:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f8fa;--surface:#fff;--surface-2:#eaf0f6;--border:#dfe3eb;--text:#1f2733;--text-2:#33475b;--muted:#516f90;--brand-red:#ed1b32;--brand-orange:#f68c4a;--brand-orange-texto:#c9581b;--brand-yellow:#b7791f;--good:#1a7f37;--warn:#b7791f;--crit:#cf222e;--top:#1f2733;--primario:#1f4d55;--enlace:#0b6e75;--top-2:#2b3442;--top-texto:#e8edf3;--sombra:0 1px 2px #1018280f, 0 1px 3px #1018280a;--fuente:"Calibri Light", Calibri, Carlito, "Segoe UI", system-ui, sans-serif;--fuente-fuerte:Calibri, Carlito, "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--fuente);margin:0;font-size:15px}button,input{font:inherit;color:var(--text)}a{color:var(--brand-orange);text-decoration:none}.brand-bar{background:linear-gradient(90deg, var(--brand-red), var(--brand-orange) 45%, var(--brand-yellow));flex:none;height:4px}.btn{background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:.5rem .9rem}.btn:hover{border-color:var(--brand-orange)}.btn-primary:hover{filter:brightness(1.08)}.btn:disabled{opacity:.55;cursor:wait}.input{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;width:100%;padding:.65rem .8rem}.input:focus{border-color:var(--brand-orange);outline:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.25rem}.error{color:var(--crit);min-height:1.1em;font-size:.82rem}.muted{color:var(--muted)}.login{place-items:center;min-height:100%;padding:16px;display:grid}.login form{gap:.85rem;width:min(380px,100%);display:grid}.login img{justify-self:center;height:46px;margin-bottom:.3rem}.login h1{text-align:center;margin:0;font-size:1.1rem;font-weight:600}.login p{text-align:center;margin:0;font-size:.85rem}.codigo{text-align:center;letter-spacing:.5em;padding-left:.5em;font-size:1.6rem}.portal{flex-direction:column;height:100%;display:flex}.top{border-bottom:1px solid var(--border);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1.5rem;display:flex}.top .marca{align-items:center;gap:1rem;display:flex}.top .marca img{height:32px}.top .marca span{border-left:1px solid var(--border);padding-left:1rem;font-weight:600}.tabs{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;gap:2px;padding:3px;display:flex}.tabs a{color:var(--text-2);border-radius:7px;padding:.35rem .9rem;font-size:.85rem;font-weight:500}.tabs a:hover{color:var(--text)}.tabs a.activo{background:var(--brand-orange);color:#1a1208;font-weight:600}.tabs button{cursor:pointer;color:var(--text-2);font:inherit;background:0 0;border:0;border-radius:7px;padding:.35rem .9rem;font-size:.85rem;font-weight:500}.tabs button:hover{color:var(--text)}.tabs button.activo{background:var(--brand-orange);color:#1a1208;font-weight:600}.usuario{align-items:center;gap:.8rem;font-size:.85rem;display:flex}.usuario small{color:var(--muted);font-size:.72rem;display:block}.perfil-boton{font:inherit;color:var(--text);text-align:right;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:.2rem .5rem}.perfil-boton:hover{border-color:var(--border)}.contenido{flex:1;min-height:0;overflow:auto}.marco{background:var(--bg);border:0;width:100%;height:100%;display:block}.inicio{max-width:1100px;margin:0 auto;padding:2.5rem 1.5rem}.inicio h1{margin:0 0 .3rem;font-size:1.35rem}.modulos{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.modulo{color:var(--text);flex-direction:column;gap:.5rem;transition:border-color .15s,transform .15s;display:flex;position:relative;overflow:hidden}.modulo:before{content:"";background:linear-gradient(90deg, var(--brand-red), var(--brand-orange) 45%, var(--brand-yellow));height:3px;position:absolute;inset:0 0 auto}.modulo:hover{border-color:var(--brand-orange);transform:translateY(-2px)}.modulo h2{margin:.3rem 0 0;font-size:1.05rem}.modulo p{color:var(--text-2);margin:0;font-size:.85rem;line-height:1.45}.modulo.proximo{opacity:.5;pointer-events:none}.etiqueta{border:1px solid var(--border);color:var(--muted);border-radius:999px;align-self:flex-start;padding:.1rem .55rem;font-size:.7rem}.centro{height:100%;color:var(--muted);place-items:center;display:grid}@media (width<=700px){.top{padding:.6rem 16px}.top .marca span{display:none}.inicio{padding:1.5rem 16px}}.modulo-pagina{flex-direction:column;height:100%;display:flex}.sub-nav{border-bottom:1px solid var(--border);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1.5rem;display:flex}.selector{width:auto;min-width:230px;padding:.45rem .7rem}.modulo-contenido{flex:1;padding:1.25rem 1.5rem 3rem;overflow:auto}.modulo-contenido>*{max-width:1500px;margin-left:auto;margin-right:auto}.seccion{margin-bottom:1.25rem}h2{margin:0;font-size:1rem}h3{margin:0 0 .8rem;font-size:.9rem}.sub-inline{color:var(--muted);margin-left:.3rem;font-size:.78rem;font-weight:400}.sub{color:var(--muted);margin-top:2px;font-size:.72rem;display:block}.btn.chico{padding:.25rem .6rem;font-size:.75rem}.check{color:var(--text-2);cursor:pointer;align-items:center;gap:.4rem;font-size:.8rem;display:inline-flex}.vacio{border:1px dashed var(--border);color:var(--text-2);border-radius:10px;padding:1rem;font-size:.88rem}.qmh-cab{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.qmh-cab h2{font-size:1.05rem}.acciones{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.cuenta{flex-wrap:wrap;gap:.5rem;display:inline-flex}.cuenta span{border:1px solid var(--border);color:var(--text-2);border-radius:999px;padding:.15rem .6rem;font-size:.75rem}.cuenta .c-critica{color:var(--crit);border-color:#f8514966}.cuenta .c-atencion{color:var(--warn);border-color:#d2992266}.hz-grilla{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:.8rem;display:grid}.hz{background:var(--surface-2);border:1px solid var(--border);border-left:4px solid var(--muted);border-radius:10px;flex-direction:column;gap:.45rem;min-width:0;padding:.85rem 1rem;display:flex}.hz.critica{border-left-color:var(--crit)}.hz.atencion{border-left-color:var(--warn)}.hz.info{border-left-color:#3987e5}.hz.visto{opacity:.72}.hz.resuelto{opacity:.45}.hz-meta{color:var(--muted);font-size:.74rem;line-height:1.5}.hz-titulo{font-size:.92rem;font-weight:600;line-height:1.35}.hz-detalle{color:var(--text-2);font-size:.83rem;line-height:1.45}.hz-acciones{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.2rem;display:flex}.hz-estado{color:var(--muted);font-size:.72rem}.sev{white-space:nowrap;border:1px solid;border-radius:4px;padding:.1rem .4rem;font-size:.7rem;font-weight:600}.sev.critical{color:var(--crit);border-color:#f8514966}.sev.medium{color:var(--warn);border-color:#d2992266}.sev.good{color:var(--good);border-color:#3fb95066}.sev.info{color:var(--text-2);border-color:var(--border)}.modal-fondo{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10;background:#000b;position:fixed;inset:0}.modal{z-index:11;background:var(--bg);border:1px solid var(--border);border-radius:16px;width:min(1280px,100vw - 2rem);max-height:calc(100vh - 3rem);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 80px #000c}.modal-cab{background:var(--bg);border-bottom:1px solid var(--border);z-index:1;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.5rem;display:flex;position:sticky;top:0}.modal-cab:before{content:"";background:linear-gradient(90deg, var(--brand-red), var(--brand-orange) 45%, var(--brand-yellow));border-radius:16px 16px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.modal-cab h2{font-size:1.1rem}.modal-cab .sub{margin-top:.3rem;font-size:.8rem}.modal-cuerpo{padding:1.25rem 1.5rem 1.5rem}.pila{gap:1rem;display:grid}.pila>*{min-width:0}.kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.8rem;display:grid}.kpi .value{margin-top:.3rem;font-size:1.4rem;font-weight:600}.aviso{background:#fec87c0d;border:1px solid #fec87c55;border-radius:12px;padding:.9rem 1.1rem;font-size:.88rem;line-height:1.55}.aviso b{color:var(--brand-yellow)}.aviso-rojo b{color:var(--crit)}.linea{align-items:flex-end;gap:2px;height:60px;display:flex}.linea span{background:#e2622f;border-radius:2px 2px 0 0;flex:1;min-width:3px}.linea-pie{color:var(--muted);justify-content:space-between;margin-top:.3rem;font-size:.72rem;display:flex}.dos-col{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:1rem;display:grid}.dos-col>*{min-width:0}.tabla{overflow-x:auto}.tabla tr.fila-grupo td{background:var(--bg);border-top:2px solid var(--border);padding-top:.6rem}table{border-collapse:collapse;width:100%;font-size:.83rem}th,td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:.5rem .6rem}th{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:500}td.num,th.num{text-align:right}td.ancha{white-space:normal;min-width:240px}.md{overflow-wrap:anywhere;font-size:.9rem;line-height:1.6}.md h3{color:var(--brand-yellow);margin:1rem 0 .4rem;font-size:.95rem}.md ul,.md ol{margin:.3rem 0 .6rem;padding-left:1.2rem}.md li{margin:.2rem 0}.md p{margin:.4rem 0}.md code{background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:0 .3rem;font-size:.82rem}.md pre{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:.7rem .9rem;font-size:.8rem;overflow-x:auto}@media (width<=700px){.sub-nav,.modulo-contenido{padding-left:16px;padding-right:16px}.hz-grilla,.dos-col{grid-template-columns:1fr}.selector{width:100%;min-width:0}}.filtros-modulo{flex-wrap:wrap;gap:.6rem;display:flex}.barra-filtros{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.buscar{max-width:380px;padding:.5rem .75rem}.resumen-pasaron{color:var(--good);font-size:.8rem}.resumen-pasaron.hay{color:var(--crit);font-weight:600}tr.fila{cursor:pointer}.estado{white-space:nowrap;align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.estado:before{content:"";background:var(--muted);border-radius:50%;width:8px;height:8px}.estado.ok:before{background:var(--good)}.estado.mal{color:var(--crit);font-weight:600}.estado.mal:before{background:var(--crit)}.nota{color:var(--muted);margin:.7rem 0 0;font-size:.78rem}.nota b{color:var(--text-2)}.estado.alerta{color:var(--warn)}.estado.alerta:before{background:var(--warn)}.resaltado{animation:1.8s resaltar}@keyframes resaltar{0%,40%{box-shadow:0 0 0 3px var(--brand-orange)}to{box-shadow:none}}.kpi .value{overflow-wrap:anywhere}tr.atenuada td{opacity:.45}.barra{align-items:center;gap:.5rem;min-width:120px;display:flex}.medidor{background:var(--surface-2);border-radius:3px;flex:1;min-width:40px;height:6px;overflow:hidden}.medidor span{background:#3987e5;border-radius:3px;height:100%;display:block}input[type=checkbox]{accent-color:var(--brand-orange)}.comando{max-height:320px;overflow:auto}.kpi .value.chico{font-size:.95rem;font-weight:500;line-height:1.4}.detalle-cambio div{line-height:1.5}.detalle-cambio b{color:var(--text-2);font-weight:600}.enlace{color:var(--brand-orange);cursor:pointer;background:0 0;border:0;padding:0;font-size:.75rem}.enlace:hover{text-decoration:underline}.kpi .value.grande{margin:.3rem 0 .15rem;font-size:1.9rem}.kpi .pie{color:var(--muted);font-size:.74rem}.parte .md{font-size:.92rem}.grafico{height:260px;position:relative}.tres-col{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:1rem;display:grid}.tres-col>*{min-width:0}td.ancha-chica{white-space:normal;min-width:140px}.rojo{color:var(--crit)}.trabajo{color:var(--text-2);align-items:center;gap:.5rem;margin:.4rem 0;font-size:.82rem;display:flex}.giro{border:2px solid var(--border);border-top-color:var(--brand-orange);border-radius:50%;flex:none;width:12px;height:12px;animation:.9s linear infinite girar}@keyframes girar{to{transform:rotate(360deg)}}details.analisis{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;margin-top:.7rem;padding:.75rem .95rem}details.analisis[open]{background:0 0}details.analisis summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.86rem;display:flex}details.card summary{cursor:pointer}a.btn{color:var(--text);align-items:center;display:inline-flex}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip{background:var(--surface-2);border:1px solid var(--border);cursor:pointer;color:var(--text);border-radius:999px;padding:.35rem .8rem;font-size:.8rem}.chip.activo{border-color:var(--brand-orange);color:var(--brand-orange)}.chip .h{color:var(--muted);margin-left:.35rem}.chip-alerta{border-color:var(--warn)}.of{color:var(--muted)}.punto{vertical-align:middle;border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.etiqueta-chica{color:var(--brand-yellow);vertical-align:middle;border:1px solid #fec87c66;border-radius:4px;margin-left:.4rem;padding:0 .3rem;font-size:.68rem;font-weight:500}.uso{align-items:center;gap:.6rem;min-width:210px;display:flex}.uso .medidor{min-width:70px}.uso-txt{color:var(--text-2);white-space:nowrap;min-width:96px;font-size:.75rem}a.kpi.clic{color:var(--text)}a.kpi.clic:hover{border-color:var(--brand-orange)}button.kpi.clic{font:inherit;text-align:left;color:var(--text);cursor:pointer}button.kpi.clic:hover,.kpi.clic.activo{border-color:var(--brand-orange)}.chico-txt{align-self:center;font-size:.75rem}.periodo{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.5rem;display:inline-flex}.periodo .selector{min-width:170px}.fecha{width:auto;padding:.3rem .5rem}.filtros-modulo .periodo{margin-top:0}.niveles{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.8rem;display:grid}.nivel{border-top:3px solid var(--border)}.nivel .linea{color:var(--text-2);margin-top:.3rem;font-size:.8rem;line-height:1.4}.value-chico{font-size:1rem}tfoot td{border-top:1px solid var(--border)}.barra-etapas,.linea-tiempo{background:var(--surface-2);border-radius:4px;gap:2px;height:8px;display:flex;overflow:hidden}.barra-etapas>span,.linea-tiempo>span{height:100%;display:block}.linea-tiempo{height:22px;margin-bottom:.6rem}.leyenda{color:var(--text-2);flex-wrap:wrap;gap:1rem;margin-bottom:.8rem;font-size:.75rem;display:flex}.card.destacada.nota-interna{border-color:#6b728099}.msg-meta{color:var(--muted);margin-bottom:.3rem;font-size:.75rem}.msg-texto{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;font-size:.85rem;line-height:1.45;overflow-y:auto}.hilo{gap:.6rem;margin-top:.8rem;display:grid}.msg{border-left:3px solid var(--border);padding:.4rem 0 .4rem .8rem}.msg.tech{border-left-color:#e2622f}.msg.client{border-left-color:#3987e5}.msg.note{background:#ffffff05;border-left-color:#6b7280}.msg .tipo{color:var(--text-2);margin-right:.3rem;font-weight:600}details.conversacion summary{cursor:pointer;list-style:none}details.conversacion summary::-webkit-details-marker{display:none}.filtros-tickets{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.filtros-tickets .buscar{min-width:260px}td.resolucion{white-space:normal;min-width:260px;color:var(--text-2)}td.por-que{min-width:190px}.chico-lin{font-size:.72rem}.estrellas{color:var(--warn);margin-left:.3rem}.acciones-fila{white-space:nowrap;text-align:right}.acciones-fila .btn{margin-left:.3rem}.btn.peligro{color:var(--crit);border-color:#f8514966}.form-usuario{gap:.8rem;max-width:520px;display:grid}.form-usuario label{color:var(--text-2);gap:.3rem;font-size:.82rem;display:grid}.form-usuario label.check{align-items:center;gap:.4rem;display:flex}.form-usuario .extras{border:1px solid var(--border);border-radius:8px;gap:.3rem;padding:.5rem .8rem;display:grid}.form-usuario .extras legend{color:var(--muted);padding:0 .3rem;font-size:.78rem}.form-usuario .botones,.modal .botones{justify-content:flex-end;gap:.5rem;display:flex}.enlace{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;align-items:center;gap:.6rem;padding:.6rem .8rem;display:flex}.enlace code{overflow-wrap:anywhere;flex:1;font-size:.8rem}.qr{background:#fff;border-radius:8px;justify-self:center;width:220px;padding:8px}.qr svg{width:100%;height:auto;display:block}.login details summary{cursor:pointer}.login code{overflow-wrap:anywhere}.ok-aviso{color:var(--good);margin:.7rem 0 0;font-size:.85rem}.md .md-tabla{margin:.5rem 0 .8rem;overflow-x:auto}.md .md-tabla table{border-collapse:collapse;width:100%;font-size:.82rem}.md .md-tabla th,.md .md-tabla td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.35rem .6rem}.md .md-tabla th{color:var(--text-2);font-weight:600}.acciones-ticket{flex-wrap:wrap;gap:.4rem;margin-top:.4rem;display:inline-flex}.filtro-cliente{flex-wrap:wrap;align-items:flex-end;gap:.6rem;padding-top:.8rem;padding-bottom:.8rem;display:flex}.filtro-cliente label{color:var(--text-2);gap:.3rem;font-size:.8rem;display:grid}.filtro-cliente .selector{min-width:320px}.nota-resumen{text-align:center;border:1px solid var(--border);background:var(--surface);text-wrap:balance;border-radius:10px;margin:-.35rem auto 1.25rem;padding:.65rem 1.25rem;line-height:1.5}.tabla-tickets th{white-space:normal}.tabla-tickets td.etapa{white-space:normal;min-width:120px}.tabla-tickets td.ancha{min-width:180px}.tabla-tickets td.ancha-chica{min-width:110px}.tabla-tickets td.por-que{min-width:160px}.tabla-tickets td{padding-left:.5rem;padding-right:.5rem}.tabla-tickets .ultimos{white-space:normal;min-width:210px}.ultimos{font-size:.78rem;line-height:1.45}.ultimos .quien{width:3.9rem;color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-size:.7rem;display:inline-block}.etiqueta-chica.sin-margen{margin-left:0}.empresa-cliente{color:var(--text);align-self:center;margin-right:.4rem;font-weight:600}.form-usuario .grupo-permisos{gap:.25rem;margin-bottom:.4rem;display:grid}.form-usuario .grupo-titulo{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-top:.2rem;font-size:.72rem}.form-usuario .tercero{border-top:1px solid var(--border);gap:.6rem;margin-top:.4rem;padding-top:.6rem;display:grid}.aviso-tercero{color:var(--warn);margin:0;font-size:.8rem}.form-usuario .campo{color:var(--text-2);gap:.3rem;font-size:.82rem;display:grid}.informe-texto{resize:vertical;width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;line-height:1.45}.aviso-confirmar{border:1px solid var(--warn);border-radius:8px;padding:.75rem 1rem}.aviso-confirmar p{margin:0 0 .6rem}.ver-como{border-bottom:1px solid var(--brand-orange);background:#f68c4a22;justify-content:center;align-items:center;gap:12px;padding:7px 16px;font-size:.85rem;display:flex}.descargas{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.etiqueta-boton{white-space:nowrap;border:1px solid;border-radius:999px;padding:.15rem .6rem;font-size:.72rem;font-weight:600;text-decoration:none;display:inline-block}.etiqueta-boton:before{content:"↓ "}.etiqueta-boton.factura{color:#58a6ff;background:#58a6ff14;border-color:#58a6ff66}.etiqueta-boton.recibo{color:var(--good);background:#3fb95014;border-color:#3fb95066}.grafico.mini{height:90px;margin-top:.4rem}.semaforo{vertical-align:middle;border-radius:50%;width:.75rem;height:.75rem;margin-right:.15rem;display:inline-block}.semaforo.verde{background:var(--good)}.semaforo.amarillo{background:var(--warn)}.semaforo.rojo{background:var(--crit)}.semaforo.sin_datos{background:var(--border)}.semaforo.grande{width:3.2rem;height:3.2rem;box-shadow:0 0 0 6px var(--surface-2);margin:0}.salud-general{align-items:center;gap:1.4rem;display:flex}.salud-general p{margin:.4rem 0}.consumo{flex-direction:column;gap:4px;min-width:150px;display:flex}.consumo .barra>span{min-width:4.6rem;font-size:.75rem}.medidores{vertical-align:middle;min-width:170px}.disco.atencion .medidor span{background:var(--warn)}.disco.atencion .barra>span{color:var(--warn)}.disco.critico .medidor span{background:var(--crit)}.disco.critico .barra>span{color:var(--crit)}.atencion{color:var(--warn)}.mix-barra{background:var(--surface-2);border-radius:6px;height:22px;margin:.4rem 0 .8rem;display:flex;overflow:hidden}.mix-barra>span{height:100%;display:block}b,strong,h1,h2,h3,th,.kpi .value,.hz-titulo,.modulo h2,.sev,.tabs a.activo,.tabs button.activo,.btn-primary,.empresa-cliente,.etiqueta-boton,.md h3,.lat-item.activo,.top .marca span,.login h1.marca-login{font-family:var(--fuente-fuerte)}a{color:var(--enlace)}h3{color:var(--text);font-size:1.05rem}.top{background:var(--top);color:#fff;border-bottom:0;padding:.6rem 1.25rem}.top .marca span{color:#b8c2cf;border-left:0;padding-left:0;font-size:1.1rem}.login .card h1.marca-login{color:#b8c2cf;font-size:1.1rem;font-weight:600;line-height:1.25}.top .marca span small,.login h1.marca-login small{color:#8f9aa9;margin-top:2px;font-size:.72rem;font-weight:400;display:block}.top .usuario{color:#fff;gap:.6rem}.top .usuario small{color:#b8c2cf}.top .btn{color:#fff;background:0 0;border-color:#3a4556}.top .btn:hover{background:#2b3442;border-color:#3a4556}.perfil-boton{color:#fff;text-align:left;border:0;align-items:center;gap:.6rem;display:flex}.perfil-boton:hover{background:#2b3442}.avatar{width:34px;height:34px;font-size:.8rem;font-weight:700;font-family:var(--fuente-fuerte);background:#3a4556;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.cuerpo{flex:1;min-height:0;display:flex}.lateral{background:var(--top);color:#e6ebf1;flex-direction:column;flex:none;gap:.2rem;width:240px;padding:1rem .75rem;display:flex;overflow-y:auto}.lat-titulo{letter-spacing:.1em;text-transform:uppercase;color:#8b97a7;padding:.4rem .75rem .6rem;font-size:.72rem;font-weight:700}.lat-item{color:#e6ebf1;border-radius:10px;align-items:center;gap:.7rem;padding:.7rem .75rem;font-size:1rem;line-height:1.2;display:flex}.lat-item:hover{color:#fff;background:#2b3442}.lat-item.activo{color:var(--top);background:#fff}.lat-item svg{flex:none}.lat-separador{background:#343e4d;height:1px;margin:.75rem .5rem}.contenido{background:var(--bg);flex:1;min-width:0;padding:1.25rem 1.5rem}.modulo-pagina{background:var(--surface);border:1px solid var(--border);border-radius:16px;height:auto;min-height:100%}.sub-nav{border-bottom:1px solid var(--border);background:0 0;align-items:flex-end;padding:.9rem 1.5rem 0}.sub-nav .filtros-modulo{padding-bottom:.7rem}.modulo-contenido{padding:1.25rem 1.5rem 2rem;overflow:visible}.inicio{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-top:0}.tabs{background:0 0;border:0;gap:.25rem;padding:0}.sub-nav .tabs a,.tabs button{color:var(--text-2);border-bottom:3px solid #0000;border-radius:8px 8px 0 0;padding:.75rem 1.1rem;font-size:1rem;font-weight:400}.sub-nav .tabs a:hover,.tabs button:hover{color:var(--text);background:#f5f8fa}.sub-nav .tabs a.activo,.tabs button.activo{background:var(--surface-2);color:var(--text);border-bottom-color:var(--brand-orange)}.btn{background:var(--surface);color:var(--text-2);border:1px solid #cbd6e2;border-radius:999px;padding:.55rem 1.2rem}.btn:hover{background:#f5f8fa;border-color:#9aa8b8}.btn-primary{background:var(--primario);color:#fff;border:0;font-weight:700}.btn-primary:hover{background:#173d44}.btn.chico{padding:.3rem .8rem}.btn.peligro:hover{background:#fde8ea}a.btn{color:var(--text-2)}.input{background:var(--surface);color:var(--text);border:1px solid #cbd6e2;border-radius:10px}.input:focus{border-color:var(--brand-orange);box-shadow:0 0 0 3px #f68c4a33}select.input,.selector,.buscar{border-radius:999px;padding-left:1rem}.selector{min-height:44px}.chip{background:var(--surface);color:var(--text-2);border:1px solid #cbd6e2;padding:.5rem 1rem;font-size:.92rem}.chip:hover{border-color:#9aa8b8}.chip.activo{background:var(--brand-orange);border-color:var(--brand-orange);color:var(--top);font-weight:700}.chip.activo .h{color:var(--top)}.card{border:1px solid var(--border);box-shadow:none;border-radius:12px}.kpi .label{color:var(--muted);font-size:.9rem}.kpi .value{color:var(--text);font-weight:700}.kpi.alerta{border-color:#f3b7bf}.kpi.alerta .value{color:#a3162a}button.kpi.clic:hover,.kpi.clic.activo,a.kpi.clic:hover{border-color:var(--brand-orange)}.modulo{box-shadow:none}.tabla{border:1px solid var(--border);border-radius:12px}th{color:var(--text-2);text-transform:none;letter-spacing:0;background:#f5f8fa;padding:.8rem 1rem;font-size:.9rem;font-weight:700}td{border-bottom-color:#eaf0f6;padding:.75rem 1rem}tr:last-child td{border-bottom:0}tr.fila:hover{background:#f7f9fb}.sev{border:0;border-radius:999px;padding:.2rem .75rem;font-size:.82rem;font-weight:700}.sev.good{color:#14663a;background:#e5f5ec}.sev.medium{color:#8a4b00;background:#fef3e2}.sev.critical{color:#a3162a;background:#fde8ea}.sev.info{background:var(--surface-2);color:var(--text-2)}.cuenta span{border-radius:999px}.cuenta .c-critica{color:#a3162a;background:#fde8ea;border-color:#0000}.cuenta .c-atencion{color:#8a4b00;background:#fef3e2;border-color:#0000}.aviso{background:#fffaf0;border-color:#f5d9a8}.aviso-rojo{background:#fff5f6;border-color:#f3b7bf}.etiqueta-chica{color:#8a4b00;border-color:#f5d9a8}.etiqueta-boton{border:0;padding:.2rem .75rem}.etiqueta-boton.factura{color:#1f4d8f;background:#e6efff}.etiqueta-boton.recibo{color:#14663a;background:#e5f5ec}.etiqueta-boton:hover{filter:brightness(.95)}.card.destacada{border-color:var(--brand-orange)}.hz{background:var(--surface)}.msg.note{background:var(--surface-2)}.ver-como{background:#fff4ec}.modal-fondo{background:#1f273373}.modal{background:var(--surface);box-shadow:0 24px 64px #10182840}.modal-cab{background:var(--surface)}.login{background:var(--bg)}.login .card{background:var(--top);color:#fff;border-color:#2b3442;border-radius:16px;gap:.85rem;width:min(380px,100%);padding:2rem;display:grid}.login img{background:var(--top);box-sizing:content-box;border-radius:12px;justify-self:center;padding:10px 18px}.login .card h1{color:#fff}.login .card .muted{color:#b8c2cf}.login .card .input{color:#fff;background:#ffffff0f;border-color:#3a4556}.login .card .input::placeholder{color:#8b94a3}.login .card .input:focus{border-color:var(--brand-orange)}.login .card .btn:not(.btn-primary){color:#fff;background:0 0;border-color:#3a4556}.login .card a{color:#f68c4a}.semaforo.grande{box-shadow:0 0 0 6px var(--surface-2)}.lateral{width:220px}.contenido{padding:1rem 1.25rem}.modulo-contenido{padding:1.1rem 1.25rem 2rem}.sub-nav{padding:.8rem 1.25rem 0}.kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.7rem}.card.kpi{padding:1rem}.kpi .value.grande{font-size:1.75rem}table{font-size:.88rem}th,td{white-space:normal;padding:.6rem .75rem}th{font-size:.82rem}td.num,th.num,td .sev,td .estado{white-space:nowrap}td{overflow-wrap:anywhere}.lat-cabecera{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.lat-plegar{color:#8b97a7;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.lat-plegar:hover{color:#fff;background:#2b3442}.lateral{transition:width .15s}.lateral.plegado{align-items:center;width:64px;padding:.75rem .5rem}.lateral.plegado .lat-titulo,.lateral.plegado .lat-texto{display:none}.lateral.plegado .lat-cabecera{justify-content:center;margin-bottom:.4rem}.lateral.plegado .lat-item{justify-content:center;width:44px;height:44px;padding:0}.lateral.plegado .lat-separador{width:32px}@media (width<=900px){.cuerpo{flex-direction:column}.lateral{flex-direction:row;justify-content:flex-start;width:auto;padding:.4rem;overflow-x:auto}.lat-titulo,.lat-separador,.lat-cabecera{display:none}.lateral.plegado{flex-direction:row;width:auto}.contenido{padding:.75rem}}:root[data-tema=oscuro]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#13171f;--surface:#1b202b;--surface-2:#232938;--border:#2c3342;--text:#f3f4f6;--text-2:#b4bac6;--muted:#8b94a3;--brand-orange-texto:#f68c4a;--brand-yellow:#fec87c;--good:#3fb950;--warn:#d29922;--crit:#f85149;--top:#0e1218;--primario:#2b7a85;--enlace:#58a6ff}:root[data-tema=oscuro] .btn,:root[data-tema=oscuro] .input,:root[data-tema=oscuro] .chip{border-color:#3a4556}:root[data-tema=oscuro] .btn:hover,:root[data-tema=oscuro] .chip:hover{background:var(--surface-2);border-color:#5a6678}:root[data-tema=oscuro] .btn-primary:hover{background:#24666f}:root[data-tema=oscuro] .sub-nav .tabs a:hover,:root[data-tema=oscuro] .tabs button:hover,:root[data-tema=oscuro] th{background:var(--surface-2)}:root[data-tema=oscuro] td{border-bottom-color:var(--border)}:root[data-tema=oscuro] tr.fila:hover{background:var(--surface-2)}:root[data-tema=oscuro] .lat-item.activo{background:var(--surface);color:var(--text)}:root[data-tema=oscuro] .sev.good{color:#56d364;background:#3fb95022}:root[data-tema=oscuro] .sev.medium{color:#e3b341;background:#d2992222}:root[data-tema=oscuro] .sev.critical,:root[data-tema=oscuro] .cuenta .c-critica{color:#ff7b72;background:#f8514922}:root[data-tema=oscuro] .cuenta .c-atencion{color:#e3b341;background:#d2992222}:root[data-tema=oscuro] .kpi.alerta{background:0 0;border-color:#f8514988}:root[data-tema=oscuro] .kpi.alerta .value{color:var(--crit)}:root[data-tema=oscuro] .aviso{background:#fec87c0d;border-color:#fec87c55}:root[data-tema=oscuro] .aviso-rojo{background:#f851490d;border-color:#f8514988}:root[data-tema=oscuro] .etiqueta-chica{color:var(--brand-yellow);border-color:#fec87c66}:root[data-tema=oscuro] .etiqueta-boton.factura{color:#79c0ff;background:#58a6ff1f}:root[data-tema=oscuro] .etiqueta-boton.recibo{color:#56d364;background:#3fb9501f}:root[data-tema=oscuro] .ver-como{background:#f68c4a22}:root[data-tema=oscuro] .modal-fondo{background:#000b}:root[data-tema=oscuro] .modal{box-shadow:0 24px 80px #000c}:root[data-tema=oscuro] .btn.peligro:hover{background:#f8514918}:root[data-tema=oscuro] .chip.activo{color:#1a1208}.btn.tema{align-items:center;gap:.4rem;display:inline-flex}.cal{border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.cal-cab{text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);background:var(--surface-2);border-bottom:1px solid var(--border);padding:.5rem;font-size:.75rem;font-weight:600}.cal-cab .corto{display:none}.cal-dia{border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:.25rem;min-width:0;min-height:6.5rem;padding:.35rem .4rem;display:flex}.cal-dia:nth-child(7n){border-right:0}.cal-cab.finde,.cal-dia.finde{background:color-mix(in srgb, var(--brand-orange) 7%, var(--surface))}.cal-dia.vacio{background:var(--surface-2);opacity:.5}.cal-dia.hoy .cal-num{background:var(--primario);color:#fff;border-radius:999px;padding:0 .45rem}.cal-num{color:var(--text-2);align-self:flex-start;font-size:.8rem;font-weight:600}.cal-ev{border-left:3px solid var(--primario);background:var(--surface-2);text-overflow:ellipsis;border-radius:6px;padding:.2rem .35rem;font-size:.72rem;line-height:1.25;overflow:hidden}.cal-ev.realizada{border-left-color:var(--good)}.cal-ev.programada{border-left-color:var(--warn)}.cal-ev.cancelada{border-left-color:var(--crit);opacity:.7;text-decoration:line-through}.cal-ev.pasada{border-left-color:var(--primario)}.cal-ev b{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.cal-ev .sub{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.cal-nav{align-items:center;gap:.5rem;display:flex}.cal-nav b{text-align:center;min-width:9rem}.cal-ref{color:var(--text-2);flex-wrap:wrap;gap:1rem;font-size:.8rem;display:flex}.cal-ref span:before{content:"";vertical-align:-1px;border-radius:3px;width:.7rem;height:.7rem;margin-right:.3rem;display:inline-block}.cal-ref .realizada:before{background:var(--good)}.cal-ref .pasada:before{background:var(--primario)}.cal-ref .programada:before{background:var(--warn)}.cal-ref .cancelada:before{background:var(--crit)}.cal-ref .finde:before{background:color-mix(in srgb, var(--brand-orange) 25%, var(--surface))}@media (width<=700px){.cal-cab .largo{display:none}.cal-cab .corto{display:inline}.cal-dia{min-height:4.5rem;padding:.25rem}.cal-ev .sub{display:none}}.cal-dia.sobre{outline:2px dashed var(--primario);outline-offset:-3px;background:color-mix(in srgb, var(--primario) 8%, var(--surface))}.cal-ev.arrastrable{cursor:grab}.cal-ev.arrastrable:active{cursor:grabbing}.cal-ev.borrador{border-left-color:var(--primario)}.cal-ev.sin-orden{border-left-color:var(--crit)}.cal-dia.no-laboral{background:repeating-linear-gradient(135deg, var(--surface-2), var(--surface-2) 6px, var(--surface) 6px, var(--surface) 12px)}.cal-nolab{color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.1rem .35rem;font-size:.7rem;font-weight:600}.cal-acc{opacity:0;gap:.25rem;margin-left:auto;transition:opacity .15s;display:flex}.cal-dia:hover .cal-acc,.cal-dia:focus-within .cal-acc{opacity:1}.cal-acc button{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:6px;padding:.2rem .4rem;font-size:.7rem;line-height:1}.cal-acc button:hover{color:var(--text);border-color:var(--primario)}.cal-fila{align-items:center;gap:.25rem;min-height:1.2rem;margin-top:-1.35rem;margin-left:1.6rem;display:flex}.cal-ev.en-no-laboral{outline:2px solid var(--crit);outline-offset:-2px}.cal-ref .nolab:before{background:repeating-linear-gradient(135deg, var(--border), var(--border) 2px, var(--surface) 2px, var(--surface) 4px)}@media (hover:none){.cal-acc{opacity:1}}td.sin-corte{white-space:nowrap}.pie-portal{text-align:center;color:var(--text-2);opacity:.75;padding:1.5rem 1rem 1rem;font-size:.75rem}.portal>.login{flex:1;min-height:0}.pie-version{font:inherit;color:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.pie-version:hover{color:var(--text)}.novedades{gap:1.2rem;max-width:760px;font-size:.9rem;display:grid}.novedades ul{gap:.35rem;margin:.4rem 0 0;padding-left:1.2rem;display:grid}.lista-casillas{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.3rem 1rem;max-height:55vh;padding:.25rem 0;display:grid;overflow-y:auto}
