:root{--bg:#070a09;--surface:#101613;--surface-2:#161e1a;--border:#232e28;--border-soft:#1a221e;--text:#eef4f0;--text-muted:#93a39a;--text-faint:#5d6a63;--accent:#34d399;--accent-ink:#04150e;--coral:#ff7a59;--danger:#ff6b6b;--success:#34d399;--font-display:"Space Grotesk", "Inter", sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shadow-card:0 1px 2px #00000059, 0 10px 28px -10px #00000080;--radius:16px}*{box-sizing:border-box}body{font-family:var(--font-body);background:var(--bg);color:var(--text);font-feature-settings:"tnum" 1, "cv11" 1;margin:0}h1,h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:600}p{line-height:1.55}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin-bottom:4px;font-size:.72rem;font-weight:600;display:block}.nivo-wordmark{font-family:var(--font-display);color:var(--text);align-items:center;gap:8px;font-weight:600;display:inline-flex}.nivo-mark{color:var(--accent);flex-shrink:0}.nivo-suffix{font-family:var(--font-body);color:var(--text-muted);letter-spacing:.03em;vertical-align:middle;margin-left:3px;font-size:.55em;font-weight:600}.brand-strip{margin-bottom:28px}.dashboard{max-width:1000px;margin:0 auto;padding:32px 20px 64px}.dashboard-header{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:32px;padding-bottom:22px;display:flex}.dashboard-header h1{letter-spacing:-.02em;margin:2px 0 3px;font-size:2rem}.dashboard-logo{border-radius:6px;max-width:140px;max-height:34px;margin-bottom:8px}.subtitle{color:var(--text-muted);margin:0;font-size:.92rem}.header-actions{flex-wrap:wrap;align-items:center;gap:18px;padding-top:4px;display:flex}.hero-stats{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:18px 20px}.stat-card--hero{background:linear-gradient(165deg, var(--surface) 0%, var(--surface-2) 100%);border-color:#2a352f;padding:26px 24px}.stat-card--hero .stat-value{font-size:2.6rem;line-height:1.05}.stat-card--hero .stat-label{font-size:.82rem}.stat-label{color:var(--text-muted);margin-bottom:8px;font-size:.78rem;font-weight:500}.stat-value{font-family:var(--font-display);color:var(--text);letter-spacing:-.01em;font-size:1.85rem;font-weight:600}.stat-hint{color:var(--text-faint);margin-top:8px;font-size:.74rem;line-height:1.45}.stats-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:36px;display:grid}.stats-grid .stat-card{padding:16px 18px}.stats-grid .stat-value{font-size:1.4rem}.chart-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:24px}.chart-section h2{margin:0 0 20px;font-size:1.15rem}.empty-state{color:var(--text-muted);text-align:center;padding:40px 0}.page-center{text-align:center;min-height:100vh;font-family:var(--font-body);justify-content:center;align-items:center;padding:20px;display:flex}.state-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);flex-direction:column;align-items:center;gap:14px;padding:32px 28px;display:flex}.state-card p{color:var(--text-muted);margin:0}.state-card--error p,.error-box{color:var(--danger)}.change-password-form input,.branding-form input[type=text]{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);font-size:.95rem;font-family:var(--font-body);border-radius:10px;padding:12px 14px;transition:border-color .15s}.btn-primary{background:var(--accent);color:var(--accent-ink);cursor:pointer;font-weight:700;font-family:var(--font-body);border:none;border-radius:10px;padding:13px;transition:filter .15s,transform .1s}.btn-primary:hover:not(:disabled){filter:brightness(1.1)}.btn-primary:active:not(:disabled){transform:scale(.99)}.btn-primary:disabled{opacity:.5;cursor:default}.btn-secondary{border:1px solid var(--border);color:var(--text);cursor:pointer;font-family:var(--font-body);background:0 0;border-radius:10px;padding:13px;transition:border-color .15s,background .15s}.btn-secondary:hover{background:var(--surface-2);border-color:#2d3a33}.cta-row{gap:10px;display:flex}.cta-row>*{flex:1}.link-button{color:var(--text-muted);text-underline-offset:2px;cursor:pointer;font-size:.85rem;font-family:var(--font-body);background:0 0;border:none;padding:0;text-decoration:underline;transition:color .15s}.link-button:hover{color:var(--accent)}.change-password-form,.branding-form{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:10px;max-width:340px;margin-top:8px;padding:18px;display:flex}.branding-field{color:var(--text-muted);flex-direction:column;gap:6px;font-size:.8rem;display:flex}.color-row{align-items:center;gap:8px;display:flex}.color-row input[type=color]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;width:42px;height:40px;padding:2px}.logo-preview{background:var(--bg);border:1px solid var(--border);border-radius:8px;align-items:center;padding:10px;display:flex}.logo-preview img{max-width:100%;max-height:40px}.error-text{color:var(--danger);margin:0;font-size:.85rem}.success-text{color:var(--success);margin:0;font-size:.85rem}.admin-credenciales{flex-direction:column;gap:8px;margin:12px 0 16px;display:flex}.admin-credenciales>div{align-items:center;gap:10px;font-size:.85rem;display:flex}.admin-credenciales span{color:var(--text-dim);min-width:80px}.admin-credenciales code{background:var(--surface-2);border:1px solid var(--border-light);color:var(--text-main);-webkit-user-select:all;user-select:all;border-radius:6px;padding:4px 8px;font-family:Source Code Pro,monospace}.admin-links{flex-direction:column;gap:6px;display:flex}.admin-links a{color:var(--accent);font-size:.85rem;text-decoration:none}.admin-links a:hover{text-decoration:underline}.admin-row-actions{flex-wrap:wrap;gap:12px;display:flex}.admin-row-actions a{color:var(--accent);font-size:.82rem;text-decoration:none}.admin-row-actions a:hover{text-decoration:underline}.admin-passes-layout{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.admin-passes-preview-box{flex-direction:column;align-items:center;display:flex}@media (width<=900px){.admin-passes-layout{grid-template-columns:1fr}}.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{background:var(--surface-2);border:1px solid var(--border-light);border-radius:14px;width:100%;max-width:380px;padding:24px;box-shadow:0 30px 60px -12px #0009}.modal-card h3{color:var(--text-main);margin:0 0 10px;font-size:1.1rem}.pass-preview{color:#fff;border-radius:16px;width:100%;max-width:320px;padding:20px;font-family:inherit;box-shadow:0 20px 40px -14px #00000080}.pass-preview-header{align-items:center;gap:10px;margin-bottom:18px;display:flex}.pass-preview-logo{background:#ffffff26;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.9rem;font-weight:700;display:flex;overflow:hidden}.pass-preview-logo img{object-fit:cover;width:100%;height:100%}.pass-preview-issuer{opacity:.95;font-size:.85rem;font-weight:600}.pass-preview-program{margin-bottom:20px;font-size:1.2rem;font-weight:700}.pass-preview-qr{justify-content:center;padding:10px 0 4px;display:flex}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#2d3a33}@media (width<=720px){.hero-stats{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}}@media (width<=420px){.stat-card--hero .stat-value{font-size:2.1rem}.dashboard-header h1{font-size:1.6rem}}.loading-panel{flex-direction:column;align-items:center;gap:8px;width:100%;max-width:420px;display:flex}.skeleton-grid{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;margin-top:24px;display:grid}.skeleton-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px}.skeleton-line{background:linear-gradient(90deg, var(--border) 25%, var(--surface-2) 50%, var(--border) 75%);background-size:200% 100%;border-radius:6px;animation:1.4s ease-in-out infinite brillar}.skeleton-line--label{width:70%;height:8px;margin-bottom:10px}.skeleton-line--value{width:45%;height:18px}@keyframes brillar{0%{background-position:200% 0}to{background-position:-200% 0}}.app-shell{--font-mono:"Source Code Pro", "Menlo", monospace}.app-shell h1,.app-shell h2,.app-shell h3{font-family:var(--font-body);letter-spacing:-.01em;font-weight:500}.app-shell .menu-section-label,.app-shell .badge,.app-shell .eyebrow{font-family:var(--font-mono);text-transform:uppercase}.app-shell{--bg-dark:#060d12;--bg-card:#0a151cc7;--bg-input:#ffffff0a;--surface-2:#0e1b24d9;--accent:#00e5a3;--accent-glow:#00e5a359;--accent-blue:#00d4ff;--accent-blue-glow:#00d4ff4d;--accent-maps-yellow:#ffc72c;--accent-secondary:gold;--text-main:#f8fafc;--text-muted:#94a3b8;--text-dim:#64748b;--border-light:#ffffff14;--border-accent:#00e5a34d;--error:#ff4d4d;--error-bg:#ff4d4d1a;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--sidebar-width:260px;--sidebar-collapsed-width:16px;--bg:var(--bg-dark);--surface:var(--bg-card);--border:var(--border-light);--text:var(--text-main);--accent-ink:#04090d;--shadow-card:0 10px 30px #0006, inset 0 1px 0 #ffffff0d;--radius:var(--radius-md);background-color:var(--bg-dark);width:100%;min-height:100vh;color:var(--text-main);position:relative;overflow-x:hidden}.app-shell:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(90deg,#00e6990a 1px,#0000 1px),linear-gradient(#00e6990a 1px,#0000 1px);background-size:40px 40px;position:fixed;inset:0}.app-shell:after{content:"";background:linear-gradient(180deg, transparent, var(--accent-glow) 45%, transparent);mix-blend-mode:screen;z-index:1;pointer-events:none;height:160px;animation:5.5s ease-in-out infinite scan-sweep;position:fixed;left:0;right:0}@keyframes scan-sweep{0%{opacity:0;transform:translateY(-20%)}12%{opacity:.6}88%{opacity:.6}to{opacity:0;transform:translateY(420%)}}.sidebar{width:var(--sidebar-width);-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--border-accent);z-index:100;background:linear-gradient(#081620f5 0%,#060d12f5 100%);flex-direction:column;justify-content:space-between;padding:24px 16px;transition:width .25s cubic-bezier(.16,1,.3,1),padding .25s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.sidebar.collapsed{width:68px;padding:24px 10px}.sidebar-collapse-btn{border:1px solid var(--border-light);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:all .2s;display:flex}.sidebar-collapse-btn:hover{color:var(--accent);border-color:var(--accent)}.sidebar-collapse-btn svg{width:13px;height:13px;transition:transform .25s}.sidebar.collapsed .sidebar-collapse-btn{margin:0 auto}.sidebar.collapsed .menu-item{justify-content:center}.sidebar.collapsed .menu-item-content{gap:0}.sidebar.collapsed .user-profile{justify-content:center}.sidebar.collapsed~.main-content{margin-left:68px}.sidebar-header{justify-content:space-between;align-items:center;margin-bottom:28px;padding:0 8px;display:flex}.sidebar-menu{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.menu-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin:16px 8px 6px;font-size:.68rem;font-weight:700}.menu-section-label:first-child{margin-top:0}.menu-item{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;text-align:left;width:100%;font-size:.88rem;font-weight:500;font-family:var(--font-body);background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;transition:all .2s;display:flex}.menu-item-content{align-items:center;gap:12px;display:flex}.menu-item:hover{color:var(--text-main);background:#ffffff0a}.menu-item.active{color:var(--accent);border:1px solid var(--border-accent);background:#00e5a314;box-shadow:0 0 15px #00e5a31a}.menu-item svg{stroke:currentColor;stroke-width:2px;fill:none;flex-shrink:0;width:18px;height:18px}.menu-item.submenu-item{padding-left:36px;font-size:.82rem}.sidebar-footer{border-top:1px solid var(--border-light);flex-direction:column;gap:10px;padding-top:16px;display:flex}.user-profile{border-radius:var(--radius-sm);background:var(--bg-input);align-items:center;gap:10px;padding:8px;display:flex}.user-avatar{background:linear-gradient(135deg, var(--accent), var(--accent-blue));color:#000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.82rem;font-weight:700;display:flex}.user-info{flex-direction:column;display:flex;overflow:hidden}.user-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.user-role{color:var(--text-dim);font-size:.7rem}.toggle-sidebar-btn{z-index:110;background:var(--bg-card);border:1px solid var(--border-light);color:var(--text-main);border-radius:var(--radius-sm);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:none;position:fixed;top:18px;left:18px}.toggle-sidebar-btn:hover{border-color:var(--accent);color:var(--accent)}.toggle-sidebar-btn svg{width:20px;height:20px}.main-content{margin-left:var(--sidebar-width);z-index:2;width:100%;position:relative}@media (width<=900px){.toggle-sidebar-btn{display:flex}.sidebar{transition:transform .3s cubic-bezier(.16,1,.3,1);transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.main-content{margin-left:0!important}}.app-shell .dashboard{z-index:2;max-width:1350px;margin:0 auto;padding:32px 28px 64px;position:relative}.tab-view{display:none}.tab-view.active{animation:.4s both aparecer;display:block}.app-shell .dashboard-header{border-bottom:1px solid var(--border-light)}.app-shell .stat-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:18px 20px;transition:border-color .2s}.app-shell .stat-card:hover{border-color:var(--border-accent)}.app-shell .stat-card--hero{border-color:var(--border-accent);background:linear-gradient(135deg,#0a151cd9 0%,#00d4ff14 100%);padding:26px 24px}.app-shell .stat-card--hero .stat-value{color:var(--accent);font-size:2.6rem;line-height:1}.app-shell .stat-card--hero .stat-label{font-size:.82rem}.app-shell .stat-label{color:var(--text-muted);margin-bottom:8px;font-size:.78rem;font-weight:500}.app-shell .stat-value{font-family:var(--font-body);letter-spacing:-.016em;color:var(--text-main);font-size:1.85rem;font-weight:500}.app-shell .stat-hint{color:var(--text-dim);margin-top:8px;font-size:.74rem;line-height:1.45}.app-shell .chart-section{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);margin-bottom:24px;padding:24px}.grid-2col{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px;display:grid}@media (width<=900px){.grid-2col{grid-template-columns:1fr}}.panel-box{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:20px}.panel-box h3{color:var(--text-main);align-items:center;gap:8px;margin-bottom:14px;font-size:1rem;display:flex}.action-card-list{flex-direction:column;gap:14px;display:flex}.action-card{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:#ffffff06;flex-direction:column;gap:14px;padding:16px 18px;display:flex}.action-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.action-card-text strong{color:var(--text-main);margin-bottom:4px;font-size:.95rem;display:block}.action-card-text span{color:var(--text-muted);font-size:.85rem}.action-card-note{color:var(--text-dim);border:1px solid var(--border-light);background:#00000040;border-radius:8px;padding:12px 14px;font-size:.8rem;line-height:1.45}.proximamente-badge{color:var(--accent-maps-yellow);white-space:nowrap;background:#ffc72c1a;border:1px solid #ffc72c4d;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.data-table-container{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);width:100%;padding:16px;overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%;font-size:.84rem}.data-table th{color:var(--text-dim);border-bottom:1px solid var(--border-light);text-transform:uppercase;letter-spacing:.05em;padding:12px 14px;font-size:.7rem;font-weight:600}.data-table td{border-bottom:1px solid var(--border-light);color:var(--text-main);padding:12px 14px}.data-table tr:last-child td{border-bottom:none}.badge{border-radius:6px;padding:4px 8px;font-size:.72rem;font-weight:600;display:inline-block}.badge-success{color:var(--accent);background:#00e5a326}.badge-warning{color:var(--accent-maps-yellow);background:#ffc72c26}.table-search{border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--bg-input);color:var(--text-main);font-size:.82rem;font-family:var(--font-body);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:220px;padding:8px 14px}.table-search:focus{border-color:var(--accent);outline:none}.empty-table-state{text-align:center;color:var(--text-dim);padding:30px;font-size:.88rem}.app-shell .btn-secondary{background:var(--bg-input);border:1px solid var(--border-light);color:var(--text-main);font-size:.82rem;font-weight:500;font-family:var(--font-body);cursor:pointer;border-radius:9999px;align-items:center;gap:6px;padding:8px 16px;text-decoration:none;transition:all .2s;display:inline-flex}.app-shell .btn-secondary:hover{border-color:var(--accent);color:var(--accent);background:#00e5a314}.app-shell .btn-secondary:disabled{opacity:.5;cursor:default}.app-shell .btn-primary{background:var(--accent);border:1px solid var(--accent);color:#04090d;font-size:.82rem;font-weight:500;font-family:var(--font-body);cursor:pointer;border-radius:9999px;align-items:center;gap:6px;padding:8px 16px;text-decoration:none;transition:all .2s;display:inline-flex}.app-shell .btn-primary:hover:not(:disabled){filter:none;background:#00ffb5}.app-shell .btn-primary:disabled{opacity:.5;cursor:default;box-shadow:none}.app-shell .link-button:hover{color:var(--accent)}.hub{min-height:100vh}.hub-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:18px 28px;display:flex}.hub-header-actions{align-items:center;gap:12px;display:flex}.hub-body{max-width:1100px;margin:0 auto;padding:32px 24px 48px}.hub-saludo{align-items:center;gap:16px;margin-bottom:28px;display:flex}.hub-logo{object-fit:cover;border-radius:12px;width:56px;height:56px}.hub-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;display:grid}.hub-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:10px;padding:22px;display:flex}.hub-card h3{margin:4px 0 0}.hub-card .btn-primary,.hub-card .btn-secondary,.hub-card .proximamente-badge{align-self:flex-start;margin-top:auto}.hub-card--activo{border-color:#00d4ff59}.hub-card--inactivo{opacity:.7}.hub-card-icono svg{width:28px;height:28px}.hub-card-dato{margin:0;font-weight:600}.hub-extra{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}@media (width<=600px){.hub-header{padding:14px 16px}.hub-body{padding:20px 14px 36px}}.tt-grid{grid-template-columns:200px 1fr;align-items:start;gap:24px;display:grid}.tt-qr img,.tt-qr-ph{background:#fff;border-radius:14px;width:200px;height:200px;display:block}.tt-acciones{gap:8px;margin-top:10px;display:flex}.tt-btn{border:1px solid var(--border-light);color:var(--text-main);cursor:pointer;white-space:nowrap;background:#ffffff0a;border-radius:10px;flex:none;padding:8px 12px;font-size:.8rem;font-weight:600;text-decoration:none}.tt-btn:hover{border-color:#ffffff40}.tt-btn.tt-prim,.tt-btn.tt-prim:visited{color:#fff;border-color:#0000}.tt-fila{grid-template-columns:1fr auto;align-items:center;gap:6px 10px;margin-bottom:14px;display:grid}.tt-etq{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);grid-column:1/-1;font-size:.74rem;font-weight:700}.tt-url{border:1px solid var(--border-light);text-overflow:ellipsis;white-space:nowrap;background:#00000040;border-radius:10px;min-width:0;padding:9px 11px;font-size:.8rem;overflow:hidden}.tt-pasos{color:var(--text-muted);margin:6px 0 0;padding-left:18px;font-size:.84rem;line-height:1.7}@media (width<=640px){.tt-grid{grid-template-columns:1fr;justify-items:center}.tt-info{width:100%}}.lp-prev{--vel-deg:14s;isolation:isolate;border-radius:18px;width:100%;max-width:300px;margin-bottom:16px;padding:18px 14px;font-family:Plus Jakarta Sans,system-ui,sans-serif;position:relative;overflow:hidden}.lp-fondo{z-index:-1;position:absolute;inset:0;overflow:hidden}.lp-fondo i{filter:blur(40px);opacity:.85;border-radius:50%;width:170px;height:170px;animation:12s ease-in-out infinite alternate lpFlota;position:absolute}@keyframes lpFlota{to{transform:translate(24px,18px)scale(1.12)}}@keyframes desliza{0%{background-position:0%}to{background-position:100%}}.lp-card{-webkit-backdrop-filter:blur(16px)saturate(1.3);border:1px solid;border-radius:16px;padding:14px;position:relative}.lp-top{align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.lp-top img,.lp-top span{object-fit:cover;background:#fff;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:800;display:flex}.lp-chip{border:1px solid;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-block}.lp-card h4{margin:8px 0 10px;font-size:16px;line-height:1.25}.lp-card h4 span{color:#0000;-webkit-background-clip:text;background-clip:text}.lp-campo{border:1px solid;border-radius:10px;margin-bottom:7px;padding:9px 10px;font-size:11px}.lp-btn{text-align:center;border-radius:10px;margin-top:4px;padding:10px;font-size:13px;font-weight:800}@media (prefers-reduced-motion:reduce){.lp-fondo,.lp-fondo i{animation:none!important}}.mc-color{align-items:center;margin-bottom:6px}.mc-color .mr-link{padding:4px 8px}.mc-mal{border-color:#e5484d!important}.mc-rol{color:var(--accent);white-space:nowrap;font-size:11px;font-style:normal;font-weight:700}.mc-ajustes{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:14px 0;display:grid}.mc-ajustes label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.mc-ajustes select{width:100%}.ar-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:14px;display:grid}.ar-kpi{background:var(--bg-card,#fff);border:1px solid var(--border-light,#00000014);border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.ar-kpi strong{font-size:1.6rem}.ar-kpi span{color:var(--text-muted);font-size:.8rem}.ar-kpi em{font-size:.75rem;font-style:normal;font-weight:700}.ar-kpi.alerta{border-color:#e5484d73}.ar-kpi .up,.ar-var.up{color:#1f9d63}.ar-kpi .down,.ar-var.down{color:#e5484d}.ar-pend{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;font-size:.85rem;display:flex}.ar-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.ar-alertas{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ar-alertas li{background:#8080a00f;border-left:4px solid;border-radius:8px;padding:8px 12px;font-size:.88rem}.ar-alertas li span{color:var(--text-muted);margin-top:2px;font-size:.8rem;display:block}.ar-alertas .n-alta{border-color:#e5484d}.ar-alertas .n-media{border-color:#f5a524}.ar-alertas .n-baja{border-color:#8a94c5}.ar-mal{color:#e5484d;font-weight:600}.admin-hub-card{cursor:pointer;text-align:left;font:inherit}.admin-hub-card .hub-card-dato.alerta{color:#e5484d}.nivo-ui{--ns-pur:#7246f0;--ns-blu:#4c84f1;--ns-grn:#57b37e;--ns-org:#ec983f;--ns-pnk:#da628e;--ns-grad:linear-gradient(135deg, var(--ns-pur), var(--ns-blu));--ns-bg:#090c1e;--ns-card:#121738bf;--ns-card2:#141a3e;--ns-bd:#ffffff14;--ns-tx:#f3f5ff;--ns-mu:#8a94c5;--ns-soft:#ffffff0a;--ns-sh:0 12px 32px -10px #00000080;--ns-shH:0 20px 48px -12px #000000b3;--ns-font:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;background:var(--ns-bg);min-height:100vh;color:var(--ns-tx);font-family:var(--ns-font);transition:background .35s,color .35s}.nivo-ui[data-tema=claro]{--ns-bg:#f4f6fc;--ns-card:#ffffffd9;--ns-card2:#f8f9fe;--ns-bd:#0d112d14;--ns-tx:#0b0e28;--ns-mu:#5b6494;--ns-soft:#0d112d08;--ns-sh:0 10px 30px -12px #0d112d1f;--ns-shH:0 20px 40px -14px #0d112d33}.nivo-ui,.nivo-ui .app-shell{--bg:var(--ns-bg);--bg-dark:var(--ns-bg);--surface:var(--ns-card);--bg-card:var(--ns-card);--surface-2:var(--ns-card2);--bg-input:var(--ns-card2);--border:var(--ns-bd);--border-light:var(--ns-bd);--border-soft:var(--ns-bd);--border-accent:var(--ns-bd);--text:var(--ns-tx);--text-main:var(--ns-tx);--text-muted:var(--ns-mu);--text-dim:var(--ns-mu);--text-faint:var(--ns-mu);--accent:var(--ns-pur);--accent-blue:var(--ns-blu);--accent-glow:color-mix(in srgb, var(--ns-pur) 35%, transparent);--accent-ink:#fff;--danger:var(--ns-pnk);--error:var(--ns-pnk);--success:var(--ns-grn);--font-body:var(--ns-font);--font-display:var(--ns-font);--font-mono:var(--ns-font);--shadow-card:var(--ns-sh);--radius:18px;--radius-md:18px}.nivo-ui .app-shell{background:var(--ns-bg);color:var(--ns-tx)}.nivo-ui .app-shell:before,.nivo-ui .app-shell:after{display:none}.nivo-ui h1,.nivo-ui h2,.nivo-ui h3{font-family:var(--ns-font);letter-spacing:-.5px;font-weight:800}.nivo-ui .dashboard-header h1,.nivo-ui .hub-saludo h1{letter-spacing:-.6px;font-size:24px}.nivo-ui .eyebrow,.nivo-ui .menu-section-label{font-family:var(--ns-font);text-transform:none;letter-spacing:0;color:var(--ns-mu);font-size:11.5px;font-weight:700}.nivo-ui .eyebrow{color:var(--ns-pur)}.nivo-ui .subtitle{color:var(--ns-mu);font-size:13px}.nivo-ui a{color:var(--ns-pur)}.nivo-ui ::selection{background:var(--ns-pur);color:var(--ns-ink2,#fff)}@keyframes ns-rise{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}.nivo-ui .tab-view.active>*,.nivo-ui .hub-card{animation:.5s cubic-bezier(.16,.84,.44,1) both ns-rise}.nivo-ui .hub-card:nth-child(2){animation-delay:60ms}.nivo-ui .hub-card:nth-child(3){animation-delay:.12s}.nivo-ui .hub-card:nth-child(4){animation-delay:.18s}.nivo-ui .panel-box,.nivo-ui .stat-card,.nivo-ui .chart-section,.nivo-ui .hub-card,.nivo-ui .state-card,.nivo-ui .data-table-container,.nivo-ui .action-card,.nivo-ui .modal-card,.nivo-ui .global-map-section{background:var(--ns-card);border:1px solid var(--ns-bd);box-shadow:var(--ns-sh);-webkit-backdrop-filter:blur(16px);border-radius:18px;transition:transform .25s cubic-bezier(.16,.84,.44,1),box-shadow .25s,border-color .25s}.nivo-ui .stat-card:hover,.nivo-ui .hub-card--activo:hover,.nivo-ui .action-card:hover{box-shadow:var(--ns-shH);transform:translateY(-4px)}.nivo-ui .stat-card:before,.nivo-ui .stat-card:after,.nivo-ui .panel-box:before{display:none}.nivo-ui .stat-value{font-family:var(--ns-font);letter-spacing:-1px;color:var(--ns-tx);font-weight:800}.nivo-ui .stat-label{color:var(--ns-mu);text-transform:none;letter-spacing:0;font-weight:700;font-family:var(--ns-font)}.nivo-ui .stat-hint{color:var(--ns-mu)}.nivo-ui .btn-primary{background:var(--ns-grad);color:var(--ns-ink,#fff);font-family:var(--ns-font);box-shadow:0 10px 24px -8px color-mix(in srgb, var(--ns-pur) 60%, transparent);border:none;border-radius:12px;padding:11px 22px;font-size:13.5px;font-weight:800;transition:transform .18s,opacity .18s,box-shadow .18s}.nivo-ui .btn-primary:hover:not(:disabled){filter:none;box-shadow:0 14px 30px -8px color-mix(in srgb, var(--ns-pur) 75%, transparent)}.nivo-ui .btn-primary:active:not(:disabled),.nivo-ui .btn-secondary:active{transform:scale(.96)}.nivo-ui .btn-secondary{background:var(--ns-card);color:var(--ns-tx);border:1px solid var(--ns-bd);font-family:var(--ns-font);border-radius:13px;padding:10px 14px;font-size:12.5px;font-weight:700;text-decoration:none}.nivo-ui .btn-secondary:hover{background:var(--ns-soft);border-color:color-mix(in srgb, var(--ns-pur) 40%, transparent)}.nivo-ui .link-button{color:var(--ns-mu);font-family:var(--ns-font);font-weight:700}.nivo-ui .link-button:hover{color:var(--ns-pnk)}.nivo-ui input,.nivo-ui select,.nivo-ui textarea,.nivo-ui .table-search{background:var(--ns-card2);color:var(--ns-tx);border:1px solid var(--ns-bd);font-family:var(--ns-font);border-radius:10px}.nivo-ui input:focus,.nivo-ui select:focus,.nivo-ui textarea:focus{border-color:var(--ns-pur);box-shadow:0 0 0 3px color-mix(in srgb, var(--ns-pur) 18%, transparent);outline:none}.nivo-ui .data-table th{color:var(--ns-mu);font-family:var(--ns-font);text-transform:none;letter-spacing:0;border-color:var(--ns-bd);font-weight:700}.nivo-ui .data-table td{border-color:var(--ns-bd)}.nivo-ui .data-table tbody tr{transition:background .2s}.nivo-ui .data-table tbody tr:hover{background:var(--ns-soft)}.nivo-ui .error-text{color:var(--ns-pnk)}.nivo-ui .success-text{color:var(--ns-grn)}.nivo-ui .proximamente-badge{background:color-mix(in srgb, var(--ns-pur) 16%, transparent);color:var(--ns-pur);border:1px solid color-mix(in srgb, var(--ns-pur) 30%, transparent);border-radius:8px;font-weight:800}.nivo-ui .sidebar{background:var(--ns-card);border-right:1px solid var(--ns-bd);-webkit-backdrop-filter:blur(16px);width:240px;padding:22px 16px 24px}.nivo-ui .main-content{width:auto;margin-left:240px}.nivo-ui .sidebar.collapsed{width:76px;padding:22px 10px 24px}.nivo-ui .sidebar.collapsed~.main-content{margin-left:76px}.nivo-ui .sidebar.collapsed{overflow:visible}.nivo-ui .sidebar.collapsed .menu-item[data-etiqueta]{position:relative}.nivo-ui .sidebar.collapsed .menu-item[data-etiqueta]:after{content:attr(data-etiqueta);z-index:200;white-space:nowrap;color:var(--ns-tx);background:var(--ns-bg);border:1px solid color-mix(in srgb, var(--k) 40%, transparent);opacity:0;pointer-events:none;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:700;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%);box-shadow:0 10px 24px -10px #00000073}.nivo-ui .sidebar.collapsed .menu-item[data-etiqueta]:hover:after{opacity:1}.nivo-ui .menu-item{font-family:var(--ns-font);color:var(--ns-mu);border-radius:12px;padding:11px 14px;font-size:13.5px;font-weight:700;transition:background .18s,color .18s}.nivo-ui .menu-item:hover{background:var(--ns-soft);color:var(--ns-tx)}.nivo-ui .menu-item.active{background:linear-gradient(135deg, color-mix(in srgb, var(--ns-pur) 18%, transparent), color-mix(in srgb, var(--ns-blu) 18%, transparent));color:var(--ns-pur);box-shadow:none;border:none}.nivo-ui .menu-item.active:before{display:none}.nivo-ui .menu-item{color:var(--ns-tx);background:linear-gradient(160deg, color-mix(in srgb, var(--k) 12%, transparent), color-mix(in srgb, var(--k) 4%, transparent));border:1px solid color-mix(in srgb, var(--k) 18%, transparent);box-shadow:none;border-radius:14px;margin-bottom:8px;padding:10px 14px;transition:background .3s,border-color .3s,box-shadow .3s,transform .3s cubic-bezier(.2,.8,.2,1);animation:.45s cubic-bezier(.2,.8,.2,1) backwards menu-entra}.nivo-ui .menu-item:nth-child(2){animation-delay:40ms}.nivo-ui .menu-item:nth-child(3){animation-delay:80ms}.nivo-ui .menu-item:nth-child(4){animation-delay:.12s}.nivo-ui .menu-item:nth-child(5){animation-delay:.16s}.nivo-ui .menu-item:nth-child(6){animation-delay:.2s}.nivo-ui .menu-item:hover{background:linear-gradient(105deg, transparent 30%, #ffffff38 48%, transparent 64%), linear-gradient(160deg, color-mix(in srgb, var(--k) 24%, transparent), color-mix(in srgb, var(--k) 10%, transparent));border-color:color-mix(in srgb, var(--k) 44%, transparent);box-shadow:0 8px 18px -12px color-mix(in srgb, var(--k) 65%, transparent);color:var(--ns-tx);transform:translate(3px)}.nivo-ui .menu-item.active{background:linear-gradient(160deg, color-mix(in srgb, var(--k) 22%, transparent), color-mix(in srgb, var(--k) 8%, transparent));border-color:color-mix(in srgb, var(--k) 36%, transparent);box-shadow:0 6px 14px -12px color-mix(in srgb, var(--k) 70%, transparent);color:var(--ns-tx)}.nivo-ui .menu-item svg{transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .3s}.nivo-ui .menu-item:hover svg{transform:scale(1.12)}.nivo-ui .sidebar.collapsed .menu-item{padding:10px 0}.nivo-ui .sidebar.collapsed .menu-item svg{opacity:.8;width:18px;height:18px}.nivo-ui .sidebar.collapsed .menu-item.active svg{opacity:1}@keyframes menu-entra{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.nivo-ui .menu-item,.nivo-ui .menu-item svg{transition:none;animation:none}.nivo-ui .menu-item:hover,.nivo-ui .menu-item:hover svg{transform:none}}.nivo-ui .sidebar-collapse-btn{border-color:var(--ns-bd);color:var(--ns-mu);border-radius:10px}.nivo-ui .sidebar-collapse-btn:hover{color:var(--ns-pur);border-color:var(--ns-pur)}.nivo-ui .user-avatar{background:linear-gradient(135deg, var(--ns-pur), var(--ns-pnk));color:var(--ns-ink2,#fff);border:none;border-radius:10px;font-weight:800}.nivo-ui .user-avatar-img{object-fit:cover;background:#fff;padding:0}.nivo-ui .user-name{color:var(--ns-tx);font-weight:700}.nivo-ui .user-role{color:var(--ns-grn);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.nivo-ui .toggle-sidebar-btn{background:var(--ns-card);border:1px solid var(--ns-bd);color:var(--ns-tx);border-radius:12px}.ns-brand{align-items:center;gap:12px;min-width:0;display:flex}.ns-brand-logo{background:var(--ns-grad);width:42px;height:42px;box-shadow:0 8px 22px -6px color-mix(in srgb, var(--ns-pur) 65%, transparent);border-radius:13px;flex:none;justify-content:center;align-items:center;display:flex;transform:rotate(-8deg)}.ns-brand-logo svg{width:23px;height:23px}.ns-brand-name{letter-spacing:-.4px;color:var(--ns-tx);font-size:16px;font-weight:800}.ns-brand-sub{color:var(--ns-mu);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.ns-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.ns-topbar h1{letter-spacing:-.6px;margin:0;font-size:24px;font-weight:800}.ns-topbar-sub{color:var(--ns-mu);margin-top:2px;font-size:12px}.ns-topbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ns-icon-btn{border:1px solid var(--ns-bd);background:var(--ns-card);width:44px;height:44px;color:var(--ns-mu);cursor:pointer;border-radius:12px;flex:none;justify-content:center;align-items:center;transition:transform .18s;display:flex}.ns-icon-btn:active{transform:scale(.96)}.ns-icon-btn svg{width:17px;height:17px}.ns-user{position:relative}.ns-user-btn{border:1px solid var(--ns-bd);background:var(--ns-card);cursor:pointer;font-family:var(--ns-font);color:var(--ns-tx);border-radius:14px;align-items:center;gap:10px;padding:5px 14px 5px 5px;display:flex}.ns-user-ini{background:linear-gradient(135deg, var(--ns-pur), var(--ns-pnk));width:36px;height:36px;color:var(--ns-ink2,#fff);border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.ns-user-name{text-align:left;font-size:13px;font-weight:700;line-height:1.2}.ns-user-plan{letter-spacing:.08em;color:var(--ns-grn);font-size:10px;font-weight:800}.ns-menu-veil{z-index:30;position:fixed;inset:0}.ns-menu{border:1px solid var(--ns-bd);background:var(--ns-card);width:220px;box-shadow:var(--ns-shH);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:31;border-radius:14px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.ns-menu button{text-align:left;width:100%;color:var(--ns-tx);font-family:var(--ns-font);cursor:pointer;background:0 0;border:none;padding:12px 16px;font-size:13px;font-weight:600;display:block}.ns-menu button:hover{background:var(--ns-soft)}.ns-menu button.ns-danger{color:var(--ns-pnk);font-weight:700}.ns-menu button.ns-danger:hover{background:#da628e1a}.ns-menu hr{background:var(--ns-bd);border:none;height:1px;margin:0}.nivo-ui .hub-header{border-bottom:1px solid var(--ns-bd);background:var(--ns-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nivo-ui .hub-card{gap:10px;padding:22px}.nivo-ui .hub-card--activo{border-color:color-mix(in srgb, var(--ns-pur) 35%, transparent)}.nivo-ui .hub-card--inactivo{opacity:.75}.nivo-ui .hub-card-icono{background:var(--ns-grad);width:44px;height:44px;color:var(--ns-ink,#fff);box-shadow:0 8px 20px color-mix(in srgb, var(--ns-pur) 35%, transparent);border-radius:13px;justify-content:center;align-items:center;display:flex}.nivo-ui .hub-card--inactivo .hub-card-icono{background:var(--ns-soft);color:var(--ns-mu);box-shadow:none;border:1px solid var(--ns-bd)}.nivo-ui .hub-card-icono svg{stroke:currentColor;fill:none;stroke-width:2px;width:21px;height:21px}.nivo-ui .hub-card-dato{color:var(--ns-tx);font-weight:800}@media (width<=900px){.nivo-ui .main-content,.nivo-ui .sidebar.collapsed~.main-content{margin-left:0}.nivo-ui .toggle-sidebar-btn{top:14px;left:14px}.nivo-ui .app-shell .dashboard{padding-top:72px}.nivo-ui .main-content{transition:opacity .3s}.nivo-ui .sidebar.mobile-open{background:var(--ns-bg);-webkit-backdrop-filter:none}.nivo-ui .sidebar.mobile-open~.main-content{opacity:.25}.nivo-ui .sidebar.mobile-open .sidebar-collapse-btn{display:none}.nivo-ui .sidebar.mobile-open .sidebar-header{padding-right:46px}.nivo-ui .app-shell:has(.sidebar.mobile-open) .toggle-sidebar-btn{background:var(--ns-soft);left:186px}.ns-topbar h1{font-size:20px}.ns-user-name,.ns-user-plan{display:none}.ns-user-btn{padding:4px}}.nivo-ui .page-center{background:0 0;min-height:100vh}.nivo-ui .nivo-wordmark{color:var(--ns-tx);font-family:var(--ns-font);letter-spacing:-.5px;font-weight:800}.nivo-ui .nivo-wordmark .nivo-mark{color:var(--ns-pur)}.nivo-ui .nivo-dot{color:var(--ns-pur);margin-left:2px}.nivo-ui .loading-panel .subtitle{color:var(--ns-mu)}.nivo-ui .skeleton-card{background:var(--ns-card);border:1px solid var(--ns-bd);border-radius:16px}.nivo-ui .skeleton-line{background:linear-gradient(90deg, color-mix(in srgb, var(--ns-pur) 12%, transparent), color-mix(in srgb, var(--ns-pur) 28%, transparent), color-mix(in srgb, var(--ns-pur) 12%, transparent));background-size:200% 100%;border-radius:6px;animation:1.4s linear infinite nsShimmer}@keyframes nsShimmer{to{background-position:-200% 0}}.nivo-ui .state-card--error p{color:var(--ns-mu)}.nivo-ui .fz-kpis{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.nivo-ui .fz-kpi{background:var(--ns-soft);border:1px solid var(--ns-bd);border-radius:14px;flex-direction:column;flex:140px;gap:2px;padding:12px 14px;display:flex}.nivo-ui .fz-kpi strong{font-size:22px;font-weight:800}.nivo-ui .fz-kpi span{color:var(--ns-tx);font-size:13px}.nivo-ui .fz-kpi small{color:var(--ns-mu);font-size:11.5px}.nivo-ui .fz-lectura{color:var(--ns-mu);margin:0 0 12px;font-size:14px}.nivo-ui .fz-lectura b{color:var(--ns-tx)}.nivo-ui .fz-form{flex-direction:column;gap:12px;display:flex}.nivo-ui .fz-form label{color:var(--ns-mu);flex-direction:column;gap:6px;font-size:12.5px;font-weight:700;display:flex}.nivo-ui .fz-form input{border:1px solid var(--ns-bd);background:var(--ns-card2);color:var(--ns-tx);font:inherit;border-radius:10px;padding:11px 12px;font-size:14px}.nivo-ui .fz-form .btn-primary{align-self:flex-start}.nivo-ui .fz-aviso{color:var(--ns-mu);margin:0;font-size:13px}.nivo-ui .fz-estado{background:var(--ns-soft);border:1px solid var(--ns-bd);color:var(--ns-mu);border-radius:999px;padding:7px 12px;font-size:13px;font-weight:700;display:inline-block}.nivo-ui .fz-estado.on{color:var(--ns-grn);background:#57b37e14;border-color:#57b37e66}.nivo-ui .cl-filtros{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.nivo-ui .cl-chip{border:1px solid var(--ns-bd);background:var(--ns-card);color:var(--ns-tx);font:inherit;cursor:pointer;border-radius:999px;padding:7px 13px;font-size:13px;font-weight:600}.nivo-ui .cl-chip span{color:var(--ns-mu);margin-left:6px;font-size:11.5px}.nivo-ui .cl-chip.on{background:var(--ns-pur);border-color:var(--ns-pur);color:var(--ns-ink2,#fff)}.nivo-ui .cl-chip.on span{color:#fffc}.nivo-ui .cl-ia{background:var(--ns-card);border:1px solid var(--ns-bd);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;padding:12px;display:flex}.nivo-ui .cl-ia>span{color:var(--ns-mu);font-size:13px}.nivo-ui .cl-ia input{border:1px solid var(--ns-bd);background:var(--ns-card2);color:var(--ns-tx);font:inherit;border-radius:10px;flex:260px;padding:10px 12px;font-size:13.5px}.nivo-ui .cl-aviso{color:var(--ns-mu);margin:0 0 10px;font-size:13px}.nivo-ui .cl-sub{color:var(--ns-mu);font-size:12px}.nivo-ui .cl-prog{color:var(--ns-mu);font-size:11.5px;font-weight:700}.nivo-ui .cl-prog.ok{color:var(--ns-grn)}.nivo-ui .cl-msj{min-width:280px}.nivo-ui .cl-msj textarea{resize:vertical;border:1px solid var(--ns-bd);background:var(--ns-card2);width:100%;color:var(--ns-tx);font:inherit;border-radius:10px;padding:8px 10px;font-size:13px}.nivo-ui .cl-wa{color:#fff;background:#25d366;border-radius:9px;margin-top:6px;padding:6px 12px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-block}.nivo-ui tr.sel td{background:color-mix(in srgb, var(--ns-pur) 7%, transparent)}.nivo-ui .cl-tabla{position:relative}.nivo-ui .piloto-protegido .cl-tabla,.nivo-ui .piloto-protegido .cl-tabla *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.nivo-ui .piloto-protegido .cl-tabla textarea{-webkit-user-select:text;user-select:text}.nivo-ui .piloto-badge{color:var(--ns-org);background:#ec983f24;border:1px solid #ec983f59;border-radius:999px;margin-left:10px;padding:3px 9px;font-size:11.5px;font-weight:800}.nivo-ui .piloto-marca{z-index:2;pointer-events:none;color:#8080a01a;word-break:break-all;font-size:13px;font-weight:700;line-height:64px;position:absolute;inset:0;overflow:hidden;transform:rotate(-18deg)scale(1.4)}.nivo-ui .piloto-velo{z-index:3;background:var(--ns-bg);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.nivo-ui .piloto-velo p{color:var(--ns-mu);margin:0}@media print{.nivo-ui .piloto-protegido{display:none!important}}.nivo-ui .piloto-toggle{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.nivo-ui .mc-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.nivo-ui .mc-head h3{margin:0}.nivo-ui .mc-rating{color:var(--ns-mu);font-size:14px}.nivo-ui .mc-rating b{color:var(--ns-tx);font-size:20px}.nivo-ui .mc-est{color:#f5b544;letter-spacing:1px}.nivo-ui .mc-est span{color:#8080a04d}.nivo-ui .mc-lista{flex-direction:column;gap:12px;display:flex}.nivo-ui .mc-item{background:var(--ns-soft);border:1px solid var(--ns-bd);border-radius:14px;padding:14px}.nivo-ui .mc-item.neg{background:#da628e0f;border-color:#da628e73}.nivo-ui .mc-top{align-items:center;gap:10px;display:flex}.nivo-ui .mc-top>div{flex:1}.nivo-ui .mc-top img,.nivo-ui .mc-ini{object-fit:cover;border-radius:50%;width:34px;height:34px}.nivo-ui .mc-ini{background:var(--ns-pur);color:var(--ns-ink2,#fff);justify-content:center;align-items:center;font-weight:800;display:flex}.nivo-ui .mc-texto{white-space:pre-line;margin:10px 0;font-size:14px;line-height:1.55}.nivo-ui .mc-resp textarea{resize:vertical;border:1px solid var(--ns-bd);background:var(--ns-card2);width:100%;color:var(--ns-tx);font:inherit;border-radius:10px;padding:10px;font-size:13.5px}.nivo-ui .mc-acc{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.nivo-ui .mc-acc a.btn-primary{text-decoration:none}.nivo-ui .fz-rango{background:var(--ns-card);border:1px solid var(--ns-bd);border-radius:12px;padding:3px;display:inline-flex}.nivo-ui .fz-rango button{color:var(--ns-mu);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:9px;padding:7px 12px;font-size:13px;font-weight:700}.nivo-ui .fz-rango button.on{background:var(--ns-pur);color:var(--ns-ink2,#fff)}.nivo-ui .fz-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.nivo-ui .fz-card{background:var(--ns-card);border:1px solid var(--ns-bd);box-shadow:var(--ns-sh);border-radius:18px;flex-direction:column;gap:4px;padding:18px;display:flex;position:relative;overflow:hidden}.nivo-ui .fz-card:after{content:"";background:var(--k);opacity:.09;border-radius:50%;width:120px;height:120px;position:absolute;top:-40px;right:-40px}.nivo-ui .fz-card-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.nivo-ui .fz-ico{width:36px;height:36px;color:var(--k);background:color-mix(in srgb, var(--k) 15%, transparent);border-radius:11px;justify-content:center;align-items:center;display:flex}.nivo-ui .fz-card strong{letter-spacing:-1px;font-size:30px;font-weight:800;line-height:1.1}.nivo-ui .fz-card>span{font-size:13.5px;font-weight:700}.nivo-ui .fz-card small{color:var(--ns-mu);font-size:11.5px}.nivo-ui .fz-delta{background:var(--ns-soft);color:var(--ns-mu);border-radius:999px;padding:3px 8px;font-size:11.5px;font-weight:800}.nivo-ui .fz-delta.up{color:var(--ns-grn);background:#57b37e1f}.nivo-ui .fz-delta.down{color:var(--ns-pnk);background:#da628e1f}.nivo-ui .fz-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px;margin-bottom:20px;display:grid}.nivo-ui .fz-grid--b{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.nivo-ui .fz-grid>.panel-box,.nivo-ui .fz-grid>.tt{margin:0!important}.nivo-ui .fz-leyenda{color:var(--ns-mu);align-items:center;gap:6px;font-size:12px;display:inline-flex}.nivo-ui .fz-leyenda i{border-radius:3px;width:10px;height:10px;margin-left:8px;display:inline-block}.nivo-ui .fz-retorno{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.nivo-ui .fz-retorno h3{align-self:flex-start}.nivo-ui .fz-caja-head{text-align:left;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-bottom:12px;display:flex}.nivo-ui .fz-caja-head h3{color:var(--ns-tx);margin:0;font-size:16px;font-weight:700}.nivo-ui .gr-caja>.fz-caja-head{margin-bottom:8px}.nivo-ui .fz-anillo .bg{fill:none;stroke:var(--ns-soft);stroke-width:11px}.nivo-ui .fz-anillo .fg{fill:none;stroke:var(--ns-pur);stroke-width:11px;stroke-linecap:round;transition:stroke-dasharray .6s}.nivo-ui .fz-anillo .n{fill:var(--ns-tx);font-size:24px;font-weight:800}.nivo-ui .fz-anillo .l{fill:var(--ns-mu);font-size:11px}.nivo-ui .fz-mini{grid-template-columns:repeat(2,1fr);gap:8px;width:100%;margin:4px 0 6px;display:grid}.nivo-ui .fz-mini div{background:var(--ns-soft);border:1px solid var(--ns-bd);border-radius:12px;flex-direction:column;gap:2px;padding:10px 6px;display:flex}.nivo-ui .fz-mini div.alerta{background:#ec983f14;border-color:#ec983f73}.nivo-ui .fz-mini strong{font-size:19px;font-weight:800}.nivo-ui .fz-mini span{color:var(--ns-mu);font-size:11px;line-height:1.3}.nivo-ui .fz-dist{flex-direction:column;gap:10px;display:flex}.nivo-ui .fz-dist-row{grid-template-columns:86px 1fr 34px;align-items:center;gap:10px;font-size:13px;display:grid}.nivo-ui .fz-dist-row b{text-align:right}.nivo-ui .fz-bar{background:var(--ns-soft);border-radius:999px;height:12px;overflow:hidden}.nivo-ui .fz-bar i{background:linear-gradient(90deg, var(--ns-pur), var(--ns-blu));border-radius:999px;height:100%;transition:width .6s;display:block}.nivo-ui .pr-lista{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.nivo-ui .pr-item{background:var(--ns-soft);border:1px solid var(--ns-bd);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.nivo-ui .pr-item.off{opacity:.55}.nivo-ui .pr-badge{background:var(--ns-grad);min-width:54px;height:48px;color:var(--ns-ink,#fff);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;font-size:18px;font-weight:800;line-height:1;display:flex}.nivo-ui .pr-badge small{opacity:.85;margin-top:2px;font-size:9.5px;font-weight:700}.nivo-ui .pr-info{flex-direction:column;flex:1;gap:2px;min-width:140px;display:flex}.nivo-ui .pr-del{color:var(--ns-pnk)!important}.nivo-ui .pr-num{width:84px}.nivo-ui .pr-txt{flex:1;min-width:160px}.nivo-ui .pr-item input,.nivo-ui .pr-nuevo input{border:1px solid var(--ns-bd);background:var(--ns-card2);color:var(--ns-tx);font:inherit;border-radius:10px;padding:9px 11px;font-size:13.5px}.nivo-ui .pr-nuevo{border-top:1px dashed var(--ns-bd);flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.nivo-ui .pr-switch{flex:none;width:38px;height:22px;position:relative}.nivo-ui .pr-switch input{opacity:0;width:0;height:0;position:absolute}.nivo-ui .pr-switch span{cursor:pointer;background:#8080a059;border-radius:999px;transition:background .2s;position:absolute;inset:0}.nivo-ui .pr-switch span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px}.nivo-ui .pr-switch input:checked+span{background:var(--ns-grn)}.nivo-ui .pr-switch input:checked+span:after{transform:translate(16px)}.nivo-ui .mc-tag{color:var(--ns-org);white-space:nowrap;background:#ec983f1f;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800}.nivo-ui .mc-tag.ok{color:var(--ns-grn);background:#57b37e1f}@media (width<=1100px){.nivo-ui .fz-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.nivo-ui .fz-grid,.nivo-ui .fz-grid--b{grid-template-columns:1fr}}@media (width<=560px){.nivo-ui .fz-cards{grid-template-columns:1fr}}.nivo-ui .mr{margin-top:20px}.nivo-ui .mr-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.nivo-ui .mr-head h3{margin:0 0 4px}.nivo-ui .mr-rating{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.nivo-ui .mr-rating b{font-size:30px;font-weight:800;line-height:1}.nivo-ui .mr-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.nivo-ui .mr-stats div{background:var(--ns-soft);border:1px solid var(--ns-bd);border-radius:14px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.nivo-ui .mr-stats div.alerta{background:#ec983f12;border-color:#ec983f73}.nivo-ui .mr-stats strong{font-size:22px;font-weight:800}.nivo-ui .mr-stats span{color:var(--ns-mu);font-size:12px}.nivo-ui .mr-tabs{background:var(--ns-soft);border:1px solid var(--ns-bd);border-radius:12px;gap:4px;margin-bottom:14px;padding:4px;display:flex;overflow-x:auto}.nivo-ui .mr-tabs button{white-space:nowrap;color:var(--ns-mu);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;padding:8px 12px;font-size:13px;font-weight:700}.nivo-ui .mr-tabs button span{opacity:.75;margin-left:6px;font-size:11.5px}.nivo-ui .mr-tabs button.on{background:var(--ns-card2);color:var(--ns-tx);box-shadow:0 1px 3px #0003}.nivo-ui .mr-lista{flex-direction:column;gap:10px;display:flex}.nivo-ui .mr-item{background:var(--ns-card);border:1px solid var(--ns-bd);border-left:3px solid var(--ns-org);border-radius:14px;padding:14px 16px}.nivo-ui .mr-item.ok{border-left-color:var(--ns-grn)}.nivo-ui .mr-item.neg:not(.ok){border-left-color:var(--ns-pnk)}.nivo-ui .mr-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nivo-ui .mr-top img,.nivo-ui .mr-top .mc-ini{object-fit:cover;border-radius:50%;width:32px;height:32px}.nivo-ui .mr-quien{flex-direction:column;flex:1;min-width:120px;display:flex}.nivo-ui .mr-quien span{color:var(--ns-mu);font-size:12px}.nivo-ui .mr-estado{color:var(--ns-org);background:#ec983f1f;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:700}.nivo-ui .mr-estado.ok{color:var(--ns-grn);background:#57b37e1f}.nivo-ui .mr-texto{white-space:pre-line;margin:10px 0;font-size:14px;line-height:1.55}.nivo-ui .mr-acc{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nivo-ui .mr-btn{padding:8px 14px!important;font-size:13px!important}.nivo-ui .mr-link{color:var(--ns-mu);font:inherit;cursor:pointer;background:0 0;border:none;font-size:13px;text-decoration:underline}.nivo-ui .mr-resp textarea{resize:vertical;border:1px solid var(--ns-bd);background:var(--ns-card2);width:100%;color:var(--ns-tx);font:inherit;border-radius:10px;margin-bottom:8px;padding:10px 12px;font-size:14px}.nivo-ui .mr-aviso{color:var(--ns-mu);margin:8px 0 0;font-size:12.5px}.nivo-ui .mr-vacio{text-align:center;color:var(--ns-mu);border:1px dashed var(--ns-bd);border-radius:14px;margin:0;padding:22px}.nivo-ui .mr-nota{margin:14px 0 0}.nivo-ui .rp-cta{justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.nivo-ui .rp-cta h3{margin:0 0 4px}.nivo-ui .rp{margin-top:20px}.nivo-ui .rp-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.nivo-ui .rp-head h2{margin:2px 0;font-size:22px}.nivo-ui .rp-controles{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nivo-ui .rp-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}.nivo-ui .rp-kpis div{background:var(--ns-soft);border:1px solid var(--ns-bd);border-radius:14px;flex-direction:column;gap:3px;padding:14px;display:flex}.nivo-ui .rp-kpis strong{font-size:26px;font-weight:800}.nivo-ui .rp-kpis span{color:var(--ns-mu);font-size:12.5px}.nivo-ui .rp-cambio{color:var(--ns-mu);font-size:11.5px;font-style:normal;font-weight:700}.nivo-ui .rp-cambio.up{color:var(--ns-grn)}.nivo-ui .rp-cambio.down{color:var(--ns-pnk)}.nivo-ui .rp-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.nivo-ui .rp-bloque{border:1px solid var(--ns-bd);border-radius:14px;padding:14px 16px}.nivo-ui .rp-bloque h4{margin:0 0 10px;font-size:14px}.nivo-ui .rp-bloque ul,.nivo-ui .rp-bloque ol{margin:0;padding-left:18px;font-size:14px;line-height:1.7}.nivo-ui .rp-acciones{border-color:color-mix(in srgb, var(--ns-pur) 40%, transparent);background:color-mix(in srgb, var(--ns-pur) 5%, transparent);margin-bottom:12px}.nivo-ui .rp-neg{margin:0 0 8px;font-size:13.5px;line-height:1.5}.nivo-ui .rp-envio{color:var(--ns-mu);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:13px;display:flex}.nivo-ui .rp-top{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:12px;margin-bottom:12px;display:grid}.nivo-ui .rp-salud{border:1px solid var(--ns-bd);background:var(--ns-soft);border-radius:14px;align-items:center;gap:18px;padding:16px;display:flex}.nivo-ui .rp-anillo{flex:none;width:120px;height:120px;position:relative}.nivo-ui .rp-anillo svg{width:100%;height:100%;transform:rotate(-90deg)}.nivo-ui .rp-anillo circle{fill:none;stroke-width:10px}.nivo-ui .rp-anillo-fondo{stroke:var(--ns-bd)}.nivo-ui .rp-anillo-valor{stroke-linecap:round;transition:stroke-dashoffset 1s cubic-bezier(.2,.8,.2,1),stroke .3s}.nivo-ui .rp-anillo>div{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.nivo-ui .rp-anillo strong{font-size:30px;font-weight:800;line-height:1}.nivo-ui .rp-anillo span{color:var(--ns-mu);font-size:11px}.nivo-ui .rp-salud-info{flex:1;min-width:0}.nivo-ui .rp-salud-info h4{margin:6px 0 8px;font-size:14px}.nivo-ui .rp-nivel{border:1px solid;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:800;display:inline-block}.nivo-ui .rp-factor{color:var(--ns-mu);grid-template-columns:minmax(0,1fr) 70px 38px;align-items:center;gap:8px;margin-bottom:5px;font-size:12px;display:grid}.nivo-ui .rp-factor .fz-bar{height:7px}.nivo-ui .rp-factor b{text-align:right;color:var(--ns-tx)}.nivo-ui .rp-lectura{border:1px solid color-mix(in srgb, var(--ns-pur) 35%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--ns-pur) 7%, transparent), color-mix(in srgb, var(--ns-blu) 5%, transparent));border-radius:14px;padding:16px}.nivo-ui .rp-lectura h4{margin:0 0 8px;font-size:14px}.nivo-ui .rp-lectura p{margin:0 0 8px;font-size:14px;line-height:1.6}.nivo-ui .rp-ia{color:var(--ns-mu);border-left:3px solid var(--ns-pur);padding-left:10px}.nivo-ui .rp-kpis div{transition:transform .2s;position:relative;overflow:hidden}.nivo-ui .rp-kpis div:hover{transform:translateY(-2px)}.nivo-ui .rp-kpis small{color:#f2b01e;margin-left:3px;font-size:16px}.nivo-ui .rp-mini{opacity:.85;width:100%;height:26px;margin-top:6px}.nivo-ui .rp-grid3{grid-template-columns:repeat(3,1fr)}.nivo-ui .rp-estrella{grid-template-columns:40px 1fr 30px}.nivo-ui .rp-chips{flex-wrap:wrap;gap:8px;display:flex}.nivo-ui .rp-chip{border:1px solid;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.nivo-ui .rp-chip.ok{color:var(--ns-grn);background:#57b37e14;border-color:#57b37e66}.nivo-ui .rp-chip.warn{color:var(--ns-org);background:#ec983f14;border-color:#ec983f66}.nivo-ui .rp-pasos{gap:8px;list-style:none;display:grid;padding:0!important}.nivo-ui .rp-pasos li{align-items:flex-start;gap:10px;display:flex}.nivo-ui .rp-pasos li span{background:var(--ns-pur);width:24px;height:24px;color:var(--ns-ink2,#fff);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.nivo-ui .rp-pasos li p{margin:2px 0 0;font-size:14px;line-height:1.5}.nivo-ui .rp-esqueleto{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.nivo-ui .rp-esqueleto div{background:linear-gradient(90deg, var(--ns-soft) 25%, var(--ns-bd) 50%, var(--ns-soft) 75%);background-size:200% 100%;border-radius:14px;height:86px;animation:1.2s linear infinite rp-brillo}.nivo-ui .rp-esqueleto p{grid-column:1/-1;margin:4px 0 0}@keyframes rp-brillo{0%{background-position:200% 0}to{background-position:-200% 0}}.nivo-ui .rp-actualizando{opacity:.55;pointer-events:none;transition:opacity .2s}@media (width<=900px){.nivo-ui .rp-top,.nivo-ui .rp-grid3{grid-template-columns:1fr}.nivo-ui .rp-esqueleto{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.nivo-ui .rp-anillo-valor,.nivo-ui .rp-esqueleto div{transition:none;animation:none}}.nivo-ui .mr-act{margin-bottom:14px}.nivo-ui .mr-act-vacio{margin:0 0 14px}.nivo-ui .mr-alerta{border:1px solid color-mix(in srgb, var(--ns-pur) 45%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--ns-pur) 10%, transparent), color-mix(in srgb, var(--ns-blu) 6%, transparent));border-radius:14px;align-items:center;gap:12px;margin-bottom:10px;padding:12px 14px;font-size:14px;display:flex}.nivo-ui .mr-alerta>div{flex:1;min-width:0}.nivo-ui .mr-alerta span:not(.mr-campana){color:var(--ns-mu)}.nivo-ui .mr-campana{transform-origin:top;font-size:20px;animation:1.6s ease-in-out 2 mr-timbre;display:inline-block}@keyframes mr-timbre{0%,to{transform:rotate(0)}15%{transform:rotate(14deg)}30%{transform:rotate(-12deg)}45%{transform:rotate(8deg)}60%{transform:rotate(-4deg)}}.nivo-ui .mr-act-lista{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.nivo-ui .mr-act-lista span{background:var(--ns-soft);border:1px solid var(--ns-bd);color:var(--ns-mu);text-transform:capitalize;border-radius:12px;flex-direction:column;flex:none;align-items:center;gap:1px;padding:7px 12px;font-size:11.5px;display:flex}.nivo-ui .mr-act-lista span b{color:var(--ns-grn);font-size:16px}.nivo-ui .mr-act-lista span.on{border-color:var(--ns-pur);background:color-mix(in srgb, var(--ns-pur) 8%, transparent)}@media (width<=600px){.nivo-ui .mr-alerta{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.nivo-ui .mr-campana{animation:none}}.nivo-ui .mr-item.cola:not(.ok){border-left-color:var(--ns-pur)}.nivo-ui .mr-estado.cola{color:var(--ns-pur);background:color-mix(in srgb, var(--ns-pur) 12%, transparent)}.nivo-ui .mr-estado.tarde{color:var(--ns-pnk);background:#da628e24}.nivo-ui .mr-aprobada{background:color-mix(in srgb, var(--ns-pur) 6%, transparent);border:1px solid color-mix(in srgb, var(--ns-pur) 25%, transparent);border-radius:12px;margin:8px 0 10px;padding:10px 12px}.nivo-ui .mr-aprobada span{color:var(--ns-mu);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:700}.nivo-ui .mr-aprobada p{white-space:pre-wrap;margin:4px 0 0;font-size:14px;line-height:1.55}.nivo-ui .mr-aprobada em{color:var(--ns-mu);margin-top:6px;font-size:12px;font-style:normal;display:block}.nivo-ui .mr-seg{color:var(--ns-mu);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-size:12.5px;font-weight:700;display:inline-flex}.nivo-ui .mr-seg input{width:16px;height:16px;accent-color:var(--ns-pnk);cursor:pointer}.nivo-ui .mr-seg.on{color:var(--ns-pnk)}.nivo-ui td .mr-seg{margin-left:0}.nivo-ui .mp-tabla tr.mala td:nth-child(4) b{color:var(--ns-pnk)}.nivo-ui .ar-total{text-align:right;flex-direction:column;display:flex}.nivo-ui .ar-total strong{color:var(--ns-pur);font-size:30px;font-weight:800;line-height:1}.nivo-ui .ar-total span{color:var(--ns-mu);font-size:12.5px}.nivo-ui .ar-grid{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;display:grid}.nivo-ui .ar-lista{flex-direction:column;gap:10px;max-height:calc(100vh - 40px);padding:14px;display:flex;position:sticky;top:16px}.nivo-ui .ar-lista .table-search{width:100%}.nivo-ui .ar-filtro{color:var(--ns-mu);align-items:center;gap:6px;font-size:12.5px;display:flex}.nivo-ui .ar-lista ul{grid-template-columns:minmax(0,1fr);gap:4px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.nivo-ui .ar-lista li button{width:100%;color:var(--ns-tx);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.nivo-ui .ar-lista li button:hover{background:var(--ns-soft)}.nivo-ui .ar-lista li button.on{background:color-mix(in srgb, var(--ns-pur) 10%, transparent);border-color:color-mix(in srgb, var(--ns-pur) 35%, transparent)}.nivo-ui .ar-lista li img,.nivo-ui .ar-lista li .mc-ini{object-fit:cover;border-radius:8px;flex:none;width:26px;height:26px}.nivo-ui .ar-nombre{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.nivo-ui .ar-badge{background:var(--ns-pur);color:var(--ns-ink2,#fff);border-radius:999px;flex:none;padding:2px 8px;font-size:11.5px;font-weight:800}.nivo-ui .ar-badge.tarde{background:var(--ns-pnk)}.nivo-ui .ar-badge.seg{color:var(--ns-pnk);background:0 0;border:1px solid #da628e80}.nivo-ui .ar-detalle{min-height:300px}.nivo-ui .ar-detalle .mp-base{box-shadow:none;background:0 0;border:none;padding:0}.nivo-ui .ar-cargar>textarea{width:100%;margin:10px 0}.nivo-ui .ar-tabla input,.nivo-ui .ar-tabla select,.nivo-ui .ar-tabla textarea{width:100%;padding:6px 8px;font-size:12.5px}.nivo-ui .ar-tabla input[type=checkbox]{width:16px}.nivo-ui .ar-tabla td:nth-child(5){min-width:320px}.nivo-ui .ar-tabla tbody tr{cursor:default}.nivo-ui .ar-tabla tr.repetida{opacity:.55}.nivo-ui .ar-tabla small{color:var(--ns-mu);white-space:nowrap;font-size:11px}.nivo-ui .ar-tabla select.falta{border-color:var(--ns-pnk)}@media (width<=900px){.nivo-ui .ar-grid{grid-template-columns:1fr}.nivo-ui .ar-lista{max-height:320px;position:static}}.nivo-ui .mp{margin-bottom:20px}.nivo-ui .mp-base-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.nivo-ui .mp-base-head h3{margin:0 0 4px}.nivo-ui .mp-base-head h3 span{color:var(--ns-mu);margin-left:6px;font-size:12px;font-weight:600}.nivo-ui .mp-filtros{gap:8px;display:flex}.nivo-ui .mp-filtros input{width:200px}.nivo-ui .mp-tabla-wrap{border:1px solid var(--ns-bd);border-radius:14px;overflow-x:auto}.nivo-ui .mp-tabla{border-collapse:collapse;width:100%;min-width:760px;font-size:13px}.nivo-ui .mp-tabla th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--ns-mu);border-bottom:1px solid var(--ns-bd);background:var(--ns-soft);padding:10px 12px;font-size:11.5px}.nivo-ui .mp-tabla td{border-bottom:1px solid var(--ns-bd);vertical-align:top;padding:10px 12px}.nivo-ui .mp-tabla tr:last-child td{border-bottom:none}.nivo-ui .mp-tabla tbody tr{cursor:pointer;transition:background .15s}.nivo-ui .mp-tabla tbody tr:hover,.nivo-ui .mp-tabla tbody tr.on{background:color-mix(in srgb, var(--ns-pur) 5%, transparent)}.nivo-ui .mp-tabla td p{white-space:pre-wrap;max-width:320px;margin:0;line-height:1.5}.nivo-ui .mp-tabla td p.mp-corta{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.nivo-ui .mp-nowrap{white-space:nowrap}@media (width<=600px){.nivo-ui .mp-filtros{width:100%}.nivo-ui .mp-filtros input{flex:1;width:auto}}.nivo-ui .mp h3{margin:0 0 4px}.nivo-ui .mp-form{gap:10px;margin:12px 0;display:grid}.nivo-ui .mp-estrellas{align-items:center;gap:2px;display:flex}.nivo-ui .mp-estrellas button{cursor:pointer;color:var(--ns-bd);filter:grayscale();background:0 0;border:none;padding:2px;font-size:28px;line-height:1;transition:transform .12s,color .12s}.nivo-ui .mp-estrellas button.on{color:#f2b01e;filter:none}.nivo-ui .mp-estrellas button:hover{transform:scale(1.15)}.nivo-ui .mp-estrellas span{color:var(--ns-mu);margin-left:8px;font-size:13px}.nivo-ui .mp-fila{gap:10px;display:flex}.nivo-ui .mp-fila input{flex:1;min-width:0}.nivo-ui .mp-dup,.nivo-ui .mp-ok{border-radius:14px;margin-bottom:10px;padding:12px 14px;font-size:14px}.nivo-ui .mp-dup{background:#ec983f14;border:1px solid #ec983f80}.nivo-ui .mp-dup span{color:var(--ns-mu)}.nivo-ui .mp-ok{background:#57b37e12;border:1px solid #57b37e73}.nivo-ui .mp-resp{white-space:pre-wrap;margin:8px 0;line-height:1.55}.nivo-ui .mp-lista{margin-top:14px}.nivo-ui .mp-lista h4{margin:0 0 8px;font-size:14px}.nivo-ui .mp-lista h4 span{color:var(--ns-mu);margin-left:6px;font-size:12px;font-weight:600}.nivo-ui .mp-item{border:1px solid var(--ns-bd);border-radius:12px;margin-bottom:6px;padding:8px 12px}.nivo-ui .mp-item summary{cursor:pointer;align-items:center;gap:8px;font-size:13px;list-style:none;display:flex}.nivo-ui .mp-item summary em{min-width:0;color:var(--ns-mu);white-space:nowrap;text-overflow:ellipsis;flex:1;font-style:normal;overflow:hidden}.nivo-ui .mp-item summary .mp-fecha{color:var(--ns-mu);white-space:nowrap;font-size:12px}@media (width<=600px){.nivo-ui .mp-fila{flex-direction:column}.nivo-ui .mp-item summary .mp-fecha{display:none}}.nivo-ui .ra-fila{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;display:grid}.nivo-ui .ra-fila .tt-solo{display:block}@media (width<=900px){.nivo-ui .ra-fila{grid-template-columns:1fr}}.nivo-ui .tt-solo{display:inline-block}.nivo-ui .tt-solo .tt-grid{grid-template-columns:200px}@media (width<=900px){.nivo-ui .rp-kpis{grid-template-columns:1fr 1fr}.nivo-ui .rp-grid,.nivo-ui .mr-stats{grid-template-columns:1fr}}@media print{body *{visibility:hidden!important}.rp-print,.rp-print *{visibility:visible!important}.rp-print{width:100%;inset:0 auto auto 0;color:#0b0e28!important;box-shadow:none!important;background:#fff!important;border:none!important;position:absolute!important}.rp-print .rp-kpis div,.rp-print .rp-bloque{background:#fff!important;border-color:#dde!important}.rp-print span,.rp-print p,.rp-print li,.rp-print strong,.rp-print h2,.rp-print h4{color:#0b0e28!important}.rp-print .rp-salud,.rp-print .rp-lectura{background:#fff!important;border-color:#dde!important}.rp-print .rp-pasos li span{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#fff!important}.rp-print .rp-grid3{grid-template-columns:repeat(3,1fr)!important}.rp-print .rp-kpis div,.rp-print .rp-chip,.rp-print svg{break-inside:avoid}.no-print{display:none!important}}.nivo-ui .ar-zip{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;margin-bottom:16px;display:grid}.nivo-ui .ar-zip h3{margin:0 0 4px}.nivo-ui .ar-zip label{cursor:pointer;white-space:nowrap}.nivo-ui .ar-zip label.off{opacity:.6;cursor:progress}.nivo-ui .ar-zip .mr-aviso,.nivo-ui .ar-zip-res{grid-column:1/-1;margin:0}.nivo-ui .ar-zip-res{gap:4px;padding:0;font-size:.86rem;list-style:none;display:grid}.nivo-ui .ar-zip-res .falta{color:#c2410c}@media (width<=700px){.nivo-ui .ar-zip{grid-template-columns:1fr}}.nivo-ui .mr-alerta{color:var(--ns-ink,inherit);background:#da628e1a;border:1px solid #da628e59;border-radius:12px;margin:0 0 14px;padding:12px 14px;font-size:.9rem;line-height:1.45}.nivo-ui .mr-alerta b{color:var(--ns-pnk)}.nivo-ui .mr-alerta .ar-msg{opacity:.85;margin:8px 0;font-size:.85rem}.nivo-ui .mr-alerta .mr-acc{align-items:center;margin-top:8px}.nivo-ui .ar-badge.espera{color:var(--ns-org);background:0 0;border:1px solid #ec983f8c}.nivo-ui .ar-ctx{margin:0 0 14px;font-size:.86rem;line-height:1.45}.nivo-ui .ar-ctx textarea{border:1px solid var(--ns-line,#7f7f7f4d);width:100%;color:inherit;font:inherit;resize:vertical;background:0 0;border-radius:10px;margin:6px 0;padding:10px 12px;display:block}.nivo-ui .ar-ctx .mr-link{cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.nivo-ui .mr-devuelta{background:#ec983f1a;border:1px solid #ec983f66;border-radius:10px;margin:10px 0;padding:10px 12px;font-size:.88rem;line-height:1.45}.nivo-ui .mr-devuelta>span{letter-spacing:.04em;text-transform:uppercase;color:var(--ns-org);margin-bottom:4px;font-size:11px;font-weight:800;display:block}.nivo-ui .mr-devuelta p{margin:0}.nivo-ui .mr-devuelta em{opacity:.75;margin-top:6px;font-size:.82rem;display:block}.nivo-ui .mr-alerta .mr-link{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.nivo-ui .lc-modos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.nivo-ui .lc-modo{background:var(--ns-soft);border:1.5px solid var(--ns-bd);cursor:pointer;border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px 14px 44px;transition:border-color .15s,background .15s;display:flex;position:relative}.nivo-ui .lc-modo input{width:16px;height:16px;accent-color:var(--ns-pur);margin:0;position:absolute;top:16px;left:16px}.nivo-ui .lc-modo b{color:var(--ns-tx);font-size:14.5px}.nivo-ui .lc-modo.on{border-color:var(--ns-pur);background:var(--ns-card2)}.nivo-ui .lc-modo:focus-within{outline:2px solid var(--ns-pur);outline-offset:2px}.nivo-ui .lc-punto{background:var(--ns-soft);border:1px solid var(--ns-bd);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.nivo-ui .lc-punto label{color:var(--ns-tx);font-size:13.5px;font-weight:700}.nivo-ui .lc-pesos{border:1px solid var(--ns-bd);background:var(--ns-card2);border-radius:10px;align-items:center;padding-left:10px;display:inline-flex}.nivo-ui .lc-pesos i{color:var(--ns-mu);font-style:normal;font-weight:700}.nivo-ui .lc-pesos input{width:110px;color:var(--ns-tx);font:inherit;background:0 0;border:0;padding:9px 10px 9px 4px;font-weight:700}.nivo-ui .lc-niv-head{border-top:1px dashed var(--ns-bd);margin-top:20px;padding-top:16px}.nivo-ui .lc-niv-head h3 small{margin-left:4px;font-weight:600}.nivo-ui .lc-nivel .lc-nom{width:150px}.nivo-ui .lc-desde{color:var(--ns-mu);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.nivo-ui .lc-mas{margin-top:10px;display:inline-block}.nivo-ui .lc-pie{border-top:1px dashed var(--ns-bd);flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;padding-top:14px;display:flex}@media (width<=720px){.nivo-ui .lc-modos{grid-template-columns:1fr}.nivo-ui .lc-nivel .lc-nom,.nivo-ui .lc-nivel .pr-txt{flex:100%;width:100%}}.nivo-ui .ar-inicio{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nivo-ui .ar-inicio input[type=date]{border:1px solid var(--ns-bd);background:var(--ns-card2);color:var(--ns-tx);font:inherit;border-radius:10px;padding:8px 10px}.nivo-ui .mp-pegar{margin-top:20px}.nivo-ui .mp-pegar>summary{cursor:pointer;list-style:none}.nivo-ui .mp-pegar>summary::-webkit-details-marker{display:none}.nivo-ui .mp-pegar>summary:after{content:"+";float:right;color:var(--ns-mu);font-weight:800}.nivo-ui .mp-pegar[open]>summary:after{content:"–"}.nivo-ui .mr-head{align-items:center;margin-bottom:16px}.nivo-ui .mr-head h3{margin:0;font-size:1.15rem}.nivo-ui .mr-stats>div,.nivo-ui .mr-stats>button{background:var(--ns-soft);border:1px solid var(--ns-bd);text-align:left;font:inherit;color:inherit;border-radius:16px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.nivo-ui .mr-stats>button{cursor:pointer;transition:transform .16s,border-color .16s,background .16s}.nivo-ui .mr-stats>button:hover{border-color:var(--ns-pur);transform:translateY(-2px)}.nivo-ui .mr-stats>button:active{transform:scale(.98)}.nivo-ui .mr-stats>button.alerta{background:#ec983f14;border-color:#ec983f80}.nivo-ui .mr-stats strong{font-variant-numeric:tabular-nums;font-size:28px;line-height:1.05}.nivo-ui .mr-stats span em{color:var(--ns-pnk);margin-left:8px;font-style:normal;font-weight:800}.nivo-ui .mr-hoy{border:1px solid color-mix(in srgb, var(--ns-pur) 40%, transparent);background:color-mix(in srgb, var(--ns-pur) 8%, transparent);border-radius:14px;align-items:center;gap:10px;margin-bottom:10px;padding:10px 14px;font-size:14px;display:flex}.nivo-ui .mr-hoy b{flex:1}.nivo-ui .mr-tabs button{justify-content:center;align-items:center;gap:7px;transition:color .15s;display:flex;position:relative}.nivo-ui .mr-tabs button.on{box-shadow:none;color:var(--ns-tx);background:0 0}.nivo-ui .mr-tabs button:active .mr-tab-txt{transform:scale(.96)}.nivo-ui .mr-pildora{background:var(--ns-card2);border-radius:9px;position:absolute;inset:0;box-shadow:0 1px 4px #00000038}.nivo-ui .mr-tabs .mr-tab-txt,.nivo-ui .mr-tabs .mr-n{opacity:1;margin:0;transition:transform .12s;display:inline-block;position:relative}.nivo-ui .mr-tabs .mr-n{background:var(--ns-soft);min-width:20px;color:var(--ns-mu);border-radius:999px;padding:1px 6px;font-size:11.5px;font-weight:800}.nivo-ui .mr-tabs button.on .mr-n{background:var(--ns-pur);color:var(--ns-ink2,#fff)}.nivo-ui .mr-tabs .mr-n.aviso{background:var(--ns-pnk);color:#fff}.nivo-ui .mr-lista{min-height:96px;position:relative}.nivo-ui .mr-item{transition:border-color .18s,box-shadow .18s}.nivo-ui .mr-item:hover{box-shadow:var(--ns-sh)}.nivo-ui .mr-item:focus-within{border-color:var(--ns-pur);border-left-color:var(--ns-pur)}.nivo-ui .mr-quien span{text-transform:none}.nivo-ui .mr-resp{overflow:hidden}.nivo-ui .mr-caja{border-radius:12px;margin-bottom:8px;position:relative}.nivo-ui .mr-caja textarea{border-radius:12px;margin:0;transition:border-color .15s,box-shadow .15s;display:block}.nivo-ui .mr-caja textarea:focus{border-color:var(--ns-pur);box-shadow:0 0 0 3px color-mix(in srgb, var(--ns-pur) 18%, transparent);outline:none}.nivo-ui .mr-caja.ia textarea{color:#0000;border-color:var(--ns-pur);animation:1.1s ease-in-out infinite mr-respira}.nivo-ui .mr-caja.ia:after{content:"";pointer-events:none;background:linear-gradient(100deg, transparent 20%, color-mix(in srgb, var(--ns-pur) 20%, transparent) 50%, transparent 80%);background-size:220% 100%;border-radius:12px;animation:1.1s linear infinite mr-brillo;position:absolute;inset:0}.nivo-ui .mr .mr-btn,.nivo-ui .mp .mr-btn,.nivo-ui .mp-base .mr-btn{align-items:center;gap:6px;transition:transform .12s,box-shadow .16s,background .16s,filter .16s;display:inline-flex}.nivo-ui .mr .mr-btn:not(:disabled):hover,.nivo-ui .mp .mr-btn:not(:disabled):hover{transform:translateY(-1px)}.nivo-ui .mr .mr-btn:not(:disabled):active,.nivo-ui .mp .mr-btn:not(:disabled):active,.nivo-ui .mp-base .mr-btn:not(:disabled):active{transform:scale(.95)}.nivo-ui .mr-aprobar.hecho{animation:.42s cubic-bezier(.2,1.6,.4,1) mr-pop;background:var(--ns-grn)!important;opacity:1!important}.nivo-ui .mr-aprobar.hecho svg path{stroke-dasharray:24;stroke-dashoffset:24px;animation:.3s ease-out 80ms forwards mr-traza}.nivo-ui .mr-puntos{gap:3px;margin-left:2px;display:inline-flex}.nivo-ui .mr-puntos i{background:currentColor;border-radius:50%;width:4px;height:4px;animation:.9s ease-in-out infinite mr-salta}.nivo-ui .mr-puntos i:nth-child(2){animation-delay:.12s}.nivo-ui .mr-puntos i:nth-child(3){animation-delay:.24s}.nivo-ui .mr-seg{border:1px solid var(--ns-bd);background:0 0;border-radius:999px;padding:6px 11px;font-family:inherit;transition:transform .12s,color .15s,border-color .15s,background .15s}.nivo-ui .mr-seg:hover{border-color:var(--ns-pnk);color:var(--ns-pnk)}.nivo-ui .mr-seg:active{transform:scale(.93)}.nivo-ui .mr-seg.on{border-color:var(--ns-pnk);background:#da628e1f}.nivo-ui .mr-seg.on svg{animation:.4s cubic-bezier(.2,1.6,.4,1) mr-pop}.nivo-ui .mr-vacio{flex-direction:column;align-items:center;gap:8px;padding:30px 20px;display:flex}.nivo-ui .mr-vacio b{color:var(--ns-tx);font-size:15px}.nivo-ui .mr-vacio svg{fill:none;stroke:var(--ns-grn);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.nivo-ui .mr-vacio svg circle{stroke-dasharray:132;stroke-dashoffset:132px;animation:.5s ease-out forwards mr-traza}.nivo-ui .mr-vacio svg path{stroke-dasharray:30;stroke-dashoffset:30px;animation:.3s ease-out .4s forwards mr-traza}.nivo-ui .mr-carga{gap:10px;display:grid}.nivo-ui .mr-carga i{background:linear-gradient(100deg, var(--ns-soft) 30%, var(--ns-card2) 50%, var(--ns-soft) 70%);background-size:220% 100%;border-radius:14px;height:84px;animation:1.2s linear infinite mr-brillo}@keyframes mr-brillo{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes mr-respira{50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--ns-pur) 16%, transparent)}}@keyframes mr-salta{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes mr-pop{0%{transform:scale(.9)}60%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes mr-traza{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.nivo-ui .mr-caja.ia textarea,.nivo-ui .mr-caja.ia:after,.nivo-ui .mr-puntos i,.nivo-ui .mr-carga i,.nivo-ui .mr-aprobar.hecho,.nivo-ui .mr-seg.on svg{animation:none}.nivo-ui .mr-vacio svg circle,.nivo-ui .mr-vacio svg path,.nivo-ui .mr-aprobar.hecho svg path{stroke-dashoffset:0;animation:none}.nivo-ui .mr-stats>button,.nivo-ui .mr .mr-btn{transition:none}}.nivo-ui .rr{gap:20px;margin-bottom:20px;display:grid}.nivo-ui .rr>.panel-box,.nivo-ui .rr-dos>.panel-box{margin:0!important}.nivo-ui .rr h3{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 14px;display:flex}.nivo-ui .rr h3 small{color:var(--ns-mu);letter-spacing:0;font-size:12.5px;font-weight:600}.nivo-ui .rr-dos{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:20px;display:grid}.nivo-ui .rr-tareas{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.nivo-ui .rr-tarea{border:1.5px solid var(--ns-bd);background:var(--ns-soft);color:var(--ns-tx);font:inherit;text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.nivo-ui .rr-tarea:hover{border-color:var(--ns-pur);box-shadow:var(--ns-sh);transform:translateY(-2px)}.nivo-ui .rr-tarea:active{transform:scale(.98)}.nivo-ui .rr-tarea strong{font-variant-numeric:tabular-nums;min-width:1.2ch;font-size:30px;line-height:1}.nivo-ui .rr-tarea span{flex-direction:column;flex:1;font-size:13.5px;font-weight:700;display:flex}.nivo-ui .rr-tarea span em{color:var(--ns-pnk);font-size:12px;font-style:normal;font-weight:800}.nivo-ui .rr-tarea svg{color:var(--ns-mu);transition:transform .16s}.nivo-ui .rr-tarea:hover svg{color:var(--ns-pur);transform:translate(3px)}.nivo-ui .rr-tarea.urge{background:#da628e12;border-color:#da628e80}.nivo-ui .rr-aldia{align-items:center;gap:14px;display:flex}.nivo-ui .rr-aldia svg{fill:none;stroke:var(--ns-grn);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;flex:none}.nivo-ui .rr-aldia svg circle{stroke-dasharray:132;stroke-dashoffset:132px;animation:.5s ease-out forwards mr-traza}.nivo-ui .rr-aldia svg path{stroke-dasharray:30;stroke-dashoffset:30px;animation:.3s ease-out .4s forwards mr-traza}.nivo-ui .rr-aldia div{flex-direction:column;display:flex}.nivo-ui .rr-aldia b{font-size:16px}.nivo-ui .rr-aldia span{color:var(--ns-mu);font-size:13px}.nivo-ui .rr-avance-fila{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.nivo-ui .rr-hero{flex-direction:column;display:flex}.nivo-ui .rr-hero strong{letter-spacing:-1.5px;font-variant-numeric:tabular-nums;font-size:clamp(40px,6vw,56px);font-weight:800;line-height:1}.nivo-ui .rr-hero span{color:var(--ns-mu);margin-top:6px;font-size:13.5px}.nivo-ui .rr-rating{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nivo-ui .rr-rating b{font-size:30px;font-weight:800;line-height:1}.nivo-ui .rr-rating .rr-antes{color:var(--ns-mu);font-size:18px;font-weight:700;text-decoration:line-through;text-decoration-thickness:1.5px}.nivo-ui .rr-rating svg{color:var(--ns-mu)}.nivo-ui .rr-rating em{color:var(--ns-tx);background:#57b37e2e;border-radius:999px;padding:3px 9px;font-size:12px;font-style:normal;font-weight:800}.nivo-ui .rr-rating em.baja{background:#da628e2e}.nivo-ui .rr-resp-fila{align-items:center;gap:18px;display:flex}.nivo-ui .rr-anillo{flex:none;width:92px;height:92px;position:relative}.nivo-ui .rr-anillo svg{display:block}.nivo-ui .rr-anillo circle{fill:none;stroke-width:8px}.nivo-ui .rr-anillo-fondo{stroke:var(--ns-soft)}.nivo-ui[data-tema=claro] .rr-anillo-fondo{stroke:#0d112d14}.nivo-ui .rr-anillo-valor{stroke:var(--ns-relleno,var(--ns-pur));stroke-linecap:round}.nivo-ui .rr-anillo b{justify-content:center;align-items:center;font-size:20px;font-weight:800;display:flex;position:absolute;inset:0}.nivo-ui .rr-resp-datos{gap:10px;display:grid}.nivo-ui .rr-resp-datos div{flex-direction:column;display:flex}.nivo-ui .rr-resp-datos b{font-size:17px;font-weight:800}.nivo-ui .rr-resp-datos span{color:var(--ns-mu);font-size:12.5px}.nivo-ui .rr-periodo-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.nivo-ui .rr-periodo-head h3{margin:0}.nivo-ui .rr-seg{background:var(--ns-soft);border:1px solid var(--ns-bd);border-radius:12px;gap:2px;padding:4px;display:inline-flex}.nivo-ui .rr-seg button{font:inherit;color:var(--ns-mu);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:7px 14px;font-size:13px;font-weight:700;position:relative}.nivo-ui .rr-seg button.on{color:var(--ns-tx)}.nivo-ui .rr-seg button span{position:relative}.nivo-ui .rr-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.nivo-ui .rr-kpis div{background:var(--ns-soft);border:1px solid var(--ns-bd);border-radius:14px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.nivo-ui .rr-kpis strong{font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;line-height:1.1}.nivo-ui .rr-kpis span{color:var(--ns-mu);font-size:12px}.nivo-ui .rr-barras{gap:4px;display:grid}.nivo-ui .rr-barra{color:var(--ns-tx);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:10px;padding:7px 10px;transition:background .15s;display:grid}.nivo-ui .rr-barra:disabled{cursor:default;opacity:.55}.nivo-ui .rr-barra:not(:disabled):hover,.nivo-ui .rr-barra.on{background:var(--ns-soft)}.nivo-ui .rr-barra-n{align-items:center;gap:3px;font-size:13.5px;font-weight:800;display:inline-flex}.nivo-ui .rr-barra-n i{color:#f5b544;font-size:12px;font-style:normal}.nivo-ui .rr-pista{background:var(--ns-soft);border-radius:4px;height:12px;display:block;overflow:hidden}.nivo-ui[data-tema=claro] .rr-pista{background:#0d112d0f}.nivo-ui .rr-relleno{background:var(--ns-relleno,var(--ns-pur));border-radius:0 4px 4px 0;height:100%;display:block}.nivo-ui .rr-barra.on .rr-relleno{background:var(--ns-blu)}.nivo-ui .rr-barra>b{text-align:right;font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:800}.nivo-ui .rr-detalle{gap:8px;margin-top:12px;display:grid;overflow:hidden}.nivo-ui .rr-res{background:var(--ns-soft);border:1px solid var(--ns-bd);border-radius:12px;padding:11px 14px}.nivo-ui .rr-res header{flex-wrap:wrap;align-items:center;gap:10px;font-size:13.5px;display:flex}.nivo-ui .rr-res header span:not(.mr-estado){color:var(--ns-mu);flex:1;font-size:12px}.nivo-ui .rr-res p{margin:6px 0 0;font-size:13.5px;line-height:1.5}.nivo-ui .rr-detalle>.mr-btn{justify-self:start}@media (width<=900px){.nivo-ui .rr-dos,.nivo-ui .rr-kpis{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.nivo-ui .rr-tarea,.nivo-ui .rr-tarea svg{transition:none}.nivo-ui .rr-aldia svg circle,.nivo-ui .rr-aldia svg path{stroke-dashoffset:0;animation:none}}.ns-user-logo{object-fit:contain;border:1px solid var(--ns-bd);background:#fff;border-radius:10px;flex:none;width:36px;height:36px}.nivo-ui{background-image:var(--ns-fondo-marca,none);background-repeat:no-repeat;background-attachment:fixed}.nivo-ui[data-marca]{isolation:isolate;position:relative}.nivo-ui[data-marca] .app-shell{background:0 0}.nivo-ui[data-marca] .btn-primary:hover:not(:disabled){box-shadow:0 14px 30px -10px var(--accent-glow)}.ns-destellos{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ns-destellos i{left:var(--x);top:var(--y);width:var(--t);height:var(--t);opacity:0;background:var(--c);clip-path:polygon(50% 0,59% 41%,100% 50%,59% 59%,50% 100%,41% 59%,0 50%,41% 41%);filter:drop-shadow(0 0 6px var(--c));animation:ns-titila var(--d) ease-in-out var(--r) infinite;position:absolute}.ns-destellos i.punto{clip-path:none;filter:blur(.4px) drop-shadow(0 0 5px var(--c));border-radius:50%}@keyframes ns-titila{0%,to{opacity:0;transform:scale(.35)rotate(0)}45%{opacity:var(--o);transform:scale(1)rotate(35deg)}60%{opacity:calc(var(--o) * .6);transform:scale(.8)rotate(50deg)}}@media (prefers-reduced-motion:reduce){.ns-destellos i{opacity:calc(var(--o) * .45);animation:none;transform:none}}.nivo-ui .sg-form{gap:10px;display:grid}.nivo-ui .sg-motivos{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.nivo-ui .sg-motivos button{border:1px solid var(--ns-bd);background:var(--ns-soft);color:var(--ns-tx);font:inherit;cursor:pointer;border-radius:999px;padding:8px 14px;font-size:13.5px;font-weight:600;transition:transform .12s,background .15s,border-color .15s}.nivo-ui .sg-motivos button:hover{border-color:var(--ns-pur);transform:translateY(-1px)}.nivo-ui .sg-motivos button:active{transform:scale(.96)}.nivo-ui .sg-motivos button.on{background:var(--ns-grad);color:var(--ns-ink,#fff);border-color:#0000}.nivo-ui .sg textarea,.nivo-ui .sg-admin textarea{border:1px solid var(--ns-bd);width:100%;color:inherit;font:inherit;resize:vertical;background:0 0;border-radius:12px;padding:11px 13px;display:block}.nivo-ui .sg textarea:focus,.nivo-ui .sg-admin textarea:focus{outline:2px solid var(--ns-pur);outline-offset:1px}.nivo-ui .sg-pie{justify-content:space-between;align-items:center;gap:10px;display:flex}.nivo-ui .sg-ok{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:18px 10px;display:flex}.nivo-ui .sg-ok b{font-size:18px}.nivo-ui .sg-ok span{color:var(--ns-mu);max-width:380px;font-size:14px}.nivo-ui .sg-ok svg{fill:none;stroke:var(--ns-grn);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.nivo-ui .sg-ok svg circle{stroke-dasharray:132;stroke-dashoffset:132px;animation:.5s ease-out forwards mr-traza}.nivo-ui .sg-ok svg path{stroke-dasharray:30;stroke-dashoffset:30px;animation:.3s ease-out .4s forwards mr-traza}.nivo-ui .sg-lista{margin-top:18px}.nivo-ui .sg-lista h3{margin:0 0 6px}.nivo-ui .sg-item{border-top:1px solid var(--ns-bd);padding:14px 0}.nivo-ui .sg-item:first-of-type{border-top:0}.nivo-ui .sg-item header{color:var(--ns-mu);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;display:flex}.nivo-ui .sg-item header b{color:var(--ns-tx);font-size:14.5px}.nivo-ui .sg-item header .mr-estado,.nivo-ui .sg-item header select{margin-left:auto}.nivo-ui .sg-item header select{border:1px solid var(--ns-bd);background:var(--ns-card2);color:inherit;font:inherit;border-radius:8px;padding:5px 8px;font-size:13px}.nivo-ui .sg-item>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}.nivo-ui .sg-resp{background:color-mix(in srgb, var(--ns-pur) 9%, transparent);border-radius:12px;margin-top:10px;padding:10px 12px;font-size:14px}.nivo-ui .sg-resp b{color:var(--ns-pur);font-size:12px}.nivo-ui .sg-resp p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}.nivo-ui .sg-admin textarea{margin:10px 0 8px}.nivo-ui .sg-admin.resuelta{opacity:.75}@media (prefers-reduced-motion:reduce){.nivo-ui .sg-ok svg circle,.nivo-ui .sg-ok svg path{stroke-dashoffset:0;animation:none}.nivo-ui .sg-motivos button{transition:none}}.nivo-ui .fz-btn-escaner{align-items:center;gap:8px;display:inline-flex}.nivo-ui .fz-autos{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.nivo-ui .fz-auto{background:var(--ns-card);border:1px solid var(--ns-bd);border-radius:18px;align-items:center;gap:14px;padding:16px 18px;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s,border-color .45s,background-position 1s;display:flex}.nivo-ui .fz-auto:hover{transform:translateY(-3px)}.nivo-ui .fz-auto.on:hover{transform:perspective(800px) translateY(-3px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));box-shadow:0 24px 48px -24px color-mix(in srgb, var(--k,var(--ns-grn)) 95%, transparent), 0 0 0 1px color-mix(in srgb, var(--dig) 18%, transparent);background-position:0 0,0 0,0 0;transition:transform .18s ease-out,box-shadow .45s,border-color .45s,background-position 1s}.nivo-ui .fz-auto.on:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--mx,50%) var(--my,50%), #fff3, transparent 55%);transition:opacity .4s;position:absolute;inset:0}.nivo-ui .fz-auto.on:hover:before{opacity:1}.nivo-ui .fz-auto.on:hover:after{animation:.9s cubic-bezier(.3,.7,.3,1) both fz-brillo}.nivo-ui .fz-auto.on:hover .fz-cuerpo{animation:.7s cubic-bezier(.2,.8,.2,1) fz-latido}.nivo-ui .fz-auto.on:hover .fz-led{filter:drop-shadow(0 0 3px var(--dig)) drop-shadow(0 0 10px var(--dig))}.nivo-ui .fz-auto.on:hover .fz-flujo{animation-duration:.5s}.nivo-ui .fz-auto.on:hover .fz-chispa{animation-duration:1s}.nivo-ui .fz-auto.on:hover .fz-onda{animation-duration:1.4s}.nivo-ui .fz-auto.on{background:var(--fz-metal);border-color:color-mix(in srgb, var(--k,var(--ns-grn)) 32%, transparent);box-shadow:0 16px 36px -24px color-mix(in srgb, var(--k,var(--ns-grn)) 85%, transparent);background-position:100% 0,0 0,0 0}.nivo-ui .fz-auto-ico{background:var(--ns-soft);width:46px;height:46px;color:var(--ns-mu);border-radius:15px;flex:none;place-items:center;display:grid}.nivo-ui .fz-auto.on .fz-auto-ico{background:linear-gradient(145deg, color-mix(in srgb, var(--k,var(--ns-grn)) 26%, transparent), color-mix(in srgb, var(--k,var(--ns-grn)) 8%, transparent));color:var(--k,var(--ns-grn));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--k,var(--ns-grn)) 38%, transparent)}.nivo-ui .fz-auto>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.nivo-ui .fz-auto b{letter-spacing:-.01em;font-size:15px;font-weight:700}.nivo-ui .fz-auto span{color:var(--ns-mu);font-size:12.5px}.nivo-ui .fz-auto em{color:var(--ns-org);background:#ec983f1f;border-radius:999px;flex:none;align-items:center;gap:7px;padding:5px 10px;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.nivo-ui .fz-auto.on em{letter-spacing:.02em;color:#fff;text-shadow:0 1px 2px #00000059;background:linear-gradient(160deg, color-mix(in srgb, var(--k,var(--ns-grn)) 80%, #fff) 0%, var(--k,var(--ns-grn)) 55%, color-mix(in srgb, var(--k,var(--ns-grn)) 65%, #000) 100%);box-shadow:inset 0 1px 0 #ffffff59, 0 8px 18px -8px color-mix(in srgb, var(--k,var(--ns-grn)) 90%, transparent);padding:6px 13px;font-size:12.5px}.nivo-ui .fz-auto em i{background:currentColor;border-radius:50%;width:8px;height:8px}.nivo-ui .fz-auto.on em i{background:#fff;animation:1.8s ease-out infinite fz-pulso}@keyframes fz-pulso{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--k,var(--ns-grn)) 55%, transparent)}to{box-shadow:0 0 0 9px #0000}}.nivo-ui .fz-opcion-qr{place-items:center;padding:6px;display:grid}.nivo-ui .fz-opcion-qr img{background:#fff;border-radius:12px;width:210px;height:210px}@media (width<=700px){.nivo-ui .fz-autos{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.nivo-ui .fz-auto.on em i{animation:none}}.nivo-ui .fz-auto{animation:.5s cubic-bezier(.2,.8,.2,1) both fz-llega;position:relative;overflow:hidden}.nivo-ui .fz-celda{position:relative}.nivo-ui .fz-celda+.fz-celda .fz-auto{animation-delay:90ms}.nivo-ui .fz-auto em[role=button]{cursor:pointer;transition:filter .2s,transform .2s}.nivo-ui .fz-auto em[role=button]:hover,.nivo-ui .fz-auto em[role=button]:focus-visible{filter:brightness(1.12);outline:none;transform:scale(1.04)}.nivo-ui .fz-velo{z-index:1000;box-sizing:border-box;-webkit-backdrop-filter:blur(6px);background:#06081680;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.nivo-ui .fz-pop{box-sizing:border-box;background:var(--fz-metal);border:1px solid color-mix(in srgb, var(--k,var(--ns-grn)) 34%, transparent);width:min(460px,100%);box-shadow:0 40px 80px -30px color-mix(in srgb, var(--k,var(--ns-grn)) 90%, transparent);background-position:30% 0,0 0,0 0;border-radius:22px;gap:10px;padding:26px 24px 22px;animation:.35s cubic-bezier(.2,.8,.2,1) both fz-llega;display:grid;position:relative}.nivo-ui .fz-pop-cab{background:var(--fz-metal);border:1px solid color-mix(in srgb, var(--k,var(--ns-grn)) 32%, transparent);box-shadow:0 16px 36px -24px color-mix(in srgb, var(--k,var(--ns-grn)) 85%, transparent);background-position:100% 0,0 0,0 0;border-radius:18px;align-items:center;gap:14px;padding:14px 52px 14px 16px;display:flex}.nivo-ui .fz-pop-cab .fz-auto-ico{width:46px;height:46px;color:var(--k,var(--ns-grn));background:linear-gradient(145deg, color-mix(in srgb, var(--k,var(--ns-grn)) 26%, transparent), color-mix(in srgb, var(--k,var(--ns-grn)) 8%, transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--k,var(--ns-grn)) 38%, transparent);border-radius:15px;flex:none;place-items:center;display:grid}.nivo-ui .fz-pop-cab>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.nivo-ui .fz-pop-cab>div b{color:var(--ns-tx);font-size:15px;font-weight:700}.nivo-ui .fz-pop-cab>div span{color:var(--ns-tx);opacity:.85;font-size:12.5px}.nivo-ui .fz-pop-cab em{letter-spacing:.02em;color:#fff;text-shadow:0 1px 2px #00000059;background:linear-gradient(160deg, color-mix(in srgb, var(--k,var(--ns-grn)) 80%, #fff) 0%, var(--k,var(--ns-grn)) 55%, color-mix(in srgb, var(--k,var(--ns-grn)) 65%, #000) 100%);box-shadow:inset 0 1px 0 #ffffff59, 0 8px 18px -8px color-mix(in srgb, var(--k,var(--ns-grn)) 90%, transparent);border-radius:999px;flex:none;padding:6px 13px;font-size:12.5px;font-style:normal;font-weight:700}.nivo-ui .gr{gap:14px;display:grid}.nivo-ui .gr-cifras{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.nivo-ui .gr-cifra{background:var(--fz-metal);border:1px solid color-mix(in srgb, var(--k) 30%, transparent);background-position:100% 0,0 0,0 0;border-radius:16px;gap:2px;padding:14px 16px;display:grid}.nivo-ui .gr-cifra span{color:var(--ns-tx);font-size:13px;font-weight:600}.nivo-ui .gr-cifra strong{letter-spacing:-.02em;color:var(--ns-tx);font-size:30px;font-weight:800;line-height:1.15}.nivo-ui .gr-cifra small{color:var(--ns-mu);font-size:12.5px}.nivo-ui .gr-barra{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.nivo-ui .gr-leyenda{flex-wrap:wrap;gap:8px;display:flex}.nivo-ui .gr-leyenda button,.nivo-ui .gr-tabla-btn{border:1px solid var(--ns-bd);background:var(--ns-soft);color:var(--ns-tx);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.nivo-ui .gr-leyenda button[aria-pressed=false]{opacity:.45}.nivo-ui .gr-leyenda i{border-radius:3px;width:10px;height:10px;display:inline-block}.nivo-ui .gr-tabla-btn:hover,.nivo-ui .gr-leyenda button:focus-visible,.nivo-ui .gr-tabla-btn:focus-visible{border-color:var(--k);outline:none}.nivo-ui .gr .recharts-cartesian-axis-tick-value{fill:var(--ns-mu);font-size:12px}.nivo-ui .gr .recharts-area-curve{stroke:var(--ns-pur)}.nivo-ui .gr .recharts-area-area{fill:var(--ns-pur)}.nivo-ui .gr .recharts-line-curve{stroke:var(--ns-grn)}.nivo-ui .gr .recharts-active-dot circle{stroke:var(--ns-card)}.nivo-ui .gr .recharts-cartesian-axis-tick-value{font-size:11px}.nivo-ui .gr-sw-a{background:var(--ns-pur)}.nivo-ui .gr-sw-b{background:var(--ns-grn)}.nivo-ui .gr-tip{background:var(--ns-bg);border:1px solid color-mix(in srgb, var(--k) 40%, transparent);border-radius:12px;gap:4px;padding:10px 12px;display:grid;box-shadow:0 14px 30px -14px #00000073}.nivo-ui .gr-tip b{color:var(--ns-tx);text-transform:capitalize;font-size:13px;font-weight:700}.nivo-ui .gr-tip div{color:var(--ns-tx);align-items:center;gap:8px;font-size:13px;display:flex}.nivo-ui .gr-tip strong{font-size:15px;font-weight:800}.nivo-ui .gr-tip i{border-radius:3px;width:10px;height:10px;display:inline-block}.nivo-ui .gr-mejor{color:var(--ns-mu);margin:0;font-size:13px}.nivo-ui .gr-mejor b{color:var(--ns-tx)}.nivo-ui .gr-tabla{max-height:300px;overflow:auto}.nivo-ui .gr-tabla table{border-collapse:collapse;width:100%;color:var(--ns-tx);font-size:13px}.nivo-ui .gr-tabla th,.nivo-ui .gr-tabla td{text-align:left;border-bottom:1px solid var(--ns-bd);padding:8px 6px}.nivo-ui .gr-tabla th:not(:first-child),.nivo-ui .gr-tabla td:not(:first-child){text-align:right}@media (width<=600px){.nivo-ui .gr-cifras{grid-template-columns:1fr}}.nivo-ui .fz-tip{box-sizing:border-box;text-align:left;width:max-content;max-width:280px;color:var(--ns-tx);background:var(--ns-bg);border:1px solid color-mix(in srgb, var(--k,var(--ns-grn)) 40%, transparent);pointer-events:none;border-radius:14px;padding:10px 14px;font-size:13px;line-height:1.45;box-shadow:0 14px 30px -14px #00000073}.nivo-ui .fz-pop-cab em.off{color:var(--ns-org);box-shadow:none;text-shadow:none;background:#ec983f1f}.nivo-ui .fz-pop>p{margin:0}.nivo-ui .fz-pop-x{background:var(--ns-soft);width:34px;height:34px;color:var(--ns-tx);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;font-size:22px;line-height:1;display:grid;position:absolute;top:12px;right:12px}.nivo-ui .fz-pop-x:hover,.nivo-ui .fz-pop-x:focus-visible{background:color-mix(in srgb, var(--k,var(--ns-grn)) 22%, transparent);outline:none}.nivo-ui .fz-pop b{color:var(--ns-tx);font-size:14.5px;font-weight:700}.nivo-ui .fz-pop p{color:var(--ns-tx);margin:0;font-size:13px;line-height:1.5}.nivo-ui .fz-pop small{color:var(--ns-tx);opacity:.85;font-size:13px}.nivo-ui .fz-pop small strong{color:var(--ns-tx);opacity:1;font-weight:700}.nivo-ui .fz-auto.on:after{content:"";pointer-events:none;background:linear-gradient(105deg, transparent 36%, color-mix(in srgb, var(--k,var(--ns-grn)) 26%, transparent) 50%, transparent 64%);animation:4.6s ease-in-out 1s infinite fz-brillo;position:absolute;inset:0;transform:translate(-100%)}.nivo-ui .fz-auto.radar.on:after{animation-delay:3.4s}.nivo-ui .fz-auto-ico{transition:transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow .5s;position:relative}.nivo-ui .fz-auto.on:hover .fz-auto-ico{transform:translate(var(--px,0px), calc(var(--py,0px) - 2px)) rotate(-6deg) scale(1.08);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--k,var(--ns-grn)) 50%, transparent), 0 10px 22px -10px color-mix(in srgb, var(--k,var(--ns-grn)) 90%, transparent)}.nivo-ui .fz-onda{opacity:0;border:2px solid;border-radius:50%;position:absolute;inset:7px}.nivo-ui .fz-auto.on .fz-onda{animation:2.4s ease-out infinite fz-onda}.nivo-ui .fz-auto.on .fz-onda+.fz-onda{animation-delay:1.2s}.nivo-ui .fz-auto.radar .fz-auto-ico{overflow:visible}@keyframes fz-llega{0%{opacity:0;transform:translateY(10px)}}@keyframes fz-brillo{0%{transform:translate(-100%)}26%,to{transform:translate(100%)}}@keyframes fz-tecla{0%,60%,to{opacity:.55;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes fz-onda{0%{opacity:.7;transform:scale(.5)}to{opacity:0;transform:scale(1.9)}}@keyframes fz-pin{0%,to{transform:translateY(0)}12%{transform:translateY(-3px)}24%{transform:translateY(0)}}.nivo-ui .fz-auto-ico{background-clip:padding-box}.nivo-ui .fz-auto-ico svg{display:block;overflow:visible}.nivo-ui,.nivo-ui .fz-autos{--dig:color-mix(in srgb, #2de2e6 72%, var(--k,#7246f0));--fz-metal:linear-gradient(115deg, transparent 30%, #ffffff2e 42%, transparent 50%, color-mix(in srgb, var(--dig) 24%, transparent) 64%, transparent 76%) 100% 0 / 260% 100% no-repeat, linear-gradient(180deg, #ffffff1a, transparent 45%), linear-gradient(115deg, color-mix(in srgb, var(--k,var(--ns-grn)) 40%, var(--ns-bg)) 0%, color-mix(in srgb, #c9d4e6 12%, var(--ns-bg)) 26%, color-mix(in srgb, var(--k,var(--ns-grn)) 12%, var(--ns-bg)) 48%, color-mix(in srgb, var(--dig) 16%, var(--ns-bg)) 72%, color-mix(in srgb, var(--k,var(--ns-grn)) 30%, var(--ns-bg)) 100%)}.nivo-ui .fz-led{fill:var(--dig)}.nivo-ui .fz-flujo{stroke:var(--dig);stroke-opacity:.6;stroke-width:1.4px;fill:none}.nivo-ui .fz-onda{border-color:var(--dig)}.nivo-ui .fz-m-luz{stop-color:color-mix(in srgb, var(--k,#7246f0) 45%, #fff)}.nivo-ui .fz-m-base{stop-color:var(--k,#7246f0)}.nivo-ui .fz-m-sombra{stop-color:color-mix(in srgb, var(--k,#7246f0) 62%, #000)}.nivo-ui .fz-m-borde{stop-color:color-mix(in srgb, var(--k,#7246f0) 35%, #fff)}.nivo-ui .fz-cuerpo{stroke:color-mix(in srgb, var(--k,#7246f0) 30%, #fff);stroke-opacity:.55;stroke-width:.8px;filter:drop-shadow(0 4px 5px color-mix(in srgb, var(--k,#7246f0) 55%, transparent))}.nivo-ui .fz-anillo{stroke:var(--k,#7246f0);stroke-opacity:.35}.nivo-ui .fz-led{filter:drop-shadow(0 0 2px var(--dig)) drop-shadow(0 0 6px var(--dig))}.nivo-ui .fz-auto.on .fz-chispa{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite fz-chispa}.nivo-ui .fz-auto.radar.on .fz-pin-g{animation:2.4s ease-in-out infinite fz-pin}.nivo-ui .fz-auto.on .fz-nodo{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite fz-nodo}.nivo-ui .fz-auto.on .fz-nodo:nth-of-type(3){animation-delay:.6s}.nivo-ui .fz-auto.on .fz-nodo:nth-of-type(4){animation-delay:1.2s}.nivo-ui .fz-auto.on .fz-nodo:nth-of-type(5){animation-delay:1.8s}.nivo-ui .fz-auto.on .fz-flujo{stroke-dasharray:3 3;animation:1.2s linear infinite fz-flujo}@keyframes fz-latido{0%{transform:scale(1)}40%{transform:scale(1.07)}to{transform:scale(1)}}@keyframes fz-chispa{0%,to{opacity:.7;transform:scale(.8)rotate(0)}50%{opacity:1;transform:scale(1.15)rotate(45deg)}}@keyframes fz-nodo{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}}@keyframes fz-flujo{to{stroke-dashoffset:-6px}}.nivo-ui{--k:var(--ns-pur)}.nivo-ui .panel-box,.nivo-ui .stat-card,.nivo-ui .chart-section,.nivo-ui .hub-card,.nivo-ui .state-card,.nivo-ui .data-table-container,.nivo-ui .action-card,.nivo-ui .global-map-section,.nivo-ui .fz-card{background:var(--fz-metal);border:1px solid color-mix(in srgb, var(--k) 32%, transparent);box-shadow:0 16px 36px -24px color-mix(in srgb, var(--k) 85%, transparent);background-position:100% 0,0 0,0 0}.nivo-ui .fz-escaner{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.nivo-ui .fz-escaner .panel-box{justify-items:start;gap:10px;margin:0;display:grid}.nivo-ui .fz-escaner .panel-box h3,.nivo-ui .fz-escaner .panel-box p{margin:0}.nivo-ui .fz-escaner .fz-opcion-qr,.nivo-ui .fz-escaner-otro .btn-secondary{justify-self:center}@media (width<=800px){.nivo-ui .fz-escaner{grid-template-columns:1fr}}.nivo-ui .op-pantalla{background-position:50%;background-repeat:no-repeat;background-size:cover;background-color:var(--ns-bg);min-height:100dvh;padding:0;display:block}.nivo-ui .op-pantalla>.state-card{box-sizing:border-box;width:100%;max-width:none;min-height:100dvh;box-shadow:none;text-align:left;border:0;border-radius:0;align-items:stretch;padding:16px 20px}.nivo-ui .op-lealtad{background:color-mix(in srgb, var(--ns-bg) var(--op-velo,35%), transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);gap:12px}.nivo-ui .op-resenas>*{box-sizing:border-box;width:100%;max-width:880px;margin-left:auto;margin-right:auto}.nivo-ui .op-resenas .mr{margin-top:0}.nivo-ui.op-hub .hub{flex-direction:column;min-height:100dvh;display:flex}.nivo-ui.op-hub .hub-body{box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;width:100%;max-width:1280px;margin:0 auto;padding:40px 36px 56px;display:flex}.nivo-ui.op-hub.op-amplio .ns-topbar h1{font-size:26px}.nivo-ui.op-hub .hub-body{justify-content:flex-start}.nivo-ui.op-hub .hub-grid{margin-top:auto;margin-bottom:auto}.nivo-ui.op-hub .ns-topbar{align-items:flex-start}.nivo-ui.op-hub .ns-topbar>div:first-child,.nivo-ui.op-fondo .ns-topbar>div:first-child{border:1px solid var(--ns-bd);background:var(--ns-card);-webkit-backdrop-filter:blur(16px);box-sizing:border-box;border-radius:18px;width:fit-content;max-width:100%;padding:12px 18px}.nivo-ui.op-hub .ns-topbar-actions{justify-content:flex-end}.nivo-ui.op-hub .ns-user-btn{-webkit-backdrop-filter:blur(16px);padding:8px 16px 8px 8px}.nivo-ui.op-hub .ns-user-name{font-size:15px}.nivo-ui.op-hub .ns-user-plan{font-size:11px}.nivo-ui.op-hub.op-amplio .hub-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.nivo-ui.op-hub.op-amplio .hub-card{gap:14px;min-height:260px;padding:34px}.nivo-ui.op-hub.op-amplio .hub-card h3{font-size:26px}.nivo-ui.op-hub.op-amplio .hub-card .subtitle{font-size:16px}.nivo-ui.op-hub.op-amplio .hub-card-icono{border-radius:20px;width:64px;height:64px}.nivo-ui.op-hub.op-amplio .hub-card-icono svg{width:30px;height:30px}.nivo-ui.op-hub.op-amplio .hub-card-dato{font-size:18px}.nivo-ui.op-hub.op-amplio .hub-card .btn-primary,.nivo-ui.op-hub.op-amplio .hub-card .btn-secondary{align-self:flex-start;height:50px;margin-top:auto;padding:0 26px;font-size:16px}@media (width<=600px){.nivo-ui.op-hub .hub-body{padding:24px 16px 36px}.nivo-ui.op-hub .hub-grid{grid-template-columns:1fr}}.nivo-ui.op-fondo:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(color-mix(in srgb, var(--ns-bg) var(--op-velo,35%), transparent), color-mix(in srgb, var(--ns-bg) var(--op-velo,35%), transparent)), var(--op-fondo) center / cover no-repeat;position:fixed;inset:0}.nivo-ui.op-fondo>*{z-index:1;position:relative}.nivo-ui.op-fondo .app-shell{background:0 0}.nivo-ui .op-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.nivo-ui .op-topbar .btn-secondary{white-space:nowrap}.nivo-ui .op-lealtad .dashboard-header{margin:0}.nivo-ui .op-lealtad .cj{justify-self:start;gap:10px;width:fit-content;max-width:100%;margin-top:0}.nivo-ui .op-lealtad .cj input{height:42px;font-size:18px}.nivo-ui .op-lealtad .cj-form .mr-btn{height:42px}.nivo-ui .op-lealtad .cj-form label:first-child input{width:120px}.nivo-ui .op-lealtad .cj-form label:nth-child(2) input{width:100px}.nivo-ui .fz-escaner-vivo{box-sizing:border-box;flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px;display:flex}.nivo-ui .fz-vivo-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.nivo-ui .fz-vivo-top h3{margin:0}.nivo-ui .fz-escaner-vivo iframe{background:var(--ns-card2);border:0;border-radius:12px;flex:1;width:100%;min-height:0}.nivo-ui .fz-vivo-admin iframe{height:620px}.nivo-ui .fz-escaner-stack{gap:28px;display:grid}.nivo-ui .fz-escaner-stack>.cj{margin-top:0}.nivo-ui .fz-escaner-fila{grid-template-columns:minmax(0,1fr) 210px;align-items:stretch;gap:20px;display:grid}.nivo-ui .fz-escaner-fila>.cj{box-sizing:border-box;flex-direction:column;justify-self:stretch;gap:14px;width:auto;max-width:none;height:100%;margin:0;display:flex}.nivo-ui .fz-escaner-fila .cj-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.nivo-ui .fz-escaner-fila .cj-form label:is(:first-child,:nth-child(2)) input{box-sizing:border-box;width:100%}.nivo-ui .fz-escaner-fila .cj-form .mr-btn{height:52px;padding:0 20px}.nivo-ui .fz-escaner-fila .cj-cliente{margin-top:2px}.nivo-ui .fz-escaner-fila .cj-aviso{margin-top:auto}@media (width<=480px){.nivo-ui .fz-escaner-fila .cj-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.nivo-ui .fz-escaner-fila .cj-form .mr-btn{grid-column:1/-1}}.nivo-ui .fz-qr-mini{text-align:center;justify-items:center;gap:8px;margin:0;display:grid}.nivo-ui .fz-qr-mini h3,.nivo-ui .fz-qr-mini p{margin:0}.nivo-ui .fz-qr-img img{aspect-ratio:1;box-sizing:border-box;background:#fff;border-radius:10px;width:140px;height:auto;padding:6px}.nivo-ui .fz-top{gap:12px;margin:0;display:grid}.nivo-ui .fz-top h3{margin:0}.nivo-ui .fz-top-tabla{border-collapse:collapse;width:100%;color:var(--ns-tx);font-size:13.5px}.nivo-ui .fz-top-tabla th,.nivo-ui .fz-top-tabla td{text-align:left;border-bottom:1px solid var(--ns-bd);padding:9px 8px}.nivo-ui .fz-top-tabla th:first-child,.nivo-ui .fz-top-tabla td:first-child{width:36px;color:var(--ns-mu)}.nivo-ui .fz-top-tabla th:nth-child(n+3),.nivo-ui .fz-top-tabla td:nth-child(n+3){text-align:right;font-variant-numeric:tabular-nums}@media (width<=800px){.nivo-ui .fz-escaner-fila{grid-template-columns:1fr}}.nivo-ui .fz-escaner-op{flex:1;gap:12px;min-height:0}.nivo-ui .fz-escaner-op .panel-box{box-sizing:border-box;align-content:start;height:100%}.nivo-ui .fz-escaner-op .fz-opcion-qr img{aspect-ratio:1;width:min(150px,26dvh);height:auto}.nivo-ui .fz-escaner-op .fz-btn-escaner{white-space:nowrap}@media (width<=800px){.nivo-ui .op-lealtad,.nivo-ui .fz-escaner-op .panel-box{height:auto}.nivo-ui .fz-escaner-op .fz-opcion-qr img{width:150px}.nivo-ui .fz-escaner-vivo iframe{min-height:360px}}.nivo-ui .pm{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.nivo-ui .pm .panel-box{margin:0}.nivo-ui .pm-pista{scrollbar-width:thin;gap:6px;padding:8px 2px 10px;display:flex;position:relative;overflow-x:auto}.nivo-ui .pm-nodo{color:var(--ns-tx);font:inherit;cursor:pointer;text-align:center;background:0 0;border:0;border-radius:16px;flex-direction:column;flex:0 0 132px;align-items:center;gap:8px;padding:6px 6px 10px;transition:background .15s;display:flex;position:relative}.nivo-ui .pm-nodo:before{content:"";background:var(--ns-bd);z-index:0;height:3px;position:absolute;top:35px;left:-3px;right:-3px}.nivo-ui .pm-nodo:first-child:before{left:50%}.nivo-ui .pm-nodo:last-child:before{right:50%}.nivo-ui .pm-nodo:only-child:before{display:none}.nivo-ui .pm-nodo:hover,.nivo-ui .pm-nodo.on{background:var(--ns-soft)}.nivo-ui .pm-bola{z-index:1;background:var(--ns-grad);width:60px;height:60px;color:var(--ns-ink,#fff);box-shadow:0 0 0 5px var(--ns-bg), 0 8px 18px -8px var(--ns-relleno,var(--ns-pur));border-radius:50%;flex-direction:column;justify-content:center;align-items:center;transition:transform .18s cubic-bezier(.2,.8,.2,1);display:flex;position:relative}.nivo-ui .pm-nodo:hover .pm-bola{transform:translateY(-3px)scale(1.05)}.nivo-ui .pm-nodo:active .pm-bola{transform:scale(.94)}.nivo-ui .pm-nodo.on .pm-bola{box-shadow:0 0 0 5px var(--ns-bg), 0 0 0 8px color-mix(in srgb, var(--ns-pur) 55%, transparent)}.nivo-ui .pm-bola b{font-size:19px;line-height:1}.nivo-ui .pm-bola small{opacity:.85;margin-top:2px;font-size:9px;font-weight:700}.nivo-ui .pm-nodo.off .pm-bola{background:var(--ns-card2);color:var(--ns-mu);box-shadow:0 0 0 5px var(--ns-bg), inset 0 0 0 2px var(--ns-bd)}.nivo-ui .pm-nodo.off .pm-txt{color:var(--ns-mu)}.nivo-ui .pm-mas .pm-bola{color:var(--ns-pur);box-shadow:0 0 0 5px var(--ns-bg), inset 0 0 0 2px var(--ns-pur);background:0 0;border-style:dashed}.nivo-ui .pm-mas .pm-txt{color:var(--ns-pur)}.nivo-ui .pm-txt{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.nivo-ui .pm-nodo em{color:var(--ns-grn);background:#57b37e21;border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:700}.nivo-ui .pm-detalle{overflow:hidden}.nivo-ui .pm-detalle>*{margin-top:12px}.nivo-ui .pm-datos{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nivo-ui .pm-datos>div{background:var(--ns-soft);border:1px solid var(--ns-bd);border-radius:12px;align-items:baseline;gap:6px;padding:8px 12px;display:flex}.nivo-ui .pm-datos strong{font-size:18px}.nivo-ui .pm-datos span{color:var(--ns-mu);font-size:12.5px}.nivo-ui .pm-activo{cursor:pointer;align-items:center;gap:8px;margin-left:auto;font-size:13px;font-weight:700;display:inline-flex}.nivo-ui .pm-editor{background:var(--ns-soft);border:1px solid var(--ns-bd);border-radius:16px;gap:12px;padding:14px;display:grid}.nivo-ui .pm-nombre{border:1px solid var(--ns-bd);background:var(--ns-card2);width:100%;color:var(--ns-tx);font:inherit;border-radius:12px;padding:12px 14px;font-size:16px;font-weight:600}.nivo-ui .pm-nombre:focus,.nivo-ui .pm-paso input:focus{outline:2px solid var(--ns-pur);outline-offset:1px}.nivo-ui .pm-meta{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.nivo-ui .pm-paso{align-items:center;gap:6px;display:inline-flex}.nivo-ui .pm-paso button{border:1px solid var(--ns-bd);background:var(--ns-card2);width:38px;height:38px;color:var(--ns-tx);cursor:pointer;border-radius:12px;font-size:20px;line-height:1;transition:transform .1s}.nivo-ui .pm-paso button:active{transform:scale(.9)}.nivo-ui .pm-paso input{text-align:center;border:1px solid var(--ns-bd);background:var(--ns-card2);width:78px;height:38px;color:var(--ns-tx);font:inherit;-moz-appearance:textfield;border-radius:12px;font-size:17px;font-weight:700}.nivo-ui .pm-paso input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.nivo-ui .pm-paso input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.nivo-ui .pm-paso span{color:var(--ns-mu);margin-left:2px;font-size:13px}.nivo-ui .pm-atajos{gap:6px;display:inline-flex}.nivo-ui .pm-atajos button{border:1px solid var(--ns-bd);min-width:40px;color:var(--ns-mu);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:700}.nivo-ui .pm-atajos button.on{background:var(--ns-pur);color:var(--ns-ink2,#fff);border-color:#0000}.nivo-ui .pm-acc{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nivo-ui .pm-acc .pr-del{margin-left:auto}.nivo-ui .pm-ia{color:var(--ns-pur);background:color-mix(in srgb, var(--ns-pur) 13%, transparent);vertical-align:middle;border-radius:999px;align-items:center;gap:4px;margin-left:10px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.nivo-ui .pm-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.nivo-ui .pm-idea{--t:var(--ns-pur);background:var(--ns-soft);border:1px solid var(--ns-bd);border-radius:16px;flex-direction:column;gap:8px;padding:14px;transition:border-color .15s,transform .15s;display:flex}.nivo-ui .pm-idea:hover{border-color:var(--t);transform:translateY(-2px)}.nivo-ui .pm-idea.t-descuento{--t:var(--ns-grn)}.nivo-ui .pm-idea.t-promo{--t:var(--ns-org)}.nivo-ui .pm-idea.t-sorpresa{--t:var(--ns-pnk)}.nivo-ui .pm-idea.t-experiencia{--t:var(--ns-blu)}.nivo-ui .pm-idea header{justify-content:space-between;align-items:center;gap:8px;display:flex}.nivo-ui .pm-idea header b{color:var(--ns-mu);white-space:nowrap;font-size:12.5px}.nivo-ui .pm-tipo{color:var(--t);background:color-mix(in srgb, var(--t) 13%, transparent);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.nivo-ui .pm-idea p{overflow-wrap:anywhere;margin:0;font-size:15.5px;font-weight:700;line-height:1.3}.nivo-ui .pm-idea small{color:var(--ns-mu);font-size:12.5px;line-height:1.35}.nivo-ui .pm-idea .btn-primary{align-self:flex-start;margin-top:auto}.nivo-ui .pm-fantasma{background:linear-gradient(100deg, var(--ns-soft) 30%, color-mix(in srgb, var(--ns-pur) 10%, var(--ns-soft)) 50%, var(--ns-soft) 70%);background-size:220% 100%;height:138px;animation:1.2s linear infinite pm-brilla}@keyframes pm-brilla{0%{background-position:120% 0}to{background-position:-100% 0}}@media (width<=1000px){.nivo-ui .pm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.nivo-ui .pm-grid{grid-template-columns:1fr}.nivo-ui .pm-nodo{flex-basis:112px}.nivo-ui .pm-activo{margin-left:0}}@media (prefers-reduced-motion:reduce){.nivo-ui .pm-fantasma{animation:none}.nivo-ui .pm-bola,.nivo-ui .pm-idea,.nivo-ui .pm-paso button{transition:none}}.nivo-ui .pm-sacar{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.nivo-ui .pm-idea .btn-primary{align-items:center;gap:6px;display:inline-flex}.nivo-ui .pm-idea.pm-guardado{--t:var(--ns-mu);border-style:dashed}.nivo-ui .pm-idea .pm-acc{margin-top:auto}.nivo-ui .pm-idea .pm-acc .btn-primary{margin-top:0}@media (width<=600px){.nivo-ui .pm-sacar{margin-left:0}}.nivo-ui .pm-bola.foto{background:var(--ns-card2);overflow:hidden}.nivo-ui .pm-bola.foto img{object-fit:cover;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.nivo-ui .pm-bola.foto:after{content:"";background:linear-gradient(#0000000d 38%,#000000b8);border-radius:50%;position:absolute;inset:0}.nivo-ui .pm-bola.foto b,.nivo-ui .pm-bola.foto small{z-index:1;color:#fff;text-shadow:0 1px 3px #000000b3;position:relative}.nivo-ui .pm-bola.foto b{margin-top:16px;font-size:15px}.nivo-ui .pm-bola.foto small{margin-top:0}.nivo-ui .pm-foto{align-items:center;gap:14px;display:flex}.nivo-ui .pm-foto>div{gap:8px;display:grid}.nivo-ui .pm-img{background:var(--ns-card2);border:1px solid var(--ns-bd);border-radius:20px;flex:none;place-items:center;width:112px;height:112px;display:grid;position:relative;overflow:hidden}.nivo-ui .pm-img img{object-fit:cover;width:100%;height:100%}.nivo-ui .pm-misterio{color:#fff;background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--ns-relleno,var(--ns-pur)) 85%, #fff 0%) 0%, color-mix(in srgb, var(--ns-relleno,var(--ns-pur)) 55%, #000) 55%, #0c0a0f 100%);border:0}.nivo-ui .pm-misterio:before{content:"";background:conic-gradient(from 0deg, transparent 0 20deg, #fff3 28deg, transparent 36deg 110deg, #ffffff24 120deg, transparent 130deg 230deg, #ffffff2e 240deg, transparent 250deg 360deg);animation:9s linear infinite pm-rayos;position:absolute;inset:-40%}.nivo-ui .pm-misterio:after{content:"";background:linear-gradient(110deg,#0000 40%,#ffffff59 50%,#0000 60%);animation:3.6s ease-in-out infinite pm-barrido;position:absolute;inset:0;transform:translate(-120%)}.nivo-ui .pm-misterio svg{filter:drop-shadow(0 6px 10px #00000073);width:62%;height:62%;animation:3.6s ease-in-out infinite pm-sacude;position:relative}.nivo-ui .pm-misterio .caja{fill:#0a080ed1}.nivo-ui .pm-misterio .tapa{fill:#0a080eeb}.nivo-ui .pm-misterio .lazo{fill:none;stroke:#ffffffd9;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.nivo-ui .pm-misterio b{color:#fff;text-shadow:0 0 14px #ffffffe6;font-size:30px;font-weight:800;line-height:1;animation:1.8s ease-in-out infinite pm-late;position:absolute;top:47%;left:50%;transform:translate(-50%,-8%)}.nivo-ui .pm-misterio i{opacity:0;background:#fff;border-radius:50%;width:5px;height:5px;animation:2.6s ease-in-out infinite pm-chispa;position:absolute}.nivo-ui .pm-misterio i:first-child{top:16%;left:20%}.nivo-ui .pm-misterio i:nth-child(2){animation-delay:.5s;top:22%;right:16%}.nivo-ui .pm-misterio i:nth-child(3){animation-delay:1s;bottom:20%;left:14%}.nivo-ui .pm-misterio i:nth-child(4){animation-delay:1.5s;bottom:26%;right:20%}.nivo-ui .pm-misterio i:nth-child(5){animation-delay:2s;top:10%;left:52%}@keyframes pm-rayos{to{transform:rotate(360deg)}}@keyframes pm-barrido{0%,55%{transform:translate(-120%)}85%,to{transform:translate(120%)}}@keyframes pm-sacude{0%,62%,to{transform:rotate(0)translateY(0)}68%{transform:rotate(-7deg)translateY(-2px)}74%{transform:rotate(6deg)translateY(-3px)}80%{transform:rotate(-4deg)}86%{transform:rotate(3deg)}}@keyframes pm-late{0%,to{opacity:.75;transform:translate(-50%,-8%)scale(.92)}50%{opacity:1;transform:translate(-50%,-8%)scale(1.12)}}@keyframes pm-chispa{0%,to{opacity:0;transform:scale(.3)}50%{opacity:.95;transform:scale(1.25)}}@media (prefers-reduced-motion:reduce){.nivo-ui .pm-misterio:before,.nivo-ui .pm-misterio:after,.nivo-ui .pm-misterio svg,.nivo-ui .pm-misterio b,.nivo-ui .pm-misterio i{animation:none}.nivo-ui .pm-misterio i{opacity:.7}}.nivo-ui .cj{gap:14px;margin-top:20px;display:grid}.nivo-ui .cj h3{margin:0}.nivo-ui .cj-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.nivo-ui .cj-form label,.nivo-ui .cj-monto{color:var(--ns-mu);gap:5px;font-size:12.5px;display:grid}.nivo-ui .cj input{border:1px solid var(--ns-bd);background:var(--ns-card2);height:52px;color:var(--ns-tx);font:inherit;letter-spacing:.14em;font-variant-numeric:tabular-nums;border-radius:14px;padding:0 14px;font-size:24px;font-weight:800}.nivo-ui .cj-form label:first-child input{width:150px}.nivo-ui .cj-form label:nth-child(2) input{width:126px}.nivo-ui .cj input:focus{outline:2px solid var(--ns-pur);outline-offset:1px}.nivo-ui .cj input:disabled{opacity:.7}.nivo-ui .cj-form .mr-btn{height:52px}.nivo-ui .cj-cliente{gap:14px;display:grid;overflow:hidden}.nivo-ui .cj-quien{background:var(--ns-soft);border:1px solid var(--ns-bd);border-radius:16px;align-items:center;gap:12px;padding:14px;display:flex}.nivo-ui .cj-inicial{background:var(--ns-grad);width:48px;height:48px;color:var(--ns-ink,#fff);border-radius:50%;flex:none;place-items:center;font-size:20px;font-weight:800;display:grid}.nivo-ui .cj-quien div{gap:2px;min-width:0;display:grid}.nivo-ui .cj-quien b{font-size:18px}.nivo-ui .cj-quien span{font-size:14px}.nivo-ui .cj-quien small{color:var(--ns-mu);font-size:12.5px}.nivo-ui .cj-acciones{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.nivo-ui .cj-monto input{letter-spacing:.02em;width:190px}.nivo-ui .cj-acciones .btn-primary{height:52px;padding:0 22px;font-size:16px}.nivo-ui .cj-premios{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nivo-ui .cj-aviso{color:var(--ns-pnk);background:#da628e1f;border-radius:12px;margin:0;padding:11px 14px;font-size:14px;font-weight:700}.nivo-ui .cj-aviso.ok{color:var(--ns-grn);background:#57b37e21}.nivo-ui .subtitle,.nivo-ui .cl-sub,.nivo-ui .stat-label,.nivo-ui .stat-hint,.nivo-ui .fz-card>span,.nivo-ui .fz-card small,.nivo-ui .fz-lectura,.nivo-ui .fz-mini span,.nivo-ui .gr-cifra span,.nivo-ui .gr-cifra small,.nivo-ui .gr-mejor,.nivo-ui .fz-caja-head p,.nivo-ui .mc-head span,.nivo-ui .fz-leyenda,.nivo-ui .fz-cuerpo-leyenda,.nivo-ui .fz-pop small{color:var(--ns-tx);opacity:1;font-size:13.5px;font-weight:500;line-height:1.45}.nivo-ui .gr-cifra span,.nivo-ui .stat-label{font-weight:700}.nivo-ui .fz-mini span{font-size:12.5px}.nivo-ui .fz-card small{font-size:13px}.login-page{--bg-dark:#090c1e;--bg-card:#121738c7;--bg-input:#ffffff0a;--accent:#7246f0;--accent-glow:#7246f059;--accent-blue:#4c84f1;--accent-maps-yellow:#ffc72c;--accent-secondary:gold;--text-main:#f3f5ff;--text-muted:#8a94c5;--text-dim:#6b76a8;--border-light:#ffffff14;--border-accent:#7246f04d;--error:#ff4d4d;--error-bg:#ff4d4d1a;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--font-display:"Plus Jakarta Sans", "Inter", sans-serif;--font-body:"Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background-color:var(--bg-dark);width:100%;min-height:100vh;color:var(--text-main);font-family:var(--font-body);padding-bottom:60px;display:flex;position:relative}.global-header-tools{z-index:100;-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-sm);border:1px solid var(--border-light);background:#12173899;align-items:center;gap:1.25rem;padding:.5rem 1rem;display:flex;position:fixed;top:1.5rem;right:2rem}.btn-header-link{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:.85rem;text-decoration:none;transition:color .2s;display:flex}.btn-header-link:hover{color:var(--accent)}.global-lang-selector{border:1px solid var(--border-light);color:var(--text-main);cursor:pointer;background:#ffffff0d;border-radius:6px;outline:none;padding:.3rem .6rem;font-family:inherit;font-size:.82rem;transition:border-color .2s}.global-lang-selector:hover,.global-lang-selector:focus{border-color:var(--accent)}.global-lang-selector option{color:var(--text-main);background-color:#0d1921}.login-visual{border-right:1px solid var(--border-light);background:radial-gradient(circle at 10% 20%,#00d4ff24 0%,#0000 45%),radial-gradient(circle at 90% 80%,#ffc72c14 0%,#0000 50%),radial-gradient(circle,#7246f014 0%,#0000 65%);flex-direction:column;flex:1.35;justify-content:space-between;padding:3rem 3.5rem;display:flex;position:relative;overflow:hidden}.login-visual:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(90deg,#7246f012 1px,#0000 1px),linear-gradient(#7246f012 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 30% 30%,#000 0%,#0000 80%);mask-image:radial-gradient(circle at 30% 30%,#000 0%,#0000 80%)}.login-visual:after{content:"";background:linear-gradient(180deg, transparent, var(--accent-glow) 45%, transparent);mix-blend-mode:screen;z-index:1;pointer-events:none;height:160px;animation:5.5s ease-in-out infinite scan-sweep;position:absolute;left:0;right:0}.login-visual-header{z-index:2;justify-content:space-between;align-items:center;width:100%;display:flex}.ip-clock-widget{border:1px solid var(--border-light);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-muted);background:#ffffff0a;align-items:center;gap:8px;padding:.45rem .95rem;font-size:.8rem;display:flex;box-shadow:0 4px 12px #00000026}.clock-icon{color:var(--accent);animation:2s infinite alternate pulse-glow}.clock-time{color:var(--text-main);font-weight:700;font-family:var(--font-display);letter-spacing:.5px}.nivo-wordmark-login{font-family:var(--font-display);color:var(--text-main);z-index:2;align-items:center;gap:8px;font-size:1.7rem;font-weight:600;display:inline-flex;position:relative}.nivo-mark{color:var(--accent)}.dot-accent{color:var(--accent);text-shadow:0 0 8px var(--accent-glow);margin:0 1px;animation:2.5s ease-in-out infinite dot-pulse;display:inline-block}.nivo-suffix{font-family:var(--font-body);color:var(--text-main);font-size:.9em;font-weight:600}.login-visual-copy{z-index:2;text-align:center;max-width:620px;margin:1rem auto .5rem;position:relative}.login-visual-copy h2{font-family:var(--font-display);letter-spacing:-.02em;background:linear-gradient(135deg, #fff 30%, var(--accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0 0 .5rem;font-size:1.85rem;font-weight:700;line-height:1.25}.login-visual-copy p{color:var(--text-muted);margin:0 0 1rem;font-size:.9rem;line-height:1.45}.did-you-know-container{flex-wrap:wrap;justify-content:center;align-items:center;gap:.85rem;display:flex}.dyk-btn{border:1px solid var(--border-light);color:var(--text-main);cursor:pointer;font-family:var(--font-body);background:#ffffff0d;border-radius:30px;align-items:center;gap:8px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.dyk-btn:hover{border-color:var(--accent);color:#fff;box-shadow:0 6px 20px var(--accent-glow);background:#7246f026;transform:translateY(-3px)scale(1.02)}.dyk-btn.btn-lg{border-color:#7246f066;padding:.55rem 1.15rem;font-size:.85rem;font-weight:600}.dyk-btn.btn-md{padding:.45rem .95rem;font-size:.8rem;font-weight:500}.dyk-btn.btn-sm{opacity:.9;padding:.35rem .8rem;font-size:.75rem;font-weight:500}.dyk-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;opacity:0;pointer-events:none;background:#090c1ec7;justify-content:center;align-items:center;padding:1.5rem;transition:opacity .3s;display:flex;position:absolute;inset:0}.dyk-modal-overlay.active{opacity:1;pointer-events:auto}.dyk-modal-card{background:var(--bg-card);border:1px solid var(--border-accent);border-radius:var(--radius-md);width:100%;max-width:420px;padding:1.5rem;transition:transform .3s cubic-bezier(.16,1,.3,1);position:relative;transform:scale(.92);box-shadow:0 15px 40px #0009}.dyk-modal-overlay.active .dyk-modal-card{transform:scale(1)}.dyk-modal-header{color:var(--accent-maps-yellow);font-family:var(--font-display);align-items:center;gap:10px;margin-bottom:.75rem;font-size:.98rem;font-weight:700;display:flex}.dyk-modal-body{color:var(--text-main);margin-bottom:.5rem;font-size:.88rem;line-height:1.5}.dyk-close-btn{border:1px solid var(--border-light);color:var(--text-muted);cursor:pointer;background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex;position:absolute;top:.8rem;right:.8rem}.dyk-close-btn:hover{color:var(--error);background:#ff4d4d33}.global-map-section{border:1px solid var(--border-light);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#12173899;width:100%;margin-top:.5rem;transition:all .4s;overflow:hidden}.map-toggle-btn{width:100%;color:var(--accent-blue);cursor:pointer;font-size:.8rem;font-weight:600;font-family:var(--font-body);background:#ffffff08;border:none;justify-content:space-between;align-items:center;padding:.55rem .9rem;transition:background .2s;display:flex}.map-toggle-btn:hover{background:#00d4ff14}.map-toggle-icon{transition:transform .3s;display:inline-block}.map-toggle-btn.expanded .map-toggle-icon{transform:rotate(180deg)}.map-content-wrapper{max-height:0;transition:max-height .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.map-content-wrapper.open{max-height:200px}.world-map-svg,.google-map-container{background:radial-gradient(circle,#00d4ff0d 0%,#0000 80%);width:100%;height:160px;display:block}.map-overlay-badge{color:var(--text-muted);border:1px solid var(--border-light);background:#090c1ed9;border-radius:4px;padding:3px 8px;font-size:.7rem;position:absolute;bottom:8px;left:12px}.login-visual-bottom-area{z-index:2;justify-content:space-between;align-items:flex-end;gap:1.25rem;margin-top:.75rem;display:flex;position:relative}.left-interactive-stack{flex-direction:column;gap:.75rem;width:100%;max-width:460px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex}.dual-news-container{grid-template-columns:1fr 1fr;gap:.75rem;transition:opacity .3s,transform .3s;display:grid}.dual-news-container.hidden-by-chat{display:none!important}.news-widget-box{border:1px solid var(--border-light);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121738bf;flex-direction:column;justify-content:space-between;min-height:125px;padding:.85rem 1rem;display:flex;position:relative;overflow:hidden}.news-widget-box:before{content:"";background:linear-gradient(to bottom, var(--accent-blue), var(--accent));width:3px;height:100%;position:absolute;top:0;left:0}.news-header{text-transform:uppercase;letter-spacing:.5px;color:var(--accent-blue);justify-content:space-between;align-items:center;margin-bottom:.3rem;font-size:.7rem;font-weight:700;display:flex}.news-tag{background:#00d4ff1f;border-radius:4px;padding:2px 5px}.news-title{color:var(--text-main);margin:0 0 .3rem;font-size:.82rem;font-weight:600;line-height:1.3}.news-desc{color:var(--text-muted);margin:0;font-size:.74rem;line-height:1.35}.chatbot-box{border:1px solid var(--border-accent);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#121738eb;flex-direction:column;height:160px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;box-shadow:0 10px 30px #0000004d}.chatbot-box.expanded-vertical{height:320px}.chatbot-box.minimized{height:42px}.chatbot-box.hidden{display:none}.chatbot-header{border-bottom:1px solid var(--border-light);background:#7246f014;justify-content:space-between;align-items:center;padding:.5rem .85rem;display:flex}.chatbot-title{color:var(--text-main);align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:flex}.chatbot-controls{gap:6px;display:flex}.chat-btn-icon{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px;font-size:.8rem;transition:color .2s}.chat-btn-icon:hover{color:var(--text-main)}.chatbot-body{flex-direction:column;flex:1;gap:.5rem;padding:.75rem;font-size:.78rem;display:flex;overflow-y:auto}.chat-msg{border-radius:8px;max-width:90%;padding:.5rem .75rem;line-height:1.35}.chat-msg.bot{color:var(--text-main);border:1px solid var(--border-light);background:#ffffff0d;align-self:flex-start}.chat-msg.user{background:var(--accent);color:#090c1e;align-self:flex-end;font-weight:500}.chat-input-area{border-top:1px solid var(--border-light);background:#0003;padding:.4rem .6rem;display:flex}.chat-input-area input{color:var(--text-main);font-size:.78rem;font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1}.chat-send-btn{background:var(--accent);color:#090c1e;cursor:pointer;border:none;border-radius:4px;padding:.25rem .6rem;font-size:.75rem;font-weight:600}.btn-reopen-chat{border:1px solid var(--border-accent);color:var(--accent);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.78rem;font-family:var(--font-body);background:#121738cc;border-radius:20px;align-self:flex-start;padding:.4rem .8rem;display:none}.btn-reopen-chat.visible{align-items:center;gap:6px;display:flex}.login-visual-motif-wrap{flex:1;justify-content:flex-end;align-items:flex-end;height:220px;display:flex;position:relative}.login-visual-motif-wrap svg{filter:drop-shadow(0 15px 35px #7246f040);width:100%;max-width:340px;height:100%;transition:filter .3s}.login-visual-motif-wrap:hover svg{filter:drop-shadow(0 20px 40px #7246f066)}.barra-stat{transform-origin:bottom;animation:3.5s ease-in-out infinite alternate crece-barra}.barra-stat-1{animation-delay:0s}.barra-stat-2{animation-delay:.4s}.barra-stat-3{animation-delay:.8s}.barra-stat-4{animation-delay:1.2s}.barra-stat-5{animation-delay:1.6s}.linea-tendencia{stroke-dasharray:600;stroke-dashoffset:600px;animation:4s cubic-bezier(.4,0,.2,1) infinite alternate trazar-linea}.nodo-dato{animation:2s ease-in-out infinite alternate pulso-nodo}@keyframes crece-barra{0%{opacity:.7;transform:scaleY(.85)}to{opacity:1;transform:scaleY(1.08)}}@keyframes trazar-linea{0%{stroke-dashoffset:600px;opacity:.3}50%{opacity:1}to{stroke-dashoffset:0;opacity:.9}}@keyframes pulso-nodo{0%{filter:drop-shadow(0 0 4px var(--accent));transform:scale(1)}to{filter:drop-shadow(0 0 12px var(--accent-blue));transform:scale(1.4)}}@keyframes pulse-glow{0%{opacity:.6}to{opacity:1;filter:drop-shadow(0 0 6px var(--accent))}}.login-page-right{z-index:2;flex:.85;justify-content:center;align-items:center;padding:2rem;display:flex;position:relative;overflow:hidden}.login-page-right:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(90deg,#7246f009 1px,#0000 1px),linear-gradient(#7246f009 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 20%,#0000 85%);mask-image:radial-gradient(circle,#000 20%,#0000 85%)}.login-card{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-light);border-radius:var(--radius-lg);isolation:isolate;flex-direction:column;gap:1.5rem;width:100%;max-width:420px;padding:3rem 2.5rem;transition:border-color .3s,box-shadow .3s;animation:.5s cubic-bezier(.16,1,.3,1) both aparecer;display:flex;position:relative;box-shadow:0 30px 60px #0006,inset 0 1px #ffffff1a}.login-card:before{content:"";border-radius:inherit;background:conic-gradient(from 0deg at 50% 50%, var(--accent) 0deg, transparent 60deg, var(--accent-secondary) 180deg, transparent 240deg, var(--accent) 360deg);-webkit-mask-composite:xor;opacity:.7;z-index:-1;pointer-events:none;padding:2px;transition:opacity .3s;animation:5s cubic-bezier(.4,0,.2,1) infinite dynamic-border-rotate;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.login-card:focus-within:before{opacity:1;animation-duration:2.5s}.login-card:focus-within{border-color:#7246f040;box-shadow:0 30px 60px #00000080,0 0 40px #7246f014}.login-card .nivo-wordmark-login{animation:.4s cubic-bezier(.16,1,.3,1) 50ms both aparecer}.lg-subtitle{color:var(--text-muted);margin:-.5rem 0 .5rem;font-size:.95rem;animation:.4s cubic-bezier(.16,1,.3,1) .12s both aparecer}.field-group{width:100%;animation:.4s cubic-bezier(.16,1,.3,1) both aparecer;position:relative}.field-group:first-of-type{animation-delay:.19s}.field-group:nth-of-type(2){animation-delay:.26s}.field-group input{background:var(--bg-input);border:1px solid var(--border-light);border-radius:var(--radius-sm);width:100%;color:var(--text-main);font-size:.95rem;font-family:var(--font-body);box-sizing:border-box;outline:none;padding:1.55rem 1rem .55rem;transition:all .25s cubic-bezier(.16,1,.3,1)}.field-group label{color:var(--text-dim);pointer-events:none;font-size:.95rem;transition:all .25s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.field-group input:focus~label,.field-group input:not(:placeholder-shown)~label{color:var(--accent);font-size:.72rem;font-weight:600;top:.65rem;transform:translateY(0)}.field-group input:focus{border-color:var(--accent);box-shadow:0 0 15px var(--accent-glow);background:#ffffff0f}.field-extra-links{justify-content:flex-end;margin-top:-.5rem;font-size:.82rem;display:flex}.forgot-link{color:var(--text-muted);cursor:pointer;font-family:var(--font-body);font-size:inherit;background:0 0;border:none;text-decoration:none;transition:color .2s}.forgot-link:hover{color:var(--accent);text-decoration:underline}.lg-error-text{color:var(--error);background:var(--error-bg);border-radius:var(--radius-sm);text-align:center;border:1px solid #ff4d4d33;margin:0;padding:.75rem 1rem;font-size:.85rem}.lg-btn-primary{background:linear-gradient(120deg, var(--accent) 0%, var(--accent-blue) 60%, var(--accent-maps-yellow) 100%);color:#090c1e;width:100%;font-size:1rem;font-weight:600;font-family:var(--font-body);border-radius:var(--radius-sm);cursor:pointer;isolation:isolate;box-shadow:0 4px 20px var(--accent-glow);background-position:0%;background-size:220% 100%;border:none;justify-content:center;align-items:center;gap:.5rem;padding:1rem 1.5rem;transition:background-position .6s,box-shadow .3s,filter .3s,transform .1s;animation:.4s cubic-bezier(.16,1,.3,1) .33s both aparecer;display:flex;position:relative;overflow:hidden}.lg-btn-primary:after{content:"";background:radial-gradient(120px circle at var(--mx,50%) var(--my,50%), #ffffff59, transparent 65%);opacity:0;pointer-events:none;z-index:1;transition:opacity .25s;position:absolute;inset:0}.lg-btn-primary:hover:not(:disabled):after{opacity:1}.lg-btn-primary:hover:not(:disabled){filter:brightness(1.08);background-position:100%;transform:scale(1.015);box-shadow:0 6px 30px #00e69980}.lg-btn-primary:active:not(:disabled){transform:scale(.985)}.lg-btn-primary:disabled{opacity:.7;cursor:not-allowed}.btn-arrow{z-index:2;transition:transform .25s cubic-bezier(.16,1,.3,1);display:inline-block;position:relative}.lg-btn-primary>span{z-index:2;position:relative}.lg-btn-primary:hover .btn-arrow{transform:translate(4px)}.lg-spinner{z-index:2;border:2px solid #090c1e33;border-top-color:#090c1e;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;position:relative}.lg-bars-loader{z-index:2;align-items:flex-end;gap:3px;height:16px;display:flex;position:relative}.lg-bars-loader span{background:#090c1e;border-radius:2px;width:3px;animation:.9s ease-in-out infinite lg-bar-bounce;display:block}.lg-bars-loader span:first-child{height:40%;animation-delay:0s}.lg-bars-loader span:nth-child(2){height:70%;animation-delay:.12s}.lg-bars-loader span:nth-child(3){height:100%;animation-delay:.24s}.lg-bars-loader span:nth-child(4){height:55%;animation-delay:.36s}@keyframes lg-bar-bounce{0%,to{opacity:.6;transform:scaleY(.4)}50%{opacity:1;transform:scaleY(1)}}.card-footer-links{text-align:center;color:var(--text-muted);border-top:1px solid var(--border-light);padding-top:.8rem;font-size:.85rem}.card-footer-links a{color:var(--accent);font-weight:500;text-decoration:none}.card-footer-links a:hover{text-decoration:underline}.global-footer{-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--border-light);z-index:90;width:100%;height:52px;color:var(--text-dim);background:#090c1ee0;justify-content:space-between;align-items:center;padding:0 2rem;font-size:.8rem;display:flex;position:fixed;bottom:0;left:0}.footer-left{align-items:center;gap:1.25rem;display:flex}.footer-legal-links{gap:1rem;display:flex}.footer-legal-links button{color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:none;transition:color .2s}.footer-legal-links button:hover{color:var(--accent)}.footer-security{border-left:1px solid var(--border-light);color:var(--text-dim);align-items:center;gap:6px;padding-left:1rem;display:flex}.footer-right{align-items:center;gap:1.25rem;display:flex}.system-status-btn{border:1px solid var(--border-light);color:var(--text-muted);cursor:pointer;background:#ffffff08;border-radius:20px;align-items:center;gap:7px;padding:.35rem .75rem;font-family:inherit;font-size:.78rem;text-decoration:none;transition:all .2s;display:flex}.system-status-btn:hover{color:var(--text-main);background:#10b9810d;border-color:#10b98166}.status-dot{background-color:#10b981;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #10b98199}.status-dot.offline{background-color:var(--error);box-shadow:0 0 8px #ff4d4d99}.status-dot.checking{background-color:var(--text-dim);box-shadow:none;animation:1s infinite alternate pulse-glow}.social-links{align-items:center;gap:.75rem;display:flex}.social-icon{color:var(--text-dim);align-items:center;transition:color .2s,transform .2s;display:flex}.social-icon:hover{color:var(--accent);transform:translateY(-2px)}.social-icon.social-icon--disabled{opacity:.35;pointer-events:none;cursor:default}@keyframes dynamic-border-rotate{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.04)}to{transform:rotate(360deg)scale(1)}}@keyframes dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.2;transform:scale(.85)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes aparecer{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.login-visual-bottom-area{flex-direction:column;align-items:center}.left-interactive-stack{max-width:100%}.login-visual-motif-wrap{width:100%}}@media (width<=900px){.login-page{flex-direction:column;padding-bottom:90px}.login-visual{display:none}.login-page-right{padding:1.5rem}.global-header-tools{top:1rem;right:1rem}.global-footer{text-align:center;flex-direction:column;align-items:center;gap:.6rem;height:auto;padding:.8rem 1rem}.footer-left{flex-direction:column;gap:.4rem}.footer-security{border-left:none;padding-left:0}}@media (prefers-reduced-motion:reduce){.login-visual:before,.login-visual:after,.login-card:before,.barra-stat,.linea-tendencia,.nodo-dato,.dot-accent,.clock-icon{animation:none!important}}.login-page .login-card{-webkit-backdrop-filter:blur(16px);background:#121738bf;border:1px solid #ffffff14;border-radius:20px;box-shadow:0 20px 48px -12px #000000b3}.login-page .lg-btn-primary{color:#fff;background:linear-gradient(135deg,#7246f0,#4c84f1);border:none;border-radius:12px;font-weight:800;box-shadow:0 10px 24px -8px #7246f099}.login-page input{color:#f3f5ff;background:#141a3e;border:1px solid #ffffff1a;border-radius:10px}.login-page input:focus{border-color:#7246f0;outline:none;box-shadow:0 0 0 3px #7246f02e}.login-page h1,.login-page h2{letter-spacing:-.6px;font-weight:800}.login-page .lp-hola{color:var(--text-muted);margin:0 0 10px;font-size:.88rem}.login-page .lp-otra{color:#a891ff;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;text-decoration:underline}.login-page .lp-servicios{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.login-page .lp-svc{color:#d9d0ff;background:#7246f024;border:1px solid #7246f059;border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:700}.login-page .lp-map-link{cursor:pointer;color:#fff;background:linear-gradient(120deg,#7246f0,#4c84f1);text-decoration:none;display:inline-flex}.login-page .footer-legal-links a{color:var(--text-muted);text-decoration:none}.login-page .footer-legal-links a:hover{color:#a891ff}@keyframes lpRise{0%{opacity:0;filter:blur(6px);transform:translateY(18px)}to{opacity:1;filter:none;transform:none}}@keyframes lpPop{0%{opacity:0;transform:translateY(10px)scale(.9)}70%{transform:translateY(-2px)scale(1.03)}to{opacity:1;transform:none}}@keyframes lpShine{to{background-position:200%}}@keyframes lpTick{0%{opacity:0;transform:translateY(8px)}12%,88%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px)}}@keyframes lpPulse{0%,to{box-shadow:0 0 #3fcf8e99}60%{box-shadow:0 0 0 7px #3fcf8e00}}.login-page .lp-h2{flex-wrap:wrap;justify-content:center;display:flex}.login-page .lp-w{opacity:0;animation:.6s cubic-bezier(.16,1,.3,1) both lpRise;animation-delay:calc(80ms * var(--i) + .1s);display:inline-block}.login-page .lp-grad{background:linear-gradient(90deg,#a891ff,#6f9cf7,#da628e,#a891ff) 0 0/200%;color:#0000;animation:.6s cubic-bezier(.16,1,.3,1) both lpRise,4s linear infinite lpShine;animation-delay:calc(80ms * var(--i) + .1s),0s;-webkit-background-clip:text;background-clip:text}.login-page .lp-in{opacity:0;animation:.7s cubic-bezier(.16,1,.3,1) both lpRise;animation-delay:var(--d,0s)}.login-page .lp-pop{opacity:0;animation:.55s cubic-bezier(.16,1,.3,1) both lpPop;animation-delay:var(--d,0s)}.login-page .lp-hola strong{color:#fff;font-weight:700}.login-page .lp-ticker{color:#e6e0ff;background:#7246f01f;border:1px solid #7246f04d;border-radius:999px;align-items:center;gap:8px;margin:16px auto 0;padding:7px 14px;font-size:.86rem;font-weight:600;animation:3.8s both lpTick;display:inline-flex}.login-page .lp-dot{background:#3fcf8e;border-radius:50%;flex:none;width:7px;height:7px;animation:1.6s ease-in-out infinite lpPulse}@media (prefers-reduced-motion:reduce){.login-page .lp-w,.login-page .lp-grad,.login-page .lp-in,.login-page .lp-pop,.login-page .lp-ticker{opacity:1;animation:none}}.login-page .login-visual-copy h2.lp-h2{-webkit-text-fill-color:initial;color:var(--text-main);background:0 0}.login-page .lp-h2 .lp-w{color:var(--text-main);-webkit-text-fill-color:currentColor}.login-page .lp-h2 .lp-grad{-webkit-text-fill-color:transparent}@keyframes lpMarquee{to{transform:translate(-50%)}}.login-page .lp-dyk{opacity:0;flex-direction:column;align-items:center;gap:10px;margin-top:30px;animation:.7s cubic-bezier(.16,1,.3,1) .7s both lpRise;display:flex}.login-page .lp-dyk-k{letter-spacing:.06em;text-transform:uppercase;color:#a891ff;font-size:.76rem;font-weight:800}.login-page .lp-dyk-mask{width:100%;max-width:640px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.login-page .lp-dyk-track{gap:12px;width:max-content;animation:75s linear infinite lpMarquee;display:flex}.login-page .lp-dyk-track.paused{animation-play-state:paused}.login-page .lp-dyk-chip{cursor:pointer;text-align:left;font-family:var(--font-body);background:#ffffff09;border:1px solid #ffffff14;border-radius:18px;flex:none;align-items:center;gap:12px;padding:9px 16px 9px 9px;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s;display:flex;box-shadow:inset 0 1px #ffffff0d}.login-page .lp-dyk-chip:hover{border-color:#ffffff2e;transform:translateY(-3px)}.login-page .lp-dyk-ico{background:var(--cbg);width:38px;height:38px;color:var(--c);border-radius:13px;flex:none;justify-content:center;align-items:center;display:flex}.login-page .lp-dyk-txt{flex-direction:column;gap:2px;display:flex}.login-page .lp-dyk-t{color:var(--text-main);white-space:nowrap;font-size:.88rem;font-weight:700;line-height:1.3}.login-page .lp-dyk-s{color:var(--text-muted,#9a93b8);white-space:nowrap;font-size:.75rem;line-height:1.3}@media (prefers-reduced-motion:reduce){.login-page .lp-dyk-track{flex-wrap:wrap;justify-content:center;width:auto;animation:none}.login-page .lp-dyk{opacity:1;animation:none}}.lp-tema-btn{border:1px solid var(--border-light);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:#ffffff0a;border-radius:9px;justify-content:center;align-items:center;transition:color .25s,border-color .25s,transform .5s cubic-bezier(.2,.8,.2,1);display:flex}.lp-tema-btn:hover{color:#7246f0;border-color:#7246f0;transform:rotate(20deg)}.login-page .lp-olvide{background:#7246f014;border:1px solid #7246f047;border-radius:14px;flex-direction:column;gap:10px;margin-top:-.6rem;padding:14px;animation:.35s cubic-bezier(.16,1,.3,1) both lpRise;display:flex}.login-page .lp-olvide strong{font-size:.92rem}.login-page .lp-olvide p{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.5}.login-page .lp-olvide input{font:inherit;width:100%;padding:11px 12px;font-size:.85rem}.login-page .lp-olvide-ok{font-weight:600;color:#3fcf8e!important}.login-page .lp-olvide-acc{justify-content:flex-end;gap:8px;display:flex}.login-page .lp-olvide-x{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;font-size:.82rem}.login-page .lp-olvide-go{color:#fff;font:inherit;cursor:pointer;background:#7246f0;border:none;border-radius:10px;padding:9px 14px;font-size:.82rem;font-weight:700}.login-page .lp-olvide-go:disabled{opacity:.6;cursor:wait}@media (width<=900px){.login-page{height:100dvh;min-height:0;padding-bottom:0;overflow:hidden}.login-page .global-header-tools{margin:max(12px,env(safe-area-inset-top)) 12px 0;flex:none;align-self:flex-end;gap:.75rem;padding:.4rem .6rem;position:relative;top:auto;right:auto}.login-page .login-page-right{overscroll-behavior:contain;flex:auto;align-items:safe center;min-height:0;padding:12px 16px;overflow-y:auto}.login-page .login-card{gap:1.05rem;padding:1.8rem 1.4rem}.login-page .global-footer{padding:.6rem 1rem max(.6rem,env(safe-area-inset-bottom));flex:none;gap:.35rem;position:relative}.login-page .footer-security{display:none}}@media (width<=900px) and (height<=700px){.login-page .login-card{gap:.8rem;padding:1.3rem 1.2rem}.login-page .lg-subtitle{margin:0}}.login-page[data-tema=claro]{--bg-dark:#f4f6fc;--bg-card:#ffffffd9;--bg-input:#fff;--text-main:#0b0e28;--text-muted:#4f5888;--text-dim:#636c98;--border-light:#0d112d1a;--border-accent:#7246f04d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.login-page[data-tema=claro] .global-header-tools{background:#ffffffbf}.login-page[data-tema=claro] .global-lang-selector{background:#fff}.login-page[data-tema=claro] .global-lang-selector option{color:#0b0e28;background:#fff}.login-page[data-tema=claro] .login-card{background:#ffffffe0;border-color:#0d112d14;box-shadow:0 24px 50px -24px #28226e59}.login-page[data-tema=claro] input{color:#0b0e28;background:#fff;border-color:#0d112d24}.login-page[data-tema=claro] .global-footer{background:#ffffffd9}.login-page[data-tema=claro] .login-visual{background-color:#eef1fa}.login-page[data-tema=claro] .news-widget-box,.login-page[data-tema=claro] .global-map-section,.login-page[data-tema=claro] .chatbot-widget,.login-page[data-tema=claro] .dyk-modal-card{background:#ffffffe6}.login-page[data-tema=claro] .dyk-modal-overlay{background:#eceffacc}.login-page[data-tema=claro] .map-coords,.login-page[data-tema=claro] .chat-input-area{background:#0d112d0a}.login-page[data-tema=claro] .lp-dyk-chip{background:#fffc;border-color:#0d112d14}.login-page[data-tema=claro] .lp-dyk-chip:hover{border-color:#0d112d33}.login-page[data-tema=claro] .lp-svc{color:#4b2fc0}.login-page[data-tema=claro] .lp-hola strong{color:#0b0e28}.login-page[data-tema=claro] .lp-dyk-k,.login-page[data-tema=claro] .lp-otra{color:#5b35e0}.login-page[data-tema=claro] .lp-ticker{color:#3a2a8f;background:#7246f014}.login-page[data-tema=claro] .lp-tema-btn{background:#fff}.login-page[data-tema=claro] .btn-reopen-chat{color:#5b35e0;background:#fff}.field-group input:autofill~label{color:var(--accent);font-size:.72rem;font-weight:600;top:.65rem;transform:translateY(0)}.login-page .field-group input:-webkit-autofill{-webkit-text-fill-color:#f3f5ff;caret-color:#f3f5ff;font-family:var(--font-body);font-size:.95rem;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #141a3e}.login-page .field-group input:-webkit-autofill:hover{-webkit-text-fill-color:#f3f5ff;caret-color:#f3f5ff;font-family:var(--font-body);font-size:.95rem;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #141a3e}.login-page .field-group input:-webkit-autofill:focus{-webkit-text-fill-color:#f3f5ff;caret-color:#f3f5ff;font-family:var(--font-body);font-size:.95rem;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #141a3e}.login-page[data-tema=claro] .field-group input:-webkit-autofill{-webkit-text-fill-color:#0b0e28;caret-color:#0b0e28;box-shadow:inset 0 0 0 1000px #fff}.login-page[data-tema=claro] .field-group input:-webkit-autofill:hover{-webkit-text-fill-color:#0b0e28;caret-color:#0b0e28;box-shadow:inset 0 0 0 1000px #fff}.login-page[data-tema=claro] .field-group input:-webkit-autofill:focus{-webkit-text-fill-color:#0b0e28;caret-color:#0b0e28;box-shadow:inset 0 0 0 1000px #fff}
