:root{--fondo: #0d0f12;--fondo-2: #14171c;--fondo-3: #1b1f26;--borde: #262b33;--borde-suave: #1e232a;--texto: #e8eaed;--texto-2: #a3aab6;--texto-3: #6f7783;--oro: #c3a35c;--oro-claro: #d9bd7e;--oro-oscuro: #8f7736;--verde: #4ba777;--ambar: #d3a34a;--rojo: #d76a6a;--azul: #6c9bd1;--radio: 10px;--sombra: 0 2px 14px rgba(0, 0, 0, .45)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--fondo);color:var(--texto);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--oro-claro)}.app{display:flex;min-height:100vh}.lateral{width:232px;flex:0 0 232px;background:var(--fondo-2);border-right:1px solid var(--borde);padding:18px 12px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh;overflow-y:auto}.marca{display:flex;align-items:center;gap:10px;padding:4px 8px 18px}.marca img{width:38px;height:38px;object-fit:contain}.marca .nombre{font-weight:700;letter-spacing:.2px;line-height:1.15}.marca .nombre span{color:var(--oro)}.marca .sub{font-size:11px;color:var(--texto-3);text-transform:uppercase;letter-spacing:1px}.nav-grupo{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--texto-3);padding:14px 10px 6px}.nav-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:8px;color:var(--texto-2);cursor:pointer;border:none;background:none;width:100%;text-align:left;font-size:14px;font-family:inherit}.nav-item:hover{background:var(--fondo-3);color:var(--texto)}.nav-item.activo{background:var(--fondo-3);color:var(--oro);font-weight:600}.contenido{flex:1;min-width:0;padding:26px 30px 60px;max-width:1280px}.cabecera-pagina{margin-bottom:22px}.cabecera-pagina h1{margin:0 0 4px;font-size:24px;font-weight:650;letter-spacing:-.2px}.cabecera-pagina p{margin:0;color:var(--texto-2);max-width:78ch}.tarjeta{background:var(--fondo-2);border:1px solid var(--borde);border-radius:var(--radio);padding:18px;margin-bottom:16px}.tarjeta h2{margin:0 0 4px;font-size:16px;font-weight:620}.tarjeta h3{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--texto-2)}.tarjeta .ayuda{color:var(--texto-2);font-size:13.5px;margin:0 0 14px}.rejilla{display:grid;gap:14px}.rejilla.k2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.rejilla.k3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.rejilla.k4{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.kpi{background:var(--fondo-2);border:1px solid var(--borde);border-radius:var(--radio);padding:14px 16px}.kpi .titulo{font-size:12.5px;color:var(--texto-2);margin-bottom:6px}.kpi .valor{font-size:27px;font-weight:650;letter-spacing:-.5px}.kpi .valor small{font-size:15px;color:var(--texto-2);font-weight:400;margin-left:2px}.kpi .pie{font-size:12px;color:var(--texto-3);margin-top:4px}.kpi.ok{border-left:3px solid var(--verde)}.kpi.mal{border-left:3px solid var(--ambar)}.pipeline{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px}.pipeline .etapa{flex:0 0 auto;min-width:132px;background:var(--fondo-3);border:1px solid var(--borde);border-radius:8px;padding:10px 12px;cursor:pointer}.pipeline .etapa:hover{border-color:var(--oro-oscuro)}.pipeline .etapa .n{font-size:22px;font-weight:650}.pipeline .etapa .nombre{font-size:12px;color:var(--texto-2);line-height:1.3}.pipeline .etapa .euros{font-size:11.5px;color:var(--oro);margin-top:3px}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--texto-3);padding:8px 10px;border-bottom:1px solid var(--borde)}td{padding:10px;border-bottom:1px solid var(--borde-suave);vertical-align:top}tr:last-child td{border-bottom:none}tbody tr.clicable{cursor:pointer}tbody tr.clicable:hover{background:var(--fondo-3)}label{display:block;font-size:13px;color:var(--texto-2);margin-bottom:5px}input[type=text],input[type=password],input[type=email],input[type=number],input[type=time],input[type=date],input[type=tel],input[type=url],input[type=search],input[type=datetime-local],select,textarea{width:100%;background:var(--fondo-3);border:1px solid var(--borde);border-radius:8px;color:var(--texto);padding:9px 11px;font-size:14px;font-family:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--oro-oscuro);box-shadow:0 0 0 2px #c3a35c24}textarea{resize:vertical;min-height:90px;line-height:1.5}.campo{margin-bottom:14px;display:flex;flex-direction:column}.campo .pista{font-size:12px;color:var(--texto-3);margin-top:auto;padding-top:4px}.fila{display:flex;gap:12px;flex-wrap:wrap;align-items:stretch}.fila>*{flex:1;min-width:160px}.fila.compacta>*{flex:0 0 auto;min-width:0}button,.boton{background:var(--fondo-3);border:1px solid var(--borde);color:var(--texto);border-radius:8px;padding:9px 15px;font-size:14px;font-family:inherit;cursor:pointer;white-space:nowrap}button:hover:not(:disabled){border-color:var(--oro-oscuro)}button:disabled{opacity:.5;cursor:not-allowed}button.primario{background:var(--oro);border-color:var(--oro);color:#12141a;font-weight:620}button.primario:hover:not(:disabled){background:var(--oro-claro);border-color:var(--oro-claro)}button.peligro{color:var(--rojo);border-color:#d76a6a66}button.peligro:hover:not(:disabled){border-color:var(--rojo)}button.pequeno{padding:5px 10px;font-size:12.5px}.acciones{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.etiqueta{display:inline-block;font-size:11.5px;padding:2px 8px;border-radius:20px;background:var(--fondo-3);border:1px solid var(--borde);color:var(--texto-2);margin:2px 4px 2px 0;white-space:nowrap}.etiqueta.oro{color:var(--oro);border-color:var(--oro-oscuro)}.etiqueta.verde{color:var(--verde);border-color:#4ba77766}.etiqueta.ambar{color:var(--ambar);border-color:#d3a34a66}.etiqueta.rojo{color:var(--rojo);border-color:#d76a6a66}.etiqueta.azul{color:var(--azul);border-color:#6c9bd166}.punto{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.punto.verde{background:var(--verde)}.punto.ambar{background:var(--ambar)}.punto.rojo{background:var(--rojo)}.punto.gris{background:var(--texto-3)}.aviso{border-radius:var(--radio);padding:12px 15px;margin-bottom:14px;font-size:14px;border:1px solid;display:flex;gap:10px;align-items:flex-start}.aviso .icono{flex:0 0 auto}.aviso.info{background:#6c9bd114;border-color:#6c9bd14d}.aviso.exito{background:#4ba77714;border-color:#4ba7774d}.aviso.alerta{background:#d3a34a14;border-color:#d3a34a59}.aviso.error{background:#d76a6a14;border-color:#d76a6a59}.login{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(1000px 500px at 50% -10%,rgba(195,163,92,.09),transparent 70%),var(--fondo)}.login .caja{width:100%;max-width:380px;background:var(--fondo-2);border:1px solid var(--borde);border-radius:14px;padding:30px 28px;box-shadow:var(--sombra)}.login img{width:74px;display:block;margin:0 auto 6px}.login h1{text-align:center;font-size:18px;margin:0 0 3px;font-weight:620}.login .sub{text-align:center;color:var(--texto-3);font-size:12.5px;margin-bottom:22px}.chat{display:flex;flex-direction:column;gap:8px;max-height:480px;overflow-y:auto;padding-right:4px}.burbuja{max-width:78%;padding:9px 13px;border-radius:12px;font-size:14px;white-space:pre-wrap;word-break:break-word}.burbuja.entrante{background:var(--fondo-3);border:1px solid var(--borde);align-self:flex-start;border-bottom-left-radius:4px}.burbuja.saliente{background:#c3a35c21;border:1px solid var(--oro-oscuro);align-self:flex-end;border-bottom-right-radius:4px}.burbuja .meta{font-size:11px;color:var(--texto-3);margin-top:5px}.paso{display:flex;gap:12px;padding:9px 0;border-bottom:1px solid var(--borde-suave);align-items:baseline}.paso:last-child{border-bottom:none}.paso .tiempo{flex:0 0 96px;font-size:12px;color:var(--oro);font-variant-numeric:tabular-nums}.paso .cuerpo{flex:1;min-width:0}.paso .titulo{font-size:14px}.paso .detalle{font-size:12px;color:var(--texto-3)}.punto-checklist{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid var(--borde-suave);align-items:flex-start}.punto-checklist:last-child{border-bottom:none}.punto-checklist .codigo{flex:0 0 34px;font-size:12px;color:var(--texto-3);font-variant-numeric:tabular-nums;padding-top:3px}.punto-checklist .cuerpo{flex:1;min-width:0}.punto-checklist .titulo{font-weight:550;margin-bottom:3px}.punto-checklist .detalle{font-size:13px;color:var(--texto-2)}.punto-checklist .nota{font-size:12.5px;color:var(--texto-3);margin-top:5px;font-style:italic}.punto-checklist select{width:auto;min-width:120px}.barra-progreso{height:6px;background:var(--fondo-3);border-radius:3px;overflow:hidden;margin-top:8px}.barra-progreso div{height:100%;background:var(--oro)}.silencio{color:var(--texto-3);font-size:13.5px}.centro{text-align:center}.mono{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12.5px}.derecha{text-align:right}.nowrap{white-space:nowrap}.separador{height:1px;background:var(--borde);margin:18px 0}.cargando{color:var(--texto-3);padding:30px;text-align:center}.qr{background:#fff;padding:12px;border-radius:12px;display:inline-block}.qr img{display:block;width:260px;height:260px}.codigo-vinculacion{font-family:ui-monospace,Consolas,monospace;font-size:30px;letter-spacing:5px;color:var(--oro);background:var(--fondo-3);border:1px solid var(--oro-oscuro);border-radius:10px;padding:14px 20px;display:inline-block}.chat{border:1px solid var(--borde);border-radius:12px;background:var(--fondo-3);overflow:hidden}.chat-hilo{overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px}.chat-turno{display:flex;flex-direction:column;max-width:82%}.chat-turno.mio{align-self:flex-end;align-items:flex-end}.chat-turno.suyo{align-self:flex-start;align-items:flex-start}.chat-quien{font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:var(--texto-3);margin-bottom:4px}.chat-burbuja{padding:10px 14px;border-radius:14px;font-size:14.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.chat-turno.mio .chat-burbuja{background:var(--oro);color:#1a1408;border-bottom-right-radius:4px}.chat-turno.suyo .chat-burbuja{background:var(--fondo-2);border:1px solid var(--borde);border-bottom-left-radius:4px}.chat-burbuja.pensando{display:flex;gap:5px;align-items:center;padding:14px}.chat-burbuja.pensando span{width:6px;height:6px;border-radius:50%;background:var(--texto-3);animation:latido 1.3s infinite ease-in-out}.chat-burbuja.pensando span:nth-child(2){animation-delay:.18s}.chat-burbuja.pensando span:nth-child(3){animation-delay:.36s}@keyframes latido{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-barra{display:flex;gap:10px;padding:12px;border-top:1px solid var(--borde);background:var(--fondo-2)}.chat-barra textarea{flex:1;resize:none;min-height:42px;max-height:120px;margin:0}.chat-barra button{flex-shrink:0;align-self:stretch;padding:0 20px}@media (prefers-reduced-motion: reduce){.chat-burbuja.pensando span{animation:none;opacity:.5}}.chat-sugerencias{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.chat-sugerencias p{margin:0 0 4px}.chip{background:var(--fondo-2);border:1px solid var(--borde);border-radius:999px;padding:7px 14px;font-size:13.5px;color:var(--texto-2);cursor:pointer;text-align:left;transition:border-color .15s,color .15s}.chip:hover{border-color:var(--oro);color:var(--texto)}.burbuja-chat{position:fixed;right:22px;bottom:22px;z-index:40;display:flex;align-items:center;gap:9px;padding:13px 20px;border:1px solid var(--borde);border-radius:999px;background:var(--fondo-2);color:var(--texto);font-size:14.5px;cursor:pointer;box-shadow:0 8px 26px #00000057}.burbuja-chat:hover{border-color:var(--oro)}.burbuja-punto{width:8px;height:8px;border-radius:50%;background:#35c07a;box-shadow:0 0 0 3px #35c07a33}.panel-chat{position:fixed;right:22px;bottom:22px;z-index:40;width:380px;max-width:calc(100vw - 32px);background:var(--fondo-2);border:1px solid var(--borde);border-radius:14px;overflow:hidden;box-shadow:0 16px 44px #00000073}.panel-chat-cabecera{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 16px;border-bottom:1px solid var(--borde)}.panel-chat .cerrar{background:none;border:none;color:var(--texto-3);font-size:24px;line-height:1;cursor:pointer;padding:0 4px}.panel-chat .cerrar:hover{color:var(--texto)}.panel-chat .chat{border:0;border-radius:0;background:transparent}@media (max-width: 560px){.panel-chat{right:12px;left:12px;bottom:12px;width:auto}.burbuja-chat{right:12px;bottom:12px}}.publico{min-height:100vh;padding:40px 20px 30px;background:radial-gradient(900px 460px at 50% -8%,rgba(195,163,92,.1),transparent 70%),var(--fondo)}.publico-caja{width:100%;max-width:620px;margin:0 auto;background:var(--fondo-2);border:1px solid var(--borde);border-radius:16px;padding:34px 32px 30px;box-shadow:var(--sombra)}.publico-logo{width:92px;display:block;margin:0 auto 10px}.publico h1{text-align:center;font-size:25px;font-weight:650;letter-spacing:-.3px;margin:0 0 10px}.publico-intro{color:var(--texto-2);font-size:15px;max-width:46ch;margin:0 auto}.publico-seccion{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--oro);margin:24px 0 12px;padding-bottom:6px;border-bottom:1px solid var(--borde)}.boton-publico{display:block;width:100%;margin-top:22px;padding:13px 18px;font-size:16px;text-align:center;text-decoration:none}.publico-pie{text-align:center;color:var(--texto-3);font-size:12.5px;margin-top:22px}.publico-pie a{color:var(--texto-3)}.publico-pie a:hover{color:var(--oro)}.consentimiento{margin-top:20px;padding:14px 16px;border:1px solid var(--borde);border-radius:10px;background:var(--fondo-3)}.consentimiento .casilla{align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.5}.consentimiento input[type=checkbox]{margin-top:2px;flex-shrink:0}.consentimiento a{color:var(--oro)}.cookies{position:fixed;left:16px;bottom:16px;z-index:50;max-width:430px;padding:16px 18px;background:var(--fondo-2);border:1px solid var(--borde);border-radius:12px;box-shadow:0 12px 34px #0000006b}.cookies-texto{font-size:13.5px;line-height:1.55;color:var(--texto-2)}.cookies-texto a{color:var(--oro)}.cookies-botones{display:flex;gap:10px;margin-top:13px}.cookies-botones button{flex:1;padding:9px 14px;font-size:14px}@media (max-width: 560px){.cookies{left:12px;right:12px;bottom:12px;max-width:none}}.publico-caja.legal{max-width:760px}.publico-caja.legal h2{font-size:17px;margin:26px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--borde)}.publico-caja.legal p,.publico-caja.legal li{color:var(--texto-2);line-height:1.7;font-size:14.5px}.publico-caja.legal ul{padding-left:20px;margin:10px 0}.publico-caja.legal li{margin-bottom:6px}@media (max-width: 560px){.publico{padding:22px 14px}.publico-caja{padding:26px 20px 24px}.publico h1{font-size:21px}.publico .fila>*{flex:1 1 100%}}@media (max-width: 860px){.app{flex-direction:column}.lateral{width:100%;flex:none;height:auto;position:static;flex-direction:row;flex-wrap:wrap}.nav-grupo{display:none}.contenido{padding:18px 16px 50px}}.tablero{display:flex;gap:12px;overflow-x:auto;padding-bottom:14px}.columna{flex:0 0 236px;background:var(--fondo-2);border:1px solid var(--borde);border-radius:12px;display:flex;flex-direction:column;max-height:72vh}.columna.final{opacity:.72}.columna-cabecera{padding:11px 13px;border-bottom:1px solid var(--borde);display:flex;flex-direction:column;gap:2px;font-size:13.5px}.columna-cabecera .silencio{font-size:12px}.columna-cuerpo{overflow-y:auto;padding:9px;display:flex;flex-direction:column;gap:8px}.ficha{background:var(--fondo-3);border:1px solid var(--borde);border-radius:9px;padding:10px 11px}.ficha:hover{border-color:var(--oro)}.ficha-nombre{font-size:13.5px;font-weight:600;line-height:1.35}.ficha .silencio{font-size:12px}.ficha-pie{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin-top:7px;font-size:11.5px}.ficha-mover{width:100%;margin-top:8px;font-size:12px;padding:5px 7px}@media (max-width: 860px){.columna{flex-basis:200px}}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.kpis .kpi{display:flex;flex-direction:column;gap:2px;background:var(--fondo-3)}.kpi-valor{font-size:24px;font-weight:650;letter-spacing:-.4px;line-height:1.15}.kpi-nombre{font-size:12px;color:var(--texto-3);text-transform:uppercase;letter-spacing:.6px}button.enlace-boton{background:none;border:none;padding:0;color:var(--oro-claro);text-decoration:underline;cursor:pointer;font-size:13.5px;box-shadow:none}button.enlace-boton:hover{color:var(--oro);background:none}.combo{position:relative;width:100%}.combo-boton{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:left;background:var(--fondo);font-weight:400}.combo-boton span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combo-flecha{color:var(--texto-3)}.combo-retirado{border-color:#b4534b}.combo-panel{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);background:var(--fondo-2);border:1px solid var(--borde);border-radius:8px;box-shadow:0 10px 30px #00000073;padding:8px}.combo-panel ul{list-style:none;margin:8px 0 0;padding:0;max-height:300px;overflow-y:auto}.combo-panel li{padding:7px 10px;border-radius:6px;cursor:pointer;font-size:13.5px}.combo-panel li:hover{background:var(--fondo-3)}.combo-panel li.elegido{color:var(--oro);font-weight:600}.combo-panel li.vacio{cursor:default}
