:root{--bg: #04060a;--cian: #4fd8e8;--lima: #c8f04a;--rojo: #ff8a96;--verde: #5eead4;--ambar: #f2a73b;--txt: #e8f1f5;--apagado: #7d91a8;--sa-t: env(safe-area-inset-top, 0px);--sa-b: env(safe-area-inset-bottom, 0px);--barra: 56px;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--disp: "Space Grotesk", "Inter", -apple-system, system-ui, sans-serif;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background:var(--bg);overscroll-behavior:none}body{font-family:Inter,-apple-system,system-ui,sans-serif;color:var(--txt);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;font-size:14px}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}input{font:inherit;color:inherit}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.sube{color:var(--verde)}.baja{color:var(--rojo)}.lima{color:var(--lima)}.ambar{color:var(--ambar)}.cian{color:var(--cian)}.apag{color:var(--apagado)}.sub{font-size:12.5px;color:var(--apagado);line-height:1.4}.arranque{position:fixed;inset:0;background:var(--bg)}.app{position:fixed;inset:0;display:flex;flex-direction:column;background:radial-gradient(120% 60% at 50% 0%,rgba(79,216,232,.1),transparent 60%),radial-gradient(80% 50% at 100% 100%,rgba(111,111,242,.08),transparent 60%),var(--bg)}.cont{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:calc(var(--sa-t) + 6px) 16px 18px}.cont.inicio{overflow:hidden;padding-bottom:6px}.cont.tareas{padding-bottom:86px}.barra{flex:none;height:calc(var(--barra) + var(--sa-b));padding:6px 8px var(--sa-b);display:flex;justify-content:space-around;background:#080c12eb;border-top:1px solid rgba(255,255,255,.07);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:5}.tab{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10.5px;color:#6f8296;width:70px}.tab svg{width:25px;height:25px}.tab.on{color:var(--cian)}.inicio{height:100%;display:flex;flex-direction:column}.cab{display:flex;align-items:center;justify-content:space-between;margin:2px 2px 0;flex:none}.marca{font-family:var(--disp);letter-spacing:.32em;font-size:13px;font-weight:600}.marca b{color:var(--cian);font-weight:600}.iconos{display:flex;gap:10px}.iconos button{width:34px;height:34px;border-radius:50%;background:#ffffff0f;display:grid;place-items:center;color:#b9c9d8;font-size:16px}.gira-boton{animation:giro 1s linear infinite}.nucleo{--n: clamp(220px, calc(100dvh - var(--sa-t) - var(--sa-b) - 474px), 336px);position:relative;width:var(--n);height:var(--n);margin:-2px auto 0;flex:none}.nucleo svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 4px rgba(79,216,232,.25))}.ht,.hv,.hs{paint-order:stroke;stroke:#03070d;stroke-width:4px;stroke-linejoin:round}.ht{font:17px var(--mono);letter-spacing:3px;fill:#8fa3b8}.hv{font:700 33px var(--disp)}.hs{font:14.5px var(--mono);letter-spacing:2px;fill:#6b8199}.nube-hud{cursor:pointer}.orb{position:absolute;left:25%;top:25%;width:50%;height:50%;border-radius:50%;background:radial-gradient(circle at 50% 45%,#bff9ff,#3fd6ea 18%,#0f6f8a 45%,#06253a 70%,#04101c);box-shadow:0 0 46px #4fd8e88c,inset 0 0 30px #00000080;border:1.5px solid rgba(143,243,255,.8);animation:respira 5s ease-in-out infinite}.nucleo.off .orb{filter:saturate(.25) brightness(.6);animation:none}.nucleo.escucha .orb{animation:late 1.1s ease-in-out infinite}.orb-pulso{position:absolute;left:25%;top:25%;width:50%;height:50%;border-radius:50%;border:2px solid rgba(143,243,255,.7);animation:onda-sale 1.4s ease-out infinite;pointer-events:none}.orbt{position:absolute;left:25%;top:25%;width:50%;height:50%;display:grid;place-items:center;text-align:center;pointer-events:none}.orbt b{display:block;font:500 calc(var(--n) * .05) var(--disp);letter-spacing:.32em;margin-left:.32em;color:#e8fbff;text-shadow:0 0 14px rgba(79,216,232,.8),0 0 4px rgba(0,0,0,.6)}.orbt small{display:block;font:calc(var(--n) * .026) var(--mono);letter-spacing:.3em;color:#bff9ff;margin-top:6px}.nucleo.off .orbt small{color:var(--ambar)}.saludo2{position:absolute;left:0;right:0;top:71%;text-align:center;font:500 calc(var(--n) * .041) var(--disp);text-shadow:0 0 14px rgba(79,216,232,.6),0 1px 6px #000;pointer-events:none}.saludo2 small{display:block;font:calc(var(--n) * .024) var(--mono);letter-spacing:.2em;color:var(--cian);margin-top:3px}.gira,.gira-lento,.gira-muy-lento,.gira-inverso{transform-box:view-box;transform-origin:center}.gira{animation:giro 14s linear infinite}.gira-lento{animation:giro 60s linear infinite}.gira-muy-lento{animation:giro 240s linear infinite}.gira-inverso{animation:giro 40s linear infinite reverse}.nucleo.off .gira,.nucleo.off .gira-lento,.nucleo.off .gira-inverso{animation-play-state:paused}@keyframes giro{to{transform:rotate(360deg)}}@keyframes respira{0%,to{box-shadow:0 0 40px #4fd8e873,inset 0 0 30px #00000080}50%{box-shadow:0 0 62px #4fd8e8b3,inset 0 0 24px #00000073}}@keyframes late{0%,to{transform:scale(1)}50%{transform:scale(1.05);box-shadow:0 0 80px #4fd8e8d9,inset 0 0 24px #0006}}@keyframes onda-sale{0%{transform:scale(1);opacity:.9}to{transform:scale(1.5);opacity:0}}.pill-fila{text-align:center;flex:none}.pill{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#b9c9d8;background:#5eead414;border:1px solid rgba(94,234,212,.25);border-radius:20px;padding:4px 11px;white-space:nowrap}.pill i,.pillm i{width:7px;height:7px;border-radius:50%;background:var(--verde);box-shadow:0 0 8px var(--verde);flex:none}.pill.off,.pillm.off{background:#f2a73b14;border-color:#f2a73b4d}.pill.off i,.pillm.off i{background:var(--ambar);box-shadow:0 0 8px var(--ambar)}.compo2{position:relative;display:flex;align-items:center;gap:8px;background:#080e16d9;border:1px solid rgba(79,216,232,.35);border-radius:16px;padding:6px 6px 6px 8px;margin:7px 0 9px;box-shadow:0 0 18px #4fd8e81f;flex:none}.compo2 .mic{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;color:#9fb0c3;background:#ffffff0d;flex:none}.compo2 .mic.rec{background:#ff5d6c2e;color:#ff8a96;box-shadow:0 0 12px #ff5d6c59}.compo2 .txt{flex:1;min-width:0;background:none;border:0;outline:none;font-size:16px;color:var(--txt);padding:6px 2px}.compo2 .txt::placeholder{color:#7d91a8}.compo2 .go{width:34px;height:34px;border-radius:10px;background:#4fd8e840;color:var(--txt);display:grid;place-items:center;font-weight:700;font-size:17px;flex:none}.compo2 .go:disabled{opacity:.45}.compo2 .pista{position:absolute;left:10px;top:-26px;font-size:12px;color:var(--txt);background:#4fd8e838;border:1px solid var(--cian);border-radius:10px;padding:3px 8px}.ondas{display:flex;gap:2px;align-items:center;height:16px;flex:none}.ondas i{width:2px;height:100%;background:var(--cian);border-radius:1px;animation:onda .9s ease-in-out infinite alternate}@keyframes onda{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}.compoT{position:fixed;left:0;right:0;bottom:calc(var(--barra) + var(--sa-b));padding:0 12px;background:linear-gradient(transparent,#04060af5 30%);z-index:4}.compoT .compo2{margin:8px 0}.carr{flex:1;min-height:228px;display:flex;flex-direction:column}.pista{flex:1;min-height:0;display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;margin:0 -16px;padding:0 16px;scroll-padding:0 16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.pista::-webkit-scrollbar{display:none}.pista>.tj{flex:0 0 calc(100% - 10px);scroll-snap-align:start;overflow:hidden}.puntos{display:flex;justify-content:center;gap:7px;padding:8px 0 2px;flex:none}.puntos i{width:6px;height:6px;border-radius:50%;background:#ffffff2e;transition:width .25s}.puntos i.on{width:18px;border-radius:3px;background:var(--cian)}.tj{background:linear-gradient(180deg,#0e1a28e6,#080e16e6);border:1px solid rgba(79,216,232,.18);padding:10px 12px 9px;position:relative;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));display:flex;flex-direction:column}.tj:before{content:"";position:absolute;top:0;left:0;width:30px;height:2px;background:var(--cian)}.tj.toca:active{filter:brightness(1.15)}.tj.v{margin-bottom:10px}.tj .wt{font:10px var(--mono);letter-spacing:.2em;color:var(--cian);display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;white-space:nowrap}.tj .wt .wt-t{overflow:hidden;text-overflow:ellipsis}.tj .wt em{font-style:normal;font-size:9px;letter-spacing:.1em;padding:2px 6px;border:1px solid currentColor;border-radius:3px}.tj .wt .d{display:flex;gap:6px;align-items:center;flex:none}.tj .wt .d span{color:var(--apagado);letter-spacing:.04em}.rmi{display:block;border:1px solid rgba(94,234,212,.35);background:#5eead40f;border-left:3px solid #5eead4;border-radius:6px;padding:7px 9px;margin-bottom:7px}.rmi .r1{display:flex;justify-content:space-between;align-items:center;font-size:10.5px;color:#9fb0c3}.rmi .r1 i{font-style:normal;font:9.5px var(--mono);letter-spacing:.08em;padding:2px 6px;border-radius:3px;background:#ffffff12}.rmi .r2{display:flex;flex-wrap:wrap;gap:3px 12px;align-items:baseline;margin-top:4px;font-size:13px}.rmi .r2>*{white-space:nowrap}.rmi .r2 b{color:#5eead4;font-weight:700}.rmi .r2 span em{font-style:normal;font-family:var(--mono);font-size:12px}.rmi .qp{font-size:11.5px;color:#c9d6e2;margin-top:4px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.rmi .qp.suelto{-webkit-line-clamp:unset;display:block}.rmi .aviso{font-size:11px;color:var(--ambar);margin-top:4px}.fila-b{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.big{font:700 25px var(--disp);letter-spacing:-.01em;white-space:nowrap}.big.grande{font-size:30px}.big-sub{font-size:14px;font-weight:500;color:#9fb0c3}.mini{display:flex;height:5px;border-radius:3px;overflow:hidden;margin-top:7px;gap:2px}.det{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.dt{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;padding:5px 0;border-top:1px solid rgba(255,255,255,.05);white-space:nowrap;min-width:0}.dt>span{color:#9fb0c3;display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;min-width:0}.dt>b{white-space:nowrap;font-family:var(--mono);font-size:12px;font-weight:500;color:var(--txt);flex:none}.dt small{color:var(--apagado);font-size:10.5px;font-family:Inter,sans-serif}.lst .dt>span{color:var(--txt)}.lst .dt>span small{margin-left:2px}.dt.dos>span{display:block;white-space:normal}.dt.dos>span small{display:block;margin:2px 0 0}.punto{width:8px;height:8px;border-radius:50%;flex:none;display:inline-block}.wpie{display:flex;justify-content:space-between;gap:10px;font-size:10.5px;color:#6b8199;margin-top:auto;padding-top:5px}.tj.v .wpie{margin-top:6px}.wpie .corta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vacio{border:1.5px dashed rgba(79,216,232,.28);border-radius:12px;padding:14px;text-align:center;color:var(--apagado);font-size:13px;line-height:1.5;margin:4px 0 10px}.acc{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.ac{display:grid;grid-template-columns:44px 1fr auto auto;align-items:center;gap:6px;font-size:12px;padding:4px 0;border-top:1px solid rgba(255,255,255,.05);min-width:0}.ac .s{font-weight:700;font-size:12px;white-space:nowrap;overflow:hidden}.ac .br{height:4px;background:#ffffff0f;border-radius:2px;position:relative;min-width:12px}.ac .br i{position:absolute;top:0;bottom:0;border-radius:2px}.ac .p{font-family:var(--mono);font-size:10.5px;color:#9fb0c3}.ac .c{font-family:var(--mono);font-size:11px;min-width:50px;text-align:right}.spark{width:100%;display:block;margin:6px 0 4px}.bar{height:6px;background:#ffffff0f;border-radius:4px;overflow:hidden;margin:0 0 4px}.bar i{display:block;height:100%;border-radius:4px}.ejes{display:flex;justify-content:space-between;font:9.5px var(--mono);color:#6b8199}.eti2{font:9.5px var(--mono);letter-spacing:.16em;color:var(--apagado);text-transform:uppercase;margin:10px 0 2px}.tema{padding:6px 0;border-top:1px solid rgba(255,255,255,.05);font-size:13px}.tema:first-of-type{border-top:0}.nota-pie{font-size:11.5px;color:#6b8199;text-align:center;margin:2px 8px 10px;line-height:1.4}.cabT{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;margin:6px 2px 12px}.cabT .ey{font:9.5px var(--mono);letter-spacing:.3em;color:#6b8199}.cabT h1{font:600 25px var(--disp);letter-spacing:.22em;margin-top:2px}.cabT-sub{font-size:13px;color:#9fb0c3;margin-top:4px}.pillm{font-size:11.5px;color:#b9c9d8;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(94,234,212,.3);background:#5eead412;border-radius:12px;padding:4px 9px;white-space:nowrap;margin-bottom:4px}.segH{display:flex;border-bottom:1px solid rgba(79,216,232,.18);margin:0 2px 12px}.segH button{flex:1;text-align:center;font:10.5px var(--mono);letter-spacing:.12em;color:var(--apagado);padding:8px 0 9px;text-transform:uppercase}.segH button.on{color:var(--txt);box-shadow:inset 0 -2px 0 var(--cian);text-shadow:0 0 10px rgba(79,216,232,.6)}.meses{display:flex;gap:6px;margin:0 2px 12px;flex-wrap:wrap}.meses button{font:11px var(--mono);letter-spacing:.08em;padding:6px 10px;border:1px solid rgba(79,216,232,.2);border-radius:4px;color:#9fb0c3}.meses button.on{border-color:var(--cian);color:var(--txt);background:#4fd8e81f}.barras{display:flex;align-items:flex-end;gap:10px;height:100px;padding:4px 4px 0}.barras div{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;font:9.5px var(--mono);color:var(--apagado)}.barras small{font-size:9px;color:#6b8199}.barras i{width:100%;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#4fd8e8,#4fd8e840)}.barras div.on{color:var(--txt)}.barras div.on i{box-shadow:0 0 10px #4fd8e899}.ofi{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px;border-radius:12px;background:#070d16;border:1px solid rgba(79,216,232,.25);margin-bottom:10px}.ofi .sala{border:1px solid rgba(79,216,232,.4);border-radius:4px;padding:5px 6px 7px;min-height:50px}.ofi .sala small{font:8px var(--mono);color:var(--apagado);letter-spacing:.08em;text-transform:uppercase;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ofi .gente{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px;align-items:center}.ofi .gente i{width:10px;height:10px;border-radius:50%;opacity:.35}.ofi .gente i.on{opacity:1;box-shadow:0 0 8px currentColor;animation:late-pt 1.6s ease-in-out infinite}.ofi .gente em{font-style:normal;font-size:9px;color:var(--apagado)}@keyframes late-pt{50%{transform:scale(1.25)}}.boton{display:block;width:100%;background:linear-gradient(135deg,#4fd8e859,#6f6ff259);border:1px solid rgba(79,216,232,.6);border-radius:14px;text-align:center;padding:12px;font-weight:600;font-size:15px;color:var(--txt);text-decoration:none}.boton:disabled{opacity:.5}.agente{display:flex;gap:10px;align-items:center;padding:7px 0;border-top:1px solid rgba(255,255,255,.05)}.agente:first-of-type{border-top:0}.av{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:12px;color:#04060a;flex:none}.agente .n{flex:1;min-width:0;font-size:14px}.agente .n small{display:block;font-size:11.5px;color:var(--apagado);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.est{font-size:11px;padding:3px 8px;border-radius:10px;white-space:nowrap}.est.on{color:#5eead4;background:#5eead41a}.est.esp{color:#f2a73b;background:#f2a73b1a}.est.zz{color:var(--apagado);background:#ffffff0d}.est.mal{color:var(--rojo);background:#ff5d6c1a}.grupo .wt{font-size:10.5px}.tarea{display:flex;align-items:center;gap:8px;padding:7px 0;border-top:1px solid rgba(255,255,255,.05);font-size:14px}.tarea .circ{width:24px;height:24px;flex:none;display:grid;place-items:center;font-size:16px;color:#b9c9d8}.tarea .circ.esp{color:var(--ambar)}.tarea .tx{flex:1;min-width:0;line-height:1.35}.tarea .org{font-style:normal;font-size:11px;margin-right:5px;opacity:.8}.tarea small{font:10.5px var(--mono);white-space:nowrap}.tarea.hecha .tx{text-decoration:line-through;color:var(--apagado)}.hoja-capa{position:fixed;inset:0;background:#00000073;display:flex;align-items:flex-end;z-index:10;animation:aparece .2s ease}.hoja{position:relative;width:100%;max-height:78dvh;overflow-y:auto;background:#0a121cfa;border:1px solid rgba(79,216,232,.3);border-bottom:0;border-radius:20px 20px 0 0;padding:16px 16px calc(var(--sa-b) + 18px);box-shadow:0 -10px 40px #00000080;animation:sube-hoja .25s ease}.hoja h2{font:600 18px var(--disp);margin:0 30px 6px 0}.hoja .x{position:absolute;right:12px;top:10px;width:30px;height:30px;border-radius:50%;background:#ffffff14;color:#b9c9d8}.hoja .q{font-size:12.5px;color:var(--apagado);margin:0 36px 10px 0}.hoja .de{font:10px var(--mono);letter-spacing:.12em;color:var(--cian);margin-top:10px;text-transform:uppercase}.pensando{display:flex;align-items:center;gap:10px;color:#b9c9d8;font-size:13.5px;padding:10px 0}.bot{font-size:14px;line-height:1.45;padding:10px 0;border-top:1px solid rgba(255,255,255,.06);word-wrap:break-word}.bot:first-of-type{border-top:0}.bot-hueco{height:8px}.toast{position:fixed;left:14px;right:14px;bottom:calc(var(--barra) + var(--sa-b) + 74px);background:#0e1a28f7;border:1px solid rgba(79,216,232,.45);border-radius:14px;padding:11px 14px;font-size:13.5px;display:flex;align-items:center;gap:10px;z-index:12;box-shadow:0 8px 30px #00000080;animation:aparece .2s ease}.toast span{flex:1}.toast button{color:var(--cian);font-weight:600}.error-nube{margin:8px 0;font-size:12px;color:var(--ambar);text-align:center}.cont.inicio .error-nube{position:absolute;left:16px;right:16px;top:calc(var(--sa-t) + 44px);pointer-events:none}@keyframes aparece{0%{opacity:0}}@keyframes sube-hoja{0%{transform:translateY(30px)}}.entrar{min-height:100dvh;padding:calc(var(--sa-t) + 40px) 22px calc(var(--sa-b) + 30px);display:flex;flex-direction:column;align-items:stretch;background:radial-gradient(120% 60% at 50% 0%,rgba(79,216,232,.12),transparent 60%),var(--bg)}.entrar .ico{width:92px;height:92px;border-radius:22px;align-self:center;margin-bottom:22px;box-shadow:0 0 30px #4fd8e840}.entrar h1{font:600 25px var(--disp);text-align:center}.entrar p{color:var(--apagado);text-align:center;margin:8px 6px 24px;line-height:1.5;font-size:14px}.campo{display:block;margin-bottom:12px}.campo span{display:block;font-size:12.5px;color:#b9c9d8;margin-bottom:6px}.campo input{width:100%;background:#04080ed9;border:1px solid rgba(90,180,210,.28);border-radius:12px;padding:12px 13px;font-size:16px;outline:none}.campo input:focus{border-color:var(--cian)}.error{color:var(--rojo);font-size:13px;margin:2px 2px 10px;text-align:left!important}.enlace{display:block;margin:16px auto 0;color:var(--cian);font-size:13.5px}.enlace.peligro{color:var(--rojo)}
