@import"https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap";.subir-archivo-overlay{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:2000}.subir-archivo-modal{background:#0a0a0a;border:3px solid #00ff00;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 0 50px #00ff0080}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:25px 30px;border-bottom:2px solid #00ff00}.modal-header h2{color:#0f0;font-family:Courier New,monospace;font-size:20px;margin:0;text-shadow:0 0 10px #00ff00}.subir-archivo-modal form{padding:30px}.error-box{background:#ff00001a;border:2px solid #ff0000;border-radius:8px;padding:15px;color:#f66;font-family:Courier New,monospace;margin-bottom:20px}.form-group{margin-bottom:20px}.form-group label{display:block;color:#0f0;font-family:Courier New,monospace;font-size:13px;font-weight:700;text-transform:uppercase;margin-bottom:8px}.form-group input[type=text],.form-group select,.form-group textarea{width:100%;padding:12px;background:#00ff000d;border:2px solid #00ff00;border-radius:8px;color:#0f0;font-family:Courier New,monospace;font-size:14px;transition:all .3s ease}.form-group input[type=text]:focus,.form-group select:focus,.form-group textarea:focus{outline:none;box-shadow:0 0 15px #00ff004d;background:#00ff001a}.form-group input[type=file]{width:100%;padding:12px;background:#00ff000d;border:2px dashed #00ff00;border-radius:8px;color:#0f0;font-family:Courier New,monospace;font-size:14px;cursor:pointer}.archivo-seleccionado{margin-top:10px;padding:10px;background:#00ff001a;border:1px solid #00ff00;border-radius:6px;color:#0f0;font-family:Courier New,monospace;font-size:13px}.form-actions{display:flex;gap:15px;margin-top:30px;padding-top:20px;border-top:2px solid #00ff00}.btn-cancelar{flex:1;padding:15px;background:none;border:2px solid #ff0000;border-radius:8px;color:#f66;font-family:Courier New,monospace;font-weight:700;cursor:pointer;transition:all .3s ease}.btn-cancelar:hover{background:red;color:#000}.btn-subir{flex:1;padding:15px;background:#0f0;border:none;border-radius:8px;color:#000;font-family:Courier New,monospace;font-weight:700;cursor:pointer;transition:all .3s ease}.btn-subir:hover:not(:disabled){background:#0c0;box-shadow:0 0 20px #00ff0080}.btn-subir:disabled{opacity:.5;cursor:not-allowed}.editor-overlay{position:fixed;inset:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:2000}.editor-modal{background:#0a0a0a;border:3px solid #00ff00;border-radius:12px;width:90%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 0 50px #00ff0080}.editor-header{display:flex;justify-content:space-between;align-items:center;padding:25px 30px;border-bottom:2px solid #00ff00}.editor-header h2{color:#0f0;font-family:Courier New,monospace;font-size:22px;margin:0;text-shadow:0 0 10px #00ff00}.btn-close-editor{background:none;border:2px solid #ff0000;color:#f66;font-size:20px;width:40px;height:40px;border-radius:6px;cursor:pointer;transition:all .3s ease}.btn-close-editor:hover{background:red;color:#000}.editor-body{flex:1;padding:30px;display:flex;flex-direction:column;overflow:hidden}.editor-info{margin-bottom:20px;padding:15px;background:#00ff000d;border-left:4px solid #00ff00;color:#0f0;font-family:Courier New,monospace}.editor-info p{margin:0;font-size:14px}.editor-textarea{flex:1;width:100%;padding:20px;background:#00ff0008;border:2px solid #00ff00;border-radius:8px;color:#0f0;font-family:Courier New,monospace;font-size:15px;line-height:1.6;resize:none;outline:none;transition:all .3s ease}.editor-textarea:focus{background:#00ff0014;box-shadow:0 0 20px #00ff004d}.editor-textarea::-moz-placeholder{color:#0f06}.editor-textarea::placeholder{color:#0f06}.editor-textarea:disabled{opacity:.5;cursor:not-allowed}.editor-counter{margin-top:10px;text-align:right;color:#0f09;font-family:Courier New,monospace;font-size:12px}.editor-footer{display:flex;justify-content:flex-end;gap:15px;padding:20px 30px;border-top:2px solid #00ff00}.btn-cancelar{padding:12px 24px;background:none;border:2px solid #ff0000;border-radius:8px;color:#f66;font-family:Courier New,monospace;font-weight:700;cursor:pointer;transition:all .3s ease}.btn-cancelar:hover:not(:disabled){background:#ff00001a}.btn-guardar{padding:12px 30px;background:#0f0;border:none;border-radius:8px;color:#000;font-family:Courier New,monospace;font-weight:700;font-size:14px;cursor:pointer;transition:all .3s ease}.btn-guardar:hover:not(:disabled){background:#0c0;box-shadow:0 0 20px #00ff0080;transform:translateY(-2px)}.btn-guardar:disabled,.btn-cancelar:disabled{opacity:.5;cursor:not-allowed}.editor-loading{padding:50px;text-align:center;color:#0f0;font-family:Courier New,monospace;font-size:18px}.ficha-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}.ficha-container{background:#0a0a0a;border:2px solid #00ff00;border-radius:12px;width:90%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 0 40px #0f06;animation:slideUp .3s ease}.ficha-header{display:flex;justify-content:space-between;align-items:center;padding:25px 30px;border-bottom:2px solid #00ff00;background:linear-gradient(135deg,#00ff001a,#00ff000d)}.ficha-info-basica h2{color:#0f0;font-family:Courier New,monospace;font-size:24px;margin:0 0 8px;text-shadow:0 0 10px #00ff00}.ficha-info-basica p{color:#0c3;font-family:Courier New,monospace;font-size:14px;margin:0;opacity:.8}.btn-close-ficha{background:none;border:2px solid #00ff00;color:#0f0;font-size:28px;cursor:pointer;width:45px;height:45px;border-radius:6px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.btn-close-ficha:hover{background:#0f0;color:#000;transform:rotate(90deg)}.ficha-body{flex:1;overflow-y:auto;padding:25px 30px}.seccion-ficha{background:#00ff000d;border:1px solid rgba(0,255,0,.3);border-radius:8px;padding:20px;margin-bottom:20px}.seccion-ficha h3{color:#0f0;font-family:Courier New,monospace;font-size:16px;margin:0 0 15px;text-transform:uppercase;letter-spacing:1px}.resumen-rapido .stats-rapidos{display:flex;flex-direction:column;gap:12px}.stat-item{display:flex;justify-content:space-between;align-items:center;padding:10px;background:#0033004d;border-radius:6px}.stat-label{color:#0c3;font-family:Courier New,monospace;font-size:13px;font-weight:700}.stat-valor{color:#0f0;font-family:Courier New,monospace;font-size:14px;text-shadow:0 0 8px #00ff00}.stat-valor .positivo{color:#0f0;margin-left:8px}.stat-valor .negativo{color:#f60;margin-left:8px}.sin-datos-texto{color:#0c3;font-family:Courier New,monospace;font-size:13px;opacity:.6;text-align:center;padding:10px}.objetivo-texto{color:#0f0;font-family:Courier New,monospace;font-size:15px;font-weight:700;margin:0 0 8px}.objetivo-detalle{color:#0c3;font-family:Courier New,monospace;font-size:13px;margin:0;line-height:1.5}.notas-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.btn-add-nota{padding:6px 12px;background:#0f0;color:#000;border:none;border-radius:4px;font-family:Courier New,monospace;font-size:11px;font-weight:700;cursor:pointer;transition:all .3s ease}.btn-add-nota:hover{background:#0c0;box-shadow:0 0 15px #00ff0080}.form-nota{background:#0033004d;padding:15px;border-radius:6px;margin-bottom:15px}.form-nota textarea{width:100%;padding:10px;background:#000;border:1px solid #00ff00;border-radius:4px;color:#0f0;font-family:Courier New,monospace;font-size:13px;resize:vertical;margin-bottom:10px}.form-nota textarea:focus{outline:none;box-shadow:0 0 10px #00ff004d}.btn-guardar-nota{width:100%;padding:10px;background:#0f0;color:#000;border:none;border-radius:4px;font-family:Courier New,monospace;font-weight:700;cursor:pointer;transition:all .3s ease}.btn-guardar-nota:hover{background:#0c0}.lista-notas{display:flex;flex-direction:column;gap:10px;max-height:300px;overflow-y:auto}.nota-card{background:#0033004d;border-left:3px solid #00ff00;padding:12px;border-radius:0 6px 6px 0;position:relative}.nota-fecha{color:#0c3;font-family:Courier New,monospace;font-size:11px;margin-bottom:6px;opacity:.8}.nota-contenido{color:#0f0;font-family:Courier New,monospace;font-size:13px;line-height:1.5;padding-right:30px}.btn-eliminar-nota{position:absolute;top:10px;right:10px;background:none;border:none;color:#f60;cursor:pointer;font-size:16px;opacity:.6;transition:all .3s ease}.btn-eliminar-nota:hover{opacity:1;transform:scale(1.2)}.ficha-footer{padding:20px 30px;border-top:2px solid #00ff00;display:flex;gap:15px;flex-wrap:wrap;background:#00ff000d}.btn-ver-completo{flex:1;min-width:180px;padding:12px 20px;border:2px solid;border-radius:6px;font-family:Courier New,monospace;font-weight:700;font-size:13px;cursor:pointer;transition:all .3s ease;background:none}.btn-ver-completo.desarrollo{border-color:#0f0;color:#0f0}.btn-ver-completo.desarrollo:hover{background:#0f0;color:#000;box-shadow:0 0 20px #0f06}.btn-ver-completo.rendimiento{border-color:#ff0;color:#ff0}.btn-ver-completo.rendimiento:hover{background:#ff0;color:#000;box-shadow:0 0 20px #ff06}.btn-ver-completo.pdf{border-color:#f0f;color:#f0f}.btn-ver-completo.pdf:hover{background:#f0f;color:#000;box-shadow:0 0 20px #f0f6}.btn-ver-completo.pdf:disabled{opacity:.5;cursor:not-allowed}.btn-ver-completo.acceso-portal{border-color:#0cf;color:#0cf}.btn-ver-completo.acceso-portal:hover{background:#0cf;color:#000;box-shadow:0 0 20px #0cf6}.btn-ver-completo.suplementacion{border-color:#f60;color:#f60}.btn-ver-completo.suplementacion:hover{background:#f60;color:#000;box-shadow:0 0 20px #f606}.btn-ver-completo.subir{border-color:#fa0;color:#fa0}.btn-ver-completo.subir:hover{background:#fa0;color:#000;box-shadow:0 0 20px #fa06}.ficha-body::-webkit-scrollbar,.lista-notas::-webkit-scrollbar{width:8px}.ficha-body::-webkit-scrollbar-track,.lista-notas::-webkit-scrollbar-track{background:#00000080;border-radius:4px}.ficha-body::-webkit-scrollbar-thumb,.lista-notas::-webkit-scrollbar-thumb{background:#0f0;border-radius:4px}.ficha-body::-webkit-scrollbar-thumb:hover,.lista-notas::-webkit-scrollbar-thumb:hover{background:#0c0}.credenciales-overlay{position:fixed;inset:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:2000}.credenciales-modal{background:#0a0a0a;border:3px solid #00ccff;border-radius:12px;padding:30px;max-width:500px;width:90%;box-shadow:0 0 50px #00ccff80}.credenciales-modal h3{color:#0cf;font-family:Courier New,monospace;text-align:center;margin:0 0 25px;text-shadow:0 0 15px #00ccff}.credenciales-contenido{background:#00ccff0d;border:1px solid rgba(0,204,255,.3);border-radius:8px;padding:20px;margin-bottom:20px}.credencial-item{display:flex;flex-direction:column;gap:5px;margin-bottom:15px}.credencial-item:last-child{margin-bottom:0}.cred-label{color:#0cf;font-family:Courier New,monospace;font-size:12px;opacity:.8}.cred-value{color:#0f0;font-family:Courier New,monospace;font-size:14px;font-weight:700;word-break:break-all}.cred-value.password{color:#ff0;text-shadow:0 0 8px #ffff00}.credenciales-botones{display:flex;gap:15px}.btn-copiar-cred,.btn-cerrar-cred{flex:1;padding:12px;border:2px solid;border-radius:6px;font-family:Courier New,monospace;font-weight:700;cursor:pointer;transition:all .3s ease}.btn-copiar-cred{background:#0cf;border-color:#0cf;color:#000}.btn-copiar-cred:hover{background:#0ad;box-shadow:0 0 20px #00ccff80}.btn-cerrar-cred{background:none;border-color:#0f0;color:#0f0}.btn-cerrar-cred:hover{background:#00ff001a}.btn-ver-completo.competicion{border-color:#fd0;color:#fd0}.btn-ver-completo.competicion:hover{background:#fd0;color:#000;box-shadow:0 0 20px #fd06}.lista-clientes{height:100%;display:flex;flex-direction:column}.buscador{margin-bottom:30px}.input-buscar{width:100%;padding:12px 20px;background:#00ff001a;border:2px solid #00ff00;border-radius:8px;color:#0f0;font-family:Courier New,monospace;font-size:14px;transition:all .3s ease}.input-buscar:focus{outline:none;box-shadow:0 0 20px #00ff004d;background:#00ff0026}.input-buscar::-moz-placeholder{color:#00ff0080}.input-buscar::placeholder{color:#00ff0080}.sin-clientes{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center}.sin-clientes h3{color:#0f0;font-family:Courier New,monospace;font-size:28px;margin-bottom:15px;text-shadow:0 0 10px #00ff00}.sin-clientes p{color:#0f0;font-family:Courier New,monospace;opacity:.7}.grid-clientes{display:flex;flex-direction:column;gap:15px;overflow-y:auto}.cliente-card{background:#00ff000d;border:2px solid #00ff00;border-radius:8px;padding:20px;transition:all .3s ease;display:flex;justify-content:space-between;align-items:center}.cliente-card:hover{background:#00ff001a;box-shadow:0 0 20px #0f03;transform:translate(5px)}.cliente-info{flex:1}.cliente-info h3{color:#0f0;font-family:Courier New,monospace;font-size:18px;margin:0 0 10px;text-shadow:0 0 8px #00ff00}.cliente-detalles{display:flex;gap:20px;flex-wrap:wrap}.cliente-detalles p{color:#0c3;font-family:Courier New,monospace;font-size:13px;margin:0}.cliente-detalles strong{color:#0f0}.cliente-acciones{display:flex;gap:10px;align-items:center}.btn-ver-ficha{padding:10px 15px;background:#0f0;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease;font-size:18px}.btn-ver-ficha:hover{background:#0c0;transform:scale(1.1);box-shadow:0 0 15px #00ff0080}.btn-eliminar{padding:10px 15px;background:#f003;border:2px solid #ff0000;border-radius:6px;cursor:pointer;transition:all .3s ease;font-size:18px}.btn-eliminar:hover{background:red;transform:scale(1.1);box-shadow:0 0 15px #ff000080}.formulario-cliente{background-color:#000;border:2px solid #00ff00;padding:2rem;box-shadow:0 0 30px #00ff004d;max-width:900px;margin:0 auto}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #00ff00}.form-header h3{margin:0;color:#0f0;font-size:1.3rem;text-shadow:0 0 10px #00ff00;letter-spacing:2px}.btn-close{background:none;border:2px solid #ff0000;color:red;padding:.5rem 1rem;cursor:pointer;font-family:Share Tech Mono,monospace;font-size:1rem;transition:all .2s}.btn-close:hover{background-color:red;color:#000;box-shadow:0 0 10px #ff000080}.error-message{background-color:#ff00001a;border:2px solid #ff0000;color:red;padding:1rem;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:1px}.form-section{margin-bottom:2rem}.form-section h4{color:#0f0;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(0,255,0,.3);text-transform:uppercase;letter-spacing:2px;font-size:.95rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width{grid-column:1 / -1}.form-group label{color:#0f0;font-size:.85rem;text-transform:uppercase;letter-spacing:1px}.form-group input,.form-group select,.form-group textarea{background-color:#0a0a0a;border:1px solid #00ff00;color:#0f0;padding:.75rem;font-family:Share Tech Mono,monospace;font-size:.9rem;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;box-shadow:0 0 10px #00ff0080;border-color:#0f0}.form-group textarea{resize:vertical;min-height:60px}.form-group input::-moz-placeholder,.form-group textarea::-moz-placeholder{color:#060}.form-group input::placeholder,.form-group textarea::placeholder{color:#060}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:2px solid #00ff00}.btn-secondary{background-color:transparent;border:2px solid #00ff00;color:#0f0;padding:.75rem 2rem;font-family:Share Tech Mono,monospace;font-size:.9rem;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:1px}.form-actions .btn-primary{padding:.75rem 2rem}.importador-tally{background-color:#000;border:2px solid #00ff00;padding:2rem;box-shadow:0 0 30px #00ff004d;max-width:600px;margin:0 auto}.instrucciones{background-color:#00ff000d;border:1px solid rgba(0,255,0,.3);padding:1.5rem;margin:1.5rem 0}.instrucciones h4{color:#0f0;margin:0 0 1rem;text-transform:uppercase;letter-spacing:2px}.instrucciones ol{color:#0a0;margin:0;padding-left:1.5rem}.instrucciones li{margin:.5rem 0;line-height:1.6}.upload-area{text-align:center;padding:2rem;border:2px dashed #00ff00;margin:1.5rem 0;background-color:#00ff0005}.upload-label{display:inline-block;background-color:#000;border:2px solid #00ff00;color:#0f0;padding:1rem 2rem;cursor:pointer;transition:all .3s;text-transform:uppercase;letter-spacing:2px;font-family:Share Tech Mono,monospace}.upload-label:hover{background-color:#0f0;color:#000;box-shadow:0 0 20px #0f0c}.resultado{padding:1.5rem;margin:1.5rem 0;border:2px solid;text-align:center;text-transform:uppercase;letter-spacing:1px}.resultado.exito{background-color:#00ff001a;border-color:#0f0;color:#0f0}.resultado.error{background-color:#ff00001a;border-color:red;color:red}.resultado p{margin:.5rem 0}.importador-overlay{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:2000}.importador-modal{background:#0a0a0a;border:3px solid #00ff00;border-radius:12px;width:90%;max-width:700px;max-height:90vh;overflow-y:auto;box-shadow:0 0 50px #00ff0080}.importador-header{display:flex;justify-content:space-between;align-items:center;padding:25px 30px;border-bottom:2px solid #00ff00}.importador-header h2{color:#0f0;font-family:Courier New,monospace;font-size:20px;margin:0;text-shadow:0 0 10px #00ff00}.btn-close{background:none;border:2px solid #ff0000;color:#f66;font-size:20px;width:40px;height:40px;border-radius:6px;cursor:pointer;transition:all .3s ease}.btn-close:hover{background:red;color:#000}.importador-body{padding:30px}.instrucciones{background:#00ff000d;border-left:4px solid #00ff00;padding:20px;margin-bottom:30px}.instrucciones h3{color:#0f0;font-family:Courier New,monospace;margin:0 0 15px;text-shadow:0 0 8px #00ff00}.instrucciones ol{color:#0c3;font-family:Courier New,monospace;margin:0;padding-left:25px;line-height:1.8}.file-input-container{text-align:center;margin:30px 0}.file-input{display:none}.file-input-label{display:inline-block;padding:15px 40px;background:#0f0;color:#000;font-family:Courier New,monospace;font-weight:700;font-size:16px;border-radius:8px;cursor:pointer;transition:all .3s ease}.file-input-label:hover{background:#0c0;box-shadow:0 0 20px #00ff0080;transform:scale(1.05)}.resultado{margin-top:30px;padding:20px;border-radius:8px;font-family:Courier New,monospace}.resultado.exitoso{background:#00ff001a;border:2px solid #00ff00;color:#0f0}.resultado.error{background:#ff00001a;border:2px solid #ff0000;color:red}.resultado h3{margin:0 0 15px;font-size:20px}.resultado p{margin:8px 0;font-size:14px}.errores-detalle{margin-top:15px;max-height:200px;overflow-y:auto;padding:10px;background:#0000004d;border-radius:4px}.errores-detalle p{font-size:12px;opacity:.8;margin:5px 0}.importador-footer{padding:20px 30px;border-top:2px solid #00ff00;text-align:right}.btn-secondary{padding:12px 24px;background:none;border:2px solid #00ff00;border-radius:8px;color:#0f0;font-family:Courier New,monospace;font-weight:700;cursor:pointer;transition:all .3s ease}.btn-secondary:hover{background:#00ff001a}.grafico-evolucion{background:#00ff000d;border:2px solid #00ff00;border-radius:8px;padding:30px;margin-bottom:30px}.grafico-header{margin-bottom:30px}.grafico-evolucion h3{color:#0f0;font-family:Courier New,monospace;margin:0 0 20px;text-shadow:0 0 10px #00ff00}.metricas-toggle{display:flex;flex-wrap:wrap;gap:10px}.grafico-container{margin-bottom:30px}.stats-resumen{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.stat-card{background:#0033004d;border:1px solid rgba(0,255,0,.3);border-radius:6px;padding:20px;display:flex;flex-direction:column;gap:10px}.stat-label{color:#0c3;font-family:Courier New,monospace;font-size:12px;text-transform:uppercase;letter-spacing:1px}.stat-value{color:#0f0;font-family:Courier New,monospace;font-size:24px;font-weight:700;text-shadow:0 0 8px #00ff00}.stat-value.cambio{color:#ff0;text-shadow:0 0 8px #ffff00}.desarrollo-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}.desarrollo-container{background:#0a0a0a;border:2px solid #00ff00;border-radius:12px;width:90%;max-width:1200px;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .3s ease}.desarrollo-header{padding:25px 30px;border-bottom:2px solid #00ff00;display:flex;justify-content:space-between;align-items:center}.desarrollo-header h2{color:#0f0;font-family:Courier New,monospace;font-size:22px;margin:0;text-shadow:0 0 10px #00ff00}.btn-close-desarrollo{background:#f003;border:2px solid #ff0000;border-radius:6px;color:#f66;font-size:24px;width:40px;height:40px;cursor:pointer;transition:all .3s ease}.btn-close-desarrollo:hover{background:red;color:#000}.desarrollo-content{padding:30px;overflow-y:auto;flex:1}.desarrollo-loading,.sin-datos-desarrollo{display:flex;align-items:center;justify-content:center;padding:60px;color:#0f0;font-family:Courier New,monospace;font-size:18px}.resumen-cambios{margin-bottom:40px}.resumen-cambios h3{color:#0f0;font-family:Courier New,monospace;font-size:18px;margin:0 0 20px;text-shadow:0 0 8px #00ff00}.cambios-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.cambio-card{background:#00ff000d;border:2px solid #00ff00;border-radius:8px;padding:20px;text-align:center}.cambio-label{color:#0c3;font-family:Courier New,monospace;font-size:12px;font-weight:700;letter-spacing:1px;margin-bottom:15px}.cambio-valores{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:10px;color:#0f0;font-family:Courier New,monospace;font-size:16px}.cambio-diferencia{font-family:Courier New,monospace;font-size:24px;font-weight:700;text-shadow:0 0 10px currentColor}.cambio-diferencia.positivo{color:#0f0}.cambio-diferencia.negativo{color:#f60}.tabla-seguimientos-desarrollo{margin-top:30px}.tabla-seguimientos-desarrollo h3{color:#0f0;font-family:Courier New,monospace;font-size:18px;margin:0 0 20px;text-shadow:0 0 8px #00ff00}.tabla-seguimientos-desarrollo table{width:100%;border-collapse:collapse}.tabla-seguimientos-desarrollo th{background:#00330080;color:#0f0;font-family:Courier New,monospace;font-size:12px;font-weight:700;letter-spacing:1px;padding:12px;text-align:left;border-bottom:2px solid #00ff00}.tabla-seguimientos-desarrollo td{color:#0c3;font-family:Courier New,monospace;font-size:14px;padding:12px;border-bottom:1px solid rgba(0,255,0,.2)}.tabla-seguimientos-desarrollo tr:hover{background:#00ff000d}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.header-actions{display:flex;gap:15px;align-items:center}.btn-importar-seguimientos,.btn-importar-mas{padding:10px 20px;background:#0f0;border:none;border-radius:6px;color:#000;font-family:Courier New,monospace;font-weight:700;cursor:pointer;transition:all .3s ease}.btn-importar-seguimientos:hover,.btn-importar-mas:hover{background:#0c0;box-shadow:0 0 20px #00ff0080}.tabla-header-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.tabla-header-actions h3{margin:0}.sin-datos-desarrollo .btn-primary{margin-top:20px;padding:15px 30px;background:#0f0;border:none;border-radius:8px;color:#000;font-family:Courier New,monospace;font-weight:700;font-size:16px;cursor:pointer;transition:all .3s ease}.sin-datos-desarrollo .btn-primary:hover{background:#0c0;box-shadow:0 0 20px #00ff0080;transform:scale(1.05)}.dashboard{display:flex;min-height:100vh;background-color:#0a0a0a}.sidebar{width:250px;background-color:#000;color:#0f0;display:flex;flex-direction:column;border-right:2px solid #00ff00;box-shadow:0 0 20px #00ff004d;position:relative}.sidebar:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,255,0,.03) 2px,rgba(0,255,0,.03) 4px);pointer-events:none}.sidebar-header{padding:2rem 1.5rem;border-bottom:2px solid #00ff00;position:relative}.sidebar-header h1{margin:0;font-size:1.5rem;text-transform:uppercase;letter-spacing:3px;text-shadow:0 0 10px #00ff00;font-weight:700}.sidebar-nav{flex:1;padding:1rem 0}.nav-button{width:100%;padding:1rem 1.5rem;background:none;border:none;border-left:3px solid transparent;color:#0f0;text-align:left;cursor:pointer;font-size:.95rem;font-family:Share Tech Mono,monospace;transition:all .2s;text-transform:uppercase;letter-spacing:1px}.nav-button:hover:not(:disabled){background-color:#00ff001a;border-left-color:#0f0;box-shadow:inset 0 0 20px #00ff001a}.nav-button.active{background-color:#00ff0026;border-left:3px solid #00ff00;box-shadow:inset 0 0 30px #0f03;text-shadow:0 0 5px #00ff00}.nav-button:disabled{opacity:.3;cursor:not-allowed}.sidebar-footer{padding:1.5rem;border-top:2px solid #00ff00;background-color:#00ff000d}.stats p{margin:.5rem 0;font-size:.85rem;color:#0a0;text-transform:uppercase;letter-spacing:1px}.stats strong{color:#0f0;text-shadow:0 0 5px #00ff00}.main-content{flex:1;display:flex;flex-direction:column;background-color:#0d0d0d}.content-header{background:#000;padding:1.5rem 2rem;border-bottom:2px solid #00ff00;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 20px #0f03}.content-header h2{margin:0;color:#0f0;text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 10px #00ff00;font-weight:700}.btn-primary{background-color:#000;color:#0f0;border:2px solid #00ff00;padding:.75rem 1.5rem;font-size:.9rem;font-family:Share Tech Mono,monospace;cursor:pointer;transition:all .3s;text-transform:uppercase;letter-spacing:1px;box-shadow:0 0 10px #00ff004d}.btn-primary:hover{background-color:#0f0;color:#000;box-shadow:0 0 20px #0f0c;text-shadow:none}.content-body{flex:1;padding:2rem;overflow-y:auto;background-color:#0a0a0a}::-webkit-scrollbar{width:10px;background-color:#000}::-webkit-scrollbar-track{background:#0a0a0a;border:1px solid #00ff00}::-webkit-scrollbar-thumb{background:#0f0;box-shadow:inset 0 0 6px #00ff0080}::-webkit-scrollbar-thumb:hover{background:#00ff41}.header-buttons{display:flex;gap:1rem}.btn-secondary{background-color:transparent;border:2px solid #00ff00;color:#0f0;padding:.75rem 1.5rem;font-family:Share Tech Mono,monospace;font-size:.9rem;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:1px}.btn-secondary:hover{background-color:#00ff001a;box-shadow:0 0 10px #00ff004d}.config-button{width:100%;background-color:transparent;border:2px solid #00ff00;color:#0f0;padding:.75rem;margin-bottom:1rem;cursor:pointer;font-family:Share Tech Mono,monospace;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;transition:all .2s}.config-button:hover{background-color:#00ff001a;box-shadow:0 0 10px #00ff004d}.backup-section{padding:15px 0;border-top:1px solid rgba(0,255,0,.3);margin-top:20px}.backup-section h4{color:#0f0;font-family:Courier New,monospace;font-size:12px;margin-bottom:10px;text-transform:uppercase;letter-spacing:1px}.btn-backup{width:100%;padding:8px;margin-bottom:8px;background:#00ff001a;border:1px solid #00ff00;color:#0f0;font-family:Courier New,monospace;font-size:12px;cursor:pointer;border-radius:4px;transition:all .3s ease;display:block;text-align:center}.btn-backup:hover{background:#0f03;box-shadow:0 0 10px #00ff004d}.proximamente{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:40px}.proximamente h2{color:#0f0;font-family:Courier New,monospace;font-size:32px;margin-bottom:20px;text-shadow:0 0 10px #00ff00}.proximamente p{color:#0f0;font-family:Courier New,monospace;font-size:18px;opacity:.7}.btn-logout{width:100%;padding:15px;background:#f003;border:2px solid #ff0000;border-radius:8px;color:#f66;font-family:Courier New,monospace;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:20px}.btn-logout:hover{background:red;color:#000;box-shadow:0 0 15px #ff000080}.login-cliente-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0a0a0a;padding:20px}.login-cliente-box{background:#00ff000d;border:2px solid #00ff00;border-radius:12px;padding:40px;max-width:450px;width:100%;box-shadow:0 0 40px #00ff004d}.login-header{text-align:center;margin-bottom:30px}.login-header h1{color:#0f0;font-family:Courier New,monospace;font-size:28px;margin:0 0 10px;text-shadow:0 0 10px #00ff00;letter-spacing:3px}.login-header p{color:#0c3;font-family:Courier New,monospace;font-size:14px;margin:0;opacity:.8}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#0f0;font-family:Courier New,monospace;font-size:12px;font-weight:700;letter-spacing:1px}.form-group input{padding:12px 15px;background:#0033004d;border:1px solid #00ff00;border-radius:6px;color:#0f0;font-family:Courier New,monospace;font-size:14px;transition:all .3s ease}.form-group input:focus{outline:none;box-shadow:0 0 15px #00ff004d;background:#00330080}.error-message{background:#f003;border:1px solid #ff0000;border-radius:6px;padding:12px;color:#f66;font-family:Courier New,monospace;font-size:13px;text-align:center}.btn-login{padding:15px;background:#0f0;border:none;border-radius:6px;color:#000;font-family:Courier New,monospace;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;letter-spacing:2px;margin-top:10px}.btn-login:hover:not(:disabled){background:#0c0;box-shadow:0 0 20px #00ff0080;transform:translateY(-2px)}.btn-login:disabled{opacity:.6;cursor:not-allowed}.login-footer{text-align:center;margin-top:25px;padding-top:20px;border-top:1px solid rgba(0,255,0,.3);color:#0c3;font-family:Courier New,monospace;font-size:12px;opacity:.7}.seccion-medidas h2{color:#0f0;font-family:Courier New,monospace;font-size:28px;margin:0 0 30px;text-shadow:0 0 10px #00ff00}.sin-datos{background:#00ff000d;border:2px solid #00ff00;border-radius:12px;padding:60px;text-align:center}.sin-datos p{color:#0c3;font-family:Courier New,monospace;font-size:16px;margin:0}.cambios-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-bottom:40px}.cambio-card{background:#00ff000d;border:2px solid #00ff00;border-radius:12px;padding:20px;text-align:center}.cambio-label{color:#0c3;font-family:Courier New,monospace;font-size:11px;font-weight:700;text-transform:uppercase;margin-bottom:10px}.cambio-actual{font-family:Courier New,monospace;font-size:28px;font-weight:700;text-shadow:0 0 10px currentColor;margin-bottom:5px}.cambio-diff{font-family:Courier New,monospace;font-size:14px;font-weight:700}.cambio-diff.positivo,.cambio-diff.negativo{opacity:.8}.grafico-container{background:#00ff000d;border:2px solid #00ff00;border-radius:12px;padding:30px;margin-bottom:40px}.grafico-container h3{color:#0f0;font-family:Courier New,monospace;font-size:18px;margin:0 0 20px;text-shadow:0 0 8px #00ff00}.metricas-toggle{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.toggle-btn{padding:8px 16px;border:2px solid;border-radius:6px;font-family:Courier New,monospace;font-size:12px;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase}.toggle-btn:hover{transform:scale(1.05);box-shadow:0 0 15px currentColor}.toggle-btn.active{box-shadow:0 0 20px currentColor}.tabla-seguimientos-portal{background:#00ff000d;border:2px solid #00ff00;border-radius:12px;padding:30px;overflow-x:auto}.tabla-seguimientos-portal h3{color:#0f0;font-family:Courier New,monospace;font-size:18px;margin:0 0 20px;text-shadow:0 0 8px #00ff00}.tabla-seguimientos-portal table{width:100%;border-collapse:collapse}.tabla-seguimientos-portal th{background:#00330080;color:#0f0;font-family:Courier New,monospace;font-size:12px;font-weight:700;letter-spacing:1px;padding:12px;text-align:left;border-bottom:2px solid #00ff00}.tabla-seguimientos-portal td{color:#0c3;font-family:Courier New,monospace;font-size:14px;padding:12px;border-bottom:1px solid rgba(0,255,0,.2)}.tabla-seguimientos-portal tr:hover{background:#00ff000d}.seccion-archivos h2{color:#0f0;font-family:Courier New,monospace;font-size:28px;margin:0 0 30px;text-shadow:0 0 10px #00ff00}.seccion-loading{display:flex;align-items:center;justify-content:center;min-height:400px;color:#0f0;font-family:Courier New,monospace;font-size:18px}.sin-archivos{background:#00ff000d;border:2px solid #00ff00;border-radius:12px;padding:60px;text-align:center}.sin-archivos p{color:#0f0;font-family:Courier New,monospace;font-size:18px;margin:0 0 10px}.sin-archivos .hint{color:#0c3;font-size:14px;opacity:.8}.archivos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.archivo-card{background:#00ff000d;border:2px solid #00ff00;border-radius:12px;padding:25px;display:flex;flex-direction:column;gap:15px;transition:all .3s ease}.archivo-card:hover{background:#00ff001a;box-shadow:0 0 30px #00ff004d;transform:translateY(-5px)}.archivo-icono{font-size:48px;text-align:center}.archivo-info h3{color:#0f0;font-family:Courier New,monospace;font-size:18px;margin:0 0 10px;text-shadow:0 0 8px #00ff00}.archivo-desc{color:#0c3;font-family:Courier New,monospace;font-size:14px;line-height:1.5;margin:0 0 10px}.archivo-fecha{color:#0c3;font-family:Courier New,monospace;font-size:12px;margin:0;opacity:.7}.btn-descargar{padding:12px;background:#0f0;border:none;border-radius:8px;color:#000;font-family:Courier New,monospace;font-weight:700;font-size:14px;text-align:center;text-decoration:none;cursor:pointer;transition:all .3s ease}.btn-descargar:hover{background:#0c0;box-shadow:0 0 20px #00ff0080;transform:scale(1.05)}.protocolo-card{background:#ff00ff0d;border:2px solid #ff00ff;border-radius:12px;padding:30px;box-shadow:0 0 30px #f0f3}.protocolo-contenido{color:#f0f;font-family:Courier New,monospace;font-size:15px;line-height:1.8;white-space:pre-wrap}.protocolo-contenido p{margin:10px 0}.protocolo-contenido p:empty{height:10px}.seccion-datos-personales h2{color:#0f0;font-family:Courier New,monospace;font-size:28px;margin:0 0 30px;text-shadow:0 0 10px #00ff00}.datos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.dato-card{background:#00ff000d;border:2px solid #00ff00;border-radius:12px;padding:20px}.dato-label{color:#0c3;font-family:Courier New,monospace;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.dato-valor{color:#0f0;font-family:Courier New,monospace;font-size:18px;font-weight:700;text-shadow:0 0 8px #00ff00}.objetivo-card,.salud-card{background:#00ff000d;border:2px solid #00ff00;border-radius:12px;padding:30px;margin-bottom:30px}.objetivo-card h3,.salud-card h3{color:#0f0;font-family:Courier New,monospace;font-size:20px;margin:0 0 20px;text-shadow:0 0 8px #00ff00}.objetivo-texto{color:#0f0;font-family:Courier New,monospace;font-size:18px;font-weight:700;margin:0 0 15px}.objetivo-detalle{color:#0c3;font-family:Courier New,monospace;font-size:15px;line-height:1.6;margin:0}.salud-item{margin-bottom:20px}.salud-item:last-child{margin-bottom:0}.salud-item strong{color:#0f0;font-family:Courier New,monospace;font-size:14px;display:block;margin-bottom:8px}.salud-item p{color:#0c3;font-family:Courier New,monospace;font-size:14px;line-height:1.6;margin:0}.competicion-card{background:#ffdd000d;border:2px solid #ffdd00;border-radius:12px;padding:30px;box-shadow:0 0 30px #fd03}.competicion-contenido{color:#fd0;font-family:Courier New,monospace;font-size:15px;line-height:1.8;white-space:pre-wrap}.competicion-contenido p{margin:10px 0}.competicion-contenido p:empty{height:10px}.portal-dashboard{display:flex;min-height:100vh;background:#0a0a0a}.portal-sidebar{width:280px;background:#00ff0008;border-right:2px solid #00ff00;display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;overflow-y:auto}.portal-sidebar-header{padding:30px 20px;border-bottom:2px solid #00ff00;background:linear-gradient(135deg,#00ff001a,#00ff000d)}.portal-sidebar-header h1{color:#0f0;font-family:Courier New,monospace;font-size:18px;margin:0 0 10px;text-shadow:0 0 10px #00ff00;letter-spacing:2px}.portal-sidebar-header p{color:#0c3;font-family:Courier New,monospace;font-size:14px;margin:0;opacity:.8}.portal-nav{flex:1;padding:20px 15px;display:flex;flex-direction:column;gap:10px}.portal-nav-btn{padding:12px 15px;background:none;border:2px solid rgba(0,255,0,.3);border-radius:8px;color:#0f0;font-family:Courier New,monospace;font-size:14px;font-weight:700;text-align:left;cursor:pointer;transition:all .3s ease}.portal-nav-btn:hover{background:#00ff001a;border-color:#0f0;transform:translate(5px);box-shadow:0 0 15px #00ff004d}.portal-nav-btn.active{background:#00ff0026;border-color:#0f0;box-shadow:0 0 20px #0f06}.portal-sidebar-footer{padding:20px 15px;border-top:2px solid rgba(0,255,0,.3)}.btn-logout-portal{width:100%;padding:12px;background:#ff00001a;border:2px solid #ff0000;border-radius:8px;color:#f66;font-family:Courier New,monospace;font-weight:700;cursor:pointer;transition:all .3s ease}.btn-logout-portal:hover{background:red;color:#000;box-shadow:0 0 15px #ff000080}.portal-content{margin-left:280px;flex:1;padding:40px;overflow-y:auto}.portal-sidebar::-webkit-scrollbar{width:8px}.portal-sidebar::-webkit-scrollbar-track{background:#00000080}.portal-sidebar::-webkit-scrollbar-thumb{background:#0f0;border-radius:4px}.portal-sidebar::-webkit-scrollbar-thumb:hover{background:#0c0}@media(max-width:768px){.portal-sidebar{width:100%;position:relative;border-right:none;border-bottom:2px solid #00ff00}.portal-content{margin-left:0;padding:20px}}.seccion-container{max-width:1200px}.seccion-header{margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #00ff00}.seccion-header h2{color:#0f0;font-family:Courier New,monospace;font-size:28px;margin:0;text-shadow:0 0 15px #00ff00}.loading{text-align:center;padding:50px;color:#0f0;font-family:Courier New,monospace;font-size:18px}.sin-datos{text-align:center;padding:50px;color:#0c3;font-family:Courier New,monospace;font-size:16px;opacity:.7}.login-container{min-height:100vh;background:#0a0a0a;display:flex;align-items:center;justify-content:center;padding:20px}.login-box{background:#00ff000d;border:3px solid #00ff00;border-radius:12px;padding:40px;width:100%;max-width:450px;box-shadow:0 0 50px #00ff004d}.login-header{text-align:center;margin-bottom:40px;padding-bottom:30px;border-bottom:2px solid #00ff00}.login-header h1{color:#0f0;font-family:Courier New,monospace;font-size:32px;margin:0 0 10px;text-shadow:0 0 15px #00ff00;letter-spacing:3px}.login-header p{color:#0c3;font-family:Courier New,monospace;font-size:14px;margin:0;text-transform:uppercase;letter-spacing:2px}.login-form{display:flex;flex-direction:column;gap:20px}.error-message{background:#ff00001a;border:2px solid #ff0000;border-radius:8px;padding:15px;color:#f66;font-family:Courier New,monospace;font-size:14px;text-align:center}.form-group{display:flex;flex-direction:column;gap:10px}.form-group label{color:#0f0;font-family:Courier New,monospace;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.form-group input{padding:15px;background:#00ff000d;border:2px solid #00ff00;border-radius:8px;color:#0f0;font-family:Courier New,monospace;font-size:16px;transition:all .3s ease}.form-group input:focus{outline:none;box-shadow:0 0 20px #00ff004d;background:#00ff001a}.form-group input::-moz-placeholder{color:#0f06}.form-group input::placeholder{color:#0f06}.form-group input:disabled{opacity:.5;cursor:not-allowed}.btn-login{padding:15px;background:#0f0;border:none;border-radius:8px;color:#000;font-family:Courier New,monospace;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:10px}.btn-login:hover:not(:disabled){background:#0c0;box-shadow:0 0 30px #00ff0080;transform:translateY(-2px)}.btn-login:disabled{opacity:.5;cursor:not-allowed}.login-footer{margin-top:30px;padding-top:20px;border-top:2px solid rgba(0,255,0,.3);text-align:center}.login-footer p{color:#0c3;font-family:Courier New,monospace;font-size:12px;margin:0;opacity:.7}*{box-sizing:border-box}body{margin:0;font-family:Share Tech Mono,Courier New,monospace;background-color:#0a0a0a;color:#0f0}.app{min-height:100vh;background-color:#0a0a0a;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,255,0,.03) 2px,rgba(0,255,0,.03) 4px)}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1rem;background-color:#0a0a0a}.loading-spinner{width:50px;height:50px;border:3px solid #001a00;border-top:3px solid #00ff00;border-radius:50%;animation:spin 1s linear infinite;box-shadow:0 0 20px #00ff0080}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-container p{color:#0f0;text-transform:uppercase;letter-spacing:2px;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.error-container h2{color:red;margin:0;text-shadow:0 0 10px #ff0000;text-transform:uppercase}.error-container p{color:#0f0;margin:0}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}
