.reauth-overlay{z-index:2000;background-color:#0000008c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.reauth{gap:var(--sp-3);width:100%;padding:var(--sp-4);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card) var(--radius-card) 0 0;flex-direction:column;display:flex}.reauth-header{align-items:center;gap:var(--sp-2);color:var(--text-primary);display:flex}.reauth-header h3{font-size:var(--fs-section);margin:0}.reauth-texto{font-size:var(--fs-body);color:var(--text-secondary);margin:0;line-height:1.45}.reauth-input{min-height:44px;padding:0 var(--sp-3);font-size:var(--fs-input);color:var(--text-primary);background-color:var(--bg);border:1px solid var(--border-control);border-radius:var(--radius-control)}.reauth-input:focus{outline:2px solid var(--accent);outline-offset:1px}.reauth-error{font-size:var(--fs-caption);color:var(--danger);margin:0}.reauth-acciones{justify-content:flex-end;gap:var(--sp-2);display:flex}.reauth-cancelar,.reauth-confirmar{min-height:44px;padding:0 var(--sp-4);font-size:var(--fs-body);border-radius:var(--radius-control);cursor:pointer}.reauth-cancelar{color:var(--text-secondary);background:0 0;border:0}.reauth-confirmar{color:var(--on-primary);background-color:var(--accent);border:0;font-weight:700}.reauth-confirmar:disabled{opacity:.5;cursor:default}@media (width>=768px){.reauth-overlay{padding:var(--sp-4);align-items:center}.reauth{border-radius:var(--radius-card);max-width:420px}.reauth-cancelar,.reauth-confirmar{min-height:var(--control-h)}}.snackbar{z-index:1000;border-radius:var(--radius-control);max-width:min(90vw,480px);font-size:var(--fs-body);color:#fff;align-items:center;gap:12px;padding:10px 12px 10px 18px;font-weight:500;animation:.15s ease-out snackbar-in;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0006}.snackbar-accent{background-color:var(--accent)}.snackbar-danger{background-color:var(--danger)}.snackbar-success{background-color:var(--success)}.snackbar-warning{background-color:var(--warning)}@keyframes snackbar-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.snackbar-centro{z-index:1100;animation:.15s ease-out snackbar-centro-in;top:50%;bottom:auto;transform:translate(-50%,-50%)}@keyframes snackbar-centro-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.snackbar-texto{flex:1}.snackbar-x{border-radius:var(--radius-control);width:22px;height:22px;color:inherit;cursor:pointer;opacity:.8;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.snackbar-x:hover{opacity:1;background-color:#fff3}.cfm-backdrop{z-index:1500;background-color:var(--backdrop);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.cfm-modal{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;width:100%;max-width:520px;max-height:88vh;display:flex;overflow:hidden;box-shadow:0 12px 32px #0006}.cfm-head{align-items:center;gap:10px;padding:16px 18px 10px;display:flex}.cfm-ico{color:var(--accent);display:flex}.cfm-ico-peligro{color:var(--danger)}.cfm-title{font-size:var(--fs-body);color:var(--text-primary);font-weight:700}.cfm-body{font-size:var(--fs-body);color:var(--text-secondary);padding:0 18px 4px;line-height:1.5;overflow-y:auto}.cfm-body p{margin:0 0 10px}.cfm-body p:first-child{color:var(--text-primary)}.cfm-filas{gap:var(--sp-1);flex-direction:column;margin:0 0 10px;display:flex}.cfm-filas>div{gap:var(--sp-3);display:flex}.cfm-filas dt{color:var(--text-muted);flex:none}.cfm-filas dd{min-width:0;color:var(--text-primary);margin:0}.cfm-aviso{border-left:3px solid var(--danger);border-radius:var(--radius-control);color:var(--text-primary);background-color:#dc262614;padding:8px 10px}.cfm-pie{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:14px 18px 16px;display:flex}.cfm-btn{font-size:var(--fs-body);border-radius:var(--radius-control);cursor:pointer;padding:8px 16px;font-weight:600;transition:filter .12s}.cfm-btn:hover:not(:disabled){filter:brightness(1.12)}.cfm-btn:disabled{opacity:.55;cursor:default}.cfm-btn-cancelar{border:1px solid var(--border);color:var(--text-secondary);background-color:#0000}.cfm-btn-confirmar{border:1px solid var(--accent);background-color:var(--accent);color:var(--on-accent,#fff)}.cfm-btn-peligro{border-color:var(--danger);background-color:var(--danger);color:#fff}.ayuda-pop.ayg-i,.ayuda-pop.ayg-i:hover,.ayuda-pop.ayg-i.is-open{height:32px;padding:0 var(--sp-3) 0 var(--sp-2);font-size:var(--fs-caption);color:var(--on-primary);background:var(--accent);border-radius:var(--radius-pill);cursor:pointer;flex:none;gap:4px;margin-left:auto;font-weight:700}.ayg-i:after{inset:-6px 0}.ayg-punto{background:var(--warning);border-radius:var(--radius-pill);width:7px;height:7px;margin-left:2px;animation:1.6s ease-in-out infinite ayg-parpadeo}@keyframes ayg-parpadeo{0%,to{opacity:1;transform:scale(1)}50%{opacity:.25;transform:scale(.75)}}.ayuda-pop.ayg-i:hover{filter:brightness(1.1)}.ayg-llama{z-index:5;animation:1.4s ease-in-out 5 ayg-respira,1.4s ease-out 5 ayg-halo}@keyframes ayg-respira{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes ayg-halo{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 70%, transparent)}to{box-shadow:0 0 0 12px color-mix(in srgb, var(--accent) 0%, transparent)}}.ayg-cartel{padding:5px var(--sp-2);font-size:var(--fs-caption);white-space:nowrap;color:var(--on-primary);background:var(--accent);border-radius:var(--radius-control);box-shadow:var(--shadow-menu);font-weight:700;animation:.32s cubic-bezier(.2,.9,.3,1.15) ayg-cartel;position:absolute;top:2px;right:calc(100% + 10px)}.ayg-cartel:after{content:"";background:var(--accent);width:8px;height:8px;position:absolute;top:50%;right:-4px;transform:translateY(-50%)rotate(45deg)}@keyframes ayg-cartel{0%{opacity:0;transform:translate(14px)}}.ayuda-ancla{flex:none;display:inline-flex}.ayuda-ancla:not(:empty){margin-left:auto}.ayuda-ancla:not(:empty)+*{margin-left:0}.ayg-i-ventana{width:44px;height:44px;color:var(--text-secondary);cursor:pointer;justify-content:center}.ayg-i-ventana:after{inset:0}.ayg-marca{z-index:2090;border:2px solid var(--accent);border-radius:var(--radius-control);box-shadow:0 0 0 200vmax color-mix(in srgb, var(--bg) 62%, transparent);pointer-events:none;transition:left .28s cubic-bezier(.4,0,.2,1),top .28s cubic-bezier(.4,0,.2,1),width .28s cubic-bezier(.4,0,.2,1),height .28s cubic-bezier(.4,0,.2,1);position:fixed}.ayg-guia{z-index:2100;height:clamp(200px,26vh,240px);color:var(--text-primary);background:var(--menu-bg);border-top:1px solid var(--border-control);border-radius:var(--radius-card) var(--radius-card) 0 0;box-shadow:var(--shadow-menu);flex-direction:column;animation:.24s cubic-bezier(.2,.8,.3,1) ayg-sube;display:flex;position:fixed;bottom:96px;left:0;right:0}@keyframes ayg-sube{0%{transform:translateY(100%)}}.ayg-cab{align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-3);border-bottom:1px solid var(--border);flex:none;display:flex}.ayg-tit{flex:1;min-width:0}.ayg-tit h2{font-size:var(--fs-body);margin:0;font-weight:600}.ayg-migas{font-size:var(--fs-caption);color:var(--text-muted);align-items:center;gap:2px;margin-bottom:2px;display:flex}.ayg-migas button{min-height:24px;font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0}.ayg-migas button:hover{text-decoration:underline}.ayg-icono{width:44px;height:44px;color:var(--text-secondary);border-radius:var(--radius-control);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ayg-icono:hover{color:var(--text-primary);background:var(--accent-tint)}.ayg-icono.on{color:var(--accent)}.ayg-cuerpo{flex-direction:column;min-height:0;animation:.22s ease-out ayg-entra;display:flex;overflow-y:auto}@keyframes ayg-entra{0%{opacity:0;transform:translate(24px)}}.ayg-res{padding:var(--sp-2) var(--sp-3) var(--sp-1);font-size:var(--fs-dense);color:var(--text-secondary);margin:0;line-height:1.45}.ayg-paso-solo{padding:var(--sp-3);font-size:var(--fs-body);margin:0;line-height:1.5}.ayg-paso-solo em{margin-top:var(--sp-2);font-size:var(--fs-dense);color:var(--warning);font-style:normal;display:block}.ayg-pie{z-index:2110;padding:var(--sp-2);font-size:var(--fs-caption);color:var(--text-secondary);background:var(--menu-bg);border-top:1px solid var(--border-control);box-shadow:var(--shadow-menu);position:fixed;bottom:0;left:0;right:0}body:has(.ayg-guia) .app-shell-content{padding-bottom:var(--ayg-abajo,0px)}:is(body:has(.ayg-guia) .mdl-backdrop,body:has(.ayg-guia) .fch-velo,body:has(.ayg-guia) .eac-overlay,body:has(.ayg-guia) [data-ayg-reserva]){box-sizing:border-box;padding-bottom:var(--ayg-abajo,0px)}body:has(.ayg-guia) [data-ayg-reserva]>[role=dialog]{max-height:100%;overflow-y:auto}body:has(.ayg-guia) [data-ayg-alargado]:after{content:"";flex:none;height:50vh;display:block}.ayg-tramos{gap:var(--sp-1);margin-bottom:var(--sp-2);display:flex}.ayg-tramo{flex:var(--ayg-peso) 1 0;min-width:0;font:inherit;text-align:left;color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0}.ayg-tramo span{margin-bottom:var(--sp-1);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ayg-tramo.on{min-width:max-content;color:var(--text-primary);flex-shrink:0;font-weight:600}.ayg-tramo i{background:var(--border);border-radius:var(--radius-pill);height:3px;display:block;overflow:hidden}.ayg-tramo i:after{content:"";width:var(--ayg-lleno);background:var(--accent);height:100%;transition:width .2s;display:block}.ayg-fila{align-items:center;gap:var(--sp-2);display:flex}.ayg-dots{align-items:center;gap:var(--sp-1);scrollbar-width:none;scroll-behavior:smooth;min-width:0;-webkit-mask-image:linear-gradient(to right, transparent, currentColor var(--sp-3), currentColor calc(100% - var(--sp-3)), transparent);mask-image:linear-gradient(to right, transparent, currentColor var(--sp-3), currentColor calc(100% - var(--sp-3)), transparent);padding:0 var(--sp-3);flex:1;display:flex;position:relative;overflow-x:auto}.ayg-dots::-webkit-scrollbar{display:none}.ayg-dots>:first-child{margin-left:auto}.ayg-dots>:last-child{margin-right:auto}.ayg-dot{border:1.5px solid var(--text-muted);border-radius:var(--radius-pill);cursor:pointer;background:0 0;flex:none;width:10px;height:10px;padding:0;transition:width .16s,background-color .16s}.ayg-dot.chico{border-width:1px;width:6px;height:6px}.ayg-dot.hecho{background:var(--accent);border-color:var(--accent)}.ayg-dot.falta{border-color:var(--warning)}.ayg-dot.ahora{background:var(--accent);border-color:var(--accent);width:22px}.ayg-dot.chico.ahora{width:14px}.ayg-dot.ahora.falta{background:var(--warning);border-color:var(--warning)}@media (width<=767px){.ayg-dot{pointer-events:none}}.ayg-grupo{padding:2px var(--sp-1);background:var(--accent-tint);border-radius:var(--radius-pill);flex:none;align-items:center;gap:2px;display:flex}.ayg-pie-n{white-space:nowrap;flex:none}.ayg-nav{white-space:nowrap;min-height:44px;padding:0 var(--sp-2);font:inherit;color:var(--text-secondary);border-radius:var(--radius-control);cursor:pointer;background:0 0;border:0;flex:none;font-weight:600}.ayg-nav:hover:not(:disabled){color:var(--text-primary);background:var(--accent-tint)}.ayg-nav:disabled{color:var(--text-muted);cursor:default;opacity:.6}.ayg-nav.pri{min-width:104px;padding:0 var(--sp-3);color:var(--on-primary);background:var(--accent);font-weight:700}.ayg-nav.pri:disabled{color:var(--on-primary);opacity:.7}.ayg-nav.pri:hover:not(:disabled){color:var(--on-primary);background:var(--accent);filter:brightness(1.1)}.ayg-migas>span{align-items:center;min-width:0;display:flex}.ayg-migas>span button{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}body:has(.ayg-pie) .snackbar{z-index:2130;width:max-content;top:4px;bottom:auto}.ayg-aviso{right:var(--sp-3);bottom:calc(100% + var(--sp-2));left:var(--sp-3);gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);color:var(--text-primary);background:var(--menu-bg);border:1px solid var(--warning);border-radius:var(--radius-card);box-shadow:var(--shadow-menu);align-items:center;display:flex;position:absolute}.ayg-aviso svg{color:var(--warning);flex:none}.ayg-aviso strong{font-size:var(--fs-body);font-weight:600}.ayg-buscar{margin:var(--sp-2) var(--sp-3);padding:6px var(--sp-2);font:inherit;font-size:var(--fs-dense);color:var(--text-primary);background:var(--bg);border:1px solid var(--border-control);border-radius:var(--radius-control);flex:none}.ayg-lista-idx{padding:0 var(--sp-1) var(--sp-1)}.ayg-idx{justify-content:space-between;align-items:baseline;gap:var(--sp-2);width:100%;min-height:44px;padding:5px var(--sp-2) 5px calc(var(--sp-2) + var(--ayg-n,0) * 14px);font:inherit;font-size:var(--fs-dense);text-align:left;color:var(--text-primary);border-radius:var(--radius-control);cursor:pointer;background:0 0;border:0;display:flex}.ayg-idx:hover{background:var(--accent-tint)}.ayg-idx small{font-size:var(--fs-caption);color:var(--text-muted);flex:none}.ayg-idx.hallado{flex-direction:column;gap:0}@media (width>=768px) and (width<=1023px){.ayg-cartel{display:none}}@media (width>=768px){:is(body:has(.ayg-guia) .mdl-backdrop,body:has(.ayg-guia) .fch-velo,body:has(.ayg-guia) .eac-overlay,body:has(.ayg-guia) [data-ayg-reserva]){padding-right:424px}body:has(.ayg-guia) .aud-ficha{width:min(1120px,100vw - 480px);right:424px}.ayg-le-deja-lugar .app-shell-content{padding-bottom:112px;padding-right:424px}.ayuda-pop.ayg-i,.ayuda-pop.ayg-i:hover,.ayuda-pop.ayg-i.is-open{height:22px;margin-left:var(--sp-2);padding:0 10px 0 var(--sp-2);position:sticky;right:0}.ayg-cartel{padding:3px var(--sp-2);top:-1px}.ayg-i-ventana{width:32px;height:32px}.ayg-migas button{min-height:0}.ayg-guia{border:1px solid var(--border-control);border-radius:var(--radius-control);transform-origin:100% 0;width:400px;height:auto;max-height:calc(100vh - 150px);transition:transform .2s cubic-bezier(.2,.9,.3,1.1);animation:.2s cubic-bezier(.2,.9,.3,1.1) ayg-abre;bottom:auto;left:auto;right:12px}.ayg-icono{width:28px;height:28px}.ayg-idx{min-height:0}:is(body:has(.ayg-guia) .fch-modal,body:has(.ayg-guia) .eac){max-height:calc(100dvh - var(--ayg-abajo,0px) - 12px)}.ayg-pie{border:1px solid var(--border-control);border-radius:var(--radius-card);width:640px;max-width:calc(100vw - 24px);bottom:16px;left:50%;right:auto;transform:translate(-50%)}.ayg-nav{min-height:32px}.ayg-aviso{z-index:2120;width:max-content;max-width:640px;position:fixed;bottom:112px;left:calc(50% - 320px);right:auto}body:has(.ayg-pie) .snackbar{width:auto;top:auto;bottom:168px}}@keyframes ayg-abre{0%{opacity:0;transform:scale(.92)translateY(-6px)}}@media (prefers-reduced-motion:reduce){.ayg-guia,.ayg-cuerpo,.ayg-marca{transition:none;animation:none}.ayg-llama,.ayg-cartel,.ayg-punto{animation:none}}.soporte-error{border:1px solid var(--danger);border-radius:var(--radius-control);background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger-soft);font-size:var(--fs-body);margin:0;padding:10px 12px}.soporte-ok{border:1px solid var(--success);border-radius:var(--radius-control);background:color-mix(in srgb, var(--success) 12%, transparent);color:var(--success-soft);font-size:var(--fs-body);margin:0;padding:10px 12px}.soporte-icon-btn{border-radius:var(--radius-control);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.soporte-icon-btn:hover{background:var(--hover);color:var(--text-primary)}.soporte-icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.soporte-modal-backdrop{z-index:1000;background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.soporte-modal{border:1px solid var(--border);border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--surface);width:100%;max-height:100dvh;box-shadow:var(--shadow-menu);color:var(--text-primary);flex-direction:column;display:flex}.soporte-modal-header{padding:var(--pad-cell) var(--pad-view);border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;display:flex}.soporte-modal-header h2{font-size:var(--fs-subtitle);color:var(--text-primary);align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.soporte-modal-body{padding:var(--pad-view);flex-direction:column;gap:14px;display:flex;overflow-y:auto}.soporte-campo{flex-direction:column;gap:6px;min-width:0;display:flex;position:relative}.soporte-label{font-size:var(--fs-caption);color:var(--label-text);font-weight:600}.soporte-input,.soporte-textarea{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--input-bg);width:100%;min-height:44px;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-body);padding:10px 12px}.soporte-textarea{resize:vertical;min-height:110px}.soporte-input:focus,.soporte-textarea:focus{border-color:var(--accent);outline:none}.soporte-input::placeholder,.soporte-textarea::placeholder{color:var(--text-muted)}.soporte-file-input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.soporte-btn-adjuntar{border:1px dashed var(--border);border-radius:var(--radius-control);background:var(--input-bg);min-height:44px;color:var(--text-secondary);cursor:pointer;font-size:var(--fs-body);align-self:flex-start;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.soporte-btn-adjuntar:hover{border-color:var(--accent);color:var(--accent)}.soporte-file-input:focus-visible+.soporte-btn-adjuntar{outline:2px solid var(--accent);outline-offset:2px}.soporte-archivos-lista{flex-direction:column;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.soporte-archivos-lista li{border:1px solid var(--divider);border-radius:var(--radius-control);background:var(--card-area);font-size:var(--fs-dense);align-items:center;gap:8px;padding:6px 10px;display:flex}.soporte-archivo-thumb{border:1px solid var(--divider);border-radius:var(--radius-badge);background:var(--input-bg);object-fit:cover;flex:none;width:36px;height:36px}.soporte-archivo-nombre{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.soporte-archivo-peso{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-caption)}.soporte-alerta{border:1px solid var(--warning);border-radius:var(--radius-control);background:color-mix(in srgb, var(--warning) 12%, transparent);color:var(--text-primary);font-size:var(--fs-dense);padding:10px 12px}.soporte-alerta ul{margin:6px 0 0;padding-left:18px}.soporte-modal-acciones{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.soporte-btn-primario,.soporte-btn-secundario{border-radius:var(--radius-control);cursor:pointer;min-height:44px;font-size:var(--fs-body);justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:600;display:inline-flex}.soporte-btn-primario{border:1px solid var(--accent);background:var(--accent);color:var(--on-primary)}.soporte-btn-primario:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 85%, black)}.soporte-btn-primario:disabled{cursor:not-allowed;opacity:.5}.soporte-btn-secundario{border:1px solid var(--border);color:var(--text-secondary);background:0 0}.soporte-btn-secundario:hover{background:var(--hover);color:var(--text-primary)}@media (width>=768px){.soporte-modal-backdrop{padding:var(--pad-container);align-items:center}.soporte-modal{border-radius:var(--radius-card);max-width:560px;max-height:88dvh}}.robot-iceferas{flex-shrink:0;overflow:visible}.robot-iceferas .rb-cabeza{fill:var(--accent-tint-strong);stroke:var(--celeste)}.robot-iceferas .rb-visor{fill:var(--sidebar-bg)}.robot-iceferas .rb-antena{stroke:var(--celeste)}.robot-iceferas .rb-luz{fill:var(--celeste);filter:drop-shadow(0 0 2px var(--celeste));animation:1.8s ease-in-out infinite rb-late}.robot-iceferas .rb-luz-2{animation-delay:.9s}.robot-iceferas .rb-oreja{fill:var(--celeste)}.robot-iceferas .rb-ojo{fill:var(--celeste);filter:drop-shadow(0 0 2px var(--celeste));transform-origin:50%;transform-box:fill-box;animation:4s infinite rb-parpadeo}.robot-iceferas .rb-boca{stroke:var(--celeste);opacity:.8;transform-origin:50%;transform-box:fill-box}.robot-iceferas.hablando .rb-boca{animation:.22s ease-in-out infinite alternate rb-habla}.robot-iceferas .rb-insignia{fill:var(--sidebar-bg);stroke:var(--celeste)}.robot-iceferas .rb-cuello{fill:var(--celeste);opacity:.7}.robot-iceferas .rb-cuerpo{fill:var(--accent-tint-strong);stroke:var(--celeste)}.robot-iceferas .rb-pecho{fill:var(--sidebar-bg);filter:drop-shadow(0 0 4px var(--celeste))}@keyframes rb-parpadeo{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes rb-habla{to{opacity:1;transform:scaleY(2.6)translateY(-.4px)}}@keyframes rb-late{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.robot-iceferas .rb-luz,.robot-iceferas .rb-ojo,.robot-iceferas.hablando .rb-boca{animation:none}}.app-shell{background-color:var(--bg);height:100vh;display:flex}.app-shell-main{flex-direction:column;flex:1;min-width:0;display:flex}.app-shell-content{flex:1;overflow:auto}.sidebar{background-color:var(--sidebar-bg);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:56px;transition:width .2s ease-out;display:flex;overflow:hidden}.sidebar.expandida{width:220px;box-shadow:var(--shadow-1)}.sidebar-header{align-items:center;gap:var(--sp-2);min-height:var(--row-h);padding:var(--sp-2) 0 var(--sp-2) var(--sp-3);color:var(--text-primary);text-align:left;white-space:nowrap;background:0 0;border:none;transition:background-color .12s ease-out;display:flex;position:relative}.sidebar.expandida .sidebar-header{padding-right:var(--sp-3)}.sidebar-header:hover{background-color:var(--hover)}.sidebar-header svg{color:var(--accent)}.sidebar-header-label{font-weight:700}.sidebar-items{min-height:0;padding:var(--sp-1) 0;flex:1;overflow:hidden auto}.sidebar-item{align-items:center;gap:var(--sp-2);width:100%;min-height:var(--row-h);padding:0 var(--sp-2) 0 var(--sp-3);border-radius:var(--radius-control);color:var(--text-primary);font-size:var(--fs-dense);white-space:nowrap;background:0 0;border:none;text-decoration:none;transition:background-color .12s ease-out;display:flex}.sidebar-item:hover{background-color:var(--hover)}.sidebar-item.active{background-color:var(--accent-tint);box-shadow:inset 2px 0 0 var(--accent)}.sidebar-item.active .sidebar-icon{color:var(--accent)}.nav-contador{box-sizing:border-box;min-width:var(--sp-4);height:var(--sp-4);padding:0 var(--sp-1);border-radius:var(--radius-pill);background-color:var(--danger-alt);color:var(--on-primary);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;flex-shrink:0;place-items:center;margin-left:auto;font-weight:700;line-height:1;display:inline-grid}.nav-contador+.sidebar-chevron,.nav-contador+.drawer-chevron{margin-left:var(--sp-1)}.sidebar-module-toggle{position:relative}.sidebar:not(.expandida) .sidebar-header>.nav-contador,.sidebar:not(.expandida) .sidebar-module-toggle>.nav-contador{box-shadow:0 0 0 2px var(--sidebar-bg);margin-left:0;position:absolute;top:0;left:28px}.sidebar-label{opacity:0;white-space:nowrap;transition:opacity .15s ease-out}.sidebar.expandida .sidebar-label{opacity:1}.sidebar-icon{flex-shrink:0;place-items:center;width:22px;display:grid}.sidebar-module-toggle{justify-content:flex-start}.sidebar-chevron{color:var(--text-muted);place-items:center;margin-left:auto;transition:transform .15s ease-out;display:grid}.sidebar-chevron.abierto{transform:rotate(180deg)}.sidebar-tabs{padding:var(--sp-1) 0 var(--sp-1) var(--sp-2);flex-direction:column;display:flex}.sidebar-tab{align-items:center;gap:var(--sp-2);min-height:var(--row-h);padding:0 var(--sp-2) 0 var(--sp-6);border-radius:var(--radius-control);font-size:var(--fs-dense);color:var(--text-secondary);white-space:nowrap;text-decoration:none;transition:background-color .12s ease-out;display:flex}.sidebar-tab>svg,.drawer-tab>svg{flex-shrink:0}.sidebar-tab>span:not(:empty){white-space:normal;overflow-wrap:anywhere;min-width:0}.sidebar-tab:hover{background-color:var(--hover)}.sidebar-tab.active{color:var(--accent);background-color:var(--accent-tint);font-weight:600}.sidebar-divider{margin:var(--sp-1) var(--sp-2);border:none;border-top:1px solid var(--divider)}.sidebar-footer{border-top:1px solid var(--divider)}.sidebar-footer.sin-ia{border-top:none;height:0}.sidebar-reportar{border-top:1px solid var(--divider);padding:var(--sp-1) 0}.sidebar-ai:disabled{cursor:default;color:var(--text-muted)}.sidebar-ai:disabled:hover{background:0 0}.master-acciones{justify-content:flex-end;align-items:center;gap:var(--sp-2);min-height:var(--control-h);padding:0 var(--sp-3);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.topbar{background-color:var(--surface);border-bottom:1px solid var(--border);height:48px;box-shadow:var(--shadow-1);z-index:1;flex-shrink:0;align-items:center;gap:4px;padding:0 8px;display:flex}.topbar-title{font-size:var(--fs-body-lg);color:var(--text-primary);letter-spacing:.2px;font-weight:700}@media (width<=767px){.sidebar{display:none}}.topbar-menu-btn{border-radius:var(--radius);width:44px;height:44px;color:var(--text-primary);background:0 0;border:none;flex-shrink:0;place-items:center;transition:background-color .12s ease-out;display:grid;position:relative}.topbar-menu-btn>.nav-contador{margin-left:0;position:absolute;top:2px;right:2px}.topbar-menu-btn:hover{background-color:var(--hover)}@media (width>=768px){.topbar{display:none}}.tabs-fila{flex-shrink:0;align-items:center;min-width:0;display:flex}.tabs-fila .tabs-strip{border-bottom:0;flex:1;min-width:0}@media (width>=768px){.tabs-fila{padding-right:var(--sp-3);background-color:var(--surface);border-bottom:1px solid var(--border)}}.tab-panel-host{height:100%}.tabs-strip{align-items:center;gap:var(--sp-1);padding:0 var(--sp-2);background-color:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;display:flex;overflow-x:auto}.tabs-strip-tab{border-radius:var(--radius-control);flex-shrink:0;align-items:center;display:flex}.tabs-strip-tab.active{background-color:var(--accent-tint)}.tabs-strip-select{align-items:center;gap:var(--sp-1);min-height:var(--row-h-dense);padding:0 var(--sp-2);border-radius:var(--radius-control);color:var(--text-secondary);font-size:var(--fs-caption);white-space:nowrap;background:0 0;border:none;max-width:220px;display:flex}.tabs-strip-select svg{flex-shrink:0}.tabs-strip-select:hover{background-color:var(--hover)}.tabs-strip-tab.active .tabs-strip-select{color:var(--accent);font-weight:600}.tabs-strip-label{text-overflow:ellipsis;overflow:hidden}.tabs-strip-close{width:var(--target-min);height:var(--target-min);border-radius:var(--radius-badge);color:var(--text-muted);background:0 0;border:none;flex-shrink:0;place-items:center;transition:background-color .12s ease-out;display:grid}.tabs-strip-close:hover{background-color:var(--hover)}@media (width<=767px){.tabs-strip{display:none}}.nav-drawer-backdrop{z-index:1000;opacity:0;visibility:hidden;background-color:#00000080;transition:opacity .2s ease-out,visibility .2s ease-out;position:fixed;inset:0}.nav-drawer-backdrop.open{opacity:1;visibility:visible}.nav-drawer{background-color:var(--sidebar-bg);border-right:1px solid var(--border);width:240px;max-width:84vw;box-shadow:var(--shadow-menu);flex-direction:column;transition:transform .22s ease-out;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.nav-drawer.open{transform:translate(0)}.drawer-header{align-items:center;gap:var(--sp-2);min-height:44px;padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);color:var(--text-primary);text-align:left;background:0 0;border:none;display:flex}.drawer-header:hover{background-color:var(--hover)}.drawer-header svg{color:var(--accent)}.drawer-header-label{font-weight:700}.drawer-items{padding:var(--sp-1) 0;flex:1;overflow-y:auto}.drawer-item{align-items:center;gap:var(--sp-3);width:100%;min-height:44px;padding:0 var(--sp-3) 0 var(--sp-4);color:var(--text-primary);background:0 0;border:none;text-decoration:none;transition:background-color .12s ease-out;display:flex}.drawer-item:hover{background-color:var(--hover)}.drawer-item.active{background-color:var(--accent-tint);box-shadow:inset 2px 0 0 var(--accent)}.drawer-icon{flex-shrink:0;place-items:center;width:22px;display:grid}.drawer-label{white-space:nowrap;text-align:left;flex:1}.drawer-module-toggle{justify-content:flex-start}.drawer-chevron{color:var(--text-muted);place-items:center;transition:transform .15s ease-out;display:grid}.drawer-chevron.expandido{transform:rotate(180deg)}.drawer-tabs{padding:var(--sp-1) 0 var(--sp-1) var(--sp-4);flex-direction:column;display:flex}.drawer-tab{align-items:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-3);color:var(--text-secondary);border-radius:var(--radius-control);text-decoration:none;transition:background-color .12s ease-out;display:flex}.drawer-tab:hover{background-color:var(--hover)}.drawer-tab.active{color:var(--accent);background-color:var(--accent-tint);font-weight:600}.drawer-divider{margin:var(--sp-1) var(--sp-3);border:none;border-top:1px solid var(--divider)}.drawer-footer{border-top:1px solid var(--divider)}.drawer-reportar{border-top:1px solid var(--divider);padding:var(--sp-1) 0}.drawer-ai:disabled{cursor:default;color:var(--text-muted)}.drawer-ai:disabled:hover{background:0 0}@media (width>=768px){.nav-drawer-backdrop,.nav-drawer{display:none}}@media (prefers-reduced-motion:reduce){.nav-drawer-backdrop,.nav-drawer{transition:none}}.route-fallback{background-color:var(--bg);height:100%}.placeholder-page{height:100%;padding:var(--pad-view);place-items:center;display:grid}.placeholder-text{text-align:center}.placeholder-text h2{font-size:var(--fs-title);color:var(--text-primary);margin:0;font-weight:500}.placeholder-text p{font-size:var(--fs-title);color:var(--text-secondary);margin:6px 0 0;font-weight:400}.route-error{text-align:center;background:var(--bg);place-content:center;gap:8px;height:100%;display:grid}.route-error-title{color:var(--text-primary);font-size:var(--fs-subtitle);font-weight:600}.route-error-detail{color:var(--text-muted);font-size:var(--fs-body)}.route-error button{border-radius:var(--radius);background:var(--accent);color:#fff;font-size:var(--fs-body);border:none;justify-self:center;margin-top:8px;padding:10px 24px}.sidebar{position:relative}.ia-entrada{align-items:center;gap:var(--sp-2);width:calc(100% - var(--sp-4));min-height:44px;margin:var(--sp-2);padding:var(--sp-2) 6px;border:1px solid var(--celeste);border-radius:var(--radius-card);background:linear-gradient(135deg, var(--accent-tint), var(--celeste-glow-strong));color:var(--text-primary);text-align:left;white-space:nowrap;cursor:pointer;display:flex;position:relative;overflow:hidden}.ia-entrada-texto b{font-size:var(--fs-dense);display:block}.ia-entrada-texto small{font-size:var(--fs-caption);color:var(--text-secondary);display:block}.ia-entrada-flecha{color:var(--celeste);margin-left:auto;font-size:18px}.ia-entrada:after{content:"";background:linear-gradient(100deg, transparent 30%, var(--celeste-glow-strong) 50%, transparent 70%);pointer-events:none;animation:3.5s ease-in-out infinite ia-brillo;position:absolute;inset:0;transform:translate(-100%)}.ia-entrada:hover{box-shadow:0 0 16px var(--celeste-glow-strong)}@keyframes ia-brillo{60%,to{transform:translate(100%)}}.sidebar.modo-ia,.nav-drawer.modo-ia{background:linear-gradient(180deg, var(--sidebar-bg) 0%, var(--celeste-glow-strong) 100%);background-color:var(--sidebar-bg);border-right-color:var(--celeste)}.ia-cab{align-items:center;gap:var(--sp-2);min-height:52px;padding:var(--sp-2) 0 var(--sp-2) var(--sp-3);border-bottom:1px solid var(--divider);white-space:nowrap;display:flex}.ia-cab b{font-size:var(--fs-body);color:var(--text-primary);display:block}.ia-cab small{font-size:var(--fs-caption);color:var(--celeste);display:block}.sidebar .ia-cab .sidebar-icon{width:28px;margin-left:-3px}.ia-seccion{margin:var(--sp-3) var(--sp-3) var(--sp-1);font-size:var(--fs-caption);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.sidebar:not(.expandida) .ia-seccion{height:0;margin:var(--sp-2) var(--sp-2);border-top:1px solid var(--divider);overflow:hidden}.ia-on{box-shadow:0 0 0 1px var(--accent-border), 0 0 14px var(--celeste-glow-strong);margin:3px 0;position:relative}.ia-on .sidebar-icon,.ia-on .drawer-icon{color:var(--celeste)}.ia-on.active{box-shadow:inset 2px 0 0 var(--accent), 0 0 0 1px var(--accent-border), 0 0 14px var(--celeste-glow-strong)}.ia-punto{width:6px;height:6px;margin-left:auto;margin-right:var(--sp-2);border-radius:var(--radius-pill);background:var(--celeste);flex-shrink:0;animation:1.6s ease-in-out infinite ia-late}.sidebar:not(.expandida) .ia-punto{margin:0;position:absolute;top:6px;left:32px}@keyframes ia-late{50%{opacity:.3}}.ia-volver{align-items:center;gap:var(--sp-2);width:calc(100% - var(--sp-4));min-height:40px;margin:var(--sp-2);border:1px solid var(--border-control);border-radius:var(--radius-card);background:var(--surface);color:var(--text-primary);font-size:var(--fs-dense);white-space:nowrap;cursor:pointer;padding:0 6px;display:flex}.ia-volver:hover{background:var(--hover)}.nav-drawer .ia-volver,.nav-drawer .ia-entrada{min-height:48px;padding:0 var(--sp-3)}.ia-yendo:not(.modo-ia) .sidebar-item,.ia-yendo:not(.modo-ia) .sidebar-header,.ia-yendo:not(.modo-ia) .ia-entrada,.ia-yendo:not(.modo-ia) .drawer-item,.ia-yendo:not(.modo-ia) .drawer-header{animation:.55s ease-in forwards ia-se-va}@keyframes ia-se-va{to{opacity:0;transform:translateY(-18px)}}.ia-transicion{pointer-events:none;z-index:3;position:absolute;inset:0;overflow:hidden}.ia-barrido{background:linear-gradient(0deg, var(--celeste-glow-strong), var(--accent-tint) 60%, transparent);height:0;animation:1.6s cubic-bezier(.5,0,.2,1) forwards ia-barrido;position:absolute;bottom:0;left:0;right:0}@keyframes ia-barrido{0%{height:0}70%{height:100%}to{opacity:0;height:100%}}.ia-chips{position:absolute;inset:0}.ia-chip{color:var(--celeste);opacity:0;filter:drop-shadow(0 0 6px var(--celeste));animation:2s cubic-bezier(.25,.6,.3,1) forwards ia-chip-sube;display:flex;position:absolute;bottom:-30px}@keyframes ia-chip-sube{0%{opacity:0;transform:translateY(0)rotate(0)}12%{opacity:1}85%{opacity:.9}to{opacity:0;transform:translateY(-100vh)rotate(180deg)}}.modo-ia .ia-entra{opacity:0;animation:.42s ease-out forwards ia-entra}.ia-volviendo:not(.modo-ia) .sidebar-item,.ia-volviendo:not(.modo-ia) .sidebar-header,.ia-volviendo:not(.modo-ia) .ia-entrada,.ia-volviendo:not(.modo-ia) .drawer-item,.ia-volviendo:not(.modo-ia) .drawer-header{animation:.38s ease-out both ia-entra}@keyframes ia-entra{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ia-transicion{display:none}.ia-entrada:after,.ia-punto{animation:none}.modo-ia .ia-entra{opacity:1;animation:none}}.ia-entrada-robot{flex-shrink:0;display:inline-flex;position:relative}.ia-alerta-punto{border-radius:var(--radius-pill);background-color:var(--danger-alt);width:9px;height:9px;box-shadow:0 0 0 2px var(--sidebar-bg);position:absolute;top:-2px;right:-3px}.modo-sin-presupuestos-punto{z-index:50;border-radius:var(--radius-pill);background-color:var(--warning);pointer-events:none;width:6px;height:6px}.sidebar-footer{position:relative}.modo-sin-presupuestos-punto.en-sidebar{position:absolute;top:1px;left:calc(50% - 3px)}.sidebar-footer.sin-ia .modo-sin-presupuestos-punto.en-sidebar{top:-9px}.modo-sin-presupuestos-punto.solo-celular{position:fixed;bottom:6px;left:6px}@media (width>=768px){.modo-sin-presupuestos-punto.solo-celular{display:none}}.login-page{isolation:isolate;background:radial-gradient(900px 480px at 50% -10%, color-mix(in srgb, var(--login-accent) 14%, transparent), transparent 65%), radial-gradient(680px 440px at 8% 108%, var(--celeste-glow-strong), transparent 62%), radial-gradient(620px 420px at 102% 52%, var(--celeste-glow), transparent 62%), var(--login-bg);place-items:center;min-height:100vh;padding:16px;display:grid;position:relative;overflow:hidden}.login-page:before,.login-page:after{content:"";z-index:-1;pointer-events:none;clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0% 50%);background:linear-gradient(155deg, var(--celeste-shard), transparent 72%);position:absolute}.login-page:before{width:420px;height:420px;top:-130px;right:-120px;transform:rotate(16deg)}.login-page:after{background:linear-gradient(15deg, var(--celeste-shard), transparent 72%);width:340px;height:340px;bottom:-100px;left:-110px;transform:rotate(-14deg)}.login-card{background-color:var(--login-surface);border:1px solid color-mix(in srgb, var(--login-accent) 22%, transparent);border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:52px 56px;display:flex;box-shadow:0 10px 30px #00000080}.login-title{letter-spacing:1px;color:var(--login-text);text-align:center;margin:0;font-size:34px;font-weight:700}.login-spacer{height:20px}.login-input{width:360px;max-width:100%;height:54px;font-size:var(--fs-input);border:1px solid var(--login-accent);border-radius:var(--radius);color:var(--login-text);background-color:#0000;outline:none;padding:0 16px;transition:box-shadow .14s ease-out,background-color .14s ease-out}.login-input::placeholder{color:var(--text-secondary)}.login-input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--login-accent) 30%, transparent);background-color:color-mix(in srgb, var(--login-accent) 6%, transparent)}.login-password{max-width:100%;position:relative}.login-password .login-input{padding-right:52px}.login-reveal{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--text-secondary);background:0 0;border:none;place-items:center;padding:0;transition:color .12s ease-out;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.login-reveal:hover{color:var(--login-text)}.login-error{max-width:360px;color:var(--danger);font-size:var(--fs-input);text-align:center;margin:0}.login-aviso{max-width:360px;color:var(--warning);font-size:var(--fs-input);text-align:center;margin:0}.login-ring{border:3px solid #0000;border-top-color:var(--login-accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite login-ring-spin}@keyframes login-ring-spin{to{transform:rotate(360deg)}}.login-submit{background-color:var(--login-accent);width:360px;max-width:100%;height:54px;color:var(--on-primary);font-size:var(--fs-subtitle);box-shadow:0 6px 16px color-mix(in srgb, var(--login-accent) 35%, transparent);border:none;border-radius:10px;font-weight:500;transition:filter .14s ease-out,transform .14s ease-out,box-shadow .14s ease-out}.login-submit:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 8px 20px color-mix(in srgb, var(--login-accent) 45%, transparent)}.login-submit:active:not(:disabled){transform:translateY(1px)}.login-submit:disabled{opacity:.6;cursor:not-allowed}@media (width<=480px){.login-card{width:100%;padding:40px 24px}.login-input,.login-submit,.login-password{width:100%}}.sin-conexion{text-align:center;max-width:100%}.sin-conexion-icono{color:var(--text-secondary)}.sin-conexion-titulo{color:var(--login-text);font-size:var(--fs-title);margin:0;font-weight:600}.sin-conexion-texto{margin:0 0 var(--sp-4);max-width:320px;color:var(--text-secondary);font-size:var(--fs-input)}.hm-seguir{align-items:center;gap:var(--sp-3);margin:var(--sp-3) var(--sp-4);padding:var(--sp-2) var(--sp-3);border:1px solid var(--accent);border-radius:var(--radius-card);background:color-mix(in srgb, var(--accent) 10%, var(--surface));min-height:48px;color:var(--text-primary);font-size:var(--fs-body-lg);font-weight:600;text-decoration:none;display:flex}.hm-seguir svg{color:var(--accent);flex-shrink:0}.hm-seguir-txt{flex-direction:column;min-width:0;display:flex}.hm-seguir small{color:var(--text-secondary);font-size:var(--fs-caption);font-weight:400}.hm-lista,.hm-sub{margin:0;padding:0;list-style:none}.hm-item{align-items:center;gap:var(--sp-3);width:100%;min-height:48px;padding:0 var(--sp-4);border-bottom:1px solid var(--divider);color:var(--text-primary);font-size:var(--fs-body-lg);text-decoration:none;display:flex}.hm-item svg{color:var(--text-secondary);flex-shrink:0}.hm-item-txt{min-width:0;padding:var(--sp-1) 0}.hm-item--madre{font-weight:600}.hm-flecha{padding-left:var(--sp-2);color:var(--text-muted);font-size:var(--fs-caption);white-space:nowrap;align-items:center;margin-left:auto;font-weight:400;display:inline-flex}@media (hover:hover){.hm-item:hover,.hm-seguir:hover{background-color:var(--hover)}}.hm-item:focus-visible,.hm-seguir:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.hm-sub{background:color-mix(in srgb, var(--text-primary) 3%, var(--surface))}.hm-sub .hm-item{min-height:44px;font-size:var(--fs-body);padding-left:52px}.hm-capa{z-index:90;position:fixed;inset:0}.hm-velo{background:var(--backdrop);animation:.16s ease-out hm-velo-in;position:absolute;inset:0}.hm-hoja{overscroll-behavior:contain;max-height:82vh;padding:var(--sp-1) 0 calc(var(--sp-3) + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border-control);border-top-left-radius:var(--radius-card);border-top-right-radius:var(--radius-card);box-shadow:var(--shadow-menu);transition:transform .16s ease-out;animation:.2s ease-out hm-hoja-in;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.hm-hoja:focus{outline:none}.hm-manija{width:40px;height:4px;margin:var(--sp-2) auto;border-radius:var(--radius-pill);background:var(--border-control)}.hm-cab{align-items:center;gap:var(--sp-3);padding:var(--sp-1) var(--sp-4) var(--sp-3);border-bottom:1px solid var(--divider);color:var(--text-primary);font-size:var(--fs-subtitle);display:flex}.hm-ico{border-radius:var(--radius-card);background:var(--accent-tint-strong);justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}@keyframes hm-hoja-in{0%{transform:translateY(100%)}}@keyframes hm-velo-in{0%{opacity:0}}.home-card-wrap{position:relative}.hm-pop{top:calc(100% + var(--sp-2));z-index:20;background:var(--menu-bg);border:1px solid var(--border-control);border-radius:var(--radius-card);width:320px;max-height:480px;box-shadow:var(--shadow-menu);text-align:left;animation:.14s ease-out hm-pop-in;position:absolute;left:0;overflow-y:auto}.hm-pop--der{left:auto;right:0}.hm-pop--arriba{top:auto;bottom:calc(100% + var(--sp-2))}.hm-pop .hm-seguir{min-height:40px;margin:var(--sp-2)}.hm-pop .hm-item{min-height:38px;font-size:var(--fs-body)}.hm-pop .hm-sub .hm-item{min-height:34px;font-size:var(--fs-dense);padding-left:46px}.hm-pop .hm-lista>li:last-child>.hm-item:last-child,.hm-pop .hm-lista>li:last-child .hm-sub li:last-child .hm-item{border-bottom:0}@keyframes hm-pop-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.hm-hoja,.hm-velo,.hm-pop{transition:none;animation:none}}.home-page{isolation:isolate;background:radial-gradient(860px 480px at 16% -12%, var(--celeste-glow-strong), transparent 64%), radial-gradient(720px 520px at 94% 22%, var(--celeste-glow), transparent 62%), radial-gradient(940px 600px at 50% 118%, var(--celeste-glow), transparent 60%);flex-direction:column;min-height:100%;display:flex;position:relative;overflow:hidden}.home-page:before,.home-page:after{content:"";z-index:-1;pointer-events:none;clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0% 50%);background:linear-gradient(155deg, var(--celeste-shard), transparent 72%);position:absolute}.home-page:before{width:460px;height:460px;top:96px;right:-150px;transform:rotate(18deg)}.home-page:after{background:linear-gradient(15deg, var(--celeste-shard), transparent 72%);width:360px;height:360px;bottom:-110px;left:-120px;transform:rotate(-12deg)}.home-session-bar{background-color:var(--session-bar);border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex}.home-profile-wrap{position:relative}.home-profile{color:var(--text-primary);border-radius:var(--radius-lg);background:0 0;border:none;align-items:center;gap:12px;padding:6px 12px 6px 6px;transition:background-color .12s ease-out;display:flex}.home-profile:hover{background-color:var(--hover)}.home-avatar{background-color:var(--accent-tint);width:46px;height:46px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.home-profile-info{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.home-username{font-weight:600;font-size:var(--fs-input);line-height:1.2}.home-profile-status{align-items:center;gap:8px;display:flex}.home-profile-arrow{color:var(--text-muted)}.home-role-badge{background-color:var(--accent);color:var(--role-badge-fg);font-size:var(--fs-caption);border-radius:20px;width:fit-content;padding:2px 10px;font-weight:600}.home-online{font-size:var(--fs-caption);color:var(--online-color);align-items:center;gap:5px;display:flex}.home-online-dot{background-color:var(--online-color);width:7px;height:7px;box-shadow:0 0 6px var(--online-color);border-radius:50%}.home-profile-menu{background-color:var(--menu-bg);border:1px solid var(--accent-border);width:min(280px,100vw - 32px);box-shadow:var(--shadow-menu);z-index:20;border-radius:12px;padding:8px 0;animation:.14s ease-out home-menu-in;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden}@keyframes home-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.home-menu-header{flex-direction:column;align-items:flex-start;gap:6px;padding:10px 16px 12px;display:flex}.home-menu-header strong{font-size:var(--fs-body-lg);font-weight:600}.home-menu-divider{border:none;border-top:1px solid var(--divider);margin:0}.home-menu-info{color:var(--text-muted);align-items:center;gap:12px;padding:10px 16px;display:flex}.home-menu-info-text{flex-direction:column;gap:1px;display:flex}.home-menu-info-label{font-size:var(--fs-caption);color:var(--text-muted)}.home-menu-info-value{font-size:var(--fs-body-lg);color:var(--text-primary);font-weight:500}.home-menu-item{width:100%;min-height:44px;color:var(--text-primary);font-size:var(--fs-body-lg);text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:10px 16px;font-weight:500;transition:background-color .12s ease-out;display:flex}.home-menu-item svg{color:var(--text-muted);flex-shrink:0}.home-menu-item:hover{background-color:var(--hover)}.home-menu-logout,.home-menu-logout svg{color:var(--danger)}.home-menu-logout:hover{background-color:color-mix(in srgb, var(--danger) 12%, transparent)}.home-menu-error{color:var(--danger);font-size:var(--fs-caption);margin:0;padding:0 16px 10px}.home-clock{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.home-clock-time{font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1.2}.home-clock-date{font-size:var(--fs-body);color:var(--text-secondary)}.home-clock-date:first-letter{text-transform:uppercase}.home-cuerpo{flex-direction:column;flex:1;display:flex}.home-cuerpo-principal{flex:1;min-width:0;padding-bottom:48px}@media (width>=1024px){.home-cuerpo{flex-direction:row;align-items:stretch}}.home-hero{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:56px 20px 24px;display:flex}.home-hero-icon{filter:drop-shadow(0 6px 18px var(--accent-glow));animation:2.4s ease-in-out infinite home-float}@keyframes home-float{0%,to{transform:translateY(-5px)}50%{transform:translateY(5px)}}@media (prefers-reduced-motion:reduce){.home-hero-icon{animation:none}}.home-hero h1{letter-spacing:.3px;margin:14px 0 0;font-size:32px}.home-hero p{color:var(--text-secondary);font-style:italic;font-size:var(--fs-input);margin:0}.home-section-label{max-width:960px;color:var(--section-label);font-size:var(--fs-body);letter-spacing:2px;text-transform:uppercase;white-space:nowrap;align-items:center;gap:16px;margin:28px auto 24px;padding:0 32px;font-weight:700;display:flex}.home-section-label:before,.home-section-label:after{content:"";background-color:var(--divider);flex:1;height:1px}.home-grid{flex-wrap:wrap;justify-content:center;gap:14px;max-width:960px;margin:0 auto;padding:0 24px;display:flex}.home-card-wrap{width:164px}.home-card{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 6%, var(--surface)), var(--surface));border:1px solid var(--border);width:100%;height:112px;color:var(--card-text);font-size:var(--fs-body-lg);box-shadow:var(--shadow-card);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-weight:600;transition:transform .16s ease-out,border-color .16s ease-out,box-shadow .16s ease-out;display:flex}.home-card:hover{border-color:var(--accent);box-shadow:var(--shadow-card), 0 8px 22px var(--accent-glow);transform:translateY(-3px)}.home-card:active{transform:translateY(-1px)}.home-card-icon{background-color:var(--accent-tint-strong);border-radius:50%;place-items:center;width:44px;height:44px;transition:transform .16s ease-out;display:grid}.home-card:hover .home-card-icon{transform:scale(1.08)}@media (width<=900px){.home-card-wrap{width:calc(33.33% - 10px);min-width:140px}}@media (width<=700px){.home-session-bar{flex-direction:column;align-items:stretch;padding:12px 16px}.home-clock{align-items:flex-start;padding-left:6px}.home-hero{padding-top:40px}.home-hero h1{font-size:28px}.home-grid{gap:12px;padding:0 16px}.home-card-wrap{width:calc(50% - 6px);min-width:0}.home-card{height:104px}.home-page:before{width:300px;height:300px;top:40px;right:-140px}.home-page:after{width:240px;height:240px;bottom:-80px;left:-100px}}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff)format("woff")}:root{--bg-deep:#070d17;--bg:#0d1b2e;--sidebar-bg:#15375c;--card-area:#112240;--surface:#1a2235;--input-bg:#222b40;--heading-row-bg:#1f2937;--hover:#374151;--text-primary:#e3f2fd;--text-secondary:#94a3b8;--text-muted:#64748b;--label-text:#cbd5e1;--card-text:#cbd5e1;--accent:#3b82f6;--border:#374151;--divider:#1e3a5f;--border-control:#64748b;--danger:#ef4444;--success:#22c55e;--warning:#f59e0b;--session-bar:#112240;--menu-bg:#1a2744;--role-badge-fg:#0d1b2e;--online-color:#4caf50;--section-label:#4a7fa5;--info:#06b6d4;--success-soft:#4ade80;--danger-soft:#f87171;--warning-soft:#fbbf24;--danger-alt:#e53935;--category-violet:#a855f7;--parent-row-bg:#2d364a;--chart-costo:var(--accent);--chart-renta:#16a34a;--chart-grid:#263349;--chart-s3:#0d9488;--chart-s4:#db2777;--chart-s5:#4d7c0f;--accent-tint:color-mix(in srgb, var(--accent) 15%, transparent);--accent-tint-strong:color-mix(in srgb, var(--accent) 26%, transparent);--accent-border:color-mix(in srgb, var(--accent) 35%, transparent);--accent-glow:color-mix(in srgb, var(--accent) 22%, transparent);--shadow-1:0 2px 8px #00000040;--shadow-menu:0 8px 20px 1px #0000004f;--shadow-card:0 6px 18px #00000047;--celeste:#7dd3fc;--celeste-glow:color-mix(in srgb, var(--celeste) 11%, transparent);--celeste-glow-strong:color-mix(in srgb, var(--celeste) 18%, transparent);--celeste-shard:color-mix(in srgb, var(--celeste) 8%, transparent);--etiqueta-papel:#fff;--etiqueta-tinta:#000;--login-bg:#090c14;--login-surface:#1e2538;--login-text:#e0e0e0;--login-accent:#3d71f2;--on-primary:#fff;--font-sans:"IBM Plex Sans", system-ui, "Segoe UI", sans-serif;--font-mono:ui-monospace, Consolas, monospace;--fs-caption:12px;--fs-dense:13px;--fs-body:14px;--fs-body-lg:15px;--fs-input:16px;--fs-subtitle:18px;--fs-section:20px;--fs-title:24px;--fs-modal:28px;--radius-none:0;--radius-badge:2px;--radius-control:4px;--radius-card:6px;--radius-pill:999px;--radius:8px;--radius-sm:6px;--radius-lg:10px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--row-h-dense:28px;--row-h:32px;--control-h:32px;--control-h-lg:40px;--target-min:24px;--ctl-h:44px;--ctl-ico:44px;--backdrop:#0000008c;--pad-cell:10px;--pad-view:15px;--pad-container:20px;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg-deep:#d9e1ea;--bg:#e8edf3;--sidebar-bg:#dceaf6;--card-area:#f5f7fa;--surface:#fff;--input-bg:#edf0f5;--heading-row-bg:#d6dce5;--hover:#dae0ea;--parent-row-bg:var(--heading-row-bg);--text-primary:#111827;--text-secondary:#374151;--text-muted:#6b7280;--label-text:#4b5563;--card-text:#1f2937;--accent:#2563eb;--border:#b8c4d4;--divider:#c5cdd9;--border-control:#6b7280;--danger:#dc2626;--success:#16a34a;--warning:#d97706;--session-bar:#f5f7fa;--menu-bg:#fff;--role-badge-fg:#fff;--online-color:#16a34a;--chart-grid:#dfe5ee;--section-label:#4a6fa5;--shadow-1:0 2px 8px #0f172a1a;--shadow-menu:0 8px 20px 1px #0f172a2e;--shadow-card:0 6px 18px #0f172a1f;--celeste:#38bdf8;--celeste-glow:color-mix(in srgb, var(--celeste) 13%, transparent);--celeste-glow-strong:color-mix(in srgb, var(--celeste) 20%, transparent);--celeste-shard:color-mix(in srgb, var(--celeste) 10%, transparent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (width>=768px){:root{--ctl-h:var(--control-h);--ctl-ico:28px}}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-sans);font-size:var(--fs-input);background-color:var(--bg);color:var(--text-primary);margin:0;line-height:1.5}button{font:inherit;color:inherit;cursor:pointer}input{font:inherit}select,textarea{font-family:inherit}td,th{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}div.dd-portal>*{position:static}
