:root,[data-theme=dark]{--oro: #C9A84C;--oro-d: #8c7330;--trigo: #e0c877;--bg: #0d0d0d;--sup: #161616;--sup2: #1f1f1f;--sup3: #262626;--brd: #2a2a2a;--brd-2: #3a3a3a;--txt: #ececec;--txt-2: #cfcfcf;--mut: #a3a3a3;--mut-2: #5d5d5d;--plh: #4a4a4a;--danger: #ef4444;--danger-bg: rgba(239,68,68,.12);--success: #22c55e;--success-bg:rgba(34,197,94,.12);--warn: #f97316;--warn-bg: rgba(249,115,22,.12);--info: #60a5fa;--info-bg: rgba(96,165,250,.12);--sombra: 0 4px 12px rgba(0,0,0,.5);--sombra-lg: 0 12px 32px rgba(0,0,0,.6)}[data-theme=claro]{--oro: #8a6d1f;--oro-d: #6b5417;--trigo: #b08d2c;--bg: #f4f6f8;--sup: #ffffff;--sup2: #eef1f4;--sup3: #e3e8ed;--brd: #d5dbe2;--brd-2: #b9c2cc;--txt: #14181d;--txt-2: #2a313a;--mut: #454f5c;--mut-2: #8d97a3;--plh: #aab3bd;--danger: #b91c1c;--danger-bg: rgba(185,28,28,.1);--success: #15803d;--success-bg:rgba(21,128,61,.1);--warn: #c2410c;--warn-bg: rgba(194,65,12,.1);--info: #1d4ed8;--info-bg: rgba(29,78,216,.1);--sombra: 0 4px 12px rgba(16,24,40,.08);--sombra-lg: 0 12px 32px rgba(16,24,40,.12)}[data-theme=cream]{--oro: #9b7d2f;--oro-d: #7a6124;--trigo: #b8973f;--bg: #efe9d8;--sup: #f6f1e3;--sup2: #ebe3cd;--sup3: #e0d6ba;--brd: #d2c7a8;--brd-2: #b9ad8b;--txt: #1a1815;--txt-2: #2c2a26;--mut: #4b4638;--mut-2: #8a8273;--plh: #a59c87;--danger: #b91c1c;--danger-bg: rgba(185,28,28,.12);--success: #15803d;--success-bg:rgba(21,128,61,.12);--warn: #c2410c;--warn-bg: rgba(194,65,12,.12);--info: #1d4ed8;--info-bg: rgba(29,78,216,.12);--sombra: 0 4px 12px rgba(0,0,0,.1);--sombra-lg: 0 12px 32px rgba(0,0,0,.15)}*{box-sizing:border-box;margin:0;padding:0}html,body,#raiz{height:100%}body{background:var(--bg);color:var(--txt);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}.pnyx{height:100%;display:flex;overflow:hidden}.cuerpo{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.encabezado{flex-shrink:0;height:42px;display:flex;align-items:center;gap:12px;padding:0 14px;background:var(--sup);border-bottom:1px solid var(--brd)}.encabezado h1{font-size:.95rem;font-weight:600;color:var(--txt)}.encabezado .sub{font-size:.75rem;color:var(--mut)}.encabezado .empuje{margin-left:auto}.area{flex:1;min-height:0;display:flex;overflow:hidden}.pie{flex-shrink:0;height:26px;display:flex;align-items:center;gap:14px;padding:0 14px;background:var(--sup);border-top:1px solid var(--brd);font-size:.7rem;color:var(--mut)}.pie .empuje{margin-left:auto}.pie .punto{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:5px}.pie .punto--ok{background:var(--success)}.pie .punto--mal{background:var(--danger)}.pie .punto--gris{background:var(--mut-2)}.lateral{width:212px;flex-shrink:0;background:var(--sup);border-right:1px solid var(--brd);display:flex;flex-direction:column;overflow:hidden;transition:width .15s ease}.lateral--angosto{width:52px}.lateral-top{height:42px;flex-shrink:0;display:flex;align-items:center;gap:8px;padding:0 10px;border-bottom:1px solid var(--brd)}.marca{display:flex;align-items:baseline;gap:6px;overflow:hidden}.marca-nombre{font-size:.98rem;font-weight:700;color:var(--oro);letter-spacing:.01em}.marca-sub{font-size:.66rem;color:var(--mut);white-space:nowrap}.lateral-top .empuje{margin-left:auto}.nav{flex:1;min-height:0;overflow-y:auto;padding:6px 0 10px}.grupo-titulo{width:100%;display:flex;align-items:center;gap:6px;padding:7px 12px 5px;background:none;border:none;cursor:pointer;font-size:.66rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--mut-2);font-family:inherit}.grupo-titulo:hover{color:var(--mut)}.grupo-titulo .chevron{margin-left:auto;font-size:.8rem}.nav-item{width:100%;display:flex;align-items:center;gap:9px;padding:7px 12px;background:none;border:none;border-left:3px solid transparent;cursor:pointer;text-align:left;font-family:inherit;font-size:.82rem;color:var(--txt-2)}.nav-item:hover{background:var(--sup2);color:var(--txt)}.nav-item--activo{background:var(--sup3);color:var(--txt);border-left-color:var(--oro);font-weight:600}.nav-item .ico{width:15px;flex-shrink:0;display:flex;color:var(--mut)}.nav-item--activo .ico{color:var(--oro)}.nav-item .etiqueta{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item .cuenta{font-size:.68rem;color:var(--mut-2);background:var(--sup2);border-radius:8px;padding:1px 6px;flex-shrink:0}.nav-item--hijo{padding-left:30px;font-size:.78rem}.nav-item .bolita{width:7px;height:7px;border-radius:50%;flex-shrink:0}.lateral-pie{flex-shrink:0;border-top:1px solid var(--brd);padding:7px 10px}.col{display:flex;flex-direction:column;min-height:0;height:100%;border-right:1px solid var(--brd);background:var(--bg);overflow:hidden}.col--lista{width:268px;flex-shrink:0}.col--angosta{width:190px;flex-shrink:0}.col--detalle{flex:1;min-width:0;border-right:none}.col-cabeza{flex-shrink:0;height:34px;display:flex;align-items:center;gap:8px;padding:0 10px;background:var(--sup);border-bottom:1px solid var(--brd);font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--mut)}.col-cabeza .empuje{margin-left:auto}.col-cuerpo{flex:1;min-height:0;overflow-y:auto}.col-cuerpo--relleno{padding:14px 16px 40px}.fila{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--brd);border-left:3px solid transparent;cursor:pointer;background:none;width:100%;text-align:left;font-family:inherit;color:var(--txt-2);font-size:.82rem}.fila:hover{background:var(--sup2);color:var(--txt)}.fila--sel{background:var(--sup3);color:var(--txt);border-left-color:var(--oro);font-weight:600}.fila-txt{flex:1;min-width:0}.fila-titulo{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fila-sub{font-size:.7rem;color:var(--mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vacio{padding:22px 16px;color:var(--mut);font-size:.8rem;line-height:1.6;text-align:center}.vacio strong{display:block;color:var(--txt-2);margin-bottom:5px;font-size:.85rem}button,input,select,textarea{font-family:inherit;font-size:.82rem;color:var(--txt)}.btn{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;background:var(--sup2);border:1px solid var(--brd-2);border-radius:6px;cursor:pointer;white-space:nowrap}.btn:hover{background:var(--sup3);border-color:var(--mut-2)}.btn:active{transform:translateY(1px)}.btn--oro{background:var(--oro);border-color:var(--oro);color:#17140b;font-weight:700}.btn--oro:hover{background:var(--trigo);border-color:var(--trigo)}.btn--peligro{color:var(--danger);border-color:var(--danger);background:var(--danger-bg)}.btn--ok{color:var(--success);border-color:var(--success);background:var(--success-bg)}.btn--chico{padding:3px 8px;font-size:.74rem;border-radius:5px}.btn--icono{padding:5px 7px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-volver{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;margin-bottom:14px;background:var(--sup2);border:1px solid var(--brd-2);border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600}.btn-volver:hover{background:var(--sup3);border-color:var(--oro)}.campo{margin-bottom:13px}.campo label{display:block;margin-bottom:4px;font-size:.69rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mut)}.campo input,.campo select,.campo textarea{width:100%;padding:8px 10px;background:var(--sup);border:1px solid var(--brd-2);border-radius:6px}.campo input:focus,.campo select:focus,.campo textarea:focus{outline:none;border-color:var(--oro)}.campo input::placeholder,.campo textarea::placeholder{color:var(--plh)}.campo textarea{resize:vertical;min-height:78px;line-height:1.6}.campo input[type=color]{height:36px;padding:3px;cursor:pointer}.campo input[type=checkbox]{width:auto}.campo .ayuda{margin-top:4px;font-size:.7rem;color:var(--mut);line-height:1.5}.rejilla{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0 14px}.etiqueta-estado{display:inline-block;padding:1px 7px;border-radius:10px;font-size:.68rem;font-weight:700;letter-spacing:.03em;border:1px solid transparent;white-space:nowrap}.e--gris{background:var(--sup3);color:var(--mut);border-color:var(--brd-2)}.e--oro{background:#c9a84c24;color:var(--oro);border-color:var(--oro-d)}.e--ok{background:var(--success-bg);color:var(--success);border-color:var(--success)}.e--warn{background:var(--warn-bg);color:var(--warn);border-color:var(--warn)}.e--mal{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}.e--info{background:var(--info-bg);color:var(--info);border-color:var(--info)}.aviso{padding:10px 13px;margin-bottom:14px;border-radius:7px;border-left:3px solid var(--oro);background:var(--sup);font-size:.8rem;line-height:1.6;color:var(--txt-2)}.aviso--pendiente{border-left-color:var(--warn)}.aviso--mal{border-left-color:var(--danger);color:var(--danger)}.aviso strong{color:var(--txt)}.titulo-detalle{font-size:1.05rem;font-weight:700;margin-bottom:3px}.sub-detalle{font-size:.76rem;color:var(--mut);margin-bottom:16px}.seccion{margin:22px 0 10px;padding-top:12px;border-top:1px solid var(--brd);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--oro)}.seccion:first-child{margin-top:0;border-top:none;padding-top:0}.barra-acciones{display:flex;gap:8px;flex-wrap:wrap;padding-top:14px;margin-top:16px;border-top:1px solid var(--brd)}.tabla{width:100%;border-collapse:collapse;font-size:.78rem}.tabla th,.tabla td{padding:6px 9px;border-bottom:1px solid var(--brd);text-align:left;vertical-align:top}.tabla th{color:var(--mut);font-weight:700;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}.prosa{font-size:.84rem;line-height:1.75;color:var(--txt-2);white-space:pre-wrap}.barra-movil{display:none}@media(max-width:860px){.lateral{display:none}.lateral--abierto{display:flex;position:fixed;inset:0 auto 0 0;width:250px;z-index:40;box-shadow:var(--sombra-lg)}.velo{position:fixed;inset:0;background:#0000008c;z-index:39}.encabezado,.pie{display:none}.area{flex-direction:column;overflow-y:auto}.col{height:auto;border-right:none;border-bottom:1px solid var(--brd)}.col--lista,.col--angosta{width:100%;max-height:46vh}.col--detalle{width:100%}.col-cabeza{position:sticky;top:0;z-index:2}.col--detalle .col-cuerpo{overflow-y:visible}.barra-movil{display:flex;flex-shrink:0;height:54px;background:var(--sup);border-top:1px solid var(--brd);padding-bottom:env(safe-area-inset-bottom)}.barra-movil button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:none;border:none;cursor:pointer;color:var(--mut);font-size:.62rem}.barra-movil button.activo{color:var(--oro)}}@keyframes pulso-dictado{0%,to{box-shadow:0 0 0 0 var(--danger-bg)}50%{box-shadow:0 0 0 6px var(--danger-bg)}}.btn-dictado{flex-shrink:0;width:38px;height:38px;border-radius:50%;border:1px solid var(--brd-2);background:var(--sup2);color:var(--txt);font-size:17px;line-height:1;cursor:pointer}.btn-dictado:hover{background:var(--sup3)}.btn-dictado--grabando{background:var(--danger);border-color:var(--danger);color:#fff;animation:pulso-dictado 1s infinite}.chip-audios{position:fixed;right:16px;bottom:16px;z-index:4000;max-width:min(94vw,420px);background:var(--sup);color:var(--txt);border:1px solid var(--brd-2);border-radius:14px;box-shadow:var(--sombra-lg);overflow:hidden}@media(max-width:860px){.chip-audios{bottom:calc(64px + env(safe-area-inset-bottom))}}.chip-audios-cabeza{width:100%;text-align:left;padding:10px 12px;background:none;border:none;color:inherit;font-weight:600;font-size:.82rem;cursor:pointer}.chip-audios-cuerpo{max-height:46vh;overflow-y:auto;padding:0 12px 12px}.chip-audios-nota{font-size:.72rem;color:var(--mut);margin-bottom:8px}.chip-audios-fila{border-top:1px solid var(--brd);padding:8px 0}.chip-audios-linea{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.78rem}.chip-audios-hora{font-size:.72rem;color:var(--mut)}.chip-audios-error{font-size:.72rem;color:var(--danger);margin-top:4px}.chip-audios-texto{font-size:.72rem;color:var(--txt-2);margin-top:4px}.chip-audios-btn{border:1px solid var(--brd-2);background:var(--sup2);color:var(--txt);border-radius:8px;padding:5px 9px;cursor:pointer;font-size:14px;line-height:1}.chip-audios-btn:hover:not(:disabled){background:var(--sup3)}.chip-audios-btn:disabled{opacity:.5;cursor:default}.chip-audios-btn--mini{padding:2px 7px;font-size:.72rem}.tabla-herramientas{display:flex;flex-direction:column;gap:10px}.herramienta{border:1px solid var(--brd);border-left:3px solid var(--oro-d);border-radius:7px;background:var(--sup);padding:10px 12px}.herramienta-cabeza{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:5px}.herramienta-cabeza code{font-family:monospace;font-size:.8rem;color:var(--trigo);background:var(--sup2);border:1px solid var(--brd);border-radius:5px;padding:2px 7px}.herramienta-que{font-size:.8rem;line-height:1.6;color:var(--txt-2)}.herramienta-roles{font-size:.7rem;color:var(--mut);margin-top:5px}.encabezado{height:36px;min-height:36px}.pie{height:40px;min-height:40px}.cols{display:flex;height:100%;min-height:0}.area-limpia{flex:1;min-width:0;padding:16px;overflow:auto;display:flex;flex-direction:column;gap:14px}.forma{display:flex;flex-direction:column;gap:10px;max-width:460px}.en-linea{display:flex;gap:6px;align-items:center;min-width:0}.en-linea input{flex:1;min-width:0}.confirmar{display:flex;flex-direction:column;gap:8px;color:var(--txt)}.tabla-caja{overflow-x:auto;flex-shrink:0}.tabla{border-collapse:collapse;font-size:.9rem;color:var(--txt);width:max-content;max-width:100%}.tabla th,.tabla td{border:1px solid var(--brd-2);padding:5px 8px;text-align:left;white-space:nowrap}.tabla th,.tabla tfoot td{background:var(--sup2);font-weight:700}.tabla .n{text-align:right;font-variant-numeric:tabular-nums}.dato-grande{font-size:1.6rem;font-weight:700;color:var(--txt);display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0}.meses{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;max-width:460px}.mes{padding:6px;text-align:center;font-weight:700;border:1px solid var(--brd-2);color:var(--txt)}.mes--pagado{background:var(--success);color:var(--bg)}.mes--parcial{background:var(--warn);color:var(--bg)}.mes--vencido{background:var(--danger);color:var(--bg)}.cuadrito{position:fixed;right:10px;bottom:46px;padding:2px 8px;font-size:.78rem;font-weight:700;background:var(--oro);color:var(--bg);pointer-events:none;z-index:20}.entrar{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--bg);color:var(--txt)}.entrar .forma{width:min(360px,100%)}.entrar h1{margin:0;color:var(--txt)}.pie-lateral{display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--txt);font-size:.85rem}.encabezado select{max-width:280px}@media(max-width:899px){.cols{flex-direction:column;height:auto}.cols .col{width:100%;height:auto;border-right:none}.forma{max-width:none}.forma input,.forma select{min-height:44px;font-size:16px}.cuadrito{display:none}}.encabezado select{background:var(--sup2);color:var(--txt);border:1px solid var(--brd-2);font-weight:600;padding:2px 6px;height:26px}.btn:disabled,.btn--oro:disabled{opacity:1;background:var(--sup2);color:var(--txt-2);border:1px dashed var(--brd-2);cursor:not-allowed}.panel{border:1px solid var(--brd-2);background:var(--sup);padding:12px 14px;display:flex;flex-direction:column;gap:10px;color:var(--txt)}.panel-cabeza{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.panel-cabeza h3{margin:0;font-size:1rem;color:var(--txt)}.panel-cabeza .empuje{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.numerito{min-width:20px;padding:0 6px;border-radius:10px;background:var(--oro);color:var(--bg);font-size:.72rem;font-weight:700;text-align:center}.tabla-caja--alta{max-height:70vh;overflow:auto}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.kpi{border:1px solid var(--brd-2);background:var(--sup);padding:10px 12px;color:var(--txt)}.kpi .k{font-size:.78rem;font-weight:600;color:var(--txt-2)}.kpi .v{font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums}.kpi .s{font-size:.78rem;color:var(--txt-2)}.v--ok{color:var(--success)}.v--warn{color:var(--warn)}.v--mal{color:var(--danger)}.fila-acciones{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.lista{display:flex;flex-direction:column;gap:8px}.renglon{border:1px solid var(--brd-2);background:var(--sup);padding:10px 12px;display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap;color:var(--txt)}.renglon>.crece{flex:1;min-width:220px}.renglon .chico{font-size:.8rem;color:var(--txt-2)}.hecho{text-decoration:line-through}.texto-largo{white-space:pre-wrap;line-height:1.55}.rejilla-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:0 14px}.tabla td.sem-ok{background:var(--success);color:var(--bg);font-weight:700}.tabla td.sem-alerta{background:var(--warn);color:var(--bg);font-weight:700}.tabla td.sem-mal{background:var(--danger);color:var(--bg);font-weight:700}.tabla td.fosfo,.fosfo{background:var(--fosfo);color:var(--fosfo-txt);font-weight:700}.tabla td.vacia{background:var(--sup2)}.tabla td.hist{font-style:italic}.tabla td.ev-completa{box-shadow:inset 4px 0 0 var(--success)}.tabla td.ev-falta{box-shadow:inset 4px 0 0 var(--warn)}.tabla tr.sub td{background:var(--sup2);font-weight:700}.tabla tr.tot td{background:var(--sup3);font-weight:700}.tabla tr.clic{cursor:pointer}.tabla tr.clic:hover td{background:var(--sup2)}.tabla th.pega,.tabla td.pega{position:sticky;left:0;z-index:1;background:var(--sup)}.tabla th.abre{cursor:pointer;color:var(--oro)}.leyenda{display:flex;gap:14px;flex-wrap:wrap;font-size:.8rem;color:var(--txt-2)}.tira-meses{display:flex;gap:6px;flex-wrap:wrap}.tira-meses button{border:1px solid var(--brd-2);background:var(--sup2);color:var(--txt);padding:6px 8px;display:flex;flex-direction:column;gap:4px;align-items:center;cursor:pointer;font-weight:700}.tira-meses button.sel{border-color:var(--oro);box-shadow:inset 0 -3px 0 var(--oro)}.firmas{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px}.firma{border:1px solid var(--brd-2);background:var(--sup2);padding:10px;display:flex;flex-direction:column;gap:6px;color:var(--txt)}.grafica{width:100%;max-width:980px;color:var(--txt)}.grafica .eje{stroke:var(--brd-2)}.grafica .linea{stroke:var(--oro);fill:none;stroke-width:2.5}.grafica .tend{stroke:var(--txt-2);stroke-dasharray:6 4;stroke-width:1.5}.grafica .punto{fill:var(--oro);stroke:var(--sup);stroke-width:2}.grafica text{fill:var(--txt-2);font-size:11px}.barra-sem{display:flex;height:18px;border:1px solid var(--brd-2)}.barra-sem span{display:block;height:100%}.barra-sem .s-ok{background:var(--success)}.barra-sem .s-alerta{background:var(--warn)}.barra-sem .s-mal{background:var(--danger)}.informe-hoja{background:var(--sup);border:1px solid var(--brd-2);padding:18px;color:var(--txt);max-width:860px}.informe-hoja h4{margin:14px 0 6px;color:var(--oro)}.marca-agua{border:2px dashed var(--warn);color:var(--warn);padding:6px 10px;font-weight:700;text-align:center}:root,[data-theme=dark]{--fosfo: #e6ff00;--fosfo-txt: #111}[data-theme=claro],[data-theme=cream]{--fosfo: #e6ff00;--fosfo-txt: #111}:root{--recibo-fondo: #ffffff;--recibo-banda: #55652b;--recibo-banda-txt: #ffffff;--recibo-txt: #1d2216;--recibo-txt2: #4a5240;--recibo-caja: #e3e9cf;--recibo-qr: #000000}@media(max-width:899px){.renglon>.crece{min-width:0}.kpi .v{font-size:1.15rem}}.area-limpia>*{min-width:0;max-width:100%}.tabla-caja{max-width:100%;overflow-x:auto}.cols>.area-limpia{min-width:0}.area>.cols,.area>.area-limpia{min-width:0;flex:1 1 0}.area-limpia input:not([type=checkbox]):not([type=radio]):not([type=file]),.area-limpia select,.area-limpia textarea,.campo input,.campo select,.campo textarea,.en-linea input,.en-linea select{background:var(--sup2);color:var(--txt);border:1px solid var(--brd-2);border-radius:6px;padding:6px 9px;font:inherit;min-height:34px}.area-limpia input::placeholder,.area-limpia textarea::placeholder{color:var(--mut)}.area-limpia input[type=file]{color:var(--txt)}.area-limpia input[type=checkbox]{width:18px;height:18px;accent-color:var(--oro)}:root,[data-theme=dark]{color-scheme:dark}[data-theme=claro],[data-theme=cream]{color-scheme:light}.panel>.etiqueta-estado,.panel>.btn,.panel>button,.panel>a.btn,.panel>label.btn,.area-limpia>.btn,.area-limpia>a.btn{align-self:flex-start}.en-linea input[type=date],.en-linea input[type=month],.en-linea input[type=time],.en-linea select{flex:0 1 auto}.hoja-blanca{width:100%;max-width:900px;min-height:400px;border:1px solid var(--brd-2);background:#fff;display:block}.grafica text.pct{fill:var(--txt);font-size:15px;font-weight:700}.pct-grande{font-size:1.9rem;font-weight:800;color:var(--txt);line-height:1}.pct-grande small{font-size:.8rem;font-weight:600;margin-left:6px}.tabla-caja--alta thead th{position:sticky;top:0;z-index:2;background:var(--sup);box-shadow:inset 0 -2px 0 var(--brd-2)}.tabla-caja--alta thead tr+tr th{top:var(--alto-th1, 2.2rem)}.tabla-caja--alta thead th.pega{z-index:3}.clave-grande{font-family:ui-monospace,monospace;letter-spacing:.12em;font-size:1.8rem}.girando{display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid var(--brd-2);border-top-color:var(--oro);animation:girar .7s linear infinite;flex-shrink:0}@keyframes girar{to{transform:rotate(360deg)}}.btn-dictado{display:inline-flex;align-items:center;justify-content:center}.btn-dictado svg{width:19px;height:19px}.herodoto{--chat-acento: var(--oro);--chat-borde: var(--brd-2);--chat-fondo: var(--sup);--chat-texto: var(--txt)}.herodoto .col--lista{display:flex;flex-direction:column}.herodoto-platica-acciones{flex-shrink:0;display:flex;gap:8px;flex-wrap:wrap;padding:10px;border-top:1px solid var(--brd);background:var(--sup)}.herodoto-chat{position:relative;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg)}.herodoto-volver{display:none}.herodoto-hilo{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px clamp(12px,3vw,40px);display:flex;flex-direction:column;gap:10px}.herodoto-burbuja{font-size:1rem;line-height:1.55;overflow-wrap:anywhere;border-radius:12px;padding:10px 14px}.herodoto-yo{align-self:flex-end;max-width:min(84%,760px);white-space:pre-wrap;background:var(--oro);color:#17140b;font-weight:600;border-bottom-right-radius:4px}.herodoto-el{align-self:stretch;max-width:100%;min-width:0;background:var(--sup);color:var(--txt);border:1px solid var(--brd-2);border-bottom-left-radius:4px;display:flex;flex-direction:column;gap:8px}.herodoto-el p{margin:0 0 .5em}.herodoto-el p:last-child{margin-bottom:0}.herodoto-el ul,.herodoto-el ol:not(.herodoto-pasos){margin:.3em 0;padding-left:1.3em}.herodoto-el h3,.herodoto-el h4{margin:.6em 0 .3em;font-size:1.02rem;color:var(--txt)}.herodoto-el code{background:var(--sup3);color:var(--txt);padding:1px 5px;border-radius:4px;font-size:.9em}.herodoto-el pre{background:var(--sup3);padding:10px;border-radius:8px;overflow-x:auto;font-size:.85em}.herodoto-el a{color:var(--trigo);font-weight:600}.herodoto-el .tabla-caja{margin:.4em 0}.herodoto-pasos{list-style:none;margin:0;padding:0 0 8px;border-bottom:1px solid var(--brd-2);display:flex;flex-direction:column;gap:4px}.herodoto-paso{display:flex;align-items:flex-start;gap:8px;min-width:0;font-size:.9rem;font-weight:600;line-height:1.35;color:var(--txt)}.herodoto-paso-marca{flex:0 0 18px;height:19px;display:inline-flex;align-items:center;justify-content:center}.herodoto-paso--ok .herodoto-paso-marca{color:var(--success)}.herodoto-paso--error .herodoto-paso-marca{color:var(--danger)}.herodoto-paso-texto{min-width:0;overflow-wrap:anywhere}.herodoto-paso-error{display:block;color:var(--danger);font-weight:600}.herodoto-pensando{margin:0;font-weight:600;color:var(--txt)}.herodoto-bienvenida{margin:auto;max-width:640px;display:flex;flex-direction:column;gap:12px;text-align:center;padding:24px 8px}.herodoto-bienvenida h2{margin:0;font-size:1.5rem;color:var(--txt)}.herodoto-bienvenida p{margin:0;color:var(--txt-2);font-size:1rem;line-height:1.5}.herodoto-bienvenida .chico{color:var(--txt-2);font-size:.9rem}.herodoto-claude{text-align:left;background:var(--sup);border:1px solid var(--brd-2);border-radius:10px;padding:12px 16px;color:var(--txt)}.herodoto-claude h3{margin:0 0 6px;font-size:1rem;color:var(--txt)}.herodoto-claude ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px;font-size:.95rem;line-height:1.45}.herodoto-claude b{overflow-wrap:anywhere}.herodoto-adjuntos{display:flex;flex-wrap:wrap;gap:6px}.herodoto-adjunto{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;padding:4px 6px 4px 10px;border-radius:999px;background:var(--sup);border:1px solid var(--brd-2);color:var(--txt);font-size:.9rem;font-weight:600;overflow-wrap:anywhere}.herodoto-adjunto-quitar{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:999px;background:none;color:var(--txt-2);cursor:pointer}.herodoto-adjunto-quitar:hover{background:var(--sup3);color:var(--danger)}.herodoto-sugerencias{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.herodoto-sugerencias .btn{white-space:normal;text-align:left;font-size:.9rem;font-weight:600}.herodoto-aviso{margin:0 12px 6px;display:flex;gap:10px;align-items:center;padding:8px 12px;border-radius:8px;background:var(--sup);border:1px solid var(--danger);color:var(--txt);font-weight:600}.herodoto-aviso span{flex:1;min-width:0}.herodoto .chat-bajar{bottom:130px}.herodoto-pie{flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding:8px clamp(10px,3vw,40px) 30px;background:var(--bg)}.herodoto-cinta{display:flex;align-items:center;gap:4px;padding:4px 6px;border-radius:999px;background:var(--sup);border:1px solid var(--brd);align-self:flex-start}.herodoto-cinta-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:999px;background:none;color:var(--txt-2);cursor:pointer}.herodoto-cinta-btn svg{width:19px;height:19px}.herodoto-cinta-btn:hover{background:var(--sup3);color:var(--txt)}.herodoto-cinta-btn:disabled{color:var(--mut-2);background:none;cursor:default}.herodoto-cinta-sep{width:1px;height:22px;margin:0 3px;background:var(--brd-2)}.herodoto-cuadro{position:relative;display:flex;align-items:flex-end;gap:6px;border-radius:16px;background:var(--sup);box-shadow:0 0 0 1px var(--brd-2);padding:6px 8px 6px 14px}.herodoto-cuadro:focus-within{box-shadow:0 0 0 2px var(--oro)}.herodoto-cuadro textarea{flex:1;min-width:0;resize:none;border:0;outline:none;background:none;color:var(--txt);font-size:1rem;line-height:1.5;padding:8px 0;max-height:40dvh;caret-color:var(--oro)}.herodoto-cuadro textarea::placeholder{color:var(--mut)}.herodoto-cuadro-botones{display:flex;gap:4px;align-items:center;flex-shrink:0}.herodoto-cuadro-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--brd-2);background:var(--sup2);color:var(--txt);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.herodoto-cuadro-btn svg{width:20px;height:20px}.herodoto-cuadro-btn--enviar{background:var(--oro);border-color:var(--oro);color:#17140b}.herodoto-cuadro-btn:disabled{background:var(--sup2);border-color:var(--brd-2);color:var(--mut-2);cursor:default}@media(max-width:899px){.cols.herodoto{height:100%}.herodoto--en-platica .col--lista{display:none}.herodoto:not(.herodoto--en-platica) .col--lista{max-height:38dvh}.herodoto-volver{display:inline-flex;align-self:flex-start;margin:8px 12px 0;font-size:.95rem;font-weight:700;padding:9px 14px}.herodoto:not(.herodoto--en-platica) .herodoto-volver{display:none}.herodoto-chat{min-height:60dvh}.herodoto-pie{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.herodoto .chat-bajar{bottom:140px}}.clabe-grande{font-family:ui-monospace,monospace;letter-spacing:.04em;font-size:clamp(1.05rem,5.2vw,1.5rem);white-space:nowrap}.bloque-codigo{margin:0;padding:10px;border-radius:8px;background:var(--sup3);color:var(--txt);font-size:.8rem;overflow-x:auto;max-width:100%}.tabla td.envuelve{white-space:normal;min-width:220px;max-width:360px;overflow-wrap:anywhere}:root,[data-theme=dark]{--wa: #25d366;--wa-hover: #3ee07c;--wa-txt: #05230f}[data-theme=claro],[data-theme=cream]{--wa: #0f7a40;--wa-hover: #0c6635;--wa-txt: #ffffff}.btn--wa{background:var(--wa);border-color:var(--wa);color:var(--wa-txt);font-weight:700;text-decoration:none}.btn--wa:hover{background:var(--wa-hover);border-color:var(--wa-hover);color:var(--wa-txt)}.btn--wa svg{width:16px;height:16px}.btn--wa .wa-sin{font-size:.72rem;font-weight:700;padding:0 5px;border-radius:4px;background:var(--wa-txt);color:var(--wa)}.btn--wa-apagado{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:6px;border:1px dashed var(--brd-2);background:var(--sup2);color:var(--txt-2);font-weight:600;cursor:not-allowed;white-space:nowrap}.btn--wa-apagado svg{width:16px;height:16px}.tel-casa{width:128px;padding:4px 6px;border:1px solid var(--brd-2);border-radius:6px;background:var(--sup);color:var(--txt);font-size:.85rem}.recado-muestra{border:1px solid var(--brd-2);background:var(--sup2);padding:10px 12px;border-radius:8px;display:flex;flex-direction:column;gap:6px}.recado-cloud{align-items:flex-end}.lista-variables{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:4px 14px;font-size:.85rem;color:var(--txt)}:root,[data-theme=dark]{--modo-admin: #60a5fa;--modo-admin-txt: #0b1a33;--modo-vecino: #34d399;--modo-vecino-txt: #052e1f}[data-theme=claro],[data-theme=cream]{--modo-admin: #1d4ed8;--modo-admin-txt: #ffffff;--modo-vecino: #047857;--modo-vecino-txt: #ffffff}.pnyx[data-modo=admin]{--modo: var(--modo-admin);--modo-txt: var(--modo-admin-txt)}.pnyx[data-modo=vecino]{--modo: var(--modo-vecino);--modo-txt: var(--modo-vecino-txt)}.pnyx[data-modo] .encabezado,.pnyx[data-modo] .lateral-top{border-bottom:3px solid var(--modo)}.pnyx[data-modo] .nav-item--activo{border-left-color:var(--modo)}.pnyx[data-modo] .nav-item--activo .ico{color:var(--modo)}.pnyx[data-modo] .cuadrito{background:var(--modo);color:var(--modo-txt)}.pnyx[data-modo] .barra-movil{border-top:3px solid var(--modo)}.pnyx[data-modo] .barra-movil button.activo{color:var(--modo);font-weight:700}.modo-etiqueta{display:inline-block;padding:2px 9px;border-radius:5px;white-space:nowrap;background:var(--modo);color:var(--modo-txt);font-size:.74rem;font-weight:700}.modos{display:inline-flex;gap:4px;flex-wrap:wrap}.modo-btn{font-weight:600}.modo-btn--admin.modo-btn--activo{background:var(--modo-admin);border-color:var(--modo-admin);color:var(--modo-admin-txt);font-weight:700}.modo-btn--vecino.modo-btn--activo{background:var(--modo-vecino);border-color:var(--modo-vecino);color:var(--modo-vecino-txt);font-weight:700}.pie-lateral{flex-wrap:wrap}.modo-lateral{flex-basis:100%;margin-bottom:2px}.chat-bloq{margin:0}.chat-bloq+.chat-bloq{margin-top:.85em}.chat-cursor{display:inline-block;width:3px;height:1.05em;vertical-align:-.15em;margin-left:3px;border-radius:2px;background:var(--chat-acento, currentColor);animation:chat-parpadeo .9s steps(2) infinite}@keyframes chat-parpadeo{50%{opacity:0}}.chat-bajar{position:absolute;right:14px;bottom:84px;z-index:15;width:46px;height:46px;border-radius:999px;cursor:pointer;display:flex;align-items:center;justify-content:center;border:2px solid var(--chat-borde, rgba(128,128,128,.5));background:var(--chat-fondo, #fff);color:var(--chat-texto, inherit);box-shadow:0 6px 18px #00000038}.chat-bajar:hover{border-color:var(--chat-acento, currentColor)}@media(prefers-reduced-motion:reduce){.chat-cursor{animation:none}}
