[hidden]{display:none!important}:root{--fondo: #f4f3ef;--panel: #ffffff;--texto: #1f2328;--suave: #646b73;--borde: #e2e0d8;--acento: #b5541c;--acento-suave: #f6e6da;--verde: #1f7a4d;--verde-suave: #e2f2e8;--rojo: #b42318;--rojo-suave: #fbe6e3;--ambar: #946200;--ambar-suave: #fbf0d3;--azul: #2357a5;--azul-suave: #e3ecfa;--violeta: #6b4fbb;--violeta-suave: #ece7fa;--radio: 10px;--s1: #2a78d6;--s2: #eb6834;--s3: #1baf7a;--s4: #eda100;--s5: #e87ba4;--s6: #008300}:root{color-scheme:light dark}:root[data-tema=claro]{color-scheme:light}:root[data-tema=oscuro]{color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-tema=claro]){--fondo: #17181a;--panel: #212326;--texto: #e8e6e1;--suave: #9aa0a6;--borde: #33363a;--acento: #e58a4e;--acento-suave: #3a2a1f;--verde: #5cc28c;--verde-suave: #1d3328;--rojo: #f0857a;--rojo-suave: #3d2422;--ambar: #e3b341;--ambar-suave: #3a3120;--azul: #7ea7ec;--azul-suave: #1f2a3d;--violeta: #b4a0f0;--violeta-suave: #2a2440;--s1: #3987e5;--s2: #d95926;--s3: #199e70;--s4: #c98500;--s5: #d55181;--s6: #008300}}:root[data-tema=oscuro]{--fondo: #17181a;--panel: #212326;--texto: #e8e6e1;--suave: #9aa0a6;--borde: #33363a;--acento: #e58a4e;--acento-suave: #3a2a1f;--verde: #5cc28c;--verde-suave: #1d3328;--rojo: #f0857a;--rojo-suave: #3d2422;--ambar: #e3b341;--ambar-suave: #3a3120;--azul: #7ea7ec;--azul-suave: #1f2a3d;--violeta: #b4a0f0;--violeta-suave: #2a2440;--s1: #3987e5;--s2: #d95926;--s3: #199e70;--s4: #c98500;--s5: #d55181;--s6: #008300}*{box-sizing:border-box}body{margin:0;background:var(--fondo);color:var(--texto);font:15px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.top{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:16px;padding:10px 20px;background:var(--panel);border-bottom:1px solid var(--borde)}.marca{font-weight:700;font-size:17px;color:var(--acento);white-space:nowrap}nav{display:flex;gap:4px;flex:1;overflow-x:auto;scroll-behavior:smooth}.nav-wrap{position:relative;flex:1;min-width:0;display:flex}.nav-flecha{position:absolute;top:0;bottom:0;z-index:2;width:46px;border:0;cursor:pointer;padding:0;display:flex;align-items:center;font-size:0;color:transparent}.nav-flecha:after{content:"›";width:26px;height:26px;border-radius:99px;background:var(--acento);color:#fff;font-size:20px;font-weight:700;line-height:24px;text-align:center;box-shadow:0 2px 8px #0003}.nav-flecha.izq:after{content:"‹"}.nav-flecha.izq{left:0;justify-content:flex-start;background:linear-gradient(90deg,var(--panel) 55%,transparent)}.nav-flecha.der{right:0;justify-content:flex-end;background:linear-gradient(270deg,var(--panel) 55%,transparent)}body.sin-sesion .nav-wrap{display:none}nav button{background:none;border:0;padding:8px 10px;border-radius:8px;color:var(--suave);font:inherit;cursor:pointer;white-space:nowrap}nav button.activo{background:var(--acento-suave);color:var(--acento);font-weight:600}main{max-width:1200px;margin:0 auto;padding:20px}h2{font-size:18px;margin:28px 0 12px}h2:first-child{margin-top:0}h3{font-size:15px;margin:0 0 8px}.btn{border:1px solid var(--borde);background:var(--panel);color:var(--texto);padding:8px 14px;border-radius:8px;font:inherit;cursor:pointer;white-space:nowrap}.btn:hover{border-color:var(--suave)}.btn.primario{background:var(--acento);border-color:var(--acento);color:#fff;font-weight:600}.btn.peligro{color:var(--rojo)}.btn.chico{padding:4px 10px;font-size:13px}.grilla{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.tarjeta{background:var(--panel);border:1px solid var(--borde);border-radius:var(--radio);padding:14px 16px}.kpi .etq{color:var(--suave);font-size:13px}.kpi .num{font-size:22px;font-weight:700;margin-top:2px;font-variant-numeric:tabular-nums}.kpi .sub{color:var(--suave);font-size:12px;margin-top:2px}.kpi.destacado{border-color:var(--acento)}.pos{color:var(--verde)}.neg{color:var(--rojo)}.acciones{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 0}.dos{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lista{background:var(--panel);border:1px solid var(--borde);border-radius:var(--radio);overflow:hidden}.fila{display:flex;align-items:center;gap:12px;padding:10px 14px;border-top:1px solid var(--borde);cursor:pointer}.fila:first-child{border-top:0}.fila:hover{background:var(--fondo)}.fila .principal{flex:1;min-width:0}.fila .titulo{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fila .det{color:var(--suave);font-size:13px}.fila .monto{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.vacio{padding:16px;color:var(--suave)}.chip{display:inline-block;padding:1px 8px;border-radius:99px;font-size:12px;font-weight:600;white-space:nowrap}.chip.presupuesto{background:var(--azul-suave);color:var(--azul)}.chip.encargado{background:var(--ambar-suave);color:var(--ambar)}.chip.recibido{background:var(--verde-suave);color:var(--verde)}.chip.cancelado{background:var(--borde);color:var(--suave)}.chip.en-curso{background:var(--violeta-suave);color:var(--violeta)}.chip.pagado{background:var(--verde-suave);color:var(--verde)}.chip.senado,.chip.sinpagar{background:var(--rojo-suave);color:var(--rojo)}.chip.extra{background:var(--acento-suave);color:var(--acento)}.filtros{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.filtros .chipbtn{border:1px solid var(--borde);background:var(--panel);border-radius:99px;padding:5px 12px;cursor:pointer;font:inherit;font-size:13px;color:var(--texto)}.filtros .chipbtn.activo{background:var(--acento);color:#fff;border-color:var(--acento)}input,select,textarea{font:inherit;color:var(--texto);background:var(--panel);border:1px solid var(--borde);border-radius:8px;padding:8px 10px;width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--acento-suave);border-color:var(--acento)}.filtros input,.filtros select{width:auto}table{width:100%;border-collapse:collapse;background:var(--panel)}th,td{padding:9px 12px;text-align:left;border-top:1px solid var(--borde);vertical-align:top}th{font-size:12px;color:var(--suave);font-weight:600;text-transform:uppercase;letter-spacing:.03em;border-top:0}td.n,th.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}tbody tr{cursor:pointer}tbody tr:hover{background:var(--fondo)}tfoot td{font-weight:700}.tabla-wrap{border:1px solid var(--borde);border-radius:var(--radio);overflow-x:auto}.barra{height:8px;background:var(--borde);border-radius:99px;overflow:hidden;margin-top:4px}.barra>div{height:100%;background:var(--acento)}.barra.verde>div{background:var(--verde)}#modal-fondo{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:20;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto}#modal{background:var(--panel);border-radius:14px;width:100%;max-width:620px;padding:20px 22px}#modal h2{margin:0 0 14px}.campos{display:grid;grid-template-columns:1fr 1fr;gap:12px}.campo{display:flex;flex-direction:column;gap:4px}.campo.ancho{grid-column:1 / -1}.campo label{font-size:13px;color:var(--suave)}.campo .ayuda{font-size:12px;color:var(--suave)}.check{flex-direction:row;align-items:center;gap:8px}.check input{width:auto}.pie{display:flex;gap:8px;justify-content:flex-end;margin-top:18px;flex-wrap:wrap}.pie .izq{margin-right:auto}.seccion-modal{border-top:1px solid var(--borde);margin-top:16px;padding-top:14px}.adjuntos{display:flex;gap:10px;flex-wrap:wrap}.adj{width:110px;text-align:center;font-size:11px;color:var(--suave);position:relative}.adj a{display:block;width:110px;height:110px;border:1px solid var(--borde);border-radius:8px;overflow:hidden;background:var(--fondo);display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--acento);font-weight:700}.adj img{width:100%;height:100%;object-fit:cover}.adj .nom{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px}.adj .x{position:absolute;top:4px;right:4px;background:var(--panel);border:1px solid var(--borde);border-radius:99px;width:22px;height:22px;line-height:18px;cursor:pointer;color:var(--rojo);padding:0}.datos{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:8px}.datos div span{display:block;font-size:12px;color:var(--suave)}.datos div b{font-variant-numeric:tabular-nums}.menu-nuevo{display:grid;grid-template-columns:1fr 1fr;gap:10px}.menu-nuevo button{display:flex;gap:14px;align-items:flex-start;text-align:left;padding:14px;border:1px solid var(--borde);background:var(--panel);border-radius:10px;font:inherit;color:var(--texto);cursor:pointer}.menu-nuevo button:hover{border-color:var(--acento)}.menu-nuevo b{display:block;margin-bottom:2px}.menu-nuevo .txt>span{font-size:13px;color:var(--suave)}:root{--ico-duo: .2;--tile-duo: .92;--tile-relleno: #fff;--tile-a: 10%;--tile-b: 26%;--tile-borde: 20%;--tile-brillo: rgba(255,255,255,.7)}@media(prefers-color-scheme:dark){:root:not([data-tema=claro]){--ico-duo: .28;--tile-duo: .4;--tile-relleno: currentColor;--tile-a: 14%;--tile-b: 28%;--tile-borde: 32%;--tile-brillo: rgba(255,255,255,.07)}}:root[data-tema=oscuro]{--ico-duo: .28;--tile-duo: .4;--tile-relleno: currentColor;--tile-a: 14%;--tile-b: 28%;--tile-borde: 32%;--tile-brillo: rgba(255,255,255,.07)}.ico{flex:none;vertical-align:-3px;overflow:visible}.ico .d{fill:var(--ico-relleno, currentColor);fill-opacity:var(--ico-duo)}.ico .n{fill:var(--ico-relleno, currentColor);fill-opacity:var(--ico-duo);stroke:none}.ico .s{fill:currentColor;stroke:none}.ico-tile{flex:none;width:44px;height:44px;border-radius:13px;display:flex;align-items:center;justify-content:center}.ico-tile,.ico-mini{--c: var(--suave);--cs: var(--borde);color:var(--c);background:var(--cs);background:linear-gradient(150deg,color-mix(in srgb,var(--c) var(--tile-a),var(--panel)),color-mix(in srgb,var(--c) var(--tile-b),var(--panel)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) var(--tile-borde),transparent),inset 0 1px 0 var(--tile-brillo)}.ico-tile .ico,.ico-mini .ico{--ico-duo: var(--tile-duo);--ico-relleno: var(--tile-relleno)}.t-compra{--c: var(--acento);--cs: var(--acento-suave)}.t-azul{--c: var(--azul);--cs: var(--azul-suave)}.t-ambar{--c: var(--ambar);--cs: var(--ambar-suave)}.t-verde{--c: var(--verde);--cs: var(--verde-suave)}.t-gris{--c: var(--suave);--cs: var(--borde)}.t-violeta{--c: var(--violeta);--cs: var(--violeta-suave)}.btn,nav button{display:inline-flex;align-items:center;gap:6px}nav button .ico{opacity:.8}h2>.ico{color:var(--acento);margin-right:2px}.emo{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;line-height:1;font-style:normal}h2>.emo{font-size:22px;margin-right:6px}.emo-tit{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;flex:none;margin-right:10px;background:linear-gradient(135deg,var(--acento-suave),var(--ambar-suave));box-shadow:inset 0 0 0 1px var(--borde)}.emo-tit .emo,.ico-tile .emo{font-size:26px}.ico-mini .emo{font-size:21px}.emo.chica{font-size:11px}.leyenda .emo.chica{font-size:13px}.t-rojo{--c: var(--rojo);--cs: var(--rojo-suave)}.ico-mini{flex:none;width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center}.con-ico{display:inline-flex;align-items:center;gap:10px}.cat .con-ico .ico-mini{width:24px;height:24px;border-radius:6px}.cat .con-ico .ico-mini .ico{width:13px;height:13px}.cat .con-ico .ico-mini .emo{font-size:14px}.ev .ico{vertical-align:-1px}.leyenda span .ico{margin-right:1px}.t-verde-txt{color:var(--verde)}.t-gris-txt{color:var(--suave)}.t-compra-txt{color:var(--acento)}.t-violeta-txt{color:var(--violeta)}.t-azul-txt{color:var(--azul)}.t-ambar-txt{color:var(--ambar)}.t-rojo-txt{color:var(--rojo)}.leyenda span{color:inherit}.leyenda{color:var(--suave)}.fila-hist summary .ico-mini{width:24px;height:24px;border-radius:6px;align-self:center}.fila-hist summary .ico-mini .ico{width:13px;height:13px}.fila-hist summary .ico-mini .emo{font-size:13px}#aviso{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--texto);color:var(--panel);padding:10px 18px;border-radius:8px;z-index:30}.nota{color:var(--suave);font-size:13px}.solo-movil{display:none}.fecha-h .fecha-n{color:var(--suave);font-size:.86em;font-weight:400;white-space:nowrap}.fecha-h.apilada .fecha-rel{white-space:nowrap}.fecha-h.apilada .fecha-n{display:block;font-size:12px}@media(max-width:760px){.fecha-h .fecha-n{font-size:.8em}}.bloque{margin-bottom:36px}.bloque h2{margin:0 0 12px;display:flex;align-items:center;gap:2px}.intro{margin:-4px 0 14px}.tres{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.tres .tarjeta{padding:20px 22px}.balance{padding:22px 24px}.ecuacion{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 28px}.ecuacion.segunda{margin-top:20px;padding-top:20px;border-top:1px dashed var(--borde)}.term{display:flex;align-items:flex-end;gap:14px}.term .op{font-size:26px;line-height:1.2;color:var(--suave);font-weight:300}.term .etq{color:var(--suave);font-size:13px;display:flex;align-items:center}.term .num{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.term.total{margin-left:auto}.term.total .num{font-size:30px}.grande{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;display:flex;align-items:center}.renglones{margin-top:14px;border-top:1px solid var(--borde)}.renglones.sin-borde-arriba{margin-top:0;border-top:0}.renglones.sin-borde-arriba .renglon:first-child{border-top:0;padding-top:0}.renglon{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;border-top:1px solid var(--borde)}.renglones>.renglon:first-child{border-top:0}.renglon[onclick]{cursor:pointer}.renglon[onclick]:hover>span:first-child{color:var(--acento)}.renglon .n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.barra.gruesa{height:10px;margin:16px 0 6px}.cat{margin-bottom:14px;cursor:pointer}.cat:last-child{margin-bottom:0}.cat-fila{display:flex;justify-content:space-between;gap:10px}.cat:hover .cat-fila span{color:var(--acento)}.tres .lista .fila{padding:12px 16px}.acciones{margin:0 0 36px}.origenes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px 36px;padding:22px 24px}.origen .etq{color:var(--suave);font-size:13px;display:flex;align-items:center}.origen .grande{margin:2px 0}.origen .barra{margin:12px 0 4px}.origen .detalle{margin-top:10px}.total-origen{border-left:1px solid var(--borde);padding-left:28px}@media(max-width:760px){.origenes{padding:16px}.total-origen{border-left:0;padding-left:0;border-top:1px solid var(--borde);padding-top:14px}}.tres{align-items:stretch}.tres>div{display:flex;flex-direction:column}.tres>div>.tarjeta{flex:1}.tres .ecuacion{flex-direction:column;align-items:stretch;gap:12px}.tres .term{align-items:center;gap:10px}.tres .term>div{flex:1;display:flex;justify-content:space-between;align-items:center;gap:10px}.tres .term:not(:has(.op)){padding-left:24px}.tres .term .op{width:14px;font-size:18px}.tres .term .etq{font-size:inherit;color:var(--texto);display:block}.tres .term .num{font-size:inherit}.tres .term.total{margin-left:0;padding-top:12px;border-top:1px solid var(--borde)}.tres .term.total .num{font-size:18px}.tres .ecuacion.segunda{margin-top:14px;padding-top:14px}.tres .origen .grande{font-size:20px}.tres .origen .etq{font-size:inherit;color:var(--texto)}.tres .origenes{grid-template-columns:1fr;gap:22px}.tres .total-origen{border-left:0;padding-left:0;border-top:1px solid var(--borde);padding-top:16px}.dos-col{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.plan .mes{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px 16px;padding:12px 16px;background:var(--fondo);border-top:1px solid var(--borde)}.plan .mes:first-child{border-top:0}.plan .fila{padding:12px 16px}.plan-fecha{display:flex;flex-direction:column;font-size:11px;color:var(--suave);gap:2px}.plan-fecha input,.datos input{width:150px;padding:4px 8px;font-size:13px}.plan-acc{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;flex-shrink:0;width:250px}.plan-acc .fecha-h{font-size:13px;color:var(--texto)}.plan-acc .neg .fecha-h{color:var(--rojo)}.cuota-plan .plan-acc{align-items:center}.btn-cuotas{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;color:var(--suave)}.btn-cuotas:hover{color:var(--acento)}.btn-link{background:none;border:0;padding:0;color:var(--acento);font:inherit;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.btn-link:hover{text-decoration:underline}.chip-cuota{display:inline-block;padding:0 7px;border-radius:99px;background:var(--ambar-suave);color:var(--ambar);font-size:12px;font-weight:600;white-space:nowrap}.cuota-plan.atrasada .chip-cuota{background:var(--rojo-suave);color:var(--rojo)}@media(max-width:760px){.dos-col{grid-template-columns:1fr;gap:28px}.plan .fila{flex-wrap:wrap}.plan .fila .principal{flex-basis:100%}.plan .fila .monto{margin-left:auto}.plan .fila .plan-acc{width:auto;justify-content:flex-start;gap:6px}.plan .btn-cuotas span{display:none}}nav{scrollbar-width:none}nav::-webkit-scrollbar{display:none}#sel-proyecto{width:auto;max-width:260px;border:0;background:transparent;color:var(--acento);font-weight:700;font-size:17px;padding:6px 26px 6px 4px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;text-overflow:ellipsis;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:right 12px center,right 7px center;background-size:5px 5px;background-repeat:no-repeat}#sel-proyecto:hover{background-color:var(--acento-suave);border-radius:8px}#sel-proyecto:focus{outline:2px solid var(--acento-suave);border-radius:8px}#sel-proyecto option,#sel-proyecto optgroup{color:var(--texto);background:var(--panel);font-size:15px;font-weight:400}.btn.usuario{border-radius:99px}body.sin-proyecto #tabs,body.sin-proyecto #btn-nuevo,body.sin-proyecto #btn-foto,body.sin-proyecto #btn-volver,body.sin-sesion #tabs,body.sin-sesion #btn-nuevo,body.sin-sesion #btn-usuario,body.sin-sesion #btn-pdf,body.sin-sesion #btn-foto,body.sin-sesion #sel-proyecto{display:none}body.solo-lectura #btn-nuevo,body.solo-lectura .acciones,body.solo-lectura .filtros .btn:not(.siempre),body.solo-lectura h2 .btn.chico:not(.siempre),body.solo-lectura .pie .btn.primario:not(.siempre),body.solo-lectura .pie .peligro:not(.siempre),body.solo-lectura .plan-fecha input,body.solo-lectura .adj .x,body.solo-lectura label.adj{display:none}.entrar{max-width:380px;margin:60px auto;padding:24px}.campos.una{grid-template-columns:1fr}fieldset.sin-marco{border:0;padding:0;margin:0;min-width:0}.historial .mes{padding:10px 16px;background:var(--fondo);border-top:1px solid var(--borde)}.historial .mes:first-child{border-top:0}.fila-hist{border-top:1px solid var(--borde)}.fila-hist summary{display:flex;gap:14px;padding:10px 16px;cursor:pointer;list-style:none;align-items:baseline}.fila-hist summary::-webkit-details-marker{display:none}.fila-hist summary:hover{background:var(--fondo)}.fila-hist .hora{color:var(--suave);font-size:13px;font-variant-numeric:tabular-nums;width:42px;flex:none}.cambios{margin:0 16px 12px 72px;width:auto;font-size:13px;background:none}.cambios td{padding:3px 12px 3px 0;border:0}.cambios tr{cursor:default}.cambios tr:hover{background:none}.cal-nav{align-items:center}.cal-titulo{margin:0 6px;min-width:170px;text-align:center}.leyenda{display:flex;flex-wrap:wrap;gap:4px 14px;margin-left:auto;font-size:12px;color:var(--suave)}.leyenda span{display:inline-flex;align-items:center;gap:5px}.leyenda i,.puntos i,.marca-ev{display:inline-block;width:9px;height:9px;border-radius:99px;flex:none}.calendario{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--borde);gap:1px;border:1px solid var(--borde);border-radius:var(--radio);overflow:hidden}.cab-dia{background:var(--fondo);padding:8px;font-size:12px;font-weight:600;color:var(--suave);text-transform:uppercase;text-align:center}.dia{background:var(--panel);min-height:108px;padding:6px;cursor:pointer;display:flex;flex-direction:column;gap:3px;min-width:0}.dia:hover{background:var(--fondo)}.dia.vacio-dia{background:var(--fondo);cursor:default}.dia.pasado .num-dia{color:var(--suave)}.dia.hoy .num-dia{background:var(--acento);color:#fff}.dia.elegido{outline:2px solid var(--acento);outline-offset:-2px}.num-dia{font-size:13px;font-weight:600;width:24px;height:24px;border-radius:99px;display:flex;align-items:center;justify-content:center}.ev{font-size:11px;line-height:1.3;padding:2px 6px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev.atrasada{outline:1px solid var(--rojo)}.puntos i.atrasada{box-shadow:0 0 0 1.5px var(--rojo)}.mas{font-size:11px;color:var(--suave);padding-left:4px}.puntos{display:none;gap:3px;flex-wrap:wrap}.agenda .fila{gap:12px;padding:12px 16px 12px 20px}.agenda .dia-cab{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--fondo);border-top:1px solid var(--borde)}.agenda .dia-cab:first-child{border-top:0}.agenda .dia-num{width:30px;height:30px;border-radius:99px;background:var(--panel);border:1px solid var(--borde);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex:none}.agenda .dia-cab.pasado .dia-num{color:var(--suave)}.ev.pago{background:var(--verde-suave);color:var(--verde)}i.pago,.marca-ev.pago{background:var(--verde)}.ev.mov{background:var(--borde);color:var(--suave)}i.mov,.marca-ev.mov{background:var(--suave)}.ev.compra{background:var(--acento-suave);color:var(--acento)}i.compra,.marca-ev.compra{background:var(--acento)}.ev.pagada{background:var(--violeta-suave);color:var(--violeta)}i.pagada,.marca-ev.pagada{background:var(--violeta)}.ev.entrega{background:var(--azul-suave);color:var(--azul)}i.entrega,.marca-ev.entrega{background:var(--azul)}.ev.plan{background:var(--ambar-suave);color:var(--ambar)}i.plan,.marca-ev.plan{background:var(--ambar)}.ev.vence{background:var(--rojo-suave);color:var(--rojo)}i.vence,.marca-ev.vence{background:var(--rojo)}.ev.presupuesto{background:transparent;color:var(--azul);border:1px dashed var(--azul)}i.presupuesto,.marca-ev.presupuesto{background:transparent;border:1px dashed var(--azul)}@media(max-width:760px){.leyenda{margin-left:0;flex-basis:100%}.dia{min-height:54px;padding:4px;align-items:center}.dia .ev,.dia .mas{display:none}.puntos{display:flex;justify-content:center}.cab-dia{padding:6px 0;font-size:11px}.cal-titulo{min-width:0;flex:1}}.pendientes{border:1px solid var(--borde);border-radius:8px;max-height:220px;overflow-y:auto}.pendientes>.nota{padding:10px 12px}.pend{display:flex;gap:10px;align-items:center;padding:8px 12px;border-top:1px solid var(--borde);cursor:pointer;font-size:14px}.pend:first-child{border-top:0}.pend:hover{background:var(--fondo)}.pend input{width:auto}.pend .principal{flex:1;display:flex;flex-direction:column;min-width:0}.pend .n{font-variant-numeric:tabular-nums;white-space:nowrap}.combo{position:relative}.combo input{padding-right:34px}.combo-flecha{position:absolute;right:4px;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--suave);font-size:14px;width:28px;height:28px;cursor:pointer}.combo-lista{position:absolute;z-index:25;left:0;right:0;top:calc(100% + 4px);max-height:240px;overflow-y:auto;background:var(--panel);border:1px solid var(--borde);border-radius:8px;box-shadow:0 8px 24px #00000024}.combo-op{padding:8px 12px;cursor:pointer;font-size:14px}.combo-op:hover,.combo-op.activa{background:var(--acento-suave)}.combo-op.combo-op-ico{display:flex;align-items:center;gap:10px;padding:6px 10px}.combo-ico{flex:none;display:inline-flex}.combo-ico .ico-mini{width:26px;height:26px;border-radius:7px}.combo-ico .ico-mini .ico{width:15px;height:15px}.combo-txt{min-width:0;overflow:hidden;text-overflow:ellipsis}.ev.arrastrable{cursor:grab}.ev.arrastrable:active{cursor:grabbing}.dia.soltar{outline:2px dashed var(--acento);outline-offset:-3px;background:var(--acento-suave)}.agenda .mover-cuota{flex-shrink:0}.agenda .mover-cuota input{width:140px}@media(max-width:560px){.agenda .fila:has(.mover-cuota){flex-wrap:wrap}.agenda .fila:has(.mover-cuota) .principal{flex-basis:calc(100% - 50px)}.agenda .mover-cuota{order:3;margin-left:42px}.agenda .fila:has(.mover-cuota) .monto{margin-left:auto}}.graficos{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.g-card{padding:20px 22px}.g-card.ancho{grid-column:1 / -1}.g-card h2{margin:0 0 12px;display:flex;align-items:center;gap:6px}.g-svg{width:100%;height:auto;display:block;overflow:visible;max-width:100%}.g-grilla{stroke:var(--borde);stroke-width:1}.g-grilla.cero{stroke:var(--suave);opacity:.5}.g-eje{font-size:11px;fill:var(--suave);font-variant-numeric:tabular-nums}.g-valor{font-size:11px;fill:var(--texto);font-weight:600}.g-cruz{stroke:var(--suave);stroke-width:1;stroke-dasharray:3 3;opacity:0}.g-hit:hover .g-cruz{opacity:1}.g-marca{cursor:pointer;transition:opacity .15s}.g-marca:hover{opacity:.8}.g-leyenda{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--suave);margin-bottom:8px}.g-leyenda span{display:inline-flex;align-items:center;gap:6px}.g-leyenda i,.g-item i{width:10px;height:10px;border-radius:3px;display:inline-block;flex:none}.g-leyenda b{color:var(--texto)}.g-anillo{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.g-svg-anillo{width:160px;height:160px;flex:none;margin:0 auto}.g-svg-anillo path{stroke:var(--panel);stroke-width:2}.g-centro-etq{font-size:12px;fill:var(--suave);text-anchor:middle}.g-centro{font-size:17px;font-weight:700;fill:var(--texto);text-anchor:middle}.g-lista{flex:1;min-width:250px;display:flex;flex-direction:column}.g-item{display:grid;grid-template-columns:12px minmax(0,1fr) auto 36px;align-items:center;gap:10px;padding:7px 4px;border-top:1px solid var(--borde);cursor:pointer;font-size:14px}.g-item:first-child{border-top:0}.g-item .n{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-item:hover .n{color:var(--acento)}.g-item b{font-variant-numeric:tabular-nums}.g-item .pc{color:var(--suave);text-align:right;font-size:13px}#globo{white-space:pre-line}@media(max-width:900px){.graficos{grid-template-columns:1fr}}.top{padding-top:max(10px,env(safe-area-inset-top));padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}main{padding-bottom:max(20px,env(safe-area-inset-bottom))}.pasos{padding-left:20px;line-height:1.8}#estado-red{position:fixed;left:50%;transform:translate(-50%);bottom:max(14px,env(safe-area-inset-bottom));z-index:15;padding:8px 14px;border-radius:99px;font-size:13px;box-shadow:0 4px 16px #00000026;max-width:calc(100% - 24px);text-align:center}#estado-red.sin{background:var(--texto);color:var(--panel)}#estado-red.sync{background:var(--azul-suave);color:var(--azul)}#estado-red.error{background:var(--rojo-suave);color:var(--rojo)}#estado-red a{color:inherit;font-weight:700}body.sin-sesion #estado-red{display:none}.links{display:flex;flex-direction:column;gap:6px}.link{display:flex;align-items:center;gap:8px;border:1px solid var(--borde);border-radius:8px;padding:8px 10px}.link a{flex:1;min-width:0;display:flex;align-items:center;gap:10px;color:var(--texto);text-decoration:none}.link a:hover b{color:var(--acento);text-decoration:underline}.link a>span{display:flex;flex-direction:column;min-width:0}.link b,.link .nota{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link .ico{color:var(--acento)}.link .x{border:0;background:none;color:var(--rojo);font-size:18px;cursor:pointer}.link-nuevo{display:flex;gap:6px;flex-wrap:wrap}.link-nuevo input[name=url]{flex:2;min-width:180px}.link-nuevo input[name=titulo]{flex:1;min-width:120px}body.solo-lectura .link-nuevo,body.solo-lectura .link .x{display:none}.chip-sec{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--texto);padding:1px 8px 1px 6px;border-radius:99px;background:color-mix(in srgb,var(--c) 14%,transparent)}.chip-sec:before{content:"";width:8px;height:8px;border-radius:99px;background:var(--c)}td .chip-sec{margin-top:4px}.secciones-barra{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;margin-bottom:14px;scrollbar-width:none}.secciones-barra::-webkit-scrollbar{display:none}.sec-tab{flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:10px 14px;min-width:150px;background:var(--panel);border:1px solid var(--borde);border-left:4px solid var(--c, var(--suave));border-radius:10px;cursor:pointer;font:inherit;color:var(--texto)}.sec-tab b{display:flex;align-items:center;gap:6px}.sec-tab span{font-size:12px;color:var(--suave)}.sec-tab.activo{background:color-mix(in srgb,var(--c, var(--acento)) 12%,var(--panel));border-color:var(--c, var(--acento))}.sec-tab.admin{min-width:0;align-items:center;justify-content:center;border-left-width:1px;color:var(--suave)}.sec-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.sec-card{border-top:4px solid var(--c);cursor:pointer;padding:16px 18px}.sec-card:hover{box-shadow:0 4px 16px #00000014}.sec-cab{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.sec-num{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.sec-card .barra{margin:10px 0 8px}.sec-pie{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;color:var(--suave)}.sec-pie b{color:var(--texto);font-variant-numeric:tabular-nums}.sec-admin{display:flex;flex-direction:column;gap:8px}.sec-fila{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px 12px;align-items:center;border:1px solid var(--borde);border-radius:10px;padding:10px 12px}.sec-fila .sec-acc{grid-column:1 / -1;display:flex;gap:6px;flex-wrap:wrap}.sec-fila select.chico{width:auto;padding:4px 8px;font-size:13px}.sec-colores{display:flex;gap:4px}.sw{width:18px;height:18px;border-radius:99px;border:2px solid var(--panel);background:var(--c);cursor:pointer;padding:0;box-shadow:0 0 0 1px var(--borde)}.sw.activo{box-shadow:0 0 0 2px var(--texto)}@media(max-width:760px){.sec-fila{grid-template-columns:1fr}}.cuotas-tot{margin:-2px 0 8px}.cuotas .fila.pagada .titulo,.cuotas .fila.pagada .monto{color:var(--suave)}.cuotas .fila.sobra{opacity:.7}.cuotas-previa .fila{cursor:default;padding:8px 14px}body.solo-lectura .cuotas .fila{cursor:default}.cuotas-cab{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;margin:-2px 0 8px}.cuotas-cab .cuotas-tot{margin:0}.cuotas-cab .btn{display:inline-flex;align-items:center;gap:4px}.aviso-cuotas{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin:0 0 10px;padding:10px 12px;border-radius:8px;background:var(--ambar-suave);font-size:14px}.aviso-cuotas .acc{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.opciones-radio label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.opciones-radio input{width:auto}.cuotas .fila.editar-cuota{cursor:default;align-items:flex-start}.cuota-campos{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}.cuota-campos input[type=date],.cuotas-previa.editable input[type=date]{width:150px;padding:4px 8px;font-size:13px}.saltos{display:inline-flex;flex-wrap:wrap;gap:4px}.saltos .btn,.saltos-form .btn{padding:3px 7px;font-size:12px}.saltos-form{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 0}input.monto-cuota{width:120px;padding:4px 8px;font-size:14px;text-align:right;font-variant-numeric:tabular-nums}.cuotas-previa.editable .fila{align-items:center}.cuotas-previa.editable .principal input{margin-top:4px}.chip-fija{border:0;padding:0 7px;border-radius:99px;background:var(--acento-suave);color:var(--acento);font:inherit;font-size:11px;font-weight:600;cursor:pointer}.suma-cuotas{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;margin-top:10px;padding:8px 12px;border-radius:8px;background:var(--fondo);font-size:14px;font-variant-numeric:tabular-nums}.suma-cuotas.desfase{background:var(--rojo-suave)}.chip.plan-chip{background:var(--ambar-suave);color:var(--ambar)}.en-plan{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px 14px;border:1px solid var(--borde);border-radius:var(--radio);background:var(--ambar-suave)}.en-plan .principal{flex:1 1 220px;min-width:0;font-size:14px}.en-plan .nota{margin-top:2px}.acc-en-plan{display:inline-flex;gap:6px;flex-wrap:wrap}.acc-renglones.solo-si-hay:empty{display:none}.elegir-gastos{max-height:300px}.mo-plan{display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;border:1px solid var(--borde);border-radius:8px;cursor:pointer}.mo-plan:hover{background:var(--fondo)}.mo-plan .principal{flex:1;min-width:0}@media(max-width:560px){.cuotas .fila.editar-cuota{flex-wrap:wrap}.cuotas .fila.editar-cuota .principal{flex-basis:calc(100% - 50px)}.cuotas .fila.editar-cuota .monto{margin-left:42px;text-align:left;display:flex;align-items:center;gap:6px;flex-direction:row-reverse;justify-content:flex-end}input.monto-cuota{width:130px}}.cotiz .fila{cursor:default}.cotiz .fila.elegida{background:var(--verde-suave)}.acc-cotiz{display:flex;gap:4px;justify-content:flex-end;margin-top:4px}.cotiz-nueva{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.cotiz-nueva>*{flex:1 1 110px;min-width:0}.cotiz-nueva .combo-mini{flex:2 1 160px}.cotiz-nueva .sel-moneda{flex:0 0 92px}.cotiz-nueva input[name=notas]{flex:2 1 160px}.contacto-acc{display:inline-flex;gap:6px;flex-wrap:wrap}.contacto-acc .btn{text-decoration:none}.btn.wa{background:#25d366;border-color:#25d366;color:#073b1c;font-weight:600}.contacto-ficha{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0 8px}.contacto-ficha a{color:var(--acento)}.objetivos{margin-top:14px;border-top:1px solid var(--borde);padding-top:12px;display:flex;flex-direction:column;gap:10px}.obj-cab{display:flex;justify-content:space-between;font-size:14px}.obj-cab a{color:var(--acento);font-size:13px}.alerta{background:var(--rojo-suave);color:var(--rojo);padding:8px 12px;border-radius:8px;font-size:13px}.obj-txt{display:flex;justify-content:space-between;gap:10px;font-size:14px;flex-wrap:wrap}.obj-barra{position:relative;height:10px;background:var(--borde);border-radius:99px;overflow:hidden;margin-top:4px}.obj-barra .proy{position:absolute;inset:0 auto 0 0;background:var(--ambar-suave);border-right:2px solid var(--ambar)}.obj-barra .real{position:absolute;inset:0 auto 0 0;background:var(--verde);border-radius:99px}.obj-fila.riesgo .obj-barra .real{background:var(--ambar)}.obj-fila.pasado .obj-barra .real{background:var(--rojo)}.obj-fila.pasado .obj-txt .nota{color:var(--rojo)}.dolar-hoy{display:flex;justify-content:space-between;align-items:center;gap:12px 20px;flex-wrap:wrap;margin-bottom:24px;border-color:var(--verde)}.dh-txt{display:flex;align-items:center;gap:12px}.dh-txt .ico{color:var(--verde)}.dh-acc{display:flex;gap:6px;flex-wrap:wrap}body.solo-lectura .cotiz-nueva,body.solo-lectura .acc-cotiz{display:none}.segmentos{display:inline-flex;border:1px solid var(--borde);border-radius:10px;overflow:hidden;margin-bottom:12px;flex-wrap:wrap}.segmentos label{cursor:pointer}.segmentos input{position:absolute;opacity:0;pointer-events:none}.segmentos span{display:block;padding:8px 14px;font-size:14px;border-left:1px solid var(--borde)}.segmentos label:first-child span{border-left:0}.segmentos input:checked+span{background:var(--acento);color:#fff;font-weight:600}.segmentos input:focus-visible+span{outline:2px solid var(--acento);outline-offset:-2px}.ficha-tabs{display:flex;gap:2px;border-bottom:1px solid var(--borde);margin:4px 0 14px;overflow-x:auto;scrollbar-width:none}.ficha-tabs::-webkit-scrollbar{display:none}.ficha-tabs button{border:0;background:none;font:inherit;color:var(--suave);padding:8px 12px;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}.ficha-tabs button.activo{color:var(--acento);border-bottom-color:var(--acento);font-weight:600}.ficha-tabs .cuenta{font-size:11px;background:var(--fondo);border-radius:99px;padding:0 6px;margin-left:2px}.ficha-cuerpo{min-height:160px}h3.sub{margin:16px 0 8px}.editor-barra{display:flex;gap:4px;flex-wrap:wrap;align-items:center;border:1px solid var(--borde);border-bottom:0;border-radius:8px 8px 0 0;padding:6px;background:var(--fondo)}.editor-barra button{border:1px solid transparent;background:none;color:var(--texto);font:inherit;font-size:13px;padding:4px 8px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center}.editor-barra button:hover{border-color:var(--borde);background:var(--panel)}.editor-estado{margin-left:auto}.editor-area{min-height:220px;max-height:55vh;overflow-y:auto;border:1px solid var(--borde);border-radius:0 0 8px 8px;padding:12px 14px;outline:none;line-height:1.55}.editor-area:not([contenteditable]){border-radius:8px}.editor-area:focus{border-color:var(--acento)}.editor-area:empty:before{content:attr(data-placeholder);color:var(--suave)}.editor-area img{max-width:100%;border-radius:8px;margin:6px 0;display:block}.editor-area h3{font-size:16px;margin:10px 0 4px}.editor-area a{color:var(--acento)}.editor-area blockquote{border-left:3px solid var(--borde);margin:6px 0;padding-left:10px;color:var(--suave)}.previas-nota{display:flex;flex-direction:column;gap:8px;margin-top:10px}.tarjeta-link{display:flex;gap:12px;border:1px solid var(--borde);border-radius:10px;overflow:hidden;text-decoration:none;color:var(--texto);background:var(--panel)}.tarjeta-link:hover{border-color:var(--acento)}.tarjeta-link img{width:120px;height:90px;object-fit:cover;flex:none;background:var(--fondo)}.tarjeta-link .sin-img{width:64px;display:flex;align-items:center;justify-content:center;color:var(--acento);background:var(--fondo);flex:none}.tl-txt{display:flex;flex-direction:column;gap:2px;padding:8px 10px 8px 0;min-width:0}.tl-txt b,.tl-txt .nota{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.link img.mini{width:48px;height:48px;object-fit:cover;border-radius:6px;flex:none}.indic{display:inline-flex;gap:2px;margin-left:6px;vertical-align:middle}.indic button{display:inline-flex;align-items:center;gap:2px;border:0;background:var(--fondo);color:var(--suave);border-radius:6px;padding:2px 5px;font-size:11px;font-weight:600;cursor:pointer;line-height:1}.indic button:hover{color:var(--acento);background:var(--acento-suave)}.kpis-contacto{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:8px}.kpis-contacto div{border:1px solid var(--borde);border-radius:8px;padding:8px 10px}.kpis-contacto span{display:block;font-size:12px;color:var(--suave)}.kpis-contacto b{font-variant-numeric:tabular-nums}@media(max-width:760px){.kpis-contacto{grid-template-columns:1fr 1fr}}.aviso-ia{display:flex;gap:8px;align-items:flex-start;background:var(--violeta-suave);color:var(--texto);border-radius:8px;padding:8px 12px;margin-bottom:12px;font-size:14px}.aviso-ia .ico{color:var(--violeta);margin-top:2px}.leer-ia{margin-top:6px;align-self:flex-start}.aviso-ia>div{display:flex;flex-direction:column;gap:4px}.ia-linea{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--suave)}.ia-linea b{color:var(--texto)}.ia-linea input{width:auto}.leyendo{text-align:center;padding:30px 10px}.spinner{width:36px;height:36px;margin:0 auto 14px;border:3px solid var(--borde);border-top-color:var(--violeta);border-radius:99px;animation:girar .8s linear infinite}@keyframes girar{to{transform:rotate(360deg)}}.mano-obra h2 .mo-acc-h{margin-left:auto;display:inline-flex;gap:6px;flex-wrap:wrap}.mano-obra>.nota{margin:-4px 0 14px}.mo-totales{margin-bottom:16px}.mo-kpis em{display:block;font-style:normal;font-size:12px;color:var(--suave);font-variant-numeric:tabular-nums}.mo-kpis .mo-falta{border-color:color-mix(in srgb,var(--rojo) 35%,var(--borde))}.mo-persona{margin-bottom:18px;border-top:4px solid var(--ambar);scroll-margin-top:80px}.mo-persona .mo-cab{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.mo-persona .mo-cab .principal{flex:1;min-width:140px}.mo-nombre{font-size:17px}.mo-acc{display:flex;gap:6px;flex-wrap:wrap}.mo-pie{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 14px;margin-top:6px}.mo-proxima b{color:var(--texto)}.mo-sub{margin:18px 0 8px;display:flex;align-items:center;gap:2px}.mo-sub .nota{font-weight:400;margin-left:4px}.mo-tabla tbody tr{cursor:pointer}.mo-tabla .chip.extra{vertical-align:middle}.mo-card .sec-cab b{display:flex;align-items:center;gap:8px}.mo-card .sec-cab .ico-mini{width:24px;height:24px;border-radius:7px}.mo-total-res{margin-top:10px}#mano-obra{scroll-margin-top:80px}.campo.campo-mo{background:var(--ambar-suave);border-radius:8px;padding:6px 8px;margin:-6px -8px}.campo.campo-mo>label{color:var(--ambar);font-weight:700}@media(max-width:760px){.mano-obra h2 .mo-acc-h{margin-left:0;width:100%}}.kpis-contacto.mo-kpis span.info{display:inline-flex;font-size:11px;color:var(--suave);vertical-align:middle;margin-left:4px}.mo-proxima .neg b,.mo-card .neg b{color:var(--rojo)}.btn.volver{padding:6px 12px;font-weight:600}body.sin-sesion #btn-volver{display:none}.modal-volver{border:0;background:none;color:var(--acento);font:inherit;font-weight:600;padding:0 0 10px;cursor:pointer}@media(max-width:760px){.btn.volver{padding:6px 10px}}.info{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:6px;border-radius:99px;border:1px solid var(--suave);color:var(--suave);font:italic 600 11px/1 Georgia,serif;cursor:help;flex:none;vertical-align:middle}.info:hover,.info:focus{border-color:var(--acento);color:var(--acento);outline:none}.info.muestra{cursor:default;margin:0 2px}#globo{position:fixed;z-index:40;max-width:290px;background:var(--texto);color:var(--panel);padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.45;box-shadow:0 6px 24px #0000002e;pointer-events:none}@media(max-width:1100px){.tres{grid-template-columns:1fr 1fr}}@media(max-width:760px){.tres{grid-template-columns:1fr;gap:28px}.ecuacion{flex-direction:column;align-items:stretch;gap:10px}.term{align-items:center;gap:8px}.term>div{flex:1;display:flex;justify-content:space-between;align-items:center;gap:10px}.term:not(:has(.op)){padding-left:22px}.term .num{font-size:18px}.term.total{margin-left:0;padding-top:10px;border-top:1px solid var(--borde)}.term.total .num{font-size:22px}.term .op{font-size:20px;width:14px}.balance,.tres .tarjeta{padding:16px}}@media(max-width:760px){.top{flex-wrap:wrap;padding:10px 14px;gap:8px}.nav-wrap{order:3;flex-basis:100%}#btn-nuevo{margin-left:auto}#sel-proyecto{max-width:150px}.cambios{margin-left:16px}main{padding:14px}.dos,.campos,.menu-nuevo{grid-template-columns:1fr}.datos{grid-template-columns:1fr 1fr}.solo-escritorio{display:none}.solo-movil{display:block}.grilla{grid-template-columns:1fr 1fr}.kpi .num{font-size:18px}#modal-fondo{padding:10px}}@media(max-width:1100px){nav button .ico{display:none}}#informe{display:none}@media print{@page{size:A4;margin:14mm 12mm}body.imprimiendo{background:#fff;color:#1f2328;font-size:10.5px}body.imprimiendo>*:not(#informe){display:none!important}body.imprimiendo #informe{display:block}#informe{--suave: #646b73;--borde: #dcd9d0}#informe h1{font-size:24px;margin:2px 0 0}#informe h2{font-size:15px;margin:18px 0 8px;break-after:avoid;display:flex;align-items:center}#informe h3{font-size:12px;margin:12px 0 6px;break-after:avoid}#informe h2 .ico,#informe .inf-marca .ico{color:#b5541c;margin-right:6px}#informe .emo-tit{width:auto;height:auto;background:none;box-shadow:none;margin-right:0}#informe .emo-tit .emo{font-size:16px}.inf-cab{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:2px solid #b5541c;padding-bottom:8px}.inf-marca{color:#b5541c;font-weight:700;font-size:12px;display:flex;align-items:center}.inf-meta{text-align:right;color:#646b73;font-size:10px}.inf-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.inf-kpis div{border:1px solid #dcd9d0;border-radius:6px;padding:6px 8px;break-inside:avoid}.inf-kpis div.fuerte{border-color:#b5541c}.inf-kpis span{display:block;color:#646b73;font-size:9.5px}.inf-kpis b{font-size:14px}.inf-dos{display:grid;grid-template-columns:1fr 1fr;gap:16px}#informe table{width:100%;border-collapse:collapse;background:none;font-size:10px}#informe th,#informe td{padding:3px 6px;border-top:1px solid #e6e3dc;text-align:left;vertical-align:top}#informe th{font-size:9px;color:#646b73;text-transform:uppercase;border-top:0;border-bottom:1px solid #b9b5ab}#informe td.n,#informe th.n{text-align:right;white-space:nowrap}#informe tr{break-inside:avoid;cursor:default}#informe tfoot td{font-weight:700;border-top:1px solid #b9b5ab}#informe tr.presu td{color:#2357a5}#informe .nota{color:#646b73;font-size:9px}#informe .neg{color:#b42318}#informe .pos{color:#1f7a4d}#informe .cta-txt{white-space:normal}#informe .logo-cta{print-color-adjust:exact;-webkit-print-color-adjust:exact;box-shadow:none}}@media(max-width:1300px){.top .txt-btn{display:none}#btn-pdf{padding:8px 10px}}@media(max-width:1100px)and (min-width:761px){nav button{padding:8px 7px}.top{gap:10px}}@media(max-width:760px){.top{padding:max(10px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 10px max(14px,env(safe-area-inset-left))}}@media(max-width:760px){#btn-usuario{font-size:0;gap:0;padding:8px 10px}#btn-usuario .ico{width:18px;height:18px}}.btn.foto{border-color:var(--violeta);color:var(--violeta);font-weight:600}.btn.foto:hover{background:var(--violeta-suave)}@media(max-width:1300px){#btn-foto .txt-btn{display:inline}}@media(max-width:760px){#btn-foto .txt-btn{display:none}#btn-foto{padding:8px 10px}}.btn-icono{width:40px;height:40px;padding:0!important;justify-content:center;border-radius:12px}.btn-icono .ico{stroke-width:2.4}.btn-carga{background:var(--violeta);border-color:var(--violeta);color:#fff}.btn-carga:hover{filter:brightness(1.08);border-color:var(--violeta)}.menu-nuevo.una-col{grid-template-columns:1fr}@media(max-width:760px){#btn-foto:not([hidden]){margin-left:auto}#btn-foto:not([hidden])+#btn-nuevo{margin-left:0}}.btn-menu{border:0;background:none;color:var(--texto);width:40px;height:40px;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:none}.btn-menu:hover{background:var(--fondo)}body.sin-sesion .btn-menu,body.sin-sesion .titulo-proyecto{display:none}.titulo-proyecto{border:0;background:none;color:var(--acento);font:inherit;font-weight:700;font-size:17px;display:inline-flex;align-items:center;gap:4px;cursor:pointer;padding:6px 8px;border-radius:8px;max-width:240px;flex:none}.titulo-proyecto span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.titulo-proyecto:hover{background:var(--acento-suave)}body:not(.sin-sesion) .marca{display:none}#menu-fondo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#0006}#menu-lateral{position:absolute;top:0;left:0;bottom:0;width:min(320px,86vw);background:var(--panel);overflow-y:auto;box-shadow:4px 0 24px #0003;padding:max(12px,env(safe-area-inset-top)) 12px max(16px,env(safe-area-inset-bottom));animation:entrarMenu .18s ease-out}@keyframes entrarMenu{0%{transform:translate(-100%)}to{transform:none}}#menu-lateral .marca{display:block}.ml-cab{display:flex;justify-content:space-between;align-items:center;padding:4px 6px 10px}.ml-cerrar{border:0;background:none;color:var(--suave);font-size:26px;cursor:pointer;line-height:1}.ml-sec{border-top:1px solid var(--borde);padding:10px 0}.ml-tit{font-size:12px;color:var(--suave);text-transform:uppercase;letter-spacing:.04em;font-weight:600;padding:2px 8px 6px}.ml-item,.ml-proy{display:flex;align-items:center;gap:12px;width:100%;border:0;background:none;color:var(--texto);font:inherit;text-align:left;padding:10px 8px;border-radius:8px;cursor:pointer}.ml-item:hover,.ml-proy:hover{background:var(--fondo)}.ml-item .ico{color:var(--suave)}.ml-item.peligro,.ml-item.peligro .ico{color:var(--rojo)}.ml-proy .punto{width:8px;height:8px;border-radius:99px;background:var(--borde);flex:none}.ml-proy.activo{font-weight:700;color:var(--acento)}.ml-proy.activo .punto{background:var(--acento)}.ml-proy .ico{margin-left:auto;color:var(--acento)}.ml-arch summary{padding:8px;color:var(--suave);cursor:pointer;font-size:14px}@media(max-width:760px){.titulo-proyecto{max-width:150px;font-size:16px}}.sep-o{display:flex;align-items:center;gap:10px;color:var(--suave);font-size:13px;margin:14px 0}.sep-o:before,.sep-o:after{content:"";flex:1;height:1px;background:var(--borde)}.google-btn{display:flex;justify-content:center;min-height:44px}.logo{display:inline-flex;align-items:center;gap:9px}.logo img{display:block;border-radius:23%}.logo-txt{font-weight:800;font-size:19px;letter-spacing:-.02em;color:var(--texto)}.logo-txt b{color:var(--acento);font-weight:800}.logo-top{display:none;flex:none}body:not(.sin-sesion) .logo-top{display:flex}@media(max-width:360px){body:not(.sin-sesion) .logo-top{display:none}}.entrar-logo{display:flex;justify-content:center;margin:4px 0 18px}.entrar-logo .logo-txt{font-size:26px}.renglones-wrap{overflow-x:auto}table.renglones{min-width:640px}table.renglones td{vertical-align:middle;padding:6px}table.renglones input{padding:6px 8px;font-size:14px}table.renglones td.n input{text-align:right;width:100px}table.renglones .sel-unidad{min-width:86px}table.renglones .sel-moneda{min-width:78px}table.renglones .combo{min-width:200px}table.renglones tr{cursor:default}table.renglones tbody tr:hover{background:none}table.renglones .x{border:0;background:none;color:var(--rojo);font-size:18px;cursor:pointer}.acc-renglones{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.vista-sel{display:inline-flex;border:1px solid var(--borde);border-radius:10px;overflow:hidden;margin-bottom:14px}.vista-sel button{border:0;background:var(--panel);color:var(--suave);font:inherit;padding:8px 14px;cursor:pointer}.vista-sel button.activo{background:var(--acento);color:#fff;font-weight:600}#modal.ancho{max-width:920px}table.renglones td.n input{width:92px}table.renglones select[name=unidad]{width:84px}table.renglones select[name=moneda]{width:62px}.sel-reproc .fila{cursor:pointer}.sel-reproc input{width:auto}.revision{display:flex;flex-direction:column;gap:12px;max-height:60vh;overflow-y:auto}.rev{padding:14px 16px}.rev-cab{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}.rev-tabla{width:100%;background:none;font-size:14px}.rev-tabla td,.rev-tabla th{padding:4px 8px}.rev-tabla tr{cursor:default}.rev-tabla tbody tr:hover{background:none}.rev-tabla input,.rev-op input{width:auto}.rev-op{display:flex;gap:8px;align-items:flex-start;font-size:14px;margin-top:8px}.rev-ren{margin:2px 0 0 24px}.presu-sim{background:var(--fondo);border:1px solid var(--borde);border-radius:10px;padding:10px 12px}.presu-sim .titulo-sim{display:flex;gap:6px;align-items:flex-start;font-size:14px;margin-bottom:4px}.chip-accion{font-size:12px;font-weight:600;color:var(--acento);margin-left:4px}.ml-tema{display:flex;margin:4px 12px 8px;border:1px solid var(--borde);border-radius:10px;overflow:hidden}.ml-tema button{flex:1;border:0;background:var(--panel);color:var(--suave);font:inherit;font-size:14px;padding:8px 6px;cursor:pointer}.ml-tema button+button{border-left:1px solid var(--borde)}.ml-tema button.activo{background:var(--acento);color:#fff;font-weight:600}.logo-cta{flex:none;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}svg.logo-marca{border-radius:27%}@media(prefers-color-scheme:dark){:root:not([data-tema=claro]) svg.logo-marca{box-shadow:0 0 0 1px #ffffff1a}}:root[data-tema=oscuro] svg.logo-marca{box-shadow:0 0 0 1px #ffffff1a}h2.h-cuenta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px}h2.h-cuenta .nota{font-weight:400}.con-logo{display:flex;align-items:center;gap:10px}.con-logo input{flex:1;min-width:0}.sel-logo{display:flex;flex-direction:column;gap:8px}.sel-logo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;max-height:248px;overflow-y:auto;padding:8px;border:1px solid var(--borde);border-radius:8px;background:var(--fondo);overscroll-behavior:contain}.sel-logo-grupo{grid-column:1 / -1;font-size:12px;font-weight:600;color:var(--suave);padding:4px 2px 0}.sel-logo-op{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 4px 6px;min-width:0;border:1px solid var(--borde);border-radius:8px;background:var(--panel);color:var(--texto);font:inherit;font-size:12px;cursor:pointer}.sel-logo-op span{max-width:100%;overflow:hidden;text-align:center;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.sel-logo-op:hover{border-color:var(--suave)}.sel-logo-op.elegido{border-color:var(--acento);box-shadow:0 0 0 1px var(--acento);background:var(--acento-suave)}.sel-logo-op:focus-visible{outline:2px solid var(--acento);outline-offset:1px}.sel{position:relative;min-width:0}.sel-boton{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:6px 10px 6px 8px;text-align:left;font:inherit;color:var(--texto);background:var(--panel);border:1px solid var(--borde);border-radius:8px;cursor:pointer}.sel-boton:hover{border-color:var(--suave)}.sel-boton:focus-visible,.sel.abierta .sel-boton{outline:2px solid var(--acento-suave);border-color:var(--acento)}.sel-boton:disabled{cursor:default;opacity:.7}.sel-logo{flex:none;display:inline-flex}.sel-logo .ico-mini{width:28px;height:28px;border-radius:8px}.sel-txt{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.sel-etq{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sel-sub{font-size:12px;color:var(--suave);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sel-der{flex:none;font-size:13px;color:var(--suave);font-variant-numeric:tabular-nums;white-space:nowrap}.sel-der .neg{color:var(--rojo)}.sel-flecha{flex:none;color:var(--suave);display:inline-flex;margin-left:2px;transition:transform .15s}.sel.abierta .sel-flecha{transform:rotate(180deg)}.sel-pop{position:fixed;z-index:30;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--borde);border-radius:10px;box-shadow:0 12px 32px #0000002e,0 2px 6px #00000014;overflow:hidden}.sel-pop ul,.sel-hoja ul{list-style:none;margin:0;padding:4px;overflow-y:auto;overscroll-behavior:contain;outline:none;flex:1;min-height:0}.sel-grupo{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--suave);padding:10px 10px 4px}.sel-grupo:first-child{padding-top:6px}.sel-op{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:7px;cursor:pointer;min-height:44px}.sel-op.activa{background:var(--fondo)}.sel-op.elegida{background:var(--acento-suave)}.sel-op.elegida.activa{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--acento) 45%,transparent)}.sel-tilde{flex:none;color:var(--acento);display:inline-flex}@media(prefers-color-scheme:dark){:root:not([data-tema=claro]) .sel-pop{box-shadow:0 12px 32px #00000080}}:root[data-tema=oscuro] .sel-pop{box-shadow:0 12px 32px #00000080}.sel-hoja-fondo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#0006;animation:selFondo .15s ease-out}.sel-hoja{position:fixed;z-index:31;left:0;right:0;bottom:0;max-height:72vh;max-height:72dvh;display:flex;flex-direction:column;background:var(--panel);border-radius:16px 16px 0 0;box-shadow:0 -8px 30px #00000040;padding-bottom:env(safe-area-inset-bottom);animation:selSube .18s ease-out}.sel-hoja-cab{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px 8px;border-bottom:1px solid var(--borde)}.sel-hoja-x{border:0;background:var(--fondo);color:var(--suave);width:34px;height:34px;border-radius:99px;font-size:15px;cursor:pointer}.sel-hoja ul{padding:6px 8px 10px}.sel-hoja .sel-op{min-height:56px;padding:8px 10px}.sel-hoja .sel-etq{font-size:16px}@keyframes selSube{0%{transform:translateY(30%);opacity:.4}to{transform:none;opacity:1}}@keyframes selFondo{0%{opacity:0}to{opacity:1}}@media(max-width:600px){.sel-boton{min-height:48px}.sel-der-cerrada{display:none}}.filtros .sel{width:auto;min-width:230px}.filtros .sel-boton{min-height:38px;padding:4px 10px 4px 6px}.filtros .sel-logo .ico-mini,.filtros .sel-logo svg{width:24px;height:24px}.filtros .sel-logo .ico-mini{border-radius:7px}.filtros .sel-logo .ico-mini .ico{width:14px;height:14px}.sel-buscar{flex:none;display:flex;align-items:center;gap:8px;margin:6px 6px 2px;padding:0 10px;border:1px solid var(--borde);border-radius:8px;background:var(--fondo);color:var(--suave)}.sel-buscar:focus-within{border-color:var(--acento);outline:2px solid var(--acento-suave)}.sel-buscar input{flex:1;min-width:0;border:0;outline:none;background:none;padding:8px 0;width:auto}.sel-buscar input:focus{outline:none}.sel-hoja .sel-buscar{margin:10px 12px 2px}.sel-hoja .sel-buscar input{font-size:16px;padding:10px 0}.sel-vacio{padding:18px 12px;text-align:center;color:var(--suave);font-size:14px}.tile-mon b{font-size:12px;font-weight:700;letter-spacing:-.02em;line-height:1}.t-sec i{width:10px;height:10px;border-radius:99px;background:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 22%,transparent)}.sel-mini{min-width:0}.sel-mini .sel-boton{min-height:36px;padding:4px 6px 4px 10px;gap:6px;font-size:14px}.sel-mini .sel-boton .sel-logo,.sel-mini .sel-boton .sel-sub{display:none}@media(max-width:600px){.sel-mini .sel-boton{min-height:40px}}.cta-txt{white-space:nowrap}.cta-txt .logo-cta{width:14px;height:14px;margin-right:4px;vertical-align:-2px}.cta-txt .ico-mini.logo-cta{border-radius:4px}.cta-txt .ico-mini.logo-cta .ico{width:9px;height:9px}.tile-cta{position:relative;flex:none;display:inline-flex;width:30px;height:30px}.tile-cta .distintivo{position:absolute;right:-5px;bottom:-5px;width:17px;height:17px;border-radius:6px;box-shadow:0 0 0 2px var(--panel)}.tile-cta .distintivo.ico-mini{width:17px;height:17px;border-radius:6px}.tile-cta .distintivo .ico{width:11px;height:11px}.fila:hover .tile-cta .distintivo{box-shadow:0 0 0 2px var(--fondo)}.origen .etq .logo-cta,.origen .etq .ico-mini{width:20px;height:20px;border-radius:6px;margin-right:8px}.origen .etq .ico-mini .ico{width:12px;height:12px}.g-leyenda .logo-cta,.g-leyenda .ico-mini{width:16px;height:16px;border-radius:5px}.g-leyenda .ico-mini .ico{width:10px;height:10px}h2 .ico-mini{margin-right:4px}.var-prec{display:inline-block;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 7px;border-radius:99px;font-size:13px}.var-prec.sube{color:var(--rojo);background:var(--rojo-suave)}.var-prec.baja{color:var(--verde);background:var(--verde-suave)}.var-prec.igual{color:var(--suave);background:var(--borde)}.var-prec.chico{font-size:11.5px;padding:0 5px}.var-doble{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px}.var-doble .nota{font-size:12px;white-space:nowrap}.vista-sel.sel-mon{margin:0;flex:none}.vista-sel.sel-mon button{padding:6px 12px;font-weight:600;min-width:46px}.spark{display:block;overflow:visible}.spark path{stroke:var(--suave)}.spark circle{fill:var(--suave)}.spark.sube path{stroke:var(--rojo)}.spark.sube circle{fill:var(--rojo)}.spark.baja path{stroke:var(--verde)}.spark.baja circle{fill:var(--verde)}.spark.vacia{width:88px;height:1px}.prod-avisos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;align-items:start}.aviso-prod{padding:14px 14px 10px;min-width:0}.ap-cab{display:flex;align-items:center;gap:8px;margin-bottom:8px;min-height:36px}.ap-cab h3{margin:0;flex:1;display:flex;align-items:center;gap:8px;font-size:15px}.ap-cab h3 .ico-mini{width:26px;height:26px;border-radius:8px}.ap-cab h3 .ico-mini .ico{width:14px;height:14px}.sel-umbral{width:136px;flex:none}.ap-total{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;margin:0 0 6px}.ap-total .nota{font-weight:400}.renglones-aviso{display:flex;flex-direction:column}.ra{display:flex;align-items:center;gap:10px;padding:8px 4px;border:0;border-top:1px solid var(--borde);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;width:100%;border-radius:0}.ra:first-child{border-top:0}.ra:hover{background:var(--fondo)}.ra-n{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ra-n>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ra-n .nota{font-size:12.5px;line-height:1.35}.ra.sug .ra-n .nota b{color:var(--texto)}.ra.sug .ra-n .nota b.t-verde-txt{color:var(--verde)}.ra-v{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-variant-numeric:tabular-nums;white-space:nowrap}.ra-v .nota{font-size:12px}.link-mas{border:0;background:none;color:var(--acento);font:inherit;font-size:13px;font-weight:600;padding:6px 4px 2px;cursor:pointer;text-align:left}.prod-filtros input[type=search]{min-width:220px;flex:1 1 220px;max-width:320px}.prod-filtros .sel-filtro{min-width:170px}.prod-filtros .btn-csv{margin-left:auto}.prod-total{margin:-4px 0 10px}.tabla-prod td{vertical-align:middle}.tabla-prod .con-ico b{display:block}.tabla-prod th .info{margin-left:4px}.lista-prod .fila{align-items:flex-start}.lista-prod .fila>.ico-mini{margin-top:2px}.lista-prod .titulo{white-space:normal}.mov-var{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:4px}.ordenar-cat{margin-top:20px}.ordenar-cat h2{margin:0 0 10px;display:flex;align-items:center;gap:6px;font-size:16px}.oc-grupos{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px 24px}.oc-grupo h3{display:flex;align-items:center;gap:8px;font-size:14px;margin-bottom:6px}.oc-grupo .acciones{margin-top:8px}.oc-fila{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid var(--borde);font-size:14px}.oc-fila:first-of-type{border-top:0}.vp-cab{display:flex;align-items:center;gap:12px;margin-bottom:10px}.vp-cab>.ico-mini{width:40px;height:40px;border-radius:12px}.vp-cab>.ico-mini .ico{width:20px;height:20px}.vp-tit{flex:1;min-width:0}#modal .vp-tit h2{margin:0}.vp-notas{display:flex;gap:8px;align-items:flex-start;background:var(--ambar-suave);border-radius:8px;padding:8px 12px;font-size:14px;margin-bottom:10px;white-space:pre-line}.vp-notas .ico{color:var(--ambar);margin-top:2px}.vp-acciones{margin:0 0 12px}.vp-comprar{margin-bottom:14px;background:var(--fondo)}.vp-comprar .nota,.vp-comprar .acciones{margin:10px 0 0}.oc-grupo .acciones{margin-bottom:0}.vp-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.45fr);gap:10px;margin-bottom:6px}.vp-kpis .kpi .etq{display:flex;align-items:center;white-space:nowrap}.vp-kpis .kpi{padding:10px 12px;min-width:0}.vp-kpis .kpi .num{font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp-kpis .kpi .sub{overflow:hidden;text-overflow:ellipsis}.vp-var{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:15px!important;margin-top:4px!important}.vp-var>span{display:inline-flex;align-items:center;gap:4px}.vp-var small{font-size:12px;font-weight:400;color:var(--suave)}.vp-sec{margin-top:18px}.vp-sec .fila .titulo{white-space:normal}.vp-sec h3{display:flex;align-items:center;gap:4px}.tabla-prov tr.mejor td{background:color-mix(in srgb,var(--verde) 7%,transparent)}.tabla-prov td{vertical-align:middle}.vp-editar summary{cursor:pointer;font-weight:600;display:flex;align-items:center;gap:6px;list-style:none}.vp-editar summary::-webkit-details-marker{display:none}.vp-editar[open] summary{margin-bottom:12px}.vp-pie{margin-top:0;flex-direction:row}.unir-medio{align-items:center}.unir-resumen{margin-top:14px}.aviso-renglones{background:var(--azul-suave)}.aviso-renglones .ico{color:var(--azul)}@media(max-width:1100px){.prod-avisos{grid-template-columns:1fr 1fr}.vp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.vp-kpis .kpi:last-child{grid-column:1 / -1}}@media(max-width:760px){.prod-avisos{grid-template-columns:1fr;gap:10px}.prod-filtros input[type=search]{max-width:none;flex-basis:100%}.prod-filtros .sel-filtro{flex:1 1 45%;min-width:0}.vp-cab{flex-wrap:wrap}.tabla-prov th:nth-child(2),.tabla-prov td:nth-child(2),.tabla-prov th:nth-child(4),.tabla-prov td:nth-child(4),.tabla-prov th:nth-child(5),.tabla-prov td:nth-child(5){display:none}.tabla-prov th,.tabla-prov td{padding:8px}}.presu-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.filtros .sel-orden{min-width:200px}.filtros .btn-nuevo-presu{margin-left:auto;display:inline-flex;align-items:center;gap:4px}.ir-presu{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--azul);text-decoration:none}.ir-presu:hover{text-decoration:underline}.tabla-presu td.n .acc-presu{justify-content:flex-end;flex-wrap:nowrap}.acc-presu{display:inline-flex;gap:6px;flex-wrap:wrap}.lista-presu .acc-presu{margin-top:6px}.fila-presu{align-items:flex-start}.fila-presu .titulo{white-space:normal}.vacio-presu{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.vacio-presu>div{flex:1;min-width:220px}.titulo-cerrados{display:flex;align-items:center;gap:8px}.lista-cerrados .fila{align-items:flex-start}.lista-cerrados .titulo{white-space:normal}.lista-cerrados .monto .btn{margin-top:6px}.presu-tachado{text-decoration:line-through;color:var(--suave)}.chip.cerrado.comprado{background:var(--verde-suave);color:var(--verde)}.chip.cerrado.descartado{background:var(--borde);color:var(--suave)}.cierre-txt a{font-weight:600;color:var(--azul)}.dif{font-weight:600;font-variant-numeric:tabular-nums}.dif.mas{color:var(--rojo)}.dif.menos{color:var(--verde)}.aviso-cierre{border:1px solid var(--borde);border-left:4px solid var(--suave);border-radius:8px;padding:9px 12px;margin-bottom:12px;background:var(--fondo)}.aviso-cierre.comprado{border-left-color:var(--verde)}.cerro-presu{font-size:14px;margin:0 0 12px;padding:8px 12px;border-radius:8px;background:var(--azul-suave);color:var(--texto)}.cerro-presu a{font-weight:600;color:var(--azul)}.comparacion-cierre{padding:9px 12px;border-radius:8px;background:var(--fondo);border:1px solid var(--borde)}.valor-fijo{padding:8px 10px;border:1px dashed var(--borde);border-radius:8px;color:var(--suave)}@media(max-width:760px){.presu-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.presu-kpis .kpi:first-child{grid-column:1 / -1}.filtros .sel-orden{min-width:0;flex:1 1 45%}.filtros .btn-nuevo-presu,.ir-presu{margin-left:0}}.asis-nav{align-items:center}.asis-vistas{display:inline-flex;gap:6px}.asis-dom{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--suave);cursor:pointer}.asis-wrap{overflow-x:auto;background:var(--panel);border:1px solid var(--borde);border-radius:var(--radio);-webkit-overflow-scrolling:touch}.asis-grilla{width:100%;border-collapse:collapse;table-layout:fixed;min-width:520px}.asis-grilla.con-dom{min-width:580px}.asis-grilla th,.asis-grilla td{padding:6px 4px;text-align:center;border-top:1px solid var(--borde)}.asis-grilla thead th{border-top:0;font-weight:600;font-size:13px;color:var(--suave)}.asis-grilla thead th.hoy{color:var(--acento)}.asis-grilla thead th.hoy .asis-nd{background:var(--acento);color:#fff}.asis-ld{display:block;font-size:12px}.asis-nd{display:inline-block;min-width:24px;height:24px;line-height:24px;border-radius:99px;font-size:14px;color:var(--texto)}.asis-grilla td.hoy{background:color-mix(in srgb,var(--acento-suave) 55%,transparent)}.asis-grilla .asis-quien{width:132px;text-align:left;padding-left:12px;position:sticky;left:0;background:var(--panel);z-index:1}.asis-grilla .asis-quien a{color:var(--texto);font-weight:600;text-decoration:none}.asis-grilla .asis-quien .nota{font-size:12px;font-weight:400}.asis-grilla tr.elegida .asis-quien{box-shadow:inset 3px 0 0 var(--acento)}.asis-grilla .asis-tot{width:92px;padding-right:12px;text-align:right}.asis-grilla tfoot td,.asis-grilla tfoot th{font-size:13px;color:var(--suave);font-weight:600}.asis-grilla tbody th,.asis-grilla tfoot th{text-transform:none;letter-spacing:0;font-size:14px;vertical-align:middle}.asis-grilla td{vertical-align:middle}.asis-corto{display:none}.asis-cel{position:relative;width:100%;max-width:64px;height:52px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed var(--borde);border-radius:10px;background:transparent;color:var(--suave);font:inherit;cursor:pointer;padding:0;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:background .12s,border-color .12s}.asis-cel:hover{border-color:var(--suave)}.asis-cel:focus-visible{outline:2px solid var(--acento);outline-offset:2px}.asis-cel b{font-size:18px;line-height:1.1}.asis-cel span{font-size:11px;line-height:1.2}.asis-cel .mas{font-size:18px;opacity:.45}.asis-cel.completo{border:1px solid var(--verde);background:var(--verde-suave);color:var(--verde)}.asis-cel.medio{border:1px solid var(--verde);color:var(--verde);background:linear-gradient(to top,var(--verde-suave) 50%,transparent 50%)}.asis-cel.varios{border:1px solid var(--violeta);background:var(--violeta-suave);color:var(--violeta)}.asis-cel.ocupada{opacity:.5;cursor:progress}.asis-cel.pendiente{border-style:dotted}.asis-cel:disabled{cursor:default;border-color:transparent}.asis-cel .asis-marca{position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:99px;background:var(--ambar)}.asis-cel.mini{display:inline-flex;width:22px;height:20px;font-size:11px;font-weight:700;vertical-align:middle;margin:0 2px 0 8px;border-radius:6px;cursor:default}body.solo-lectura .asis-cel.vacia .mas{display:none}.asis-ayuda{margin:8px 2px 0}.asis-ley{white-space:nowrap}.asis-semanas{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(420px,100%),1fr));gap:12px;margin-bottom:28px}.asis-cuenta{min-width:0}.asis-cuenta{scroll-margin-top:80px}.asis-cuenta.elegida{border-color:var(--acento)}.asis-cuenta .mo-cab{display:flex;align-items:center;gap:12px;margin-bottom:8px}.asis-cuenta .mo-cab .principal{flex:1;min-width:0}.asis-total{font-size:17px;font-weight:600;margin:4px 0 10px}.asis-kpis{grid-template-columns:repeat(2,1fr)}.asis-kpis .mo-falta{border-color:var(--rojo)}.asis-jornal{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin:0 0 10px;padding:10px;background:var(--ambar-suave);border-radius:8px;font-size:14px}.asis-jornal label{display:flex;flex-direction:column;gap:4px;flex:1;min-width:200px}.asis-jornal input{padding:7px 10px;border:1px solid var(--borde);border-radius:8px;background:var(--panel);color:var(--texto);font:inherit}.asis-pagos{border:1px solid var(--borde);border-radius:8px;margin:4px 0 10px}.asis-pagos .fila{padding:8px 10px}.asis-acc{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.asis-vacio p{margin:0 0 10px}.asis-grilla td.en-periodo{background:color-mix(in srgb,var(--ambar-suave) 70%,transparent)}.asis-grilla td.hoy.en-periodo{background:color-mix(in srgb,var(--ambar-suave) 55%,var(--acento-suave))}.asis-grilla td.corte{position:relative;box-shadow:inset -3px 0 0 var(--ambar)}.asis-grilla td.corte:after{content:"corte";position:absolute;left:0;right:3px;bottom:0;font:600 9px/11px system-ui,sans-serif;color:var(--ambar);text-transform:uppercase;letter-spacing:.03em;pointer-events:none}.asis-grilla .asis-quien .asis-corte-etq{color:var(--ambar)}.asis-ley-periodo,.asis-ley-corte{display:inline-block;width:14px;height:14px;border-radius:4px;vertical-align:middle;margin:0 2px 0 8px}.asis-ley-periodo{background:var(--ambar-suave)}.asis-ley-corte{box-shadow:inset -3px 0 0 var(--ambar);border:1px solid var(--borde)}.asis-periodo{display:flex;align-items:center;gap:8px;margin:-2px 0 8px;padding:4px;border-radius:8px;background:var(--fondo)}.asis-per-txt{flex:1;min-width:0;text-align:center;font-size:14px;color:var(--suave)}.asis-per-btn{min-width:28px;padding:0 8px;line-height:22px}.asis-acuenta,.asis-pendiente{margin:-2px 0 10px}.asis-pendiente{color:var(--rojo)}.asis-jornal select{padding:7px 10px;border:1px solid var(--borde);border-radius:8px;background:var(--panel);color:var(--texto);font:inherit}.asis-aviso-corte{display:grid;gap:8px;margin:0 0 12px}.asis-aviso{display:flex;align-items:center;gap:12px;border-color:var(--ambar);background:color-mix(in srgb,var(--ambar-suave) 60%,var(--panel))}.asis-aviso .principal{flex:1;min-width:0}.asis-aviso-acc{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.mo-corte{white-space:nowrap}.asis-mes .dia{min-height:92px}.asis-chip{font-size:12px;padding:1px 6px;border-radius:6px;background:var(--verde-suave);color:var(--verde);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asis-chip.medio{background:linear-gradient(to top,var(--verde-suave) 50%,transparent 50%);border:1px solid var(--verde-suave)}.asis-jd{margin-top:auto;font-size:12px;color:var(--suave);text-align:right}.asis-jd:after{content:" jorn."}.asis-conc .barra{max-width:360px}.barra.rojo>div{background:var(--rojo)}.asis-quien-mes{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px}.asis-mes .dia{cursor:default}.asis-mes .dia:hover{background:var(--panel)}.asis-ver-sem{border:0;background:transparent;padding:0;font:inherit;font-size:13px;font-weight:600;color:var(--texto);cursor:pointer}.asis-ver-sem:hover{text-decoration:underline}.asis-cel.en-mes{max-width:none;height:40px;margin:auto 0 0;flex-direction:row;gap:4px}.asis-cel.en-mes b{font-size:15px}.asis-mes .dia.corte{box-shadow:inset -3px 0 0 var(--ambar)}.asis-mes .cab-dia.corte{color:var(--ambar)}button.cab-dia.asis-cab-corte{border:0;font:inherit;font-size:12px;font-weight:600;text-transform:uppercase;cursor:pointer;color:var(--suave)}button.cab-dia.asis-cab-corte:hover{color:var(--texto);text-decoration:underline dotted}button.cab-dia.asis-cab-corte.corte{color:var(--ambar)}.asis-cant{display:flex;gap:6px;align-items:center}.asis-cant input{width:90px;text-align:center}.asis-cant .btn{min-width:40px;font-size:18px;padding:4px 10px}.asis-filas{margin-bottom:12px}.asis-cuenta-dia{margin:4px 0 0}.calendario .dia{position:relative}.asis-badge{position:absolute;top:7px;right:6px;display:inline-flex;align-items:center;gap:2px;padding:0 5px;border:0;border-radius:99px;font:600 11px/16px system-ui,sans-serif;background:var(--verde-suave);color:var(--verde);cursor:pointer;vertical-align:middle}.mo-jornales{margin-top:2px}@media(max-width:760px){.asis-nav .cal-titulo{flex:1 0 100%;order:-1;text-align:left;margin:0 0 4px;font-size:16px}.asis-grilla{min-width:0}.asis-grilla.con-dom{min-width:430px}.asis-grilla th,.asis-grilla td{padding:5px 2px}.asis-grilla .asis-quien{width:76px;padding-left:8px;font-size:13px;overflow:hidden;text-overflow:ellipsis}.asis-grilla .asis-quien .nota{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asis-grilla .asis-tot{width:52px;padding-right:6px;font-size:13px}.asis-grilla .asis-tot .nota{display:none}.asis-cel{height:46px;border-radius:8px}.asis-cel b{font-size:16px}.asis-cel span{font-size:10px}.asis-semanas{grid-template-columns:minmax(0,1fr)}.asis-largo{display:none}.asis-corto{display:inline}.asis-grilla tbody th{font-size:13px}.asis-mes .dia{min-height:56px}.asis-mes .asis-chip{display:none}.asis-mes .asis-jd{text-align:center;font-weight:600;color:var(--verde);font-size:13px}.asis-mes .asis-jd:after{content:""}.asis-cel.en-mes{height:32px;width:100%;border-radius:6px}.asis-cel.en-mes b{font-size:13px}.asis-cel.en-mes span:not(.mas){display:none}.asis-cab-tijera{display:none}button.cab-dia.asis-cab-corte{font-size:11px;padding:6px 0}.asis-badge{top:2px;right:2px;padding:0 4px;font-size:10px;line-height:14px}.asis-badge .ico{display:none}.asis-grilla td.corte:after{font-size:8px;letter-spacing:0}.asis-aviso{flex-wrap:wrap}.asis-aviso-acc{flex:1 0 100%;justify-content:flex-start}}.avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:99px;background:var(--c, var(--suave));color:#fff;font-weight:700;line-height:1;letter-spacing:-.02em;object-fit:cover;vertical-align:middle;-webkit-user-select:none;user-select:none}img.avatar{background:var(--borde)}.autoria{display:flex;align-items:center;gap:6px;margin:12px 0 0;font-size:12.5px}.chip-autor{display:inline-flex;vertical-align:middle;margin-left:6px}.chip-autor .avatar{box-shadow:0 0 0 1.5px var(--panel)}.modo-entrar{display:flex;width:100%;margin:4px 0 14px}.modo-entrar button{flex:1;border:0;border-left:1px solid var(--borde);background:var(--panel);color:var(--texto);font:inherit;font-size:15px;padding:9px 12px;cursor:pointer}.modo-entrar button:first-child{border-left:0}.modo-entrar button.activo{background:var(--acento);color:#fff;font-weight:600}.modo-entrar button:focus-visible{outline:2px solid var(--acento);outline-offset:-2px}.cambio-modo{text-align:center;margin:14px 0 0}.banner-inv{background:var(--acento-suave);color:var(--texto);border-radius:var(--radio);padding:10px 12px;margin-bottom:14px;font-size:14px}.banner-inv.mal{background:var(--rojo-suave);color:var(--rojo)}.tarjeta-inv{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-left:4px solid var(--acento)}.tarjeta-inv>.ico{color:var(--acento);flex:none}.tarjeta-inv .principal{flex:1;min-width:200px}.tarjeta-inv .acc-inv{display:flex;gap:8px}.tarjeta-inv.mal{border-left-color:var(--rojo)}.bienvenida{max-width:640px;margin:24px auto}.bienvenida-cab{text-align:center}.bienvenida-cab h2{margin:6px 0}.bienvenida-otras{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.bienvenida-otras p{margin:2px 0 0}.bienvenida-pie{text-align:center;padding:0 16px}.cot-nueva{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cot-nueva input{flex:1;min-width:120px}.secs-nuevas{display:flex;flex-wrap:wrap;gap:6px 16px;margin:4px 0 8px}.secs-nuevas .check{display:inline-flex;align-items:center;gap:6px;font-size:14px;cursor:pointer}.secs-nuevas input{width:auto}.ml-proy-nombre{display:flex;flex-direction:column;min-width:0}.ml-rol{font-size:12px;color:var(--suave);font-weight:400}.ml-rol-actual{text-transform:none;color:var(--acento)}.ml-n{color:var(--suave);font-size:12px}.invitar{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:end;margin:8px 0 4px}.invitar .campo{margin:0}@media(max-width:560px){.invitar{grid-template-columns:1fr 1fr}.invitar .campo.ancho{grid-column:1 / -1}}.inv-nueva{background:var(--acento-suave);border-radius:var(--radio);padding:10px 12px;margin:10px 0}.inv-nueva p{margin:0 0 8px}.link-inv code{display:block;overflow-wrap:anywhere;font-size:12.5px;background:var(--panel);border:1px solid var(--borde);border-radius:8px;padding:6px 8px;margin-bottom:8px}.acc-link{display:inline-flex;flex-wrap:wrap;gap:6px;margin-top:4px}.acc-link a.btn{text-decoration:none}.miembros .fila,.inv-pend{cursor:default;align-items:center}.rol-miembro{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.chip.rol-dueno{background:var(--violeta-suave);color:var(--violeta)}.chip.rol-editor{background:var(--azul-suave);color:var(--azul)}.chip.rol-lector{background:var(--borde);color:var(--suave)}.roles-ayuda ul{margin:4px 0 8px;padding-left:18px;font-size:14px}.roles-ayuda li{margin:2px 0}.fila.elegible{cursor:pointer;align-items:center}.fila.elegible.activa{background:var(--acento-suave)}.check-admin{display:inline-flex;align-items:center;gap:6px;font-size:14px;cursor:pointer}.h-actividad{margin:4px 0 10px}.chips-quien{display:flex;flex-wrap:wrap;gap:6px}.filtros .chips-quien .chipbtn{display:inline-flex;align-items:center;gap:6px}.fila-hist summary .avatar{align-self:center}
