html:has(.acceso){background:#006d77}html[data-tema=claro]:has(.acceso){background:var(--navy)}.acceso{min-height:100dvh;background:transparent;display:flex;flex-direction:column;justify-content:center;padding:32px 26px;max-width:420px;margin:0 auto;position:relative}body:has(.acceso):before{background:radial-gradient(120% 86% at 18% 6%,#006d7700,#0013242e 52%,#0013249e)}[data-tema=claro] body:has(.acceso):before,body[data-tema=claro]:has(.acceso):before{background:var(--lavado)}body:has(.acceso):after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:url(/textura-isotipo.png) no-repeat;background-position:right -34vw top 18vh;background-size:auto 46vh;opacity:.07}[data-tema=claro] body:has(.acceso):after{filter:invert(1);opacity:.06}@media(min-width:720px){body:has(.acceso):after{background-position:right 4vw top 14vh;background-size:auto 64vh}}.acceso .tema-btn{position:absolute;top:20px;right:22px;color:#fff;border-color:#ffffff57}.acceso .tema-btn:hover{border-color:#fff;background:#ffffff1f}[data-tema=claro] .acceso .tema-btn{color:var(--aqua);border-color:var(--line-2)}[data-tema=claro] .acceso .tema-btn:hover{border-color:var(--aqua);background:var(--mint-suave)}.acceso-logo{display:block;height:44px;width:auto;object-fit:contain;margin-bottom:44px}.acceso h1{font-size:25px;font-weight:300;letter-spacing:-.01em;color:#fff;margin-bottom:6px}.acceso p.sub{font-size:13px;color:#ffffffc7;margin-bottom:30px}[data-tema=claro] .acceso h1{color:var(--white)}[data-tema=claro] .acceso p.sub{color:var(--muted)}.acceso .campo{margin-bottom:16px}.acceso .campo label{display:block;font-size:9.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#ffffffbf;margin-bottom:8px}.acceso .campo input{width:100%;background:#00132442;border:1px solid rgba(255,255,255,.3);border-radius:10px;padding:14px 15px;color:#fff;font-size:15px;transition:border-color .18s,background .18s}.acceso .campo input::placeholder{color:#ffffff73}.acceso .campo input:focus{outline:none;border-color:#fff;background:#0013245c}[data-tema=claro] .acceso .campo label{color:var(--muted)}[data-tema=claro] .acceso .campo input{background:var(--surface);border-color:var(--line-2);color:var(--white)}[data-tema=claro] .acceso .campo input::placeholder{color:#00132466}[data-tema=claro] .acceso .campo input:focus{border-color:var(--aqua);background:var(--surface)}.acceso .btn{width:100%;background:#fff;border:none;border-radius:10px;padding:15px;color:#001324;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;transition:.18s;margin-top:8px}.acceso .btn:hover:not(:disabled){background:#e67e22;color:#2a1102}.acceso .btn:disabled{opacity:.6;cursor:default}.acceso .btn:focus-visible{outline:2px solid #FFF;outline-offset:3px}[data-tema=claro] .acceso .btn{background:var(--aqua);color:var(--sobre-aqua)}[data-tema=claro] .acceso .btn:hover:not(:disabled){background:var(--btn-hover);color:var(--sobre-aqua)}[data-tema=claro] .acceso .btn:focus-visible{outline-color:var(--sun)}.acceso .alerta{background:#e67e22;border:none;color:#2a1102;border-radius:9px;padding:12px 14px;font-size:13px;font-weight:500;margin-bottom:18px}[data-tema=claro] .acceso .alerta{background:var(--sol-suave);border:1px solid var(--sol-borde);color:var(--sun)}.ring-wrap .ring .seg{fill:none;stroke-width:10;stroke-linecap:round;transition:stroke-dasharray .9s cubic-bezier(.32,.72,.24,1)}.ring-wrap .ring .track{fill:none;stroke:var(--aqua);stroke-width:10;opacity:.22}.centro.rotulo{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.centro.rotulo span{font-size:20px;font-weight:500;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:var(--rotulo)}.app .estado-fila{display:flex;justify-content:center;padding:20px 22px 0}.app .estado{display:inline-flex;align-items:center;gap:8px;border-radius:100px;padding:7px 16px;font-size:11.5px;font-weight:600;letter-spacing:.02em}.app .estado.sol{color:var(--sun);background:var(--sol-suave);border:1px solid var(--sol-borde)}.app .estado.casa{color:var(--mint);background:var(--mint-suave);border:1px solid var(--line-2)}.app .estado .pt{width:6px;height:6px;border-radius:50%;background:currentColor;animation:bl 2.6s ease-in-out infinite;flex:none}.app .lecturas{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;padding:14px 22px 0}.app .lecturas.sin-solar{grid-template-columns:1fr}.app .lec{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 15px;min-width:0}.app .lec .k{font-size:9.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.app .lec .v{font-size:27px;font-weight:300;margin-top:7px;letter-spacing:-.025em;white-space:nowrap}.app .lec .v i{font-size:12px;font-style:normal;font-weight:400;color:var(--muted);margin-left:3px}.app .lec.sol .v{color:var(--sun)}.app .lec.casa .v{color:var(--mint)}.app .dona .reb{fill:none;stroke-width:15;cursor:pointer;transition:stroke-dasharray .75s cubic-bezier(.32,.72,.24,1),opacity .22s ease}.app .dona-c{transition:opacity .18s}.app .dona-c .sel-n{font-size:9.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);max-width:104px;margin:0 auto 7px;line-height:1.3}.app button.fila{width:100%;background:transparent;border:0;border-radius:8px;border-bottom:1px solid var(--line);color:inherit;font-family:inherit;text-align:left;display:flex;align-items:center;gap:12px;padding:12px 6px;cursor:pointer;transition:background .18s}.app button.fila:last-of-type{border-bottom:0}.app button.fila:hover{background:var(--hover-suave)}.app button.fila.activa{background:var(--activo-suave)}.app button.fila:focus-visible{outline:2px solid var(--sun);outline-offset:-2px}@media(prefers-reduced-motion:reduce){.app .dona .reb{transition:opacity .22s ease}}.app .cabecera-grafica{display:flex;align-items:center;justify-content:space-between;padding:0 3px 8px}.app .cabecera-grafica .unidad{font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.app .ampliar{background:transparent;border:1px solid var(--line-2);color:var(--mint);border-radius:7px;padding:5px 11px;font-family:inherit;font-size:9.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:.18s}.app .ampliar:hover{border-color:var(--mint);color:var(--white)}.app .ampliar:focus-visible{outline:2px solid var(--sun);outline-offset:2px}.app .lectura-curva{display:flex;align-items:center;flex-wrap:wrap;gap:4px 14px;min-height:30px;padding:0 3px 8px;font-size:11.5px}.app .lectura-curva .pista{font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);opacity:.7}.app .lectura-curva .hora{font-weight:600;color:var(--white)}.app .lectura-curva .dato{font-weight:500}.app .lectura-curva .dato.sol{color:var(--sun)}.app .lectura-curva .dato.casa{color:var(--mint)}.app .traza{animation:trazar 1.1s cubic-bezier(.4,0,.2,1) both}@keyframes trazar{0%{stroke-dasharray:2000;stroke-dashoffset:2000}to{stroke-dasharray:2000;stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.app .traza{animation:none}}.app .barra{transform-box:fill-box;transform-origin:bottom;animation:crecer .5s cubic-bezier(.32,.72,.24,1) both}@keyframes crecer{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.app .grupo{transition:opacity .2s}.app .lectura-sel{display:flex;align-items:center;flex-wrap:wrap;gap:4px 14px;min-height:30px;padding:0 3px 8px;font-size:11.5px;transition:opacity .2s}.app .lectura-sel .pista{font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);opacity:.7}.app .lectura-sel .fecha{font-weight:600;text-transform:capitalize;color:var(--white)}.app .lectura-sel .dato{font-weight:500}.app .lectura-sel .dato.sol{color:var(--sun)}.app .lectura-sel .dato.casa{color:var(--mint)}@media(prefers-reduced-motion:reduce){.app .barra{animation:none}}.app .nav-periodo{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.app .flecha{background:transparent;border:1px solid var(--line-2);color:var(--mint);border-radius:8px;width:34px;height:34px;font-size:17px;line-height:1;display:grid;place-items:center;transition:.18s;flex:none}.app .flecha:hover:not(:disabled){border-color:var(--mint);color:var(--white)}.app .flecha:disabled{opacity:.28;cursor:default}.app .flecha:focus-visible{outline:2px solid var(--sun);outline-offset:2px}.app .periodo-txt{flex:1;display:flex;align-items:center;justify-content:center;gap:9px;height:34px;padding:0 10px;border-radius:8px;background:transparent;border:1px solid var(--line-2);color:var(--white);font-family:inherit;cursor:pointer;transition:.18s}.app .periodo-txt:hover{border-color:var(--mint)}.app .periodo-txt:focus-visible{outline:2px solid var(--sun);outline-offset:2px}.app .periodo-txt svg{width:14px;height:14px;flex:none;color:var(--mint);opacity:.9}.app .periodo-txt span{font-size:13.5px;font-weight:500;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app .periodo-fecha{flex:1;min-width:0;height:34px;padding:0 10px;background:var(--surface);border:1px solid var(--mint);border-radius:8px;color:var(--white);font-family:inherit;font-size:13.5px;font-weight:500;text-align:center;color-scheme:dark}.app .periodo-fecha:focus{outline:none}.app .periodo-fecha::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.7;cursor:pointer}.analisis{padding-bottom:28px}.app .nota{padding:14px 22px 0;font-size:12.5px;line-height:1.55;color:var(--muted)}.app .nota b{color:var(--white);font-weight:600}.app .nota.tenue{font-size:10.5px;line-height:1.6;opacity:.75;padding-top:12px}.app .flujo{padding:0 22px;display:flex;flex-direction:column;gap:20px}.app .via-k{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.app .via-k span{font-size:9.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.app .via-k b{font-size:19px;font-weight:300;letter-spacing:-.02em}.app .riel{display:flex;height:12px;border-radius:100px;overflow:hidden;background:var(--pista)}.app .riel .tramo{display:block;height:100%;animation:extender .7s cubic-bezier(.32,.72,.24,1) both}@keyframes extender{0%{width:0!important}}.app .via-d{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:9px;font-size:11px;color:var(--muted)}.app .via-d i{display:inline-block;width:7px;height:7px;border-radius:2px;margin-right:6px;vertical-align:middle}.app .comparativa{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;padding:0 22px}.app .comp{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:13px 14px}.app .comp-k{font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.app .comp-v{font-size:22px;font-weight:300;margin-top:6px;letter-spacing:-.02em}.app .comp-v i{font-size:10px;font-style:normal;font-weight:400;color:var(--muted);margin-left:3px}.app .var{display:inline-block;margin-top:7px;font-size:10.5px;font-weight:600;letter-spacing:.02em}.app .var.sube{color:var(--sun)}.app .var.baja{color:var(--mint)}.app .var.neutra{color:var(--muted);font-weight:500}.app .horas{padding:0 22px}.app .horas-barras{display:flex;align-items:flex-end;gap:2px;height:96px;padding:0 2px}.app .hora-col{flex:1;height:100%;display:flex;align-items:flex-end}.app .hora-barra{width:100%;min-height:2px;border-radius:2px 2px 0 0;background:var(--mint);opacity:.55;transform-origin:bottom;animation:crecer .5s cubic-bezier(.32,.72,.24,1) both}.app .hora-barra.pico{background:var(--sun);opacity:1}.app .horas-eje{display:flex;justify-content:space-between;padding:8px 2px 0;font-size:9px;font-weight:500;letter-spacing:.1em;color:var(--muted)}.app .dias{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;padding:16px 22px 0}.app .dia-k{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:13px 14px}.app .dia-k .k{font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.app .dia-k .v{font-size:21px;font-weight:300;margin-top:6px;letter-spacing:-.02em}.app .dia-k .v i{font-size:10px;font-style:normal;font-weight:400;color:var(--muted);margin-left:3px}.app .huella{margin:0 22px;padding:20px;border-radius:16px;background:var(--co2-fondo);color:var(--co2-tinta);border:1px solid var(--line-2);text-align:center}.app .huella-n{font-size:38px;font-weight:200;letter-spacing:-.035em;line-height:1}.app .huella-n i{display:block;font-style:normal;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--co2-suave);margin-top:9px}.app .huella-l{font-size:12px;color:var(--co2-suave);margin-top:4px}.app .huella-eq{margin-top:16px;padding-top:14px;border-top:1px solid var(--co2-linea);font-size:12.5px;line-height:1.5;color:var(--co2-eq)}.app .huella-eq b{font-weight:600;color:var(--co2-tinta)}@media(prefers-reduced-motion:reduce){.app .riel .tramo,.app .hora-barra{animation:none}}.app .neto{margin:0 22px;padding:20px;border-radius:16px;background:var(--surface);border:1px solid var(--line-2);text-align:center}.app .neto-n{font-size:42px;font-weight:200;letter-spacing:-.04em;line-height:1}.app .neto-n i{font-size:14px;font-style:normal;font-weight:400;color:var(--muted);margin-left:5px}.app .neto-n.sol{color:var(--sun)}.app .neto-n.casa{color:var(--mint)}.app .neto-l{font-size:12px;color:var(--muted);margin-top:8px}.app .neto-barras{margin-top:20px;padding-top:18px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:11px}.app .neto-fila{display:flex;align-items:center;gap:10px}.app .nf-k{flex:none;width:76px;text-align:left;font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.app .nf-riel{flex:1;height:10px;border-radius:100px;overflow:hidden;background:var(--pista)}.app .nf-tramo{display:block;height:100%;border-radius:100px;animation:extender .7s cubic-bezier(.32,.72,.24,1) both}.app .nf-v{flex:none;width:56px;text-align:right;font-size:13px;font-weight:500;letter-spacing:-.01em}.selector .sel-cabeza{padding:22px 22px 0}.selector .sel-cabeza h1{font-size:25px;font-weight:300;letter-spacing:-.01em}.selector .sel-cabeza p{margin-top:8px;font-size:13px;color:var(--muted)}.sel-sep{margin:0 .4em;opacity:.55}.selector .sel-rejilla{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:20px 22px 0}@media(min-width:720px){.app.selector{max-width:960px}.selector .sel-rejilla{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;padding:24px 26px 0}.selector .sel-cabeza{padding:26px 26px 0}}.selector .sel-cuadro{display:flex;flex-direction:column;align-items:stretch;background:var(--tarjeta);border:1px solid var(--line);border-radius:18px;padding:10px 12px 14px;color:inherit;text-align:left;transition:border-color .18s,background .18s,transform .18s}.selector .sel-cuadro:hover{background:var(--surface);border-color:var(--line-2)}.selector .sel-cuadro:active{transform:scale(.985)}.selector .sel-cuadro:focus-visible{outline:2px solid var(--sun);outline-offset:3px}.selector .sel-casa{display:block;width:100%}.selector .sel-casa svg{display:block;width:100%;height:auto;aspect-ratio:560/486}.selector .sel-nombre{display:block;margin-top:9px;font-size:14.5px;font-weight:400;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.selector .sel-estado{display:flex;align-items:center;flex-wrap:nowrap;gap:0;margin-top:7px;font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden}.selector .sel-estado em{font-style:normal;font-weight:600}.selector .sel-estado em.casa{color:var(--mint)}.selector .sel-estado em.sol{color:var(--sun)}.sel-punto{width:7px;height:7px;border-radius:50%;flex:none;margin-right:8px;background:transparent;border:1.5px solid var(--line-2)}.sel-punto.vivo{background:var(--mint);border-color:var(--mint);box-shadow:0 0 0 3px var(--halo-mint);animation:sel-pulso 2.8s ease-in-out infinite}@keyframes sel-pulso{0%,to{box-shadow:0 0 0 3px var(--halo-mint)}50%{box-shadow:0 0 0 5px var(--halo-mint-2)}}.selector .sel-cuadro.caido .sel-casa{opacity:.38}.selector .sel-cuadro.caido .sel-nombre{opacity:.62}.app .sitio button.volver{display:inline-flex;align-items:center;gap:9px;background:transparent;border:0;padding:0;color:var(--white);font-family:inherit;font-size:24px;font-weight:300;letter-spacing:-.01em;cursor:pointer;text-align:left}.app .sitio button.volver svg{width:15px;height:15px;flex:none;color:var(--mint);opacity:.65;transition:opacity .16s,transform .16s}.app .sitio button.volver:hover svg{opacity:1;transform:translate(-2px)}.app .sitio button.volver:focus-visible{outline:2px solid var(--sun);outline-offset:4px;border-radius:4px}.vistas{position:relative}.carril{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.carril::-webkit-scrollbar{display:none}.hoja{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.puntos{position:sticky;bottom:0;display:flex;justify-content:center;gap:8px;padding:14px 0 calc(14px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,var(--navy) 55%,transparent)}.punto{width:7px;height:7px;border-radius:50%;padding:0;background:var(--line-2);border:none;cursor:pointer;transition:.22s}.punto.activo{background:var(--mint);width:20px;border-radius:100px}.punto:focus-visible{outline:2px solid var(--sun);outline-offset:3px}.app .sub-sitio{padding:7px 22px 0;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}:root{--marca-navy:#001324;--marca-aqua:#006D77;--marca-mint:#83C5BE;--marca-sun:#E67E22;--f:"Montserrat",system-ui,sans-serif}:root,:root[data-tema=oscuro]{--navy:#001324;--surface:#04202F;--tarjeta:rgba(4,32,47,.82);--white:#FFFFFF;--muted:rgba(131,197,190,.72);--mint:#83C5BE;--aqua:#006D77;--sobre-aqua:#FFFFFF;--sun:#E67E22;--line:rgba(131,197,190,.16);--line-2:rgba(131,197,190,.3);--sol-suave:rgba(230,126,34,.13);--sol-borde:rgba(230,126,34,.42);--mint-suave:rgba(131,197,190,.1);--btn-hover:#00838f;--pico:#001324;--textura-filtro:none;--textura-op:.07;--lavado:radial-gradient(132% 86% at 90% -14%, rgba(0,109,119,.46) 0%, rgba(0,109,119,.2) 38%, rgba(0,109,119,.05) 62%, rgba(0,109,119,0) 80%);--lavado-ancho:radial-gradient(78% 84% at 78% -12%, rgba(0,109,119,.4) 0%, rgba(0,109,119,.14) 44%, rgba(0,109,119,0) 76%);--hover-suave:rgba(131,197,190,.05);--activo-suave:rgba(131,197,190,.09);--halo-mint:rgba(131,197,190,.14);--halo-mint-2:rgba(131,197,190,.05);--rotulo:rgba(131,197,190,.9);--pista:rgba(131,197,190,.12);--sin-medir:rgba(131,197,190,.22);--rampa-1:#B4DBD7;--rampa-2:#83C5BE;--rampa-3:#5FA9A6;--rampa-4:#3D8D8E;--rampa-5:#006D77;--rampa-6:#00505A;--red:#5FA9A6;--co2-fondo:linear-gradient(158deg,var(--aqua) 0%,var(--surface) 82%);--co2-tinta:#FFFFFF;--co2-suave:rgba(255,255,255,.75);--co2-linea:rgba(255,255,255,.18);--co2-eq:rgba(255,255,255,.9);color-scheme:dark}:root[data-tema=claro]{--navy:#F2F7F7;--surface:#FFFFFF;--tarjeta:rgba(255,255,255,.92);--white:#001324;--muted:rgba(0,19,36,.6);--mint:#006D77;--aqua:#006D77;--sobre-aqua:#FFFFFF;--sun:#B3510C;--line:rgba(0,19,36,.1);--line-2:rgba(0,19,36,.22);--sol-suave:rgba(179,81,12,.1);--sol-borde:rgba(179,81,12,.34);--mint-suave:rgba(0,109,119,.08);--btn-hover:#00565e;--pico:#FFFFFF;--textura-filtro:invert(1);--textura-op:.055;--lavado:radial-gradient(132% 86% at 90% -14%, rgba(0,109,119,.2) 0%, rgba(0,109,119,.08) 38%, rgba(0,109,119,.02) 62%, rgba(0,109,119,0) 80%);--lavado-ancho:radial-gradient(78% 84% at 78% -12%, rgba(0,109,119,.17) 0%, rgba(0,109,119,.06) 44%, rgba(0,109,119,0) 76%);--hover-suave:rgba(0,19,36,.04);--activo-suave:rgba(0,109,119,.09);--halo-mint:rgba(0,109,119,.14);--halo-mint-2:rgba(0,109,119,.05);--rotulo:rgba(0,19,36,.66);--pista:rgba(0,19,36,.08);--sin-medir:rgba(0,19,36,.1);--rampa-1:#004A52;--rampa-2:#00707A;--rampa-3:#2A8E96;--rampa-4:#55A9AF;--rampa-5:#7FC2C7;--rampa-6:#A8D8DB;--red:#2A8E96;--co2-fondo:linear-gradient(158deg,#00808B 0%,#00454E 90%);--co2-tinta:#FFFFFF;--co2-suave:rgba(255,255,255,.8);--co2-linea:rgba(255,255,255,.22);--co2-eq:rgba(255,255,255,.92);color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--navy)}body{background:transparent;color:var(--white);font-family:var(--f);-webkit-font-smoothing:antialiased;min-height:100dvh}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:var(--lavado)}@media(min-width:720px){body:before{background:var(--lavado-ancho)}}button{font-family:inherit;cursor:pointer}input{font-family:inherit}.marca{display:block;width:auto;height:30px}.acceso{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;padding:32px 26px;max-width:420px;margin:0 auto}.acceso .marca{margin-bottom:44px}.acceso h1{font-size:24px;font-weight:300;letter-spacing:-.01em;margin-bottom:6px}.acceso p.sub{font-size:13px;color:var(--muted);margin-bottom:30px}.campo{margin-bottom:16px}.campo label{display:block;font-size:9.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.campo input{width:100%;background:var(--surface);border:1px solid var(--line-2);border-radius:10px;padding:14px 15px;color:var(--white);font-size:15px;transition:border-color .18s}.campo input:focus{outline:none;border-color:var(--mint)}.btn{width:100%;background:var(--aqua);border:none;border-radius:10px;padding:15px;color:var(--sobre-aqua);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;transition:.18s;margin-top:8px}.btn:hover:not(:disabled){background:var(--btn-hover)}.btn:disabled{opacity:.55;cursor:default}.btn:focus-visible{outline:2px solid var(--sun);outline-offset:2px}.alerta{background:var(--sol-suave);border:1px solid var(--sol-borde);color:var(--sun);border-radius:9px;padding:12px 14px;font-size:13px;margin-bottom:18px}.app{max-width:460px;margin:0 auto;padding-bottom:40px}.barra{display:flex;justify-content:space-between;align-items:center;padding:24px 22px 4px}.salir{background:none;border:1px solid var(--line-2);border-radius:100px;color:var(--mint);font-size:9.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:7px 13px}.salir:hover{border-color:var(--mint)}.barra-acciones{display:flex;align-items:center;gap:10px}.tema-btn{display:grid;place-items:center;flex:none;width:32px;height:32px;padding:0;background:none;border:1px solid var(--line-2);border-radius:100px;color:var(--mint);transition:border-color .18s,color .18s,background .18s}.tema-btn svg{width:16px;height:16px;display:block}.tema-btn:hover{border-color:var(--mint);background:var(--mint-suave)}.tema-btn:focus-visible{outline:2px solid var(--sun);outline-offset:2px}.sitio{padding:16px 22px 0;font-size:24px;font-weight:300}.sitio select{background:none;border:none;color:var(--white);font-family:inherit;font-size:24px;font-weight:300;padding:0;cursor:pointer}.sitio select option{background:var(--surface);font-size:15px}.ring-wrap{position:relative;display:grid;place-items:center;padding:18px 0 0}.ring{width:min(240px,68vw);height:min(240px,68vw);transform:rotate(-90deg)}.ring .track{fill:none;stroke:var(--aqua);stroke-width:8;opacity:.28}.ring .seg{fill:none;stroke-width:8;transition:stroke-dasharray .9s cubic-bezier(.32,.72,.24,1)}.centro{position:absolute;text-align:center}.centro .n{font-size:52px;font-weight:200;line-height:1;letter-spacing:-.035em}.centro .n i{font-size:18px;font-style:normal;font-weight:400;color:var(--mint);margin-left:5px}.centro .l{font-size:9.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:11px}.pill{display:inline-flex;align-items:center;gap:7px;margin-top:14px;border-radius:100px;padding:6px 14px;font-size:11px;font-weight:600}.pill.sun{background:var(--sol-suave);border:1px solid var(--sol-borde);color:var(--sun)}.pill.mint{background:var(--mint-suave);border:1px solid var(--line-2);color:var(--mint)}.pt{width:6px;height:6px;border-radius:50%;background:currentColor;animation:bl 2.6s ease-in-out infinite}@keyframes bl{0%,to{opacity:1}50%{opacity:.22}}.reparto{display:flex;justify-content:center;gap:22px;padding:16px 22px 0}.rp{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.rp b{font-weight:500;color:var(--white)}.sq{width:8px;height:8px;border-radius:2px;flex:none}section{padding:28px 22px 0}.h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}.h h2{font-size:16px;font-weight:500}.h em{font-style:normal;font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.tabs{display:flex;gap:5px;margin-bottom:14px}.tab{flex:1;background:transparent;border:1px solid var(--line-2);color:var(--mint);border-radius:8px;padding:8px 0;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;transition:.2s}.tab[aria-selected=true]{background:var(--aqua);border-color:var(--aqua);color:var(--sobre-aqua)}.tab:focus-visible{outline:2px solid var(--sun);outline-offset:2px}.tarjeta{background:var(--tarjeta);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px solid var(--line);border-radius:14px;padding:16px 13px 10px}.eje{display:flex;justify-content:space-between;font-size:9px;font-weight:500;letter-spacing:.1em;color:var(--muted);padding:8px 3px 0}.leyenda{display:flex;gap:18px;padding:12px 3px 0;font-size:10px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.leyenda b{display:inline-block;width:10px;height:2.5px;border-radius:2px;margin-right:7px;vertical-align:middle}.dona-box{display:flex;align-items:center;justify-content:center;padding:4px 0 18px;position:relative}.dona{width:172px;height:172px;transform:rotate(-90deg)}.dona circle{fill:none;stroke-width:15}.dona-c{position:absolute;text-align:center}.dona-c .n{font-size:25px;font-weight:300;letter-spacing:-.03em}.dona-c .n i{font-size:12px;font-style:normal;font-weight:400;color:var(--muted);margin-left:3px}.dona-c .l{font-size:8.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:5px}.fila{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.fila:last-child{border-bottom:0}.fn{flex:1;font-size:13.5px}.fp{font-size:12px;font-weight:600;color:var(--mint);width:42px;text-align:right;flex:none}.fv{font-size:13px;font-weight:500;width:62px;text-align:right;flex:none}.fv i{font-style:normal;font-size:10px;font-weight:400;color:var(--muted);margin-left:2px}.cargando,.vacio{padding:40px 22px;text-align:center;font-size:13px;color:var(--muted);line-height:1.7}.vacio strong{display:block;color:var(--white);font-weight:500;font-size:15px;margin-bottom:8px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.totales{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.totales:has(.tot:only-child){grid-template-columns:1fr}.tot{background:var(--tarjeta);border:1px solid var(--line);border-radius:12px;padding:12px 13px}.tot .k{font-size:8.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.tot .v{font-size:20px;font-weight:300;margin-top:6px;letter-spacing:-.02em}.tot .v.sol{color:var(--sun)}.tot .v i{font-size:10px;font-style:normal;font-weight:400;color:var(--muted);margin-left:3px}
