@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--primario: #00AAE5;--primario-claro: #4CC4F0;--primario-oscuro: #0088BA;--acento: #CD398B;--acento-claro: #E05BA8;--acento-oscuro: #A12D6F;--degradado-marca: linear-gradient(90deg, var(--primario) 0%, var(--acento) 100%);--exito: #10B981;--exito-suave: rgba(16, 185, 129, .12);--alerta: #F59E0B;--alerta-suave: rgba(245, 158, 11, .14);--error: #EF4444;--error-suave: rgba(239, 68, 68, .12);--info: #00AAE5;--info-suave: rgba(0, 170, 229, .12);--lt-trabajo: #00AAE5;--lt-break: #2DD4BF;--lt-sobretiempo: #F59E0B;--lt-tardanza: #F97316;--lt-ausencia: #FACC15;--lt-programado: rgba(148, 163, 184, .28);--radio: 10px;--radio-sm: 8px;--radio-lg: 12px;--fuente: "Inter", system-ui, -apple-system, sans-serif;--fuente-mono: "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;color-scheme:light;--fondo: #F5F7FA;--superficie: #FFFFFF;--superficie-2: #F1F5F9;--borde: #E2E8F0;--borde-fuerte: #CBD5E1;--texto: #0F172A;--texto-suave: #64748B;--texto-tenue: #94A3B8;--primario-suave: rgba(0, 170, 229, .1);--acento-suave: rgba(205, 57, 139, .1);--sombra: 0 1px 2px rgba(15, 23, 42, .05), 0 1px 3px rgba(15, 23, 42, .06);--sombra-media: 0 4px 12px rgba(15, 23, 42, .08);--sombra-drawer: -12px 0 32px rgba(15, 23, 42, .14);--barra-fondo: #0B1220;--barra-texto: #E5E7EB;--barra-texto-suave: #94A3B8;--barra-borde: rgba(255, 255, 255, .08);--barra-hover: rgba(255, 255, 255, .06);--neutro-superficie: #FFFFFF;--neutro-50: #F9FAFB;--neutro-100: #F3F4F6;--neutro-200: #E5E7EB;--neutro-300: #D1D5DB;--neutro-400: #9CA3AF;--neutro-500: #6B7280;--neutro-600: #4B5563;--neutro-700: #374151;--neutro-800: #1F2937;--neutro-900: #111827;--sombra-xl: 0 20px 25px -5px rgba(15, 23, 42, .08), 0 10px 10px -5px rgba(15, 23, 42, .04);--exito-texto: #047857;--alerta-texto: #B45309;--error-texto: #B91C1C;--info-texto: #0088BA;--acento-texto: #A12D6F}:root[data-tema=dark]{color-scheme:dark;--fondo: #0B1220;--superficie: #121A2B;--superficie-2: #182236;--borde: #243049;--borde-fuerte: #334155;--texto: #E5E7EB;--texto-suave: #94A3B8;--texto-tenue: #64748B;--primario-suave: rgba(0, 170, 229, .16);--acento-suave: rgba(205, 57, 139, .18);--sombra: 0 1px 2px rgba(0, 0, 0, .35);--sombra-media: 0 6px 18px rgba(0, 0, 0, .4);--sombra-drawer: -12px 0 32px rgba(0, 0, 0, .55);--barra-fondo: #0F172A;--barra-borde: rgba(255, 255, 255, .07);--neutro-superficie: #121A2B;--neutro-50: #0B1220;--neutro-100: #162032;--neutro-200: #243049;--neutro-300: #334155;--neutro-400: #64748B;--neutro-500: #94A3B8;--neutro-600: #CBD5E1;--neutro-700: #E2E8F0;--neutro-800: #F1F5F9;--neutro-900: #F8FAFC;--sombra-xl: 0 20px 25px -5px rgba(0, 0, 0, .45), 0 10px 10px -5px rgba(0, 0, 0, .3);--exito-texto: #34D399;--alerta-texto: #FBBF24;--error-texto: #F87171;--info-texto: #4CC4F0;--acento-texto: #E05BA8}@media(prefers-color-scheme:dark){:root:not([data-tema=light]){color-scheme:dark;--fondo: #0B1220;--superficie: #121A2B;--superficie-2: #182236;--borde: #243049;--borde-fuerte: #334155;--texto: #E5E7EB;--texto-suave: #94A3B8;--texto-tenue: #64748B;--primario-suave: rgba(0, 170, 229, .16);--acento-suave: rgba(205, 57, 139, .18);--sombra: 0 1px 2px rgba(0, 0, 0, .35);--sombra-media: 0 6px 18px rgba(0, 0, 0, .4);--sombra-drawer: -12px 0 32px rgba(0, 0, 0, .55);--barra-fondo: #0F172A;--barra-borde: rgba(255, 255, 255, .07);--neutro-superficie: #121A2B;--neutro-50: #0B1220;--neutro-100: #162032;--neutro-200: #243049;--neutro-300: #334155;--neutro-400: #64748B;--neutro-500: #94A3B8;--neutro-600: #CBD5E1;--neutro-700: #E2E8F0;--neutro-800: #F1F5F9;--neutro-900: #F8FAFC;--sombra-xl: 0 20px 25px -5px rgba(0, 0, 0, .45), 0 10px 10px -5px rgba(0, 0, 0, .3);--exito-texto: #34D399;--alerta-texto: #FBBF24;--error-texto: #F87171;--info-texto: #4CC4F0;--acento-texto: #E05BA8}}html{background:var(--fondo)}.tema-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;padding:0;border:1px solid var(--borde);border-radius:var(--radio-sm);background:var(--superficie);color:var(--texto-suave);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.tema-toggle:hover{color:var(--primario);border-color:var(--primario)}.tema-toggle:focus-visible{outline:2px solid var(--primario);outline-offset:2px}.tema-toggle-flotante{position:absolute;top:14px;right:14px;z-index:5}.cp-barra .tema-toggle{border-color:var(--barra-borde);background:transparent;color:var(--barra-texto-suave)}.cp-barra .tema-toggle:hover{background:var(--barra-hover);color:#fff}.cp-barra{position:relative;display:flex;align-items:center;gap:16px;min-height:56px;padding:0 16px;background:var(--barra-fondo);color:var(--barra-texto);font-family:var(--fuente);border-bottom:1px solid var(--barra-borde)}.cp-barra:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:3px;background:var(--degradado-marca);pointer-events:none}.cp-izq{display:flex;align-items:center;gap:12px;min-width:0;flex-shrink:0}.cp-volver{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--barra-borde);border-radius:var(--radio-sm);background:transparent;color:var(--barra-texto-suave);cursor:pointer;transition:background .15s ease,color .15s ease}.cp-volver:hover{background:var(--barra-hover);color:#fff}.cp-logo{height:44px;width:auto;margin:-6px 0;display:block;flex-shrink:0}.cp-titulos{display:flex;flex-direction:column;min-width:0;line-height:1.2}.cp-titulo{display:flex;align-items:center;gap:8px;margin:0;font-size:1.1rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-titulo svg{color:var(--primario-claro);flex-shrink:0}.cp-subtitulo{margin:0;font-size:.78rem;color:var(--barra-texto-suave);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-pestanas{display:flex;align-items:stretch;gap:2px;flex:1;min-width:0;height:56px;overflow-x:auto;scrollbar-width:none}.cp-pestanas::-webkit-scrollbar{display:none}.cp-pestana{position:relative;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:none;background:transparent;color:var(--barra-texto-suave);font-family:inherit;font-size:.85rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:color .15s ease,background .15s ease}.cp-pestana:hover{color:#fff;background:var(--barra-hover)}.cp-pestana.activa{color:#fff}.cp-pestana.activa:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:2px;border-radius:2px 2px 0 0;background:var(--primario)}.cp-pestana.activa svg{color:var(--primario-claro)}.cp-pestana:focus-visible{outline:2px solid var(--primario);outline-offset:-2px}.cp-contador{min-width:20px;padding:0 6px;border-radius:999px;background:var(--acento);color:#fff;font-size:.7rem;font-weight:700;line-height:20px;text-align:center}.cp-acciones{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.cp-boton{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--barra-borde);border-radius:var(--radio-sm);background:transparent;color:var(--barra-texto);font-family:inherit;font-size:.82rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.cp-boton:hover{background:var(--barra-hover);color:#fff}.cp-boton.primario{background:var(--primario);border-color:var(--primario);color:#fff}.cp-boton.primario:hover{background:var(--primario-oscuro)}.cp-boton:disabled{opacity:.6;cursor:not-allowed}.cp-avatar{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--superficie-2);color:var(--texto);font-size:.75rem;font-weight:700;box-shadow:0 0 0 2px var(--barra-fondo),0 0 0 4px var(--primario);overflow:hidden}.cp-avatar img{width:100%;height:100%;object-fit:cover}@media(max-width:768px){.cp-barra{flex-wrap:wrap;gap:0 12px;padding:0 12px}.cp-izq{min-height:52px;flex:1}.cp-acciones{min-height:52px}.cp-pestanas{order:3;flex-basis:100%;height:44px;margin:0 -12px;padding:0 8px;border-top:1px solid var(--barra-borde)}.cp-pestana{padding:0 10px;font-size:.8rem}.cp-subtitulo,.cp-boton span{display:none}.cp-boton{padding:0 8px}}html body .tema-toggle{padding:0;margin:0}html body .cp-barra{padding:0 16px;margin:0}html body .cp-volver{padding:0}html body .cp-logo{margin:-6px 0}html body .cp-titulo,html body .cp-subtitulo{margin:0}html body .cp-pestana{padding:0 12px}html body .cp-contador{padding:0 6px}html body .cp-boton{padding:0 12px}html body .cp-pestanas{padding:0;margin:0}@media(max-width:768px){html body .cp-barra{padding:0 12px}html body .cp-pestanas{margin:0 -12px;padding:0 8px}html body .cp-pestana{padding:0 10px}html body .cp-boton{padding:0 8px}}html body .admin-header .tema-toggle{border:1px solid var(--barra-borde);background:transparent;color:var(--barra-texto-suave)}html body .admin-header .tema-toggle:hover{background:var(--barra-hover);color:#fff}@media(max-width:1500px){html body .cp-pestana{padding:0 9px;gap:6px;font-size:.8rem}html body .cp-barra{gap:12px}}body[data-modulo=administrativo]{--primary-blue: #00AAE5;--primary-pink: #CD398B;--primary-blue-light: #4CC4F0;--primary-blue-dark: #0088BA;--primary-pink-light: #E05BA8;--primary-pink-dark: #A12D6F;--gradient-primary: linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-pink) 100%);--gradient-blue: linear-gradient(135deg, var(--primary-blue-light) 0%, var(--primary-blue-dark) 100%);--gradient-pink: linear-gradient(135deg, var(--primary-pink-light) 0%, var(--primary-pink-dark) 100%);--white: var(--neutro-superficie, #FFFFFF);--gray-50: var(--neutro-50, #F9FAFB);--gray-100: var(--neutro-100, #F3F4F6);--gray-200: var(--neutro-200, #E5E7EB);--gray-300: var(--neutro-300, #D1D5DB);--gray-400: var(--neutro-400, #9CA3AF);--gray-500: var(--neutro-500, #6B7280);--gray-600: var(--neutro-600, #4B5563);--gray-700: var(--neutro-700, #374151);--gray-800: var(--neutro-800, #1F2937);--gray-900: var(--neutro-900, #111827);--success: #10B981;--success-light: #D1FAE5;--warning: #F59E0B;--warning-light: #FEF3C7;--error: #EF4444;--error-light: #FEE2E2;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-glow-blue: 0 0 30px rgba(0, 170, 229, .3);--shadow-glow-pink: 0 0 30px rgba(205, 57, 139, .3);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--font-family: "Inter", system-ui, -apple-system, sans-serif}body[data-modulo=administrativo],body[data-modulo=administrativo] *{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body[data-modulo=administrativo]{font-family:var(--font-family);background:linear-gradient(180deg,var(--gray-50) 0%,var(--white) 100%);color:var(--gray-800);min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body[data-modulo=administrativo] #root{min-height:100vh;display:flex;flex-direction:column}body[data-modulo=administrativo] .app-container{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;min-height:100vh;position:relative;overflow:hidden}body[data-modulo=administrativo] .app-container:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 20%,rgba(0,170,229,.08) 0%,transparent 50%),radial-gradient(circle at 70% 80%,rgba(205,57,139,.06) 0%,transparent 50%);z-index:-1;animation:backgroundFloat 20s ease-in-out infinite}@keyframes backgroundFloat{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(2%,2%) rotate(1deg)}50%{transform:translate(-1%,3%) rotate(-1deg)}75%{transform:translate(1%,-2%) rotate(.5deg)}}body[data-modulo=administrativo] .card{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:420px;padding:40px;position:relative;overflow:hidden;animation:cardEntrance .6s cubic-bezier(.34,1.56,.64,1)}body[data-modulo=administrativo] .card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary)}@keyframes cardEntrance{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}body[data-modulo=administrativo] .logo-container{display:flex;justify-content:center;margin-bottom:32px}body[data-modulo=administrativo] .logo{width:180px;height:auto;transition:var(--transition-normal)}body[data-modulo=administrativo] .logo:hover{transform:scale(1.05)}body[data-modulo=administrativo] .title{font-size:1.75rem;font-weight:700;text-align:center;margin-bottom:8px;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body[data-modulo=administrativo] .subtitle{font-size:.95rem;color:var(--gray-500);text-align:center;margin-bottom:12px}body[data-modulo=administrativo] .form-group{margin-bottom:24px}body[data-modulo=administrativo] .form-label{display:block;font-size:.875rem;font-weight:600;color:var(--gray-700);margin-bottom:8px}body[data-modulo=administrativo] .form-input{width:100%;padding:14px 16px;font-size:1rem;font-family:var(--font-family);color:var(--gray-800);background:var(--gray-50);border:2px solid var(--gray-200);border-radius:var(--radius-md);outline:none;transition:var(--transition-normal)}body[data-modulo=administrativo] .form-input:focus{border-color:var(--primary-blue);background:var(--white);box-shadow:0 0 0 4px #00aae51a}body[data-modulo=administrativo] .form-input::placeholder{color:var(--gray-400)}body[data-modulo=administrativo] .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;font-size:1rem;font-weight:600;font-family:var(--font-family);border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-normal);position:relative;overflow:hidden}body[data-modulo=administrativo] .btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:var(--transition-slow)}body[data-modulo=administrativo] .btn:hover:before{left:100%}body[data-modulo=administrativo] .btn-primary{width:100%;color:var(--white);background:var(--gradient-primary);box-shadow:var(--shadow-md),var(--shadow-glow-blue)}body[data-modulo=administrativo] .btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--shadow-glow-pink)}body[data-modulo=administrativo] .btn-primary:active{transform:translateY(0)}body[data-modulo=administrativo] .btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}body[data-modulo=administrativo] .btn-outline{color:var(--primary-blue);background:transparent;border:2px solid var(--primary-blue)}body[data-modulo=administrativo] .btn-outline:hover{background:var(--primary-blue);color:var(--white)}body[data-modulo=administrativo] .promo-page{display:flex;flex-direction:column;align-items:center;text-align:center}body[data-modulo=administrativo] .promo-page-img{width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:14px}body[data-modulo=administrativo] .promo-page-title{font-size:1.5rem;font-weight:700;color:var(--gray-800);margin-bottom:6px}body[data-modulo=administrativo] .promo-page-subtitle{font-size:.95rem;color:var(--gray-500);margin-bottom:28px}body[data-modulo=administrativo] .promo-page-buttons{display:flex;flex-direction:row;gap:12px;width:100%}body[data-modulo=administrativo] .promo-page-buttons .store-btn{flex:1;min-width:0;gap:8px;padding:14px 12px}@media(max-width:380px){body[data-modulo=administrativo] .promo-page-buttons{flex-direction:column}}body[data-modulo=administrativo] .promo-page-skip{margin-bottom:24px;font-size:1.05rem;font-weight:700;animation:promoSkipPulse 1.8s ease-in-out infinite}@keyframes promoSkipPulse{0%,to{transform:scale(1);box-shadow:var(--shadow-md),var(--shadow-glow-blue)}50%{transform:scale(1.03);box-shadow:var(--shadow-lg),var(--shadow-glow-pink)}}body[data-modulo=administrativo] .store-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:14px 22px;border-radius:12px;text-decoration:none;color:#fff;transition:var(--transition-normal);box-shadow:var(--shadow-md)}body[data-modulo=administrativo] .store-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}body[data-modulo=administrativo] .store-btn:active{transform:translateY(0)}body[data-modulo=administrativo] .store-btn-icon{width:26px;height:26px;flex-shrink:0}body[data-modulo=administrativo] .store-btn-text{display:flex;flex-direction:column;line-height:1.15;text-align:left}body[data-modulo=administrativo] .store-btn-top{font-size:.62rem;letter-spacing:.04em;text-transform:uppercase;opacity:.85}body[data-modulo=administrativo] .store-btn-bottom{font-size:1.05rem;font-weight:600}body[data-modulo=administrativo] .store-btn-android{background:linear-gradient(135deg,#01875f,#00a173)}body[data-modulo=administrativo] .store-btn-ios{background:linear-gradient(135deg,#1a1a1a,#000)}body[data-modulo=administrativo] .options-container{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}body[data-modulo=administrativo] .option-card{display:flex;align-items:center;gap:16px;padding:20px;background:var(--gray-50);border:2px solid var(--gray-200);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-normal)}body[data-modulo=administrativo] .option-card:hover{border-color:var(--primary-blue);background:var(--white);transform:translate(4px)}body[data-modulo=administrativo] .option-card.selected{border-color:var(--primary-blue);background:#00aae50d;box-shadow:var(--shadow-md)}body[data-modulo=administrativo] .option-card.selected .option-icon{background:var(--gradient-primary);color:var(--white)}body[data-modulo=administrativo] .option-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--gray-200);border-radius:var(--radius-md);font-size:1.5rem;transition:var(--transition-normal)}body[data-modulo=administrativo] .option-content{flex:1}body[data-modulo=administrativo] .option-title{font-size:1rem;font-weight:600;color:var(--gray-800)}body[data-modulo=administrativo] .option-description{font-size:.85rem;color:var(--gray-500);margin-top:2px}body[data-modulo=administrativo] .option-check{width:24px;height:24px;border:2px solid var(--gray-300);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;transition:var(--transition-normal)}body[data-modulo=administrativo] .option-card.selected .option-check{background:var(--gradient-primary);border-color:transparent;color:var(--white)}body[data-modulo=administrativo] .location-status{display:flex;align-items:center;gap:12px;padding:16px;background:var(--gray-50);border-radius:var(--radius-md);margin-bottom:24px}body[data-modulo=administrativo] .location-status.loading{background:var(--warning-light)}body[data-modulo=administrativo] .location-status.success{background:var(--success-light)}body[data-modulo=administrativo] .location-status.error{background:var(--error-light)}body[data-modulo=administrativo] .location-icon{font-size:1.25rem}body[data-modulo=administrativo] .location-text{flex:1;font-size:.9rem}body[data-modulo=administrativo] .turno-buttons{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}body[data-modulo=administrativo] .turno-btn{padding:24px 16px;border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;border:2px solid transparent;transition:var(--transition-normal)}body[data-modulo=administrativo] .turno-btn-ingreso{background:linear-gradient(135deg,#00aae51a,#00aae50d);border-color:var(--primary-blue)}body[data-modulo=administrativo] .turno-btn-ingreso:hover{background:var(--primary-blue);color:var(--white);transform:translateY(-4px);box-shadow:var(--shadow-lg),var(--shadow-glow-blue)}body[data-modulo=administrativo] .turno-btn-salida{background:linear-gradient(135deg,#cd398b1a,#cd398b0d);border-color:var(--primary-pink)}body[data-modulo=administrativo] .turno-btn-salida:hover{background:var(--primary-pink);color:var(--white);transform:translateY(-4px);box-shadow:var(--shadow-lg),var(--shadow-glow-pink)}body[data-modulo=administrativo] .turno-icon{font-size:2.5rem}body[data-modulo=administrativo] .turno-text{font-size:1rem;font-weight:600}body[data-modulo=administrativo] .message{padding:16px;border-radius:var(--radius-md);text-align:center;margin-bottom:24px;font-weight:500;animation:messageSlide .3s ease}@keyframes messageSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}body[data-modulo=administrativo] .message-success{background:var(--success-light);color:#065f46}body[data-modulo=administrativo] .message-error{background:var(--error-light);color:#991b1b}body[data-modulo=administrativo] .message-info{background:#00aae51a;color:var(--primary-blue-dark)}body[data-modulo=administrativo] .user-info{display:flex;align-items:center;gap:12px;padding:16px;background:var(--gray-50);border-radius:var(--radius-md);margin-bottom:24px}body[data-modulo=administrativo] .user-avatar{width:48px;height:48px;background:var(--gradient-primary);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:700;font-size:1.25rem}body[data-modulo=administrativo] .user-details{flex:1}body[data-modulo=administrativo] .user-name{font-weight:600;color:var(--gray-800)}body[data-modulo=administrativo] .user-role{font-size:.85rem;color:var(--gray-500)}body[data-modulo=administrativo] .user-info-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px;flex-shrink:0}body[data-modulo=administrativo] .btn-logout{padding:8px 16px;font-size:.875rem;color:var(--gray-500);background:transparent;border:1px solid var(--gray-300);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast)}body[data-modulo=administrativo] .btn-pwd{padding:8px 10px;font-size:1rem;line-height:1}body[data-modulo=administrativo] .btn-logout.btn-pwd:hover{color:var(--primary-blue);border-color:var(--primary-blue);background:#00aae514}body[data-modulo=administrativo] .btn-logout:hover{color:var(--error);border-color:var(--error);background:var(--error-light)}body[data-modulo=administrativo] .confirmation-container{text-align:center;padding:32px 0}body[data-modulo=administrativo] .confirmation-icon{width:80px;height:80px;margin:0 auto 24px;background:var(--success-light);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:2.5rem;animation:confirmationPop .5s cubic-bezier(.34,1.56,.64,1)}@keyframes confirmationPop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}body[data-modulo=administrativo] .confirmation-title{font-size:1.5rem;font-weight:700;color:var(--gray-800);margin-bottom:8px}body[data-modulo=administrativo] .confirmation-details{color:var(--gray-600);margin-bottom:24px}body[data-modulo=administrativo] .confirmation-time{font-size:2rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}body[data-modulo=administrativo] .confirmation-date{color:var(--gray-500);font-size:.9rem}body[data-modulo=administrativo] .spinner{width:24px;height:24px;border:3px solid rgba(255,255,255,.3);border-top-color:var(--white);border-radius:50%;animation:spin .8s linear infinite}body[data-modulo=administrativo] .spinner-dark{border-color:#00aae533;border-top-color:var(--primary-blue)}@keyframes spin{to{transform:rotate(360deg)}}body[data-modulo=administrativo] .btn-back{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;color:var(--gray-600);background:transparent;border:none;cursor:pointer;margin-bottom:16px;transition:var(--transition-fast)}body[data-modulo=administrativo] .btn-back:hover{color:var(--primary-blue)}@media(max-width:480px){body[data-modulo=administrativo] .app-container{padding:16px}body[data-modulo=administrativo] .card{padding:24px;border-radius:var(--radius-lg)}body[data-modulo=administrativo] .logo{width:150px}body[data-modulo=administrativo] .title{font-size:1.5rem}body[data-modulo=administrativo] .turno-buttons{grid-template-columns:1fr}body[data-modulo=administrativo] .turno-btn{flex-direction:row;padding:20px}}body[data-modulo=administrativo] .admin-badge{display:inline-block;margin-left:8px;padding:2px 8px;background:var(--gradient-primary);color:var(--white);font-size:.7rem;font-weight:600;border-radius:var(--radius-full)}body[data-modulo=administrativo] .btn-admin-access{width:100%;padding:12px;margin-bottom:24px;background:linear-gradient(135deg,#00aae51a,#cd398b1a);border:2px solid var(--primary-blue);border-radius:var(--radius-md);color:var(--primary-blue);font-weight:600;font-size:.95rem;cursor:pointer;transition:var(--transition-normal)}body[data-modulo=administrativo] .btn-admin-access:hover{background:var(--gradient-primary);color:var(--white);border-color:transparent;transform:translateY(-2px)}body[data-modulo=administrativo] .admin-container{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:24px;animation:cardEntrance .5s ease}body[data-modulo=administrativo] .admin-card{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden}body[data-modulo=administrativo] .admin-header{position:relative;display:flex;justify-content:space-between;align-items:center;min-height:56px;padding:0 16px;gap:12px;background:var(--barra-fondo, #0B1220);border-bottom:1px solid var(--barra-borde, rgba(255, 255, 255, .08))}body[data-modulo=administrativo] .admin-header:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:3px;background:var(--degradado-marca, var(--gradient-primary));pointer-events:none}body[data-modulo=administrativo] .admin-header-left{display:flex;align-items:center;gap:12px;min-width:0}body[data-modulo=administrativo] .admin-logo{width:auto;height:44px;margin:-6px 0;display:block}body[data-modulo=administrativo] .admin-title{font-size:1.1rem;font-weight:700;line-height:1.2;color:#fff;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body[data-modulo=administrativo] .admin-subtitle{font-size:.8rem;color:var(--barra-texto-suave, #94A3B8);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body[data-modulo=administrativo] .admin-header-right{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:10px 0}body[data-modulo=administrativo] .btn-admin-nav{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;background:transparent;color:var(--barra-texto, #E5E7EB);border:1px solid var(--barra-borde, rgba(255, 255, 255, .08));border-radius:var(--radius-sm);font-family:var(--font-family);font-weight:600;font-size:.82rem;white-space:nowrap;cursor:pointer;transition:var(--transition-fast)}body[data-modulo=administrativo] .btn-admin-nav svg{width:16px;height:16px;flex-shrink:0}body[data-modulo=administrativo] .btn-admin-nav:hover{background:var(--barra-hover, rgba(255, 255, 255, .06));color:#fff}body[data-modulo=administrativo] .btn-admin-nav-secondary{color:var(--barra-texto-suave, #94A3B8)}body[data-modulo=administrativo] .btn-admin-nav-secondary:hover{color:#fff}body[data-modulo=administrativo] .admin-filters{padding:24px 32px;background:var(--gray-50);border-bottom:1px solid var(--gray-200)}body[data-modulo=administrativo] .filter-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:16px}body[data-modulo=administrativo] .filter-row:last-child{margin-bottom:0}body[data-modulo=administrativo] .filter-group{flex:1;min-width:150px}body[data-modulo=administrativo] .filter-search{flex:2;min-width:250px}body[data-modulo=administrativo] .filter-label{display:block;font-size:.75rem;font-weight:600;color:var(--gray-600);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}body[data-modulo=administrativo] .filter-input{width:100%;padding:10px 14px;font-size:.9rem;font-family:var(--font-family);color:var(--gray-800);background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius-sm);outline:none;transition:var(--transition-fast)}body[data-modulo=administrativo] .filter-input:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #00aae51a}body[data-modulo=administrativo] .btn-export{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--success);color:var(--white);border:none;border-radius:var(--radius-sm);font-weight:600;font-size:.9rem;cursor:pointer;transition:var(--transition-fast);white-space:nowrap}body[data-modulo=administrativo] .btn-export:hover{background:#059669;transform:translateY(-2px)}body[data-modulo=administrativo] .admin-stats{display:flex;gap:16px;padding:24px 32px;background:var(--white);border-bottom:1px solid var(--gray-200);flex-wrap:wrap}body[data-modulo=administrativo] .stat-card{flex:1;min-width:120px;display:flex;align-items:center;gap:12px;padding:16px;background:var(--gray-50);border-radius:var(--radius-md);transition:var(--transition-fast)}body[data-modulo=administrativo] .stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}body[data-modulo=administrativo] .stat-icon{font-size:1.5rem}body[data-modulo=administrativo] .stat-info{display:flex;flex-direction:column}body[data-modulo=administrativo] .stat-value{font-size:1.5rem;font-weight:700;color:var(--gray-800)}body[data-modulo=administrativo] .stat-label{font-size:.75rem;color:var(--gray-500);text-transform:uppercase}body[data-modulo=administrativo] .stat-ingreso{background:#00aae51a}body[data-modulo=administrativo] .stat-salida{background:#cd398b1a}body[data-modulo=administrativo] .stat-presencial{background:#10b9811a}body[data-modulo=administrativo] .stat-remoto{background:#f59e0b1a}body[data-modulo=administrativo] .admin-table-container{padding:24px 32px;overflow-x:auto}body[data-modulo=administrativo] .admin-loading,body[data-modulo=administrativo] .admin-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px;color:var(--gray-500)}body[data-modulo=administrativo] .admin-empty-icon{font-size:3rem}body[data-modulo=administrativo] .admin-table{width:100%;border-collapse:collapse;font-size:.9rem}body[data-modulo=administrativo] .admin-table th{padding:14px 16px;text-align:left;font-weight:600;color:var(--gray-700);background:var(--gray-50);border-bottom:2px solid var(--gray-200);white-space:nowrap}body[data-modulo=administrativo] .admin-table td{padding:14px 16px;border-bottom:1px solid var(--gray-100);vertical-align:middle}body[data-modulo=administrativo] .admin-table tbody tr:hover{background:var(--gray-50)}body[data-modulo=administrativo] .admin-table tbody tr.row-inactive{opacity:.6}body[data-modulo=administrativo] .table-time{font-weight:600;font-family:SF Mono,Monaco,Courier New,monospace;color:var(--gray-800)}body[data-modulo=administrativo] .table-user{display:flex;flex-direction:column}body[data-modulo=administrativo] .table-user-name{font-weight:600;color:var(--gray-800)}body[data-modulo=administrativo] .table-user-cargo{font-size:.8rem;color:var(--gray-500)}body[data-modulo=administrativo] .table-username{font-family:SF Mono,Monaco,Courier New,monospace;font-size:.85rem;color:var(--gray-600)}body[data-modulo=administrativo] .table-area{display:inline-block;padding:4px 10px;background:var(--gray-100);border-radius:var(--radius-full);font-size:.8rem;color:var(--gray-700)}body[data-modulo=administrativo] .table-badge{display:inline-block;padding:4px 10px;border-radius:var(--radius-full);font-size:.8rem;font-weight:500;white-space:nowrap}body[data-modulo=administrativo] .badge-ingreso{background:#00aae51a;color:var(--primary-blue-dark)}body[data-modulo=administrativo] .badge-salida{background:#cd398b1a;color:var(--primary-pink-dark)}body[data-modulo=administrativo] .badge-presencial{background:#10b9811a;color:#065f46}body[data-modulo=administrativo] .badge-remoto{background:#f59e0b1a;color:#92400e}body[data-modulo=administrativo] .badge-admin{background:var(--gradient-primary);color:var(--white)}body[data-modulo=administrativo] .badge-usuario{background:var(--gray-200);color:var(--gray-700)}body[data-modulo=administrativo] .badge-activo{background:var(--success-light);color:#065f46}body[data-modulo=administrativo] .badge-inactivo{background:var(--error-light);color:#991b1b}body[data-modulo=administrativo] .table-location-link{color:var(--primary-blue);text-decoration:none;font-weight:500;transition:var(--transition-fast)}body[data-modulo=administrativo] .table-location-link:hover{color:var(--primary-pink)}body[data-modulo=administrativo] .table-location-na{color:var(--gray-400)}body[data-modulo=administrativo] .table-actions{display:flex;gap:8px}body[data-modulo=administrativo] .btn-action{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--gray-100);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);font-size:.9rem}body[data-modulo=administrativo] .btn-action:hover{transform:scale(1.1)}body[data-modulo=administrativo] .btn-edit:hover{background:#00aae533}body[data-modulo=administrativo] .btn-toggle:hover{background:#f59e0b33}body[data-modulo=administrativo] .btn-delete:hover{background:#ef444433}body[data-modulo=administrativo] .user-form-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}body[data-modulo=administrativo] .user-form-card{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:600px;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}body[data-modulo=administrativo] .user-form-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--gray-200)}body[data-modulo=administrativo] .user-form-header h2{font-size:1.25rem;font-weight:700;color:var(--gray-800);margin:0}body[data-modulo=administrativo] .user-form-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--gray-100);border:none;border-radius:var(--radius-full);font-size:1.5rem;color:var(--gray-500);cursor:pointer;transition:var(--transition-fast)}body[data-modulo=administrativo] .user-form-close:hover{background:var(--gray-200);color:var(--gray-700)}body[data-modulo=administrativo] .user-form-card form{padding:24px}body[data-modulo=administrativo] .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}body[data-modulo=administrativo] .form-group-full{grid-column:1 / -1}body[data-modulo=administrativo] .form-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer}body[data-modulo=administrativo] .form-checkbox input{width:20px;height:20px;accent-color:var(--primary-blue)}body[data-modulo=administrativo] .checkbox-label{font-weight:500;color:var(--gray-700)}body[data-modulo=administrativo] .form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:24px;border-top:1px solid var(--gray-200)}body[data-modulo=administrativo] .form-actions .btn{width:auto;min-width:140px}@media(max-width:768px){body[data-modulo=administrativo] .admin-container{padding:0}body[data-modulo=administrativo] .admin-card{border-radius:0}body[data-modulo=administrativo] .admin-header{flex-wrap:wrap;padding:0 12px;gap:0 10px}body[data-modulo=administrativo] .admin-header-left{min-height:52px;flex:1;gap:10px}body[data-modulo=administrativo] .admin-logo{height:38px}body[data-modulo=administrativo] .admin-title{font-size:1rem}body[data-modulo=administrativo] .admin-subtitle{display:none}body[data-modulo=administrativo] .admin-header-right{flex-basis:100%;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding:0 0 10px;scrollbar-width:none}body[data-modulo=administrativo] .admin-header-right::-webkit-scrollbar{display:none}body[data-modulo=administrativo] .btn-admin-nav{padding:0 10px;font-size:.78rem;font-size:.8rem}body[data-modulo=administrativo] .admin-filters,body[data-modulo=administrativo] .admin-stats,body[data-modulo=administrativo] .admin-table-container{padding:16px}body[data-modulo=administrativo] .filter-group,body[data-modulo=administrativo] .filter-search{min-width:100%}body[data-modulo=administrativo] .stat-card{min-width:calc(50% - 8px)}body[data-modulo=administrativo] .form-grid{grid-template-columns:1fr}body[data-modulo=administrativo] .form-actions{flex-direction:column}body[data-modulo=administrativo] .form-actions .btn{width:100%}}body[data-modulo=administrativo] .mobile-cards-view{display:none}body[data-modulo=administrativo] .desktop-view{display:block}body[data-modulo=administrativo] .table-responsive{width:100%;overflow-x:auto}body[data-modulo=administrativo] .marcacion-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:16px;margin-bottom:16px;box-shadow:var(--shadow-sm);transition:var(--transition-fast)}body[data-modulo=administrativo] .marcacion-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary-blue-light)}body[data-modulo=administrativo] .mc-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--gray-100)}body[data-modulo=administrativo] .mc-user{display:flex;flex-direction:column}body[data-modulo=administrativo] .mc-body{display:flex;flex-direction:column;gap:8px}body[data-modulo=administrativo] .mc-info{display:flex;justify-content:space-between;align-items:center}body[data-modulo=administrativo] .mc-label{font-size:.85rem;color:var(--gray-500);font-weight:500}body[data-modulo=administrativo] .mc-value{font-size:.9rem;color:var(--gray-800);font-weight:500;text-align:right}body[data-modulo=administrativo] .mc-location{margin-top:4px;padding-top:12px;border-top:1px dashed var(--gray-200);display:flex;flex-direction:column;gap:8px}@media(max-width:768px){body[data-modulo=administrativo] .mobile-cards-view{display:flex;flex-direction:column}body[data-modulo=administrativo] .desktop-view{display:none}body[data-modulo=administrativo] .admin-table-container{padding:12px;background:transparent}}body[data-modulo=administrativo] .prog-controls{align-items:flex-end;justify-content:space-between}body[data-modulo=administrativo] .prog-week-nav{display:flex;align-items:center;gap:12px}body[data-modulo=administrativo] .btn-week-nav{width:40px;height:40px;border:1px solid var(--gray-200);background:var(--white);border-radius:var(--radius-md);font-size:1.4rem;line-height:1;color:var(--primary-blue);cursor:pointer;transition:var(--transition-fast)}body[data-modulo=administrativo] .btn-week-nav:hover{background:var(--gray-50);border-color:var(--primary-blue)}body[data-modulo=administrativo] .prog-week-label{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:130px}body[data-modulo=administrativo] .prog-week-range{font-weight:700;color:var(--gray-800);font-size:1rem}body[data-modulo=administrativo] .btn-week-today{border:none;background:var(--gray-100);color:var(--gray-600);border-radius:var(--radius-sm);padding:2px 12px;font-size:.8rem;font-weight:600;cursor:pointer}body[data-modulo=administrativo] .btn-week-today:hover{background:var(--gray-200)}body[data-modulo=administrativo] .prog-legend{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:14px;font-size:.85rem;color:var(--gray-600)}body[data-modulo=administrativo] .prog-legend-item{display:flex;align-items:center;gap:6px;font-weight:600}body[data-modulo=administrativo] .prog-dot{width:14px;height:14px;border-radius:4px;display:inline-block}body[data-modulo=administrativo] .prog-dot-presencial{background:var(--primary-blue)}body[data-modulo=administrativo] .prog-dot-remoto{background:var(--primary-pink)}body[data-modulo=administrativo] .prog-legend-hint{color:var(--gray-400);font-weight:400;font-style:italic}body[data-modulo=administrativo] .prog-message{margin:0 32px;padding:12px 16px;border-radius:var(--radius-md);font-size:.9rem;font-weight:500}body[data-modulo=administrativo] .prog-message-error{background:#fee2e2;color:#b91c1c}body[data-modulo=administrativo] .prog-message-success{background:#dcfce7;color:#166534}body[data-modulo=administrativo] .btn-export-template{background:var(--gray-600)}body[data-modulo=administrativo] .btn-export-template:hover{background:var(--gray-700)}body[data-modulo=administrativo] .btn-export-import{background:var(--primary-pink)}body[data-modulo=administrativo] .btn-export-import:hover{background:var(--primary-pink-dark)}body[data-modulo=administrativo] .prog-empty{text-align:center;padding:48px 24px;color:var(--gray-500);font-size:1rem}body[data-modulo=administrativo] .prog-grid-wrapper{overflow-x:auto;padding:8px 0}body[data-modulo=administrativo] .prog-grid{width:100%;border-collapse:separate;border-spacing:0;min-width:600px}body[data-modulo=administrativo] .prog-grid th,body[data-modulo=administrativo] .prog-grid td{padding:10px;text-align:center;border-bottom:1px solid var(--gray-100)}body[data-modulo=administrativo] .prog-th-name{text-align:left;color:var(--gray-700);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}body[data-modulo=administrativo] .prog-th-day{color:var(--gray-700);font-size:.85rem;font-weight:700;white-space:nowrap}body[data-modulo=administrativo] .prog-th-actions{color:var(--gray-500);font-size:.75rem;font-weight:600}body[data-modulo=administrativo] .prog-td-name{text-align:left;white-space:nowrap}body[data-modulo=administrativo] .prog-name{display:block;font-weight:600;color:var(--gray-800)}body[data-modulo=administrativo] .prog-cargo{display:block;font-size:.78rem;color:var(--gray-400)}body[data-modulo=administrativo] .prog-cell{position:relative;width:52px;height:44px;border:1px dashed var(--gray-300);border-radius:var(--radius-md);background:var(--gray-50);font-size:1.3rem;cursor:pointer;transition:var(--transition-fast)}body[data-modulo=administrativo] .prog-badge{position:absolute;top:-6px;right:-6px;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:.7rem;font-weight:800;line-height:1;color:var(--white);box-shadow:0 0 0 2px var(--white)}body[data-modulo=administrativo] .prog-legend .prog-badge{position:static;box-shadow:none}body[data-modulo=administrativo] .prog-badge-ok{background:#16a34a}body[data-modulo=administrativo] .prog-badge-bad{background:#dc2626}body[data-modulo=administrativo] .prog-badge-none{background:var(--gray-400)}body[data-modulo=administrativo] .prog-th-area,body[data-modulo=administrativo] .prog-td-area{text-align:left;font-size:.82rem;color:var(--gray-600);white-space:nowrap}body[data-modulo=administrativo] .prog-controls-right{display:flex;align-items:flex-end;gap:12px}body[data-modulo=administrativo] .prog-weekend-toggle{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--gray-600);cursor:pointer;white-space:nowrap;padding-bottom:8px}body[data-modulo=administrativo] .prog-weekend-toggle input{width:16px;height:16px;cursor:pointer;accent-color:var(--primary-blue)}body[data-modulo=administrativo] .btn-export-excel{background:#1d6f42}body[data-modulo=administrativo] .btn-export-excel:hover{background:#15522f}body[data-modulo=administrativo] .hora-cell{display:inline-flex;flex-direction:column;align-items:center;gap:2px;padding:6px 8px;border-radius:var(--radius-md);border:1px solid var(--gray-200);background:var(--gray-50);font-variant-numeric:tabular-nums;min-width:74px;position:relative}body[data-modulo=administrativo] .hora-cell.hora-presencial{background:#00aae51a;border-color:var(--primary-blue)}body[data-modulo=administrativo] .hora-cell.hora-remoto{background:#cd398b1a;border-color:var(--primary-pink)}body[data-modulo=administrativo] .hora-ingreso{font-weight:700;font-size:.92rem;color:var(--gray-800)}body[data-modulo=administrativo] .hora-salida{font-weight:600;font-size:.9rem;color:var(--gray-500)}body[data-modulo=administrativo] .hora-jornada-icon{position:absolute;top:-8px;right:-8px;font-size:.85rem;background:var(--white);border-radius:50%;line-height:1;padding:1px}body[data-modulo=administrativo] .hora-empty{color:var(--gray-300);font-size:1.1rem}body[data-modulo=administrativo] .prog-cell:hover{transform:scale(1.06);border-color:var(--primary-blue)}body[data-modulo=administrativo] .prog-cell-empty{background:var(--gray-50)}body[data-modulo=administrativo] .prog-cell-presencial{background:#00aae51f;border:1px solid var(--primary-blue)}body[data-modulo=administrativo] .prog-cell-remoto{background:#cd398b1f;border:1px solid var(--primary-pink)}body[data-modulo=administrativo] .prog-td-actions{white-space:nowrap}body[data-modulo=administrativo] .btn-row-set{width:34px;height:34px;margin:0 3px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--white);font-size:1rem;cursor:pointer;transition:var(--transition-fast)}body[data-modulo=administrativo] .btn-row-presencial:hover{border-color:var(--primary-blue);background:#00aae51a}body[data-modulo=administrativo] .btn-row-remoto:hover{border-color:var(--primary-pink);background:#cd398b1a}@media(max-width:768px){body[data-modulo=administrativo] .prog-controls{flex-direction:column;align-items:stretch;gap:16px}body[data-modulo=administrativo] .prog-week-nav{justify-content:space-between}body[data-modulo=administrativo] .prog-message{margin:0 16px}body[data-modulo=administrativo] .prog-cell{width:44px;height:40px;font-size:1.1rem}}body[data-modulo=administrativo] .admin-header-right{flex-wrap:wrap}body[data-modulo=administrativo] .pres-period{display:flex;align-items:center;gap:16px;flex-wrap:wrap}body[data-modulo=administrativo] .pres-mode{display:inline-flex;gap:2px;padding:3px;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md)}body[data-modulo=administrativo] .pres-mode button{border:none;background:transparent;padding:8px 18px;border-radius:var(--radius-sm);font-family:var(--font-family);font-size:.85rem;font-weight:600;color:var(--gray-600);cursor:pointer;transition:var(--transition-fast)}body[data-modulo=administrativo] .pres-mode button:hover{background:var(--gray-100)}body[data-modulo=administrativo] .pres-mode button.active{background:var(--primary-blue-dark);color:var(--white)}body[data-modulo=administrativo] .btn-week-nav:disabled{opacity:.35;cursor:not-allowed}body[data-modulo=administrativo] .btn-export:disabled{opacity:.5;cursor:not-allowed;transform:none}body[data-modulo=administrativo] .pres-dot-sin-marca{background:var(--gray-300)}body[data-modulo=administrativo] .pres-legend-meta{width:2px;height:14px;background:var(--gray-800);border-radius:1px;display:inline-block}body[data-modulo=administrativo] .pres-error{margin:24px 32px}body[data-modulo=administrativo] .pres-status{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;white-space:nowrap;line-height:1.4}body[data-modulo=administrativo] .pres-status-ok{background:#dcfce7;color:#166534}body[data-modulo=administrativo] .pres-status-warn{background:#fef3c7;color:#92400e}body[data-modulo=administrativo] .pres-status-bad{background:#fee2e2;color:#b91c1c}body[data-modulo=administrativo] .pres-status-none{background:var(--gray-100);color:var(--gray-600)}body[data-modulo=administrativo] .pres-status-presencial{background:#00aae524;color:#00597a}body[data-modulo=administrativo] .pres-status-remoto{background:#cd398b24;color:#8a2560}body[data-modulo=administrativo] .pres-accent-meta,body[data-modulo=administrativo] .pres-accent-cumple{--pres-accent: #16A34A}body[data-modulo=administrativo] .pres-accent-cerca,body[data-modulo=administrativo] .pres-accent-en-curso{--pres-accent: #D97706}body[data-modulo=administrativo] .pres-accent-bajo,body[data-modulo=administrativo] .pres-accent-no-cumple{--pres-accent: #DC2626}body[data-modulo=administrativo] .pres-accent-presencial{--pres-accent: var(--primary-blue)}body[data-modulo=administrativo] .pres-accent-remoto{--pres-accent: var(--primary-pink)}body[data-modulo=administrativo] .pres-delta{display:block;font-size:.78rem;font-weight:700;text-transform:none}body[data-modulo=administrativo] .pres-delta-up{color:#166534}body[data-modulo=administrativo] .pres-delta-down{color:#b91c1c}body[data-modulo=administrativo] .pres-delta-flat{color:var(--gray-500)}body[data-modulo=administrativo] .pres-delta-suffix{font-weight:500;color:var(--gray-500)}body[data-modulo=administrativo] .pres-section{padding:24px 32px}body[data-modulo=administrativo] .pres-section+.pres-section{padding-top:0}body[data-modulo=administrativo] .pres-section-title{font-size:1rem;font-weight:700;color:var(--gray-700);margin:0 0 16px}body[data-modulo=administrativo] .pres-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:16px;align-items:start}body[data-modulo=administrativo] .pres-panel{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:16px 18px;min-width:0}body[data-modulo=administrativo] .pres-panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:14px}body[data-modulo=administrativo] .pres-panel-title{font-size:.9rem;font-weight:700;color:var(--gray-700);margin:0}body[data-modulo=administrativo] .pres-panel-hint{font-size:.78rem;color:var(--gray-400)}body[data-modulo=administrativo] .pres-panel-empty{font-size:.85rem;color:var(--gray-500);padding:12px 0}body[data-modulo=administrativo] .pres-ranking{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}body[data-modulo=administrativo] .pres-ranking-row{width:100%;display:grid;grid-template-columns:minmax(80px,170px) 1fr 58px 22px;align-items:center;gap:10px;padding:6px 8px;background:none;border:none;border-radius:var(--radius-sm);font-family:var(--font-family);text-align:left;cursor:pointer}body[data-modulo=administrativo] .pres-ranking-row:hover{background:var(--gray-50)}body[data-modulo=administrativo] .pres-ranking-name{font-size:.85rem;font-weight:600;color:var(--gray-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body[data-modulo=administrativo] .pres-ranking-track{position:relative;height:12px;background:#00aae51a;border-radius:0 4px 4px 0}body[data-modulo=administrativo] .pres-ranking-bar{position:absolute;inset:0 auto 0 0;background:var(--primary-blue);border-radius:0 4px 4px 0}body[data-modulo=administrativo] .pres-ranking-meta{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:var(--gray-800);border-radius:1px}body[data-modulo=administrativo] .pres-ranking-value{font-size:.85rem;font-weight:700;color:var(--gray-800);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}body[data-modulo=administrativo] .pres-ranking-icon{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800}body[data-modulo=administrativo] .pres-daychart-plot{position:relative;height:96px;margin-top:20px;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;border-bottom:1px solid var(--gray-200)}body[data-modulo=administrativo] .pres-daychart-col{position:relative;height:100%}body[data-modulo=administrativo] .pres-daychart-bar{position:absolute;bottom:0;left:50%;width:24px;transform:translate(-50%);background:var(--primary-blue);border-radius:4px 4px 0 0}body[data-modulo=administrativo] .pres-daychart-col.is-muted .pres-daychart-bar{background:#00aae54d}body[data-modulo=administrativo] .pres-daychart-value{position:absolute;left:0;right:0;margin-bottom:3px;text-align:center;font-size:.75rem;font-weight:700;color:var(--gray-700);z-index:2}body[data-modulo=administrativo] .pres-daychart-col.is-muted .pres-daychart-value{color:var(--gray-400)}body[data-modulo=administrativo] .pres-daychart-meta{position:absolute;left:0;right:0;height:0;border-top:1px dashed var(--gray-500);z-index:1}body[data-modulo=administrativo] .pres-daychart-axis{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:6px;text-align:center}body[data-modulo=administrativo] .pres-daychart-axis span{font-size:.75rem;font-weight:600;color:var(--gray-600);line-height:1.3}body[data-modulo=administrativo] .pres-daychart-axis span.is-active{color:var(--gray-900);font-weight:800}body[data-modulo=administrativo] .pres-daychart-axis small{display:block;font-size:.68rem;font-weight:400;color:var(--gray-400)}body[data-modulo=administrativo] .pres-bar{position:relative;padding:4px 0}body[data-modulo=administrativo] .pres-bar-track{display:flex;gap:2px;height:12px;border-radius:4px;overflow:hidden;background:var(--gray-100)}body[data-modulo=administrativo] .pres-bar-seg{flex-basis:0;min-width:4px}body[data-modulo=administrativo] .pres-bar-presencial{background:var(--primary-blue)}body[data-modulo=administrativo] .pres-bar-remoto{background:var(--primary-pink)}body[data-modulo=administrativo] .pres-bar-sin-marca{background:var(--gray-300)}body[data-modulo=administrativo] .pres-bar-meta{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--gray-800);border-radius:1px}body[data-modulo=administrativo] .pres-counts{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.8rem;color:var(--gray-600)}body[data-modulo=administrativo] .pres-counts-lg{margin-top:10px;margin-bottom:6px;font-size:.85rem}body[data-modulo=administrativo] .pres-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:16px}body[data-modulo=administrativo] .pres-grid-colab{grid-template-columns:repeat(auto-fill,minmax(min(270px,100%),1fr));margin-top:16px}body[data-modulo=administrativo] .pres-team-card{display:flex;flex-direction:column;gap:12px;padding:16px 18px;background:var(--white);border:1px solid var(--gray-200);border-top:4px solid var(--pres-accent, var(--gray-300));border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;transition:var(--transition-fast)}body[data-modulo=administrativo] .pres-team-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}body[data-modulo=administrativo] .pres-team-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}body[data-modulo=administrativo] .pres-team-name{margin:0;font-size:1rem;font-weight:700;line-height:1.3;color:var(--gray-800)}body[data-modulo=administrativo] .pres-level{display:flex;align-items:center;gap:12px}body[data-modulo=administrativo] .pres-level-value{font-size:2.25rem;font-weight:700;line-height:1;color:var(--gray-900)}body[data-modulo=administrativo] .pres-level-caption{font-size:.78rem;color:var(--gray-500);line-height:1.4}body[data-modulo=administrativo] .pres-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin:0;padding:12px 0 0;border-top:1px solid var(--gray-100)}body[data-modulo=administrativo] .pres-fact dt{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--gray-500)}body[data-modulo=administrativo] .pres-fact dd{margin:0;font-size:.95rem;font-weight:700;color:var(--gray-800)}body[data-modulo=administrativo] .pres-fact.is-warn dd{color:#92400e}body[data-modulo=administrativo] .pres-fact.is-warn dd:before{content:"⚠️ ";font-size:.8rem}body[data-modulo=administrativo] .pres-fact-sub{display:block;font-size:.72rem;font-weight:500;color:var(--gray-500)}body[data-modulo=administrativo] .pres-team-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid var(--gray-100)}body[data-modulo=administrativo] .pres-trend{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;color:var(--gray-500)}body[data-modulo=administrativo] .pres-trend-empty{font-size:.72rem;color:var(--gray-400);font-style:italic}body[data-modulo=administrativo] .pres-sparkline-meta{stroke:var(--gray-300);stroke-width:1}body[data-modulo=administrativo] .pres-sparkline-line{fill:none;stroke:var(--gray-400);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}body[data-modulo=administrativo] .pres-sparkline-dot{fill:var(--primary-blue);stroke:var(--white);stroke-width:2}body[data-modulo=administrativo] .pres-open{background:none;border:none;padding:4px 0;font-family:var(--font-family);font-size:.85rem;font-weight:700;color:var(--primary-blue-dark);cursor:pointer;white-space:nowrap}body[data-modulo=administrativo] .pres-open:hover{text-decoration:underline}body[data-modulo=administrativo] .pres-detail-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:24px 32px 0}body[data-modulo=administrativo] .pres-detail-title{margin:0;font-size:1.3rem;font-weight:700;color:var(--gray-800)}body[data-modulo=administrativo] .pres-detail-trend{margin-left:auto}body[data-modulo=administrativo] .pres-chips{display:flex;gap:8px;flex-wrap:wrap}body[data-modulo=administrativo] .pres-chip{padding:6px 14px;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-full);font-family:var(--font-family);font-size:.8rem;font-weight:600;color:var(--gray-600);cursor:pointer;transition:var(--transition-fast)}body[data-modulo=administrativo] .pres-chip:hover{border-color:var(--gray-400)}body[data-modulo=administrativo] .pres-chip.active{background:var(--gray-800);border-color:var(--gray-800);color:var(--white)}body[data-modulo=administrativo] .pres-chip-count{margin-left:4px;opacity:.7}body[data-modulo=administrativo] .pres-colab-card{display:flex;flex-direction:column;gap:12px;padding:14px 16px;background:var(--white);border:1px solid var(--gray-200);border-left:4px solid var(--pres-accent, var(--gray-300));border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}body[data-modulo=administrativo] .pres-colab-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}body[data-modulo=administrativo] .pres-colab-id{min-width:0}body[data-modulo=administrativo] .pres-lider-tag{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:var(--radius-full);background:var(--gray-100);color:var(--gray-600);font-size:.68rem;font-weight:700;vertical-align:middle}body[data-modulo=administrativo] .pres-week{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}body[data-modulo=administrativo] .pres-day{display:flex;flex-direction:column;align-items:center;gap:4px}body[data-modulo=administrativo] .pres-day-label{font-size:.68rem;font-weight:600;color:var(--gray-500);white-space:nowrap}body[data-modulo=administrativo] .pres-day.is-active .pres-day-label{color:var(--gray-900);font-weight:800}body[data-modulo=administrativo] .pres-day-cell{position:relative;width:100%;max-width:46px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid transparent;font-size:1rem}body[data-modulo=administrativo] .pres-day.is-active .pres-day-cell{box-shadow:0 0 0 2px var(--white),0 0 0 4px var(--gray-800)}body[data-modulo=administrativo] .pres-day-presencial{background:#00aae51f;border-color:var(--primary-blue)}body[data-modulo=administrativo] .pres-day-remoto{background:#cd398b1f;border-color:var(--primary-pink)}body[data-modulo=administrativo] .pres-day-sin-marca{background:var(--gray-50);border:1px dashed var(--gray-300);color:var(--gray-400)}body[data-modulo=administrativo] .pres-day-pendiente{border:1px dashed var(--gray-200);color:var(--gray-300)}body[data-modulo=administrativo] .pres-day-warn{position:absolute;top:-8px;right:-8px;font-size:.72rem;line-height:1;padding:1px;background:var(--white);border-radius:50%}body[data-modulo=administrativo] .pres-colab-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;font-size:.8rem;color:var(--gray-600)}body[data-modulo=administrativo] .pres-meta-dots{display:inline-flex;align-items:center;gap:3px}body[data-modulo=administrativo] .pres-meta-dot{width:10px;height:10px;border-radius:50%;background:var(--gray-200)}body[data-modulo=administrativo] .pres-meta-dot.is-filled{background:var(--primary-blue)}body[data-modulo=administrativo] .pres-meta-text{margin-left:4px;font-size:.75rem;font-weight:700;color:var(--gray-700)}body[data-modulo=administrativo] .stat-info .pres-delta{margin-top:2px}@media(max-width:768px){body[data-modulo=administrativo] .pres-section{padding:16px}body[data-modulo=administrativo] .pres-detail-head{padding:16px 16px 0}body[data-modulo=administrativo] .pres-detail-trend{margin-left:0}body[data-modulo=administrativo] .pres-error{margin:16px}body[data-modulo=administrativo] .pres-period{flex-direction:column;align-items:stretch}body[data-modulo=administrativo] .pres-mode{align-self:stretch}body[data-modulo=administrativo] .pres-mode button{flex:1}body[data-modulo=administrativo] .prog-controls-right{flex-wrap:wrap}body[data-modulo=administrativo] .pres-ranking-row{grid-template-columns:minmax(70px,110px) 1fr 44px 22px;gap:8px}}
