:root{--page:#ffffff;--papel:#f4f7fc;--azul:#eaf0f9;--gris:#f3f4f6;--ink:#15181d;--ink-soft:#525a66;--muted:#8b93a0;--acc:#2f5ba6;--acc2:#24488a;--ctl:#c9ced6;--hair:#e3e8ef;--hair2:#c9ced6;--marca:#35547a;--marca-suave:#8da5c9;--pos:#2c7a56;--pos-soft:#e8f4ee;--stop:#b3261e;--stop-soft:#fbeae8;--accent:#b9821c;--accent-soft:#fde8b0;--sage:#5f8a7c;--h:40px;--r:8px;--t1:12px;--t2:14px;--t3:16px;--t4:24px;--t5:48px;--sans:var(--font-poppins),"Poppins",ui-sans-serif,system-ui,-apple-system,sans-serif;--num:var(--font-inter),"Inter","Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--bg:var(--page);--bg2:var(--papel);--surface:var(--papel);--surface2:var(--azul);--band:var(--papel);--line:var(--hair);--ink2:var(--ink-soft);--mute:var(--muted);--brand:var(--marca);--brand-deep:#24488a;--brand-mid:var(--marca-suave);--brand-lite:#c3d2e6;--brand-wash:var(--azul)}.n{font-family:var(--num);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","kern" off;font-kerning:none}*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--ink);font:400 14.5px/1.5 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.top{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:var(--page);border-bottom:1px solid var(--hair)}.fila,.top .in{max-width:1520px;margin:0 auto;padding:0 40px;height:74px;display:flex;align-items:center;gap:20px}.logo{flex:none;display:block}.logo img{height:27px;width:auto;display:block}.volver{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px 0 9px;border-radius:var(--r);background:var(--papel);font-size:13px;font-weight:600;color:var(--acc);white-space:nowrap;text-decoration:none}.volver:hover{background:var(--azul)}.volver svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ttl{display:flex;flex-direction:column;margin:0;font-size:var(--t1);line-height:1.4;color:var(--ink-soft);white-space:nowrap;text-align:right}.ttl b{display:inline-flex;align-items:center;gap:7px;justify-content:flex-end;font-size:var(--t2);font-weight:600;color:var(--ink);letter-spacing:-.01em}.ttl b img{width:20px;height:20px;object-fit:contain;display:block}@media (max-width:900px){.ttl span{display:none}}@media (max-width:640px){.ttl{display:none}}.sp{flex:1 1}.who{font-size:var(--t1);color:var(--muted);display:inline-flex;align-items:center;gap:6px}.who b{color:var(--ink)}.salir,.who b{font-weight:600}.salir{height:34px;border:1px solid var(--ctl);background:var(--page);border-radius:var(--r);padding:0 13px;font-size:13px;color:var(--ink-soft);cursor:pointer}.salir:hover{border-color:var(--acc);color:var(--acc)}.wrap{max-width:1480px;margin:0 auto;padding:40px 32px 80px}h1{font-size:clamp(28px,3.4vw,44px);font-weight:600;letter-spacing:-.02em;margin:0 0 8px}.lead{color:var(--ink2);max-width:620px;margin:0 0 36px}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:14px;gap:14px}.tile{display:flex;flex-direction:column;gap:6px;background:var(--page);border:1px solid var(--hair);border-radius:var(--r-card);padding:20px 20px 18px;transition:border-color .15s,box-shadow .15s,transform .15s;min-height:0;text-decoration:none}.tile:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.08)}.tile b{display:block;font-size:17px;font-weight:600;margin-bottom:6px}.tile span{font-size:13px;color:var(--ink-soft);line-height:1.45}.tile-ico{color:var(--brand);margin-bottom:4px;display:flex}.tile:hover{border-color:var(--brand-mid);box-shadow:0 2px 12px rgba(86,116,152,.1);transform:translateY(-1px)}.tile.off{opacity:.42}.tile small,.tile.off .tile-ico{color:var(--muted)}.tile small{display:block;margin-top:6px;font-size:11px;line-height:1.4}.tile.off{opacity:.45;pointer-events:none}.login{min-height:100vh;display:grid;place-items:center;background:var(--bg2)}.card{background:#fff;border-radius:6px;padding:40px 40px 34px;width:min(420px,92vw);box-shadow:0 20px 60px rgba(0,0,0,.08)}.card h1{font-size:26px;margin-bottom:4px}.card p{color:var(--ink2);margin:0 0 24px;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--h);padding:0 16px;border:1px solid var(--ctl);border-radius:var(--r);background:var(--page);color:var(--ink);font-size:13.5px;font-weight:600;white-space:nowrap;cursor:pointer}.btn:hover{border-color:var(--acc);color:var(--acc)}.btn.pri,.login .btn{background:var(--acc);border-color:var(--acc);color:#fff;width:100%}.btn.pri:hover,.login .btn:hover{background:var(--acc2);border-color:var(--acc2);color:#fff}.btn.chico{height:34px;padding:0 13px;font-size:13px}.btn[disabled]{color:var(--muted);border-color:var(--ctl);cursor:default}.tx{font-weight:500;color:var(--acc);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;background:none;border:0;padding:0;cursor:pointer;display:inline-flex;align-items:center;min-height:24px}.tx:hover{text-decoration-thickness:2px}.err{background:var(--stop-soft);border-left:3px solid var(--stop);color:var(--stop);padding:10px 12px;font-size:13px;border-radius:0 var(--r) var(--r) 0;margin-bottom:18px}.fuente{margin-top:56px;border-top:1px solid var(--line);padding-top:16px;font-size:12px;color:var(--mute)}.fuente b{color:var(--ink2);font-weight:500}.svc{display:grid;grid-gap:18px;gap:18px;max-width:640px}.svc label{display:grid;grid-gap:6px;gap:6px;font-size:13px;color:var(--ink2);font-weight:500}.svc input,.svc select,.svc textarea{font:inherit;font-size:14.5px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:#fff;color:var(--ink);width:100%}.svc input:focus,.svc select:focus,.svc textarea:focus{outline:2px solid var(--acc2);outline-offset:1px;border-color:var(--acc2)}.svc small{font-weight:400;color:var(--mute);font-size:12px;line-height:1.45}.svc .req{color:var(--stop);font-weight:600}.svc .dos{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;align-items:start}@media (max-width:640px){.svc .dos{grid-template-columns:1fr}}.svc fieldset{border:1px solid var(--line);border-radius:var(--r);padding:14px 16px 16px;margin:0}.svc legend{font-size:13px;color:var(--ink2);font-weight:500;padding:0 6px}.svc .checks{display:grid;grid-gap:8px;gap:8px;align-content:center;padding-top:4px}.svc .checks label{display:flex;flex-direction:row;align-items:center;gap:8px;font-weight:400;font-size:14px;color:var(--ink)}.svc .checks input{width:auto}.svc .urg{border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;background:var(--bg2)}.svc .fotos{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}.svc .chip{display:inline-flex;align-items:center;gap:8px;background:var(--bg2);border:1px solid var(--line);border-radius:20px;padding:4px 6px 4px 12px;font-size:12px;color:var(--ink2);font-weight:400}.svc .chip button{border:0;background:none;color:var(--mute);font-size:15px;line-height:1;padding:0 4px}.svc .pie{color:var(--mute);font-size:12px}.svc-ok{max-width:640px;background:var(--pos-soft);border-left:3px solid var(--pos);border-radius:0 var(--r) var(--r) 0;padding:20px 22px;display:grid;grid-gap:10px;gap:10px;justify-items:start}.svc-ok b{font-size:17px}.svc-ok p{margin:0;color:var(--ink2);font-size:14px}.home h1{margin:0 0 22px}.cuadros{display:grid;grid-template-columns:repeat(auto-fill,minmax(146px,1fr));grid-gap:12px;gap:12px}.cuadro{display:flex;flex-direction:column;gap:3px;aspect-ratio:1/1;padding:16px 14px 11px;font:inherit;cursor:pointer;text-align:left;border-radius:12px;border:1px solid var(--hair);background:var(--page);color:var(--ink);text-decoration:none;overflow:hidden;transition:transform .15s,box-shadow .15s,border-color .15s}.cuadro:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--tinta);opacity:.85}.cuadro:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(42,67,100,.13);border-color:var(--brand-mid)}.cuadro-ico{display:flex;flex:1 1;align-items:center;justify-content:center;color:var(--tinta)}.cuadro-ico svg{width:44px;height:44px}.cuadro-ico img{width:56px;height:56px;object-fit:contain;display:block}.cuadro b{font-size:13.5px;font-weight:600;line-height:1.25}.cuadro small{font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--tinta)}.cuadro-linea{font-size:12.5px;color:var(--ink-soft);line-height:1.4}.cuadro.off{opacity:.5;pointer-events:none}.cuadro.off .cuadro-ico img{filter:grayscale(1)}.cuadro{position:relative}.sem-punto{display:inline-block;width:9px;height:9px;border-radius:50%;flex:none}.sem-punto.verde{background:#2f9e5b}.sem-punto.validacion{background:#7b4fc4}.sem-punto.amarillo{background:#e0a31a}.sem-punto.rojo{background:#d0453a}.sem-punto.pausa{background:linear-gradient(90deg,#e0a31a 50%,#aab4bf 0)}.cuadro-sem{position:absolute;right:12px;bottom:13px}.cuadro.off .cuadro-sem{opacity:1}.semaforo-resumen{display:flex;gap:18px;margin:-8px 0 22px;font-size:12.5px;color:var(--ink2)}.semaforo-resumen span{display:inline-flex;align-items:center;gap:7px}.cuadro.g-precios{--tinta:#a8701a;--tinta-fondo:#fff6e3;--tinta-borde:#f3dfb4}.cuadro.g-ingreso{--tinta:#2c7a56;--tinta-fondo:#e8f4ee;--tinta-borde:#bfe0cf}.cuadro.g-herramientas{--tinta:#34465c;--tinta-fondo:#e3e9f1;--tinta-borde:#c7d4e4}.cuadro.g-equipo{--tinta:#6b4fa3;--tinta-fondo:#f0eafb;--tinta-borde:#d6c9ef}.cuadro.g-ajustes{--tinta:#525a66;--tinta-fondo:#f3f4f6;--tinta-borde:#d5d9e0}.cuadro.g-producto{--tinta:#1f7a74;--tinta-fondo:#e2f2f0;--tinta-borde:#b6dcd8}.cuadro.g-dashboards{--tinta:#b04a3c;--tinta-fondo:#fbeae6;--tinta-borde:#f0c8c0}.home .fuente{margin-top:28px}.dlg-fondo{position:fixed;inset:0;background:rgba(31,31,31,.35);z-index:80;display:flex;align-items:center;justify-content:center;padding:20px}@media (max-width:760px){.dlg-fondo:has(.di-pedir){padding:0;align-items:flex-end}}.dlg{background:var(--page);border:1px solid var(--hair2);border-radius:10px;padding:22px 24px;width:min(560px,100%);box-shadow:0 20px 60px rgba(0,0,0,.18);max-height:90vh;overflow:auto}.dlg h2{margin:0 0 12px;font-size:17px}.u-meta em.odoo-si{color:var(--pos)}.u-meta em.odoo-no{color:var(--muted)}.u-meta em.odoo-mal{color:var(--stop)}@media (max-width:760px){.cuadros{grid-template-columns:repeat(2,1fr);gap:10px}.cuadro{padding:14px 14px 10px}}.grupo{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--mute);margin:34px 0 12px}.grupo:first-of-type{margin-top:0}.card{background:var(--bg2);border-radius:var(--r);padding:20px 22px;grid-gap:16px;gap:16px;max-width:640px;margin-bottom:28px}.card,.drop{display:grid}.drop{grid-gap:6px;gap:6px;border:1px dashed var(--line);border-radius:var(--r);background:#fff;padding:22px;text-align:center;cursor:pointer}.drop:hover{border-color:var(--acc2)}.drop b{font-size:15px;font-weight:500}.drop span{font-size:12.5px;color:var(--mute);line-height:1.45}.btn.chico{width:auto;padding:7px 14px;font-size:12.5px}.marcadores{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.mk{background:var(--bg2);border-radius:var(--r);padding:16px 18px;display:grid;grid-gap:2px;gap:2px;border-left:3px solid var(--line)}.mk b{font-size:28px;font-weight:500;line-height:1.1}.mk span{font-size:12.5px;color:var(--ink2)}.mk small{font-size:11.5px;color:var(--mute);margin-top:2px}.mk.alerta{border-left-color:var(--stop)}.mk.aviso{border-left-color:var(--accent)}.tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:10px;margin:28px 0 0}.tabs button{border:1px solid var(--line);background:#fff;border-radius:20px;padding:6px 14px;font-size:12.5px;color:var(--ink2);cursor:pointer}.tabs button.on{background:var(--acc);border-color:var(--acc);color:#fff}.tabla{margin-top:18px;overflow-x:auto}.tabla .ayuda{font-size:12.5px;color:var(--mute);max-width:660px;margin:0 0 14px;line-height:1.5}.tabla table{border-collapse:collapse;width:100%;font-size:13px}.tabla th{text-align:left;font-weight:500;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--mute);padding:0 14px 8px 0;white-space:nowrap}.tabla td,.tabla th{border-bottom:1px solid var(--line)}.tabla td{padding:9px 14px 9px 0;color:var(--ink2);vertical-align:top}.tabla tr:hover td{background:var(--bg2)}.tabla .n{text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tabla .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.tabla em{color:var(--stop);font-style:normal}.aviso-admin{background:var(--bg2);border-radius:var(--r);padding:16px 18px;max-width:660px}.aviso-admin p{margin:0 0 10px;font-size:13.5px;color:var(--ink2);line-height:1.55}.aviso-admin p:last-child{margin-bottom:0}.aviso-admin p.sec{color:var(--mute);font-size:12.5px;border-top:1px solid var(--line);padding-top:10px}.mini{font:inherit;font-size:13px;padding:4px 8px;border:1px solid var(--line);border-radius:var(--r);background:#fff;color:var(--ink)}.mini-btn{border:1px solid var(--line);background:#fff;border-radius:20px;padding:4px 12px;font-size:12px;color:var(--ink2);cursor:pointer}.mini-btn:hover{border-color:var(--acc2);color:var(--acc)}.alta{display:grid;grid-gap:14px;gap:14px;max-width:460px;background:var(--bg2);padding:18px 20px;border-radius:var(--r);margin-top:14px}.alta label{display:grid;grid-gap:5px;gap:5px;font-size:13px;color:var(--ink2);font-weight:500}.alta input,.alta select{font:inherit;font-size:14px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--r);background:#fff;color:var(--ink)}.alta .pie{margin:0;font-size:12px;color:var(--mute);line-height:1.5}.roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:12px;gap:12px}.rol-card{background:var(--bg2);border-radius:var(--r);padding:14px 16px}.rol-cab{margin-bottom:10px}.rol-cab b{font-size:14.5px;font-family:ui-monospace,Menlo,monospace}.rol-cab span{display:block;font-size:12px;color:var(--mute);margin-top:2px}.rol-perms{display:grid;grid-gap:5px;gap:5px}.rol-perms label{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink2);cursor:pointer}.rol-perms input{margin:0}.lista-u{display:grid;grid-gap:8px;gap:8px;max-width:760px}.u{border:1px solid var(--hair);border-radius:var(--r-card);background:var(--page);overflow:hidden}.u.abierta{border-color:var(--brand-mid);box-shadow:0 2px 12px rgba(86,116,152,.09)}.u.baja{opacity:.5}.u-cab{width:100%;display:flex;align-items:center;gap:14px;padding:13px 16px;background:none;border:0;cursor:pointer;text-align:left;font:inherit}.u-cab:hover{background:var(--surface)}.u-ini{width:34px;height:34px;border-radius:50%;background:var(--surface2);color:var(--brand-deep);display:grid;place-items:center;font-size:12px;font-weight:600;flex:none;letter-spacing:.02em}.u-txt{display:grid;grid-gap:1px;gap:1px;flex:1 1;min-width:0}.u-txt b{font-size:14.5px;font-weight:500;color:var(--ink)}.u-txt span{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.u-baja{font-weight:400}.u-baja,.u-meta{color:var(--muted)}.u-meta{font-size:11.5px;text-align:right;display:grid;grid-gap:1px;gap:1px;flex:none}.u-meta em{font-style:normal;color:var(--brand)}.u-chev{color:var(--muted);font-size:17px;width:16px;text-align:center;flex:none}.u-cuerpo{border-top:1px solid var(--hair);padding:14px 16px 12px;background:var(--surface)}.mods{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:7px;gap:7px}.mod{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:var(--ink-soft);cursor:pointer;line-height:1.35}.mod input{margin:2px 0 0}.mod em{font-style:normal;color:var(--accent);font-size:11.5px}.u-pie{display:flex;align-items:flex-end;gap:14px;margin-top:14px;padding-top:12px;border-top:1px solid var(--hair)}.mini-lbl{display:grid;grid-gap:4px;gap:4px;font-size:11.5px;color:var(--muted)}.mb{margin:18px 0 28px}.mb-cab{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.mb-cab select{font:inherit;font-size:13px;padding:5px 8px;border:1px solid var(--hair2);border-radius:5px;background:var(--page);color:var(--ink)}.mb-carga{font-size:12px;color:var(--ink-soft);background:var(--band);border:1px solid var(--hair);border-radius:5px;padding:5px 10px}.mb-carga b{color:var(--brand-deep)}.mb-proy{border:1px solid var(--hair);border-left:3px solid var(--brand-lite);border-radius:5px;margin-bottom:6px;background:var(--page)}.mb-proy.q1{border-left-color:var(--accent)}.mb-proy.q2{border-left-color:var(--sage)}.mb-proy.q3{border-left-color:var(--brand-mid)}.mb-proy.q4{border-left-color:var(--hair2)}.mb-proy-cab{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:none;border:0;font:inherit;text-align:left;cursor:pointer;color:var(--ink)}.mb-proy-cab:hover{background:var(--surface)}.mb-flecha{color:var(--muted);width:10px;flex:none;font-size:11px}.mb-t{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mb-tag{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--brand-deep);background:var(--band);border-radius:3px;padding:2px 6px;flex:none}.mb-tag.hito{color:var(--accent);background:var(--accent-soft)}.mb-dueno{font-size:12px;color:var(--ink-soft);flex:none}.mb-fecha{color:var(--muted);min-width:62px}.mb-fecha,.mb-pct{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:none;text-align:right}.mb-pct{color:var(--ink-soft);min-width:34px}.mb-barra{width:70px;height:5px;background:var(--surface2);overflow:hidden;flex:none}.mb-barra,.mb-barra>span{display:block;border-radius:3px}.mb-barra>span{height:100%;background:var(--brand)}.mb-hijos{padding:2px 12px 10px 34px;border-top:1px solid var(--hair)}.mb-fila{display:flex;align-items:center;gap:10px;padding:5px 0;border-bottom:1px solid var(--hair);font-size:13px}.mb-fila:last-child{border-bottom:0}.mb-estado{font:inherit;font-size:11px;padding:2px 4px;border:1px solid var(--hair2);border-radius:4px;background:var(--page);flex:none}.mb-estado,.mb-nota{color:var(--ink-soft)}.mb-nota{font-size:12px;margin:8px 0 0;padding-top:8px;border-top:1px dashed var(--hair)}.mb-vacio{font-size:12px;color:var(--muted);margin:6px 0}.mb-sueltos{margin-top:22px;padding:12px;background:var(--surface);border:1px solid var(--hair);border-radius:5px}.mb-sueltos h3{margin:0;font-size:14px}.mb-matriz{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.mb-cuad{border:1px solid var(--hair);border-top:3px solid var(--brand-lite);border-radius:5px;padding:12px;background:var(--page)}.mb-cuad.q1{border-top-color:var(--accent)}.mb-cuad.q2{border-top-color:var(--sage)}.mb-cuad.q3{border-top-color:var(--brand-mid)}.mb-cuad.q4{border-top-color:var(--hair2)}.mb-cuad h3{margin:0 0 2px;font-size:14px;display:flex;justify-content:space-between;align-items:baseline}.mb-cuad h3 span{font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:860px){.mb-matriz{grid-template-columns:1fr}.mb-dueno{display:none}.mb-barra{width:44px}}.tb{--muted:#667788;--accent:#9a6a10;--sangria:26px;--panel:clamp(340px,34vw,460px);--fila:15px;max-width:1320px;margin:0 auto;padding:16px 32px 110px;position:relative}.tb :focus-visible{outline:2px solid var(--brand-deep);outline-offset:2px;border-radius:3px}@media (prefers-reduced-motion:reduce){.tb *{transition:none!important;animation:none!important}}.tb-nav{display:flex;align-items:center;gap:2px;border-bottom:1px solid var(--hair);margin-bottom:4px}.tb-nav a{padding:12px 14px;font-size:14px;color:var(--ink-soft);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tb-nav a:hover{color:var(--ink)}.tb-nav a.on{color:var(--brand-deep);font-weight:600;border-bottom-color:var(--brand)}.tb-nav .sp{flex:1 1}.tb-nav .der{display:flex;align-items:center;gap:8px;padding-bottom:6px}.tb-avisos{border:1px solid var(--hair2);background:var(--page);border-radius:18px;padding:5px 12px;font-size:12.5px;color:var(--ink-soft)}.tb-avisos:hover{border-color:var(--brand-mid);color:var(--ink)}.tb-avisos b{color:var(--brand-deep);font-weight:700;margin-left:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tb-avisos.hay{border-color:var(--brand);color:var(--brand-deep)}.tb-buscar{border:1px solid var(--hair2);background:var(--page);border-radius:18px;padding:5px 12px;font-size:12.5px;color:var(--muted)}.tb-buscar kbd{font:inherit;font-size:11px;color:var(--muted);border:1px solid var(--hair);border-radius:3px;padding:0 4px;margin-left:8px}.tb-cab{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:22px 0 2px}.tb-cab h1{font-size:clamp(22px,2.6vw,30px);margin:0;letter-spacing:-.02em}.tb-cab .sp{flex:1 1}.tb-miga{font-size:12px;color:var(--muted);margin:18px 0 2px}.tb-miga a:hover{color:var(--brand-deep);text-decoration:underline;text-underline-offset:3px}.tb-sub{font-size:13px;color:var(--ink-soft);margin:4px 0 0}.tb-sub b{font-weight:500;color:var(--ink)}.tb-modos{display:flex;gap:2px;margin:14px 0 2px;border-bottom:1px solid var(--hair)}.tb-modos button{border:0;background:none;padding:8px 12px;font-size:12.5px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.tb-modos button:hover{color:var(--ink)}.tb-modos button.on{color:var(--ink);font-weight:600;border-bottom-color:var(--ink)}.tb-sec{margin-top:30px}.tb-sec h2{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--brand-deep);margin:0 0 5px;font-weight:700}.tb-sec h2 .n{color:var(--muted);font-weight:600;letter-spacing:.06em}.tb-sec .d{font-size:12.5px;color:var(--muted);margin:0 0 12px;max-width:74ch}.tb-sech{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;padding:8px 0;font:inherit;text-align:left;border-bottom:1px solid var(--hair)}.tb-sech b,.tb-sech:hover{color:var(--brand-deep)}.tb-sech b{font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:700}.tb-sech .n{margin-left:auto;font-size:11.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tb-sech .abrir{font-size:11.5px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.tb-f{display:flex;align-items:flex-start;gap:11px;padding:var(--fila) 0;border-bottom:1px solid var(--hair);font-size:14px;position:relative}.tb-f:hover{background:var(--surface)}.tb-f.marcada{box-shadow:inset 3px 0 0 var(--brand)}.tb-f.activa{box-shadow:inset 3px 0 0 var(--brand-deep);background:var(--surface)}.tb-f.volando{opacity:.55}.tb-f.sub{padding-left:var(--sangria)}.tb-f .t{flex:1 1;min-width:0;line-height:1.35;cursor:text}.tb-f.hecha .t{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--hair2);text-decoration-color:var(--hair2)}.tb-f .meta{display:flex;align-items:center;gap:10px;flex:none}.tb-f .f,.tb-f .meta{color:var(--muted);font-size:12px}.tb-f .f{font-family:var(--mono);min-width:66px;text-align:right}.tb-f .f.atras{color:var(--accent)}.tb-f .subs{display:block;margin-top:3px;font-size:11.5px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.tb-f .veces{font-size:11px;color:var(--accent)}.tb-f .quieta{font-size:11px;color:var(--muted)}.tb-mas{border:0;background:none;color:var(--muted);font-size:12px;padding:2px 6px;border-radius:4px;opacity:0}.tb-f:focus-within .tb-mas,.tb-f:hover .tb-mas{opacity:1}.tb-mas:hover{background:var(--surface2);color:var(--ink)}.tb-agarre{width:10px;align-self:stretch;cursor:-webkit-grab;cursor:grab;flex:none;background:radial-gradient(circle at 2px 4px,var(--hair2) 1px,transparent 1px) 0 0/5px 5px;opacity:0}.tb-f:hover .tb-agarre{opacity:1}.tb-f.arrastrando{opacity:.4}.tb-caida{height:0;border-top:2px solid var(--brand);margin:-1px 0}.tb-cas{flex:none;width:17px;height:17px;margin-top:1px;border:1.5px solid var(--hair2);border-radius:4px;background:var(--page);position:relative;padding:0}.tb-cas:hover{border-color:var(--brand)}.tb-cas[aria-checked=true]{background:var(--pos);border-color:var(--pos)}.tb-cas[aria-checked=true]:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.tb-cas.chica{width:14px;height:14px;border-radius:3px}.tb-imp{display:flex;align-items:baseline;gap:14px;padding:11px 0;border-bottom:1px solid var(--hair);font-size:14px}.tb-imp:hover{background:var(--surface)}.tb-imp .n{font-weight:600;flex:1 1;min-width:0}.tb-imp .o{font-size:11.5px;max-width:38ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-imp .f,.tb-imp .o{color:var(--muted);flex:none}.tb-imp .f{font-family:var(--mono);font-size:12px;min-width:56px;text-align:right}@media (max-width:760px){.tb-imp{flex-wrap:wrap}.tb-imp .n{flex:1 1 100%}.tb-imp .o{max-width:none}}.tb-foco{margin-top:18px;display:grid;grid-gap:12px;gap:12px}.tb-foco-r{border:1px solid var(--hair2);border-radius:5px;padding:10px 14px 8px}.tb-foco-r h2{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--brand-deep);margin:0 0 2px;font-weight:700}.tb-foco-r .tb-f{border-bottom:0}.tb-foco-r .tb-vacio{margin:8px 0}.tb-foco-r .pie{display:flex;justify-content:flex-end;margin:2px 0 0}.tb-foco-p{display:block;padding:10px 0;font-weight:600;font-size:15px;text-decoration:none;color:var(--ink)}.tb-foco-p .a{font-family:var(--mono);font-size:12px;color:var(--muted);font-weight:500}.tb-focob{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 6px}.tb-focob .tb-b.on{border-color:var(--brand-deep);color:var(--brand-deep);font-weight:600}.tb-bandeja-p{margin-top:16px}.tb-bandeja-p h3{font-size:13px;font-weight:600;margin:0 0 2px;color:var(--ink)}.tb-bandeja-p h3 .n{color:var(--muted);font-weight:600;font-size:12px}.tb-link{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.tb-rev{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:13px 0;border-bottom:1px solid var(--hair)}.tb-rev .q{flex:1 1;min-width:240px;display:grid;grid-gap:3px;gap:3px}.tb-rev .q b{font-weight:500;font-size:14px}.tb-rev .q span{font-size:12px;color:var(--muted)}.tb-rev .acciones{display:flex;gap:6px;flex:none}.tb-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--hair2);border-radius:16px;padding:2px 9px;font-size:11.5px;color:var(--ink-soft);background:var(--page);white-space:nowrap}.tb-chip:hover{border-color:var(--brand-mid);color:var(--ink)}.tb-chip.vacio{color:var(--muted);border-style:dashed}.tb-chip.atras{border-color:var(--accent);color:var(--accent)}.tb-chip button{border:0;background:none;color:var(--muted);font-size:13px;line-height:1;padding:0 1px}.tb-eti{font-style:normal;font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;border:1px solid var(--hair2);padding:1px 6px;color:var(--muted);border-radius:3px}.tb-eti.atras,.tb-eti.urg{color:var(--accent);border-color:var(--accent)}.tb-eti.hito{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-soft)}.tb-cap{margin:16px 0 6px}.tb-cap input{width:100%;border:1px solid var(--hair2);border-radius:var(--r);padding:11px 14px;font:inherit;font-size:14.5px;color:var(--ink);background:var(--page)}.tb-cap input::placeholder{color:var(--muted)}.tb-cap input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(86,116,152,.12)}.tb-eco{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 2px 0;font-size:12px;color:var(--muted);min-height:22px}.tb-eco .q{color:var(--ink-soft)}.tb-eco .q b{font-weight:500;color:var(--ink)}.tb-eco kbd{font:inherit;font-size:11px;border:1px solid var(--hair);border-radius:3px;padding:0 5px;color:var(--muted)}.tb-eco .sp{flex:1 1}.tb-mastarea{display:block;width:100%;text-align:left;border:0;background:none;padding:11px 0;font:inherit;font-size:13px;color:var(--muted);border-bottom:1px solid var(--hair)}.tb-mastarea:hover{color:var(--brand-deep)}.tb-linea{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--hair);font-size:13px;color:var(--ink-soft)}.tb-linea b{color:var(--ink);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tb-linea .sp{flex:1 1}.tb-linea.ojo{border-bottom-color:var(--accent);color:var(--ink)}.tb-linea.ojo b{color:var(--accent)}.tb-barra{width:120px;height:4px;background:var(--surface2);border-radius:2px;overflow:hidden;flex:none}.tb-barra i{display:block;height:4px;background:var(--brand)}.tb-b{border:1px solid var(--hair2);background:var(--page);border-radius:var(--r);padding:6px 12px;font-size:12.5px;color:var(--ink-soft);white-space:nowrap}.tb-b:hover{border-color:var(--brand-mid);color:var(--ink)}.tb-b.fuerte{background:var(--brand-deep);border-color:var(--brand-deep);color:#fff;font-weight:600}.tb-b.fuerte:hover{background:var(--brand)}.tb-b.ancho{width:100%;justify-content:center;display:flex;padding:10px}.tb-bs{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.tb-k{display:flex;gap:0;overflow-x:auto;margin-top:14px;padding-bottom:14px;scroll-snap-type:x proximity}.tb-kcol{flex:0 0 clamp(260px,24vw,320px);padding:0 18px;border-right:1px solid var(--hair);scroll-snap-align:start;min-width:0}.tb-kcol:first-child{padding-left:0}.tb-kcol:last-child{border-right:0}.tb-kcab{display:flex;align-items:baseline;gap:8px;padding:0 0 10px;border-bottom:1px solid var(--hair2);margin-bottom:10px}.tb-kcab b{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--brand-deep);font-weight:700}.tb-kcab .n{margin-left:auto;font-size:11.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tb-kcol.recibe{background:var(--surface)}.tb-t{border:1px solid var(--hair);border-radius:var(--r);padding:10px 12px;margin-bottom:8px;background:var(--page);display:grid;grid-gap:5px;gap:5px}.tb-t:hover{border-color:var(--brand-mid)}.tb-t .t{font-size:13.5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tb-t .m{font-size:11.5px;color:var(--muted);display:flex;gap:8px;align-items:center}.tb-t.arrastrando{box-shadow:0 8px 24px rgba(31,31,31,.14);opacity:.9}.tb-gleyenda{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px;font-size:11.5px;color:var(--muted)}.tb-gleyenda b{color:var(--ink-soft)}.tb-calcab{display:flex;align-items:center;gap:10px;margin:14px 0 8px;flex-wrap:wrap}.tb-calcab h3{margin:0;font-size:17px;font-weight:600}.tb-mes{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--hair);border-left:1px solid var(--hair)}.tb-mes .dow{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:7px 8px;border-bottom:1px solid var(--hair2);text-align:left}.tb-dia,.tb-mes .dow{border-right:1px solid var(--hair)}.tb-dia{border-bottom:1px solid var(--hair);min-height:112px;padding:6px 7px 8px;display:flex;flex-direction:column;gap:3px;min-width:0}.tb-dia:hover{background:var(--surface)}.tb-dia .num{font-size:11.5px;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tb-dia.fuera{background:var(--page)}.tb-dia.fuera .num{color:var(--hair2)}.tb-dia.hoy .num{color:#fff;background:var(--brand-deep);border-radius:11px;width:22px;height:22px;display:grid;place-items:center;font-weight:600}.tb-dia.recibe{box-shadow:inset 0 0 0 2px var(--brand)}.tb-dia .mas{font-size:11px;color:var(--muted);text-align:left;padding:1px 0;text-decoration:underline;text-underline-offset:3px}.tb-dia .mas,.tb-it{border:0;background:none}.tb-it{display:flex;align-items:baseline;gap:6px;font-size:11.5px;line-height:1.3;padding:2px 0;min-width:0;text-align:left;width:100%}.tb-it .txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1}.tb-it:hover .txt{text-decoration:underline;text-underline-offset:2px}.tb-it.junta{border-left:2px solid var(--brand-mid);padding-left:6px;color:var(--ink-soft)}.tb-it.junta .h{font-family:var(--mono);font-size:11px;color:var(--brand-deep);flex:none}.tb-it.junta.libre{border-left-color:var(--hair2);color:var(--muted)}.tb-it.junta.libre .h{color:var(--muted)}.tb-it.tarea{color:var(--ink)}.tb-it.tarea.hecha .txt{color:var(--muted);text-decoration:line-through}.tb-it.hito .p{color:var(--accent)}.tb-it.hito .p,.tb-it.proy .p{font-size:9px;letter-spacing:.1em;text-transform:uppercase;flex:none;font-weight:700}.tb-it.proy .p{color:var(--muted)}.tb-sem{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--hair);border-left:1px solid var(--hair)}.tb-semcol{border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:8px;min-height:220px;min-width:0}.tb-semcol .cab{font-size:11px;color:var(--muted);margin-bottom:8px;letter-spacing:.06em}.tb-semcol .cab b{color:var(--ink);font-size:13px;font-weight:600;margin-right:5px}.tb-semcol .g{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:8px 0 4px;font-weight:700}.tb-semcol .g:first-of-type{margin-top:0}.tb-semcol hr{border:0;border-top:1px solid var(--hair);margin:8px 0}.tb-agenda .d,.tb-semcol.finde{background:var(--page)}.tb-agenda .d{position:-webkit-sticky;position:sticky;top:60px;border-bottom:1px solid var(--hair2);padding:9px 0 6px;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-deep);font-weight:700;z-index:5}.tb-agenda .d em{font-style:normal;color:var(--muted);font-weight:400;letter-spacing:0;text-transform:none;margin-left:8px}.tb-tira{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px;margin:10px 0 16px}.tb-tira button{border:0;background:none;padding:6px 0;font-size:12px;color:var(--ink-soft);border-radius:5px;display:grid;justify-items:center;grid-gap:3px;gap:3px}.tb-tira button.hoy{background:var(--brand-deep);color:#fff;font-weight:600}.tb-tira button i{width:4px;height:4px;border-radius:50%;background:var(--brand-mid);display:block}.tb-tira button.hoy i{background:#fff}.tb-tira button.vacio i{background:transparent}.tb-it .de{font-style:normal;color:var(--muted);font-size:.92em}.tb-panel{position:fixed;right:0;bottom:0;width:var(--panel);border-left:1px solid var(--hair2);box-shadow:-14px 0 40px rgba(31,31,31,.09);z-index:60;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.tb-panel,.tb-pcab{top:0;background:var(--page);display:flex}.tb-pcab{position:-webkit-sticky;position:sticky;border-bottom:1px solid var(--hair);padding:14px 22px 12px;align-items:center;gap:10px;z-index:2}.tb-pcab .sp{flex:1 1}.tb-pcuerpo{padding:18px 22px 60px;display:grid;grid-gap:18px;gap:18px}.tb-ptit{font-size:19px;font-weight:600;line-height:1.3;letter-spacing:-.01em;margin:0;padding:2px 0;border-radius:4px}.tb-ptit:focus{outline:2px solid var(--brand-deep);outline-offset:3px}.tb-campos{display:grid;grid-template-columns:96px 1fr;grid-gap:9px 14px;gap:9px 14px;align-items:center;font-size:13.5px}.tb-campos dt{font-size:12px;color:var(--muted)}.tb-campos dd{margin:0;min-width:0}.tb-campo{border:0;background:none;padding:4px 7px;margin-left:-7px;border-radius:5px;font:inherit;font-size:13.5px;color:var(--ink);text-align:left;width:100%}.tb-campo:hover{background:var(--surface)}.tb-campo.vacio{color:var(--muted)}.tb-pgrupo{border-top:1px solid var(--hair);padding-top:14px}.tb-pgrupo h4{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin:0 0 9px;font-weight:700;display:flex}.tb-pgrupo h4 span{margin-left:auto;font-weight:400;color:var(--muted)}.tb-desc{width:100%;border:1px solid transparent;border-radius:var(--r);padding:8px 10px;margin-left:-10px;font:inherit;font-size:13.5px;color:var(--ink-soft);line-height:1.55;background:none;resize:none;min-height:44px}.tb-desc:hover{border-color:var(--hair)}.tb-desc:focus{outline:none;border-color:var(--brand);background:var(--page)}.tb-com{border-top:1px solid var(--hair);padding-top:12px;display:grid;grid-gap:14px;gap:14px}.tb-com .c{display:grid;grid-gap:3px;gap:3px}.tb-com .c .q{font-size:11.5px;color:var(--muted)}.tb-com .c .q b{color:var(--ink);font-weight:500}.tb-com .c p{margin:0;font-size:13.5px;color:var(--ink-soft);line-height:1.5;white-space:pre-wrap}.tb-com .arroba{color:var(--brand-deep);font-weight:500;text-decoration:underline;text-underline-offset:2px}.tb-redactor{border:1px solid var(--hair2);border-radius:var(--r);padding:9px 11px}.tb-redactor:focus-within{border-color:var(--brand)}.tb-redactor textarea{width:100%;border:0;outline:none;font:inherit;font-size:13.5px;resize:none;min-height:36px;color:var(--ink);background:none}.tb-redactor .pie{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);padding-top:6px}.tb-act{font-size:11.5px;color:var(--muted);line-height:1.6;border-top:1px solid var(--hair);padding-top:12px}.tb-pop{position:absolute;z-index:70;background:var(--page);border:1px solid var(--hair2);border-radius:var(--r);box-shadow:0 12px 34px rgba(31,31,31,.13);padding:8px;min-width:220px;display:grid;grid-gap:3px;gap:3px}.tb-pop button{border:0;background:none;text-align:left;padding:8px 10px;border-radius:5px;font:inherit;font-size:13px;color:var(--ink-soft);display:flex;gap:10px;align-items:center}.tb-pop button.sel,.tb-pop button:hover{background:var(--surface);color:var(--ink)}.tb-pop button .f{margin-left:auto;font-size:11.5px;color:var(--muted);font-family:var(--mono)}.tb-pop input[type=date],.tb-pop input[type=text]{font:inherit;font-size:13px;border:1px solid var(--hair2);border-radius:5px;padding:7px 9px;width:100%;color:var(--ink);background:var(--page)}.tb-pop hr{border:0;border-top:1px solid var(--hair);margin:5px 0}.tb-pop .g{font-size:9.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);padding:6px 10px 3px;font-weight:700}.tb-velo{position:fixed;inset:0;background:rgba(31,31,31,.26);z-index:65}.tb-cmd{position:fixed;top:12vh;left:50%;transform:translateX(-50%);width:min(560px,94vw);background:var(--page);border:1px solid var(--hair2);border-radius:10px;box-shadow:0 24px 70px rgba(31,31,31,.2);z-index:70;overflow:hidden}.tb-cmd input{width:100%;border:0;border-bottom:1px solid var(--hair);padding:15px 18px;font:inherit;font-size:15.5px;color:var(--ink);outline:none;background:none}.tb-cmd .res{max-height:52vh;overflow-y:auto;padding:6px}.tb-cmd .g{font-size:9.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);padding:9px 12px 4px;font-weight:700}.tb-cmd button{width:100%;border:0;background:none;text-align:left;padding:9px 12px;border-radius:6px;font:inherit;font-size:13.5px;color:var(--ink);display:flex;align-items:baseline;gap:10px}.tb-cmd button .m{margin-left:auto;font-size:11.5px;color:var(--muted);white-space:nowrap}.tb-cmd button.sel,.tb-cmd button:hover{background:var(--surface)}.tb-cmd .pie{border-top:1px solid var(--hair);padding:8px 14px;font-size:11px;color:var(--muted);display:flex;gap:14px}.tb-avpanel{position:fixed;top:60px;right:24px;width:min(400px,94vw);max-height:70vh;overflow-y:auto;border:1px solid var(--hair2);border-radius:10px;box-shadow:0 18px 50px rgba(31,31,31,.15);z-index:70}.tb-avcab,.tb-avpanel{background:var(--page)}.tb-avcab{position:-webkit-sticky;position:sticky;top:0;border-bottom:1px solid var(--hair);padding:12px 16px;display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.tb-avcab b{color:var(--ink);font-size:13.5px;font-weight:600}.tb-avcab .sp{flex:1 1}.tb-av{display:block;width:100%;text-align:left;border:0;background:none;border-bottom:1px solid var(--hair);padding:12px 16px;font:inherit}.tb-av:hover{background:var(--surface)}.tb-av.nuevo{box-shadow:inset 3px 0 0 var(--brand)}.tb-av .q{font-size:13px;color:var(--ink);line-height:1.4}.tb-av .q b{font-weight:600}.tb-av .m{font-size:11.5px;color:var(--muted);margin-top:3px}.tb-bpanel{width:min(460px,94vw)}.tb-prop{border-bottom:1px solid var(--hair);padding:14px 16px}.tb-prop .q{font-size:13.5px;color:var(--ink);line-height:1.45;font-weight:500}.tb-prop .d{font-size:12.5px;color:var(--ink-soft);line-height:1.45;margin-top:4px}.tb-prop .m{font-size:11.5px;color:var(--muted);margin-top:5px}.tb-prop .m a{color:var(--brand-deep);text-decoration:underline}.tb-propctl{gap:8px;flex-wrap:wrap;margin-top:9px}.tb-propctl,.tb-propctl label{display:flex;align-items:center}.tb-propctl label{gap:5px;font-size:11.5px;color:var(--muted)}.tb-propctl select{padding:5px 8px;max-width:230px}.tb-propctl select,.tb-propr{border:1px solid var(--hair2);border-radius:var(--r);font:inherit;font-size:12.5px;color:var(--ink);background:var(--page)}.tb-propr{flex:1 1;min-width:160px;padding:6px 10px}.tb-prop .tb-error{margin:9px 0 0}.tb-vacio{font-size:13px;color:var(--muted);padding:14px 0;line-height:1.5}.tb-esq{height:14px;border-radius:4px;background:var(--surface2);margin:14px 0;animation:tb-lat 1.4s ease-in-out infinite}.tb-esq:nth-child(2n){width:78%}.tb-esq:nth-child(3n){width:62%}@keyframes tb-lat{0%,to{opacity:1}50%{opacity:.45}}.tb-susurro{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;border-radius:18px;padding:7px 8px 7px 16px;font-size:12.5px;z-index:80;animation:tb-sube .18s ease-out;display:flex;align-items:center;gap:14px;white-space:nowrap}.tb-susurro button{border:1px solid rgba(255,255,255,.35);background:none;color:#fff;border-radius:14px;padding:4px 12px;font:inherit;font-size:12px;font-weight:600}.tb-susurro button:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.6)}@keyframes tb-sube{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.tb-falla{margin-top:18px;padding:13px 16px;border:1px solid var(--stop);background:var(--stop-soft);font-size:13px;border-radius:var(--r);display:flex;flex-direction:column;gap:4px}.tb-falla,.tb-falla b{color:var(--stop)}.tb-falla span{font-family:var(--mono);font-size:11.5px;opacity:.85}.tb-error{background:var(--stop-soft);border-left:3px solid var(--stop);color:var(--stop);padding:10px 12px;font-size:13px;border-radius:0 var(--r) var(--r) 0;margin:14px 0;display:flex;align-items:center;gap:12px}.tb-error .sp{flex:1 1}.tb-error button{border:1px solid var(--stop);background:none;color:var(--stop);border-radius:5px;padding:4px 10px;font-size:12px}.tb-aviso{margin:0 0 12px;padding:8px 0;border-bottom:1px solid var(--hair);font-size:12.5px;color:var(--ink-soft);background:none}.tb-aviso a{text-decoration:underline;text-underline-offset:3px;color:var(--brand-deep)}.tb-pie{margin-top:40px;border-top:1px solid var(--hair);padding-top:14px;font-size:11.5px;color:var(--muted);line-height:1.6}.tb-gente{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0 4px}.tb-gente button{border:1px solid var(--hair);background:var(--page);border-radius:18px;padding:7px 15px;font-size:12.5px;color:var(--ink-soft);white-space:nowrap}.tb-gente button:hover{border-color:var(--brand-mid);color:var(--ink)}.tb-gente button.on{background:var(--ink);border-color:var(--ink);color:#fff}.tb-gente em{font-style:normal;margin-left:7px;font-size:11px;opacity:.7;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:960px){.tb{padding:14px 20px 96px}.tb-panel{--panel:min(440px,92vw)}.tb-campos{grid-template-columns:88px 1fr}}@media (max-width:760px){.top .in{padding:0 14px;gap:12px;height:54px}.top .who span{display:none}.top a.who{padding:8px;margin:0}.logo b{font-size:18px}.logo span{display:none}.ttl{padding-left:12px;font-size:12.5px}.salir{padding:5px 10px;font-size:11.5px}.tb{padding:10px 16px 108px;--fila:13px}.tb-nav{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:50;background:var(--page);border-top:1px solid var(--hair2);justify-content:space-around;padding-bottom:env(safe-area-inset-bottom)}.tb-nav,.tb-nav a{border-bottom:0;margin:0}.tb-nav a{flex:1 1;text-align:center;font-size:12px;padding:12px 4px;border-top:2px solid transparent}.tb-nav a.on{border-top-color:var(--brand);border-bottom-color:transparent}.tb-nav .der{position:static;height:auto;padding:0;flex:1 1}.tb-avisos{width:100%;border:0;border-top:2px solid transparent;border-radius:0;padding:12px 4px;font-size:12px;text-align:center;background:none}.tb-avisos.hay{border-top-color:var(--brand);color:var(--brand-deep);font-weight:600}.tb-avisos b{margin-left:4px}.tb-buscar,.tb-nav .sp{display:none}.tb-cab h1{font-size:22px}.tb-f{padding:13px 0;flex-wrap:wrap;align-items:flex-start}.tb-f .t{flex:1 1 100%;order:2;font-size:14.5px}.tb-f .meta{flex:1 1 100%;order:3;padding-left:29px;margin-top:4px;justify-content:flex-start}.tb-f .f{text-align:left;min-width:0}.tb-f .agarre{display:none}.tb-cas{width:22px;height:22px;order:1;margin:0}.tb-cas:after{left:7px;top:3px;width:6px;height:12px}.tb-cas:before{content:"";position:absolute;inset:-11px}.tb-mas{opacity:1;padding:8px 10px;min-height:36px}.tb-b{padding:9px 14px;min-height:40px}.tb-chip{min-height:36px;padding:8px 12px;font-size:12.5px;position:relative}.tb-chip:before{content:"";position:absolute;inset:-4px}.tb-k,.tb-sem{display:none}.tb-modos button{padding:9px 10px}.tb-mes{display:none}.tb-agenda .d{top:0}.tb-panel{top:0;left:0;right:0;bottom:0;width:100%;border-left:0;border-radius:0;box-shadow:none}.tb-pcuerpo{padding:16px 18px 80px}.tb-avpanel{top:60px;right:8px;left:8px;width:auto;max-height:75vh}.tb-gente{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:6px;-webkit-overflow-scrolling:touch}.tb-gente button{scroll-snap-align:start;flex:none;padding:9px 16px}.tb-nueva{position:fixed;right:16px;bottom:calc(58px + env(safe-area-inset-bottom));z-index:52;background:var(--brand-deep);color:#fff;border:0;border-radius:22px;padding:12px 20px;font-size:13.5px;font-weight:600;box-shadow:0 6px 20px rgba(52,70,92,.3)}}@media (min-width:761px){.tb-nueva{display:none}}.hallazgos{display:grid;grid-gap:10px;gap:10px;max-width:760px}.halla{background:var(--bg2);border-left:3px solid var(--line);border-radius:0 var(--r) var(--r) 0;padding:12px 16px}.halla.alta{border-left-color:var(--stop)}.halla.media{border-left-color:var(--accent)}.halla p{margin:0;font-size:13.5px;line-height:1.5;color:var(--ink)}.halla small{display:block;margin-top:5px;font-size:11.5px;color:var(--mute)}.transf{margin-bottom:30px}.transf h3{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 10px;font-size:14px;font-weight:500;border-bottom:1px solid var(--line);padding-bottom:8px}.transf h3 span{font-size:12px;color:var(--mute);font-weight:400}.transf h3 b{margin-left:auto;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.transf h3 b.mal{color:var(--stop)}a.who{display:inline-flex;align-items:center;gap:8px;text-decoration:none;padding:6px 10px;margin:-6px -10px;border-radius:7px}a.who svg{flex:none;color:var(--mute);transition:color .12s,transform .25s}a.who:hover{background:var(--bg2)}a.who:hover svg{transform:rotate(45deg)}a.who:hover b,a.who:hover svg{color:var(--brand-deep)}a.who:focus-visible{outline:2px solid var(--acc2);outline-offset:1px}@media (prefers-reduced-motion:reduce){a.who svg{transition:color .12s}a.who:hover svg{transform:none}}.aj{border:1px solid var(--hair2);border-radius:var(--r);padding:20px 22px;max-width:620px}.aj-no,.aj-si{margin:0 0 4px;font-size:14.5px}.aj-si b{font-weight:500}.aj-no{color:var(--ink2)}.aj-nota{margin:0;font-size:12.5px;color:var(--mute);line-height:1.5}.aj-btns{display:flex;gap:8px;align-items:center;margin-top:16px;flex-wrap:wrap}.btn.fantasma{background:transparent;color:var(--ink2)}.aj-form,.btn.fantasma{border:1px solid var(--hair2)}.aj-form{border-left:3px solid var(--brand);border-radius:0 var(--r) var(--r) 0;padding:20px 22px;max-width:620px;margin-top:14px}.aj-pasos{margin:0 0 18px;padding-left:20px;font-size:13px;color:var(--ink2);line-height:1.7}.aj-pasos b{color:var(--ink);font-weight:500}.aj-campo{display:grid;grid-gap:5px;gap:5px;margin-bottom:14px}.aj-campo span{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--mute)}.aj-campo input,.aj-campo select{border:1px solid var(--hair2);border-radius:7px;padding:9px 11px;font-size:14px;font-family:inherit;background:var(--page);color:var(--ink);width:100%}.aj-campo input:focus,.aj-campo select:focus{outline:2px solid var(--acc2);outline-offset:1px}.ok{background:var(--bg2);border-left:3px solid var(--acc2);padding:10px 12px;font-size:13px;border-radius:0 var(--r) var(--r) 0;margin:14px 0 0}.buscar{border:1px solid var(--hair2);border-radius:20px;padding:6px 14px;font-size:12.5px;font-family:inherit;background:var(--page);color:var(--ink);min-width:190px}.buscar:focus{outline:2px solid var(--acc2);outline-offset:1px}.tabla tr.mio td{background:var(--bg2)}.tabla input[type=checkbox]{width:17px;height:17px;accent-color:var(--acc);cursor:pointer}.tabla input[type=checkbox]:disabled{cursor:not-allowed;opacity:.35}.tb .tb-recado{border-left:3px solid var(--stop);background:var(--stop-soft);color:var(--ink);line-height:1.5}.cargando-t{color:var(--hair2)}.cargando{display:grid;grid-gap:14px;gap:14px;max-width:620px;margin-top:26px}.cargando-l{height:13px;background:var(--surface2);border-radius:4px;animation:latir 1.4s ease-in-out infinite}.cargando-l:nth-child(2n){animation-delay:.15s}.cargando-l:nth-child(3n){animation-delay:.3s}@keyframes latir{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.cargando-l{animation:none;opacity:.7}}.wrap .cb-cifras+.grupo,.wrap .cb-cifras~.grupo:first-of-type{margin-top:34px}.cb-cifras{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px;margin:0 0 8px}.cb-cifras div{border:1px solid var(--hair);border-left:3px solid var(--brand);border-radius:0 var(--r) var(--r) 0;padding:14px 16px}.cb-cifras b{display:block;font-size:26px;font-weight:600;line-height:1.05;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cb-cifras span{display:block;font-size:12px;color:var(--ink-soft);margin-top:4px;line-height:1.4}.cb-cajas{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:14px;gap:14px}.cb-caja{border:1px solid var(--hair);border-radius:var(--r-card);padding:18px 20px 20px;background:var(--page);display:flex;flex-direction:column;gap:10px}.cb-caja.e-listo{border-left:3px solid var(--pos)}.cb-caja.e-a-medias{border-left:3px solid var(--accent)}.cb-caja.e-por-construir{border-left:3px solid var(--hair2)}.cb-cab{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.cb-cab b{font-size:17px;font-weight:600}.cb-papel{font-size:12px;color:var(--muted)}.cb-chip{font-size:10.5px;font-weight:600;text-transform:lowercase;letter-spacing:.02em;border-radius:20px;padding:2px 9px;border:1px solid var(--hair2);color:var(--ink-soft);white-space:nowrap}.cb-chip.bien{color:var(--pos);border-color:var(--pos)}.cb-chip.ojo{color:var(--accent);border-color:var(--accent)}.cb-chip.mal{color:var(--stop);border-color:var(--stop)}.cb-chip.gris{color:var(--muted)}.cb-hace{margin:0;font-size:13.5px;color:var(--ink-soft);line-height:1.55}.cb-sub{margin:4px 0 0;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.cb-lista{padding-left:18px;display:grid;grid-gap:5px;gap:5px;line-height:1.5}.cb-falta,.cb-lista{margin:0;font-size:13px;color:var(--ink-soft)}.cb-falta{line-height:1.55;border-left:2px solid var(--hair2);padding-left:12px}.cb-falta b{color:var(--ink);font-weight:600}.cb-nota{margin:0;font-size:12px;color:var(--muted)}.cb-caja .btn{align-self:flex-start;margin-top:auto}.cb-hallazgos{margin-top:12px;display:grid;grid-gap:6px;gap:6px}.cb-hallazgos details{border:1px solid var(--hair);border-radius:var(--r);padding:9px 12px}.cb-hallazgos summary{cursor:pointer;font-size:13px;display:flex;align-items:center;gap:9px}.cb-hallazgos pre{margin:10px 0 2px;font-size:11.5px;line-height:1.5;background:var(--surface);border-radius:var(--r);padding:11px 13px;overflow-x:auto;max-height:340px;color:var(--ink-soft)}.pills{display:flex;flex-wrap:wrap;gap:8px}.pills button{border:1px solid var(--line);background:#fff;border-radius:20px;padding:8px 16px;font-size:13px;color:var(--ink2);cursor:pointer}.pills button.on{background:var(--acc);border-color:var(--acc);color:#fff}.tabs .cta{font-size:11.5px;color:var(--mute);margin-left:2px}.tabs button.on .cta{color:#fff;opacity:.8}.ob{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--page);padding:24px}.ob-caja{width:min(480px,100%);display:grid;grid-gap:18px;gap:18px}.ob-marca{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin:0}.ob-marca b{color:var(--ink);letter-spacing:0;text-transform:lowercase;font-size:14px}.ob-barra{height:3px;background:var(--line);border-radius:2px;overflow:hidden}.ob-barra i{display:block;height:100%;background:var(--acc);transition:width .25s}.ob h1{font-size:26px;line-height:1.25;margin:6px 0 0;text-wrap:balance}.ob input{font-size:20px;padding:14px 16px;border:1.5px solid var(--line);border-radius:8px;width:100%;box-sizing:border-box;background:#fff;color:var(--ink)}.ob input:focus{outline:none;border-color:var(--acc)}.ob-botones{display:flex;gap:10px;justify-content:flex-end}.ob-sigue{font-size:17px;padding:13px 26px;border-radius:8px;border:0;background:var(--acc);color:#fff;cursor:pointer}.ob-sigue:disabled{opacity:.4;cursor:default}.ob-saltar{font-size:15px;padding:13px 18px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--ink2);cursor:pointer}.ob-atras{border:0;background:none;color:var(--mute);font-size:13.5px;cursor:pointer;justify-self:start;padding:0}.ob-error{color:var(--stop);margin:0;font-size:14px}.ob-chico{color:var(--mute);font-size:13.5px}.sv2{max-width:680px;display:grid;grid-gap:18px;gap:18px;scroll-margin-top:76px}.sv2-barra{height:2px;background:var(--hair);border-radius:2px;overflow:hidden}.sv2-barra i{display:block;height:100%;background:var(--brand-deep);transition:width .35s cubic-bezier(.4,0,.2,1)}.sv2-cuenta{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.sv2-cuenta,.sv2-preg{margin:0;font-weight:600}.sv2-preg{font-size:27px;line-height:1.22;letter-spacing:-.018em;text-wrap:balance}.sv2-campo{display:grid;grid-gap:12px;gap:12px;margin-top:4px}.sv2-campo>input[type=date],.sv2-campo>input[type=number],.sv2-campo>input[type=text],.sv2-campo>textarea{font:inherit;font-size:16px;padding:12px 14px;border:1px solid var(--hair2);border-radius:var(--r);background:#fff;color:var(--ink);width:100%}.sv2-etiqueta{display:grid;grid-gap:6px;gap:6px;margin:0;font-size:13px;color:var(--ink-soft);font-weight:500}.sv2-etiqueta>input{font:inherit;font-size:16px;padding:12px 14px;border:1px solid var(--hair2);border-radius:var(--r);background:#fff;color:var(--ink);width:100%;font-weight:400}.sv2-acc input:focus,.sv2-acc select:focus,.sv2-busca input:focus,.sv2-campo>input:focus,.sv2-campo>textarea:focus,.sv2-etiqueta>input:focus{outline:none;border-color:var(--brand-deep);box-shadow:0 0 0 3px rgba(52,70,92,.13)}.sv2-error{color:var(--stop);font-size:13.5px}.sv2-error,.sv2-nota{margin:0;line-height:1.5}.sv2-nota{color:var(--muted);font-size:12.5px}.sv2-pies{display:flex;align-items:center;gap:10px;margin-top:6px}.sv2-pies .sv2-sp{flex:1 1}.sv2-sigue{min-height:44px;padding:12px 24px;border:0;border-radius:var(--r);background:var(--brand);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s,transform .12s,box-shadow .15s;box-shadow:0 1px 2px rgba(31,31,31,.08)}.sv2-sigue:hover:not(:disabled){background:var(--brand-deep);box-shadow:0 4px 14px rgba(52,70,92,.24)}.sv2-sigue:active:not(:disabled){transform:translateY(1px);box-shadow:none}.sv2-sigue:disabled{opacity:.35;cursor:default}.sv2-saltar{min-height:44px;padding:12px 18px;border:1px solid var(--hair2);border-radius:var(--r);background:transparent;color:var(--ink-soft);font-size:14px;cursor:pointer}.sv2-atras{border:0;background:none;color:var(--muted);font-size:13.5px;cursor:pointer;padding:6px 0}.sv2-atras:hover{color:var(--ink)}.sv2-ops{display:grid;grid-gap:8px;gap:8px}.sv2-ops.dos{grid-template-columns:1fr 1fr}.sv2-op{display:grid;grid-gap:2px;gap:2px;text-align:left;min-height:44px;padding:11px 14px;background:#fff;border:1px solid var(--hair2);border-radius:var(--r);cursor:pointer;color:var(--ink)}.sv2-op b{font-weight:500;font-size:14.5px}.sv2-op span{font-size:12px;color:var(--muted);line-height:1.4}.sv2-op{transition:border-color .13s,background .13s,box-shadow .13s}.sv2-op:hover{border-color:var(--brand-mid)}.sv2-op.on,.sv2-op:hover{background:var(--surface)}.sv2-op.on{border-color:var(--brand-deep);box-shadow:inset 3px 0 0 var(--brand-deep)}.sv2-op.on b{font-weight:600}@media (max-width:560px){.sv2-ops.dos{grid-template-columns:1fr}}.sv2-busca{display:grid;grid-gap:8px;gap:8px}.sv2-busca input{font:inherit;font-size:16px;padding:12px 14px;border:1px solid var(--hair2);border-radius:var(--r);background:#fff;color:var(--ink);width:100%}.sv2-lista{list-style:none;margin:0;padding:0;border:1px solid var(--hair2);border-radius:9px;overflow:hidden;box-shadow:0 10px 28px rgba(31,31,31,.1)}.sv2-lista li+li{border-top:1px solid var(--hair)}.sv2-lista button{display:grid;grid-gap:2px;gap:2px;width:100%;text-align:left;padding:12px 15px;background:#fff;border:0;cursor:pointer;transition:background .1s}.sv2-lista button:hover{background:var(--surface)}.sv2-lista button:focus-visible{background:var(--surface);outline:2px solid var(--brand-deep);outline-offset:-2px}.sv2-lista b{font-size:14px;font-weight:600;color:var(--ink)}.sv2-lista span{font-size:12.5px;color:var(--ink-soft)}.sv2-lista em{font-size:11.5px;color:var(--muted);font-style:normal}.sv2-elegido{margin:0;font-size:13.5px;color:var(--ink-soft);border-left:2px solid var(--brand);padding-left:10px}.sv2-sugerido{border:1px dashed var(--hair2);background:none;border-radius:var(--r);padding:8px 12px;font-size:12.5px;color:var(--ink-soft);text-align:left;cursor:pointer}.sv2-escape{font-size:13px;color:var(--ink-soft)}.sv2-escape summary{cursor:pointer;color:var(--muted);padding:4px 0}.sv2-escape input{font:inherit;font-size:15px;padding:10px 12px;border:1px solid var(--hair2);border-radius:var(--r);width:100%;margin:6px 0 4px;background:#fff;color:var(--ink)}.sv2-escape small{color:var(--muted);font-size:12px;line-height:1.45;display:block}.sv2-ficha{border:1px solid var(--hair);border-radius:var(--r-card);padding:16px 18px;display:grid;grid-gap:10px;gap:10px;background:#fff;box-shadow:none}.sv2-ficha-t{display:grid;grid-gap:2px;gap:2px}.sv2-ficha-t p{margin:0;font-size:15px}.sv2-ficha-t b{font-size:15px}.sv2-ficha-h,.sv2-ficha-t span{font-size:12.5px;color:var(--ink-soft)}.sv2-ficha-h{margin:0;line-height:1.5}.sv2-ficha-l{list-style:none;margin:0;padding:0;display:grid;grid-gap:3px;gap:3px;font-size:13px;color:var(--ink)}.sv2-ficha-l b{font-weight:600;min-width:2.5ch;display:inline-block}.sv2-ficha-l em{font-style:normal;color:var(--brand-deep);font-family:var(--mono);font-size:11.5px;margin-right:4px}.sv2-ficha-l .sv2-mas{color:var(--muted);font-size:12px}.sv2-lbl{display:grid;grid-gap:5px;gap:5px;font-size:13px;color:var(--ink-soft);font-weight:500}.sv2-lbl input,.sv2-lbl textarea{font:inherit;font-size:16px;padding:11px 13px;border:1px solid var(--hair2);border-radius:var(--r);background:#fff;color:var(--ink);width:100%}.sv2-lbl small{font-weight:400;color:var(--muted);font-size:12px;line-height:1.45}.sv2-check{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--ink);min-height:44px}.sv2-check input{width:18px;height:18px}.sv2-checks{display:grid;grid-gap:6px;gap:6px}.sv2-checks label{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--ink);min-height:40px}.sv2-checks input{width:18px;height:18px}.sv2-acc{display:grid;grid-gap:18px;gap:18px}.sv2-piso{display:grid;grid-gap:10px;gap:10px}.sv2-pisos{display:flex;flex-wrap:wrap;gap:6px}.sv2-pb{min-width:46px;min-height:44px;padding:10px 12px;border:1px solid var(--hair2);border-radius:8px;background:#fff;font:inherit;font-size:14.5px;color:var(--ink);cursor:pointer;transition:border-color .13s,background .13s,color .13s}.sv2-pb.ancho{min-width:auto;padding:10px 15px;font-size:13.5px;color:var(--ink-soft)}.sv2-pb:hover{border-color:var(--brand-mid);background:var(--surface)}.sv2-pb.on{border-color:var(--brand-deep);background:var(--brand-deep);color:#fff;font-weight:600}.sv2-piso input{font:inherit;font-size:16px;padding:11px 13px;border:1px solid var(--hair2);border-radius:8px;background:#fff;color:var(--ink);width:140px}.sv2-acc>label:not(.sv2-check){display:grid;grid-gap:5px;gap:5px;font-size:13px;color:var(--ink-soft);font-weight:500}.sv2-acc>label:not(.sv2-check) input{padding:11px 13px;border:1px solid var(--hair2);border-radius:var(--r)}.sv2-acc select,.sv2-acc>label:not(.sv2-check) input{font:inherit;font-size:16px;background:#fff;color:var(--ink);width:100%}.sv2-acc select{border:1px solid var(--hair2);border-radius:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%238090a0' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5 6 6.5l5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding:11px 38px 11px 13px}.sv2-acc>label:not(.sv2-check) small{font-weight:400;color:var(--muted);font-size:12px}.sv2-sub{display:grid;grid-gap:7px;gap:7px}.sv2-sub>input[type=number],.sv2-sub>input[type=text]{font:inherit;font-size:16px;padding:11px 13px;border:1px solid var(--hair2);border-radius:var(--r);background:#fff;color:var(--ink);width:100%}.sv2-lb{font-size:13px;color:var(--ink-soft);font-weight:500}.sv2-horas{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.sv2-horas label{display:grid;grid-gap:5px;gap:5px;font-size:13px;color:var(--ink-soft);font-weight:500}.sv2-horas input{font:inherit;font-size:16px;padding:11px 13px;border:1px solid var(--hair2);border-radius:var(--r);background:#fff;color:var(--ink);width:100%}.sv2-derivado{margin:0;font-size:13px;color:var(--ink-soft);border-left:2px solid var(--accent);padding-left:10px;line-height:1.5}.sv2-fotos{display:grid;grid-gap:10px;gap:10px}.sv2-subir{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 18px;border:1px dashed var(--hair2);border-radius:var(--r);cursor:pointer;color:var(--ink-soft);font-size:14px}.sv2-subir:hover{border-color:var(--brand)}.sv2-subir input{display:none}.sv2-chips{display:flex;flex-wrap:wrap;gap:8px}.sv2-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--hair2);border-radius:20px;padding:5px 8px 5px 13px;font-size:12px;color:var(--ink-soft)}.sv2-chip button{border:0;background:none;color:var(--muted);font-size:11.5px;padding:2px 6px;cursor:pointer}.sv2-chip button:hover{color:var(--stop)}.sv2-repaso{display:grid;grid-gap:0;gap:0;margin:0;border-top:1px solid var(--hair)}.sv2-repaso>div{display:grid;grid-template-columns:150px 1fr;grid-gap:14px;gap:14px;padding:8px 0;border-bottom:1px solid var(--hair)}.sv2-repaso dt{color:var(--muted);font-size:12.5px}.sv2-repaso dd{margin:0;font-size:13.5px;color:var(--ink);line-height:1.5}@media (max-width:560px){.sv2-repaso>div{grid-template-columns:1fr;gap:2px}}.sv2-ok{max-width:640px;display:grid;grid-gap:12px;gap:12px;justify-items:start;border-left:3px solid var(--pos);padding:4px 0 4px 18px}.sv2-ok b{font-size:18px}.sv2-ok p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.6}.sv2-quesigue{padding-top:12px}.sv2-quesigue,.sv2-seg{border-top:1px solid var(--hair)}.sv2-seg{margin-top:44px;padding-top:22px;max-width:760px}.sv2-seg h2{font-size:15px;font-weight:600;margin:0 0 12px}.sv2-tickets{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0}.sv2-tickets li{padding:12px 0;border-bottom:1px solid var(--hair)}.sv2-tk-a{display:flex;align-items:baseline;gap:12px}.sv2-tk-a b{font-family:var(--mono);font-size:13px}.sv2-tk-etapa{font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--brand-deep)}.sv2-tk-t{margin:3px 0 1px;font-size:14px;color:var(--ink)}.sv2-tk-d{margin:0;font-size:12.5px;color:var(--muted);line-height:1.5}.fz{max-width:560px;display:grid;grid-gap:18px;gap:18px}.fz h2{font-size:24px;line-height:1.25;margin:4px 0 0;text-wrap:balance}.fz-aviso{margin:0;font-size:13.5px;color:var(--accent);border:1px solid var(--accent);border-radius:8px;padding:10px 12px}.fz input.grande{font:inherit;font-size:20px;padding:13px 15px;border:1.5px solid var(--hair2);border-radius:8px;width:100%;background:#fff;color:var(--ink)}.fz input.grande:focus{outline:none;border-color:var(--brand)}.fz input.grande:disabled{opacity:.6}.fz-ops{display:grid;grid-gap:8px;gap:8px}.fz-ops.fila{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.fz-op{display:flex;flex-direction:column;gap:3px;text-align:left;border:1.5px solid var(--hair2);border-radius:8px;padding:12px 14px;background:#fff;color:var(--ink);font-size:15px;line-height:1.35}.fz-op:hover{border-color:var(--brand-mid)}.fz-op.on{border-color:var(--brand-deep);box-shadow:inset 0 0 0 1px var(--brand-deep)}.fz-usual{color:var(--brand-deep);font-weight:600}.fz-op.centro{text-align:center;align-items:center}.fz-op b{font-weight:600}.fz-op small{font-size:12.5px;color:var(--ink-soft);font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fz-botones{display:flex;gap:10px;justify-content:flex-end;align-items:center;flex-wrap:wrap}.fz-botones .sp{flex:1 1}.fz-botones a.ob-sigue{text-decoration:none;display:inline-block}.fz-liga{border:0;background:none;color:var(--brand-deep);text-decoration:underline;text-underline-offset:3px;font-size:13.5px;padding:0;text-align:left;cursor:pointer}.fz-error{color:var(--stop);margin:0;font-size:14px}.fz-nota{margin:0;font-size:12px;color:var(--muted);line-height:1.5}.fz-dato{display:grid;grid-template-columns:130px 1fr;grid-gap:4px 14px;gap:4px 14px;font-size:14.5px;border:1px solid var(--hair);border-radius:8px;padding:12px 14px}.fz-dato span{color:var(--muted)}.fz-dato b{font-weight:500;overflow-wrap:anywhere}.fz-des{border:1px solid var(--hair);border-radius:8px;padding:12px 14px;display:grid;grid-gap:4px;gap:4px}.fz-des h3{margin:0 0 4px;font-size:15px;font-weight:600}.fz-des div{display:flex;justify-content:space-between;gap:12px;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fz-des div span:first-child{color:var(--ink-soft)}.fz-des div.t{border-top:1px solid var(--hair);padding-top:6px;margin-top:4px}.fz-des div.t span:first-child{color:var(--ink)}.fz-total{border:1.5px solid var(--brand-deep)}@media (max-width:520px){.fz-dato{grid-template-columns:1fr}.fz-dato span{margin-top:6px}.fz h2{font-size:21px}}.di-saldos{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px;margin:18px 0 4px}.di-saldo{border:1px solid var(--hair2);border-radius:5px;padding:14px 16px 12px;background:var(--page)}.di-saldo h2{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--brand-deep);margin:0 0 8px;font-weight:700}.di-saldo .n{display:flex;align-items:baseline;gap:8px}.di-saldo .n b{font-size:32px;font-weight:600;line-height:1;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.di-saldo .n span{font-size:13px;color:var(--ink-soft)}.di-saldo p{margin:8px 0 0;font-size:12.5px;color:var(--muted);line-height:1.45}.di-saldo p b{color:var(--ink-soft);font-weight:500}.di-saldo.falta{border-style:dashed}.di-saldo.falta .n b{color:var(--muted)}.di-f{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:13px 0;border-bottom:1px solid var(--hair);font-size:13.5px}.di-f .q{flex:1 1;min-width:230px;display:grid;grid-gap:3px;gap:3px}.di-f .q b{font-weight:500;font-size:14px}.di-f .q span{font-size:12px;color:var(--muted);line-height:1.45}.di-f .q em{font-style:normal;color:var(--ink-soft)}.di-f .acciones{display:flex;gap:6px;flex:none;align-items:center}.di-est{font-size:10px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;border:1px solid var(--hair2);border-radius:3px;padding:2px 6px;color:var(--muted);white-space:nowrap;flex:none}.di-est.si{color:var(--pos);border-color:var(--pos)}.di-est.no{color:var(--stop);border-color:var(--stop)}.di-est.espera{color:var(--accent);border-color:var(--accent)}.di-calcab{display:flex;align-items:center;gap:10px;margin:22px 0 8px;flex-wrap:wrap}.di-calcab h3{margin:0;font-size:17px;font-weight:600}.di-calcab .sp{flex:1 1}.di-dia-sel{cursor:pointer}.di-dia-sel:hover{background:var(--surface)}.tb-dia.nopuede .num{color:var(--muted)}.tb-dia.elegido{box-shadow:inset 0 0 0 2px var(--brand-deep)}.tb-dia.enrango{background:var(--surface2)}.di-pedir{width:min(720px,100%);max-height:92vh;overflow:auto;background:var(--page);border:1px solid var(--hair2);border-radius:10px;padding:24px 26px 22px;box-shadow:0 20px 60px rgba(0,0,0,.18)}.di-pedir .barra{height:3px;background:var(--hair);border-radius:2px;overflow:hidden;margin-bottom:20px}.di-pedir .barra i{display:block;height:100%;background:var(--brand);transition:width .25s}.di-pedir h2{font-size:22px;font-weight:600;letter-spacing:-.01em;margin:0 0 4px;text-wrap:balance}.di-pedir .pie{position:-webkit-sticky;position:sticky;bottom:-22px;background:var(--page);display:flex;align-items:center;gap:10px;margin-top:22px;padding:16px 0;border-top:1px solid var(--hair);flex-wrap:wrap}.di-pedir .pie .sp{flex:1 1}.di-ops{display:grid;grid-gap:10px;gap:10px;max-width:520px}.di-op{display:grid;grid-gap:3px;gap:3px;text-align:left;border:1px solid var(--hair2);border-radius:7px;padding:14px 16px;background:var(--page);font:inherit;min-height:44px}.di-op:hover{border-color:var(--brand-mid)}.di-op.on{border-color:var(--brand-deep);box-shadow:inset 3px 0 0 var(--brand-deep)}.di-op b{font-size:15px;font-weight:600}.di-op span{font-size:12.5px;color:var(--muted);line-height:1.45}.di-op:disabled{opacity:.5;cursor:default}.di-op:disabled:hover{border-color:var(--hair2)}.di-nota{width:100%;font:inherit;font-size:15px;padding:12px 14px;border:1px solid var(--hair2);border-radius:7px;background:var(--page);color:var(--ink);resize:vertical;min-height:88px}.di-nota:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(86,116,152,.16)}.di-no{border-left:3px solid var(--accent);background:var(--page);padding:10px 0 10px 14px;margin:14px 0 0;font-size:13.5px;color:var(--ink);display:grid;grid-gap:4px;gap:4px}.di-no b{font-weight:600}.di-no span{color:var(--ink-soft);font-size:12.5px;line-height:1.5}.di-resumen{display:grid;grid-gap:10px;gap:10px;margin:0 0 4px}.di-resumen div{display:flex;gap:12px;align-items:baseline;border-bottom:1px solid var(--hair);padding-bottom:9px}.di-resumen .k{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:700;min-width:104px;flex:none}.di-resumen .v{font-size:14px;color:var(--ink)}.di-listo{display:grid;grid-gap:8px;gap:8px;justify-items:start}.di-listo b{font-size:20px;font-weight:600}.di-listo p{margin:0;font-size:13.5px;color:var(--ink-soft);line-height:1.55;max-width:56ch}.di-filtros{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:16px 0 4px}.di-filtros input,.di-filtros select{font:inherit;font-size:13px;padding:6px 9px;border:1px solid var(--hair2);border-radius:5px;background:var(--page);color:var(--ink)}.di-tabla{overflow-x:auto;margin-top:8px}.di-tabla table{border-collapse:collapse;width:100%;font-size:13px;min-width:640px}.di-tabla th{text-align:left;font-weight:600;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--hair2);padding:0 14px 8px 0;white-space:nowrap}.di-tabla td{padding:10px 14px 10px 0;border-bottom:1px solid var(--hair);color:var(--ink-soft);vertical-align:top}.di-tabla tr:hover td{background:var(--surface)}.di-tabla td b{color:var(--ink);font-weight:500}.di-tabla .n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.di-tabla input[type=date],.di-tabla input[type=number]{font:inherit;font-size:12.5px;padding:4px 7px;border:1px solid var(--hair2);border-radius:5px;background:var(--page);color:var(--ink);width:132px}.di-tabla input[type=number]{width:62px}@media (max-width:760px){.di-saldo .n b{font-size:28px}.di-pedir{padding:18px 16px 16px;border-radius:10px 10px 0 0;width:100%;max-height:94vh;align-self:flex-end}.di-pedir h2{font-size:20px}.tb-mes.di-mes{display:grid}.di-mes .tb-dia{min-height:62px;padding:3px 4px}.di-mes .num{font-size:11px}.di-it{font-size:10.5px;gap:3px}.di-mes .di-it .txt{white-space:normal;overflow:visible;overflow-wrap:anywhere;line-height:1.2}.di-it .p{display:none}.di-it.mia{padding-left:3px;border-left-width:2px}.di-resumen .k{min-width:78px}}.fl-cab{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.fl-cab h2{margin:0}.fl-tabs{display:flex;gap:4px}.fl-tabs button{border:0;background:none;padding:5px 10px;font-size:12.5px;color:var(--muted);border-bottom:2px solid transparent;transition:color .12s,border-color .12s}.fl-tabs button span{font-family:var(--mono);font-size:11px;margin-left:6px;color:var(--muted)}.fl-tabs button:hover{color:var(--ink)}.fl-tabs button.on{color:var(--ink);font-weight:600;border-bottom-color:var(--brand-deep)}.fl-filtros{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--hair)}.fl-busca{flex:1 1 210px;min-width:0;font:inherit;font-size:14px;padding:9px 12px}.fl-busca,.fl-filtros select{border:1px solid var(--hair2);border-radius:var(--r);background:#fff;color:var(--ink)}.fl-filtros select{font:inherit;font-size:13.5px;padding:9px 32px 9px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%238090a0' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5 6 6.5l5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}.fl-rango{gap:8px}.fl-rango,.fl-rango label{display:flex;align-items:center}.fl-rango label{gap:6px;font-size:12.5px;color:var(--muted)}.fl-rango input{font:inherit;font-size:13px;padding:8px 10px;border:1px solid var(--hair2);border-radius:var(--r);background:#fff;color:var(--ink)}.fl-busca:focus,.fl-filtros select:focus,.fl-rango input:focus{outline:none;border-color:var(--brand)}.fl-limpia{border:0;background:none;color:var(--brand-deep);font-size:12.5px;padding:8px 2px;text-decoration:underline}.fl .sv2-tickets{margin-top:4px}.fl .sv2-tickets li{padding:14px 0}.fl .sv2-tk-etapa{text-transform:none;letter-spacing:0;font-size:12.5px;font-weight:600}.fl .sv2-tk-etapa.e-cancelada,.fl .sv2-tk-etapa.e-rechazada,.fl .sv2-tk-etapa.e-solicitada{color:var(--muted)}.fl .sv2-tk-etapa.e-aceptada,.fl .sv2-tk-etapa.e-cotizada{color:var(--pos)}.fl .sv2-tk-etapa.e-devuelta{color:var(--accent)}.fl-arch{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border:1px solid var(--hair2);border-radius:20px;padding:1px 9px}.fl-acciones{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.fl-acciones .fl-pdf,.fl-acciones button{display:inline-flex;align-items:center;min-height:34px;border:1px solid var(--hair2);background:#fff;color:var(--ink-soft);border-radius:var(--r);padding:6px 13px;font-size:12.5px;font-weight:500;transition:border-color .12s,color .12s,background .12s}.fl-acciones .fl-pdf:hover,.fl-acciones button:hover:not(:disabled){border-color:var(--brand-mid);color:var(--ink)}.fl-acciones .fl-pdf{border-color:var(--brand-mid);color:var(--brand-deep);font-weight:600}.fl-acciones button:disabled{opacity:.45;cursor:default}.fl-acciones button.fl-peligro{color:var(--stop);border-color:var(--stop)}.fl-acciones button.fl-peligro:hover:not(:disabled){background:var(--stop-soft);color:var(--stop)}.fl-confirma{font-size:13px;color:var(--ink)}.fl-mas{margin-top:16px;border:1px solid var(--hair2);background:#fff;color:var(--ink-soft);border-radius:var(--r);padding:9px 16px;font-size:13px;min-height:38px}.fl-mas:hover{border-color:var(--brand-mid);color:var(--ink)}.fl-error{margin:12px 0 0}.fl-tope{margin-top:12px}@media (max-width:560px){.fl-cab{margin-bottom:10px}.fl-filtros select,.fl-rango{flex:1 1 100%}.fl-rango input,.fl-rango label{flex:1 1;min-width:0}.fl-acciones .fl-pdf,.fl-acciones button{min-height:40px}}.fl-pedir{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:0 0 8px}.fl-nueva{display:grid;grid-gap:3px;gap:3px;text-align:left;background:#fff;border:1px solid var(--hair2);border-radius:10px;padding:16px 18px;min-height:64px;color:var(--ink);transition:border-color .13s,box-shadow .13s,transform .13s}.fl-nueva b{font-size:15px;font-weight:600}.fl-nueva span{font-size:12.5px;color:var(--muted);line-height:1.45}.fl-nueva:hover{border-color:var(--brand-deep);box-shadow:0 6px 20px rgba(52,70,92,.13);transform:translateY(-1px)}@media (max-width:560px){.fl-pedir{grid-template-columns:1fr}}.fl-vert{font-size:11px;letter-spacing:.05em;text-transform:uppercase;font-weight:600;border:1px solid var(--hair2);border-radius:20px;padding:1px 9px;color:var(--ink-soft)}.fl-vert.v-maniobra{border-color:var(--accent);color:var(--accent)}.fl-opp{margin:2px 0 0;font-size:12.5px;color:var(--ink-soft);line-height:1.4}.fam{display:grid;grid-gap:6px;gap:6px}.fam-t{width:100%;border-collapse:collapse;font-size:13px}.fam-t td,.fam-t th{padding:5px 0;text-align:left;font-weight:400;border-bottom:1px solid var(--hair)}.fam-t th{color:var(--ink)}.fam-t td{text-align:right;color:var(--ink-soft);white-space:nowrap}.fam-t td:nth-child(2){width:62px;font-family:var(--mono);font-size:11.5px;color:var(--muted)}.fam-t td:last-child{width:110px;font-family:var(--mono);font-size:12px;color:var(--ink)}.fam-t .fam-fuera td,.fam-t .fam-fuera th{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--hair2);text-decoration-color:var(--hair2)}.fam-t tfoot td,.fam-t tfoot th{border-bottom:0;padding-top:8px;font-weight:600;color:var(--ink)}.fam-t tfoot td:last-child{font-weight:600}.pl{display:grid;grid-gap:10px;gap:10px;margin-top:4px}.pl-tarea{border:1px solid var(--hair2);border-radius:9px;background:#fff;overflow:hidden}.pl-tarea.on{border-color:var(--brand-deep)}.pl-cab{display:grid;grid-gap:2px;gap:2px;width:100%;text-align:left;background:#fff;border:0;padding:12px 15px}.pl-cab b{font-size:13.5px;font-weight:600;color:var(--ink);line-height:1.35}.pl-cab span{font-size:12px;color:var(--muted);line-height:1.4}.pl-cab em.pl-listos{font-style:normal;font-size:11.5px;color:var(--pos);font-weight:600;margin-top:2px}.pl-cab:hover{background:var(--surface)}.pl-tarea.on .pl-cab{border-bottom:1px solid var(--hair)}.pl-lista{display:grid;grid-gap:2px;gap:2px;padding:8px 15px 12px}.pl-arch{display:grid;grid-template-columns:20px 1fr auto auto;align-items:center;grid-gap:10px;gap:10px;min-height:36px;font-size:13px;color:var(--ink)}.pl-arch input{width:17px;height:17px}.pl-n{overflow:hidden;text-overflow:ellipsis;font-family:var(--mono);font-size:12px}.pl-n,.pl-t{white-space:nowrap}.pl-t{font-size:11.5px;color:var(--muted)}.pl-arch a{font-size:12px;color:var(--brand-deep);font-weight:600;text-decoration:underline;padding:4px 2px}.pl-otros{margin-top:6px;font-size:12.5px}.pl-otros summary{cursor:pointer;color:var(--muted);padding:5px 0}.pl-subir{display:grid;grid-gap:8px;gap:8px}.pl-subir .sv2-subir{min-height:44px;padding:11px 16px;font-size:13.5px}@media (max-width:560px){.pl-arch{grid-template-columns:20px 1fr auto;row-gap:0}.pl-t{grid-column:2/4;font-size:11px}}.sv2-ej{font-style:normal;color:var(--muted);font-size:12.5px}.sv2-ops.tres{grid-template-columns:repeat(3,1fr)}@media (max-width:620px){.sv2-ops.tres{grid-template-columns:1fr}}.di-vac{margin:18px 0 4px;border:1px solid var(--hair2);border-radius:5px;padding:16px 18px 14px;background:var(--page)}.di-vac h2{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--brand-deep);margin:0 0 12px;font-weight:700}.di-tres{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.di-cifra{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border:1px solid var(--hair);border-radius:5px}.di-cifra b{font-size:34px;font-weight:600;line-height:1;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.di-cifra span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-weight:700}.di-cifra small{font-size:11.5px;color:var(--muted);line-height:1.35}.di-cifra.fuerte{border-color:var(--brand);border-width:1.5px}.di-cifra.fuerte b{color:var(--brand-deep)}.di-explica{margin:12px 0 0;font-size:13px;color:var(--ink-soft);line-height:1.55}.di-explica b{color:var(--ink);font-weight:600}.di-explica.falta{color:var(--muted);border-left:3px solid var(--hair2);padding-left:10px}@media (max-width:640px){.di-tres{grid-template-columns:1fr 1fr}.di-cifra:last-child{grid-column:1/-1}}.di-mini{font-size:11px;color:var(--muted);line-height:1.3}.di-por{margin:0 0 6px;font-size:12.5px;color:var(--ink-soft);border-left:3px solid var(--brand);padding-left:8px}.di-alta{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--hair2);border-radius:5px;padding:12px 14px;margin-top:10px;font-size:13px}.di-alta .campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.di-alta label{display:grid;grid-gap:4px;gap:4px;font-size:12px;color:var(--ink-soft)}.di-alta input,.di-alta select{font:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--hair2);border-radius:4px;background:#fff}.di-cifra b{font-size:28px}.di-cifra.fuerte b{font-size:44px}.di-cifra.fuerte{background:var(--surface)}.di-saldo .n.di-cierre-n{flex-direction:column;align-items:flex-start;gap:2px}.di-saldo .n.di-cierre-n b{font-size:18px;font-weight:600;line-height:1.2}.di-saldo .n.di-cierre-n span{font-size:13px;color:var(--ink-soft)}.tb-b:disabled{opacity:.45;cursor:not-allowed}button.tb-dia.di-dia-sel{-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;color:inherit;background:var(--page);text-align:left;border:0;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);border-radius:0}button.tb-dia.di-dia-sel.fuera{background:var(--surface)}button.tb-dia.di-dia-sel:hover:not(.nopuede){background:var(--surface2)}button.tb-dia.di-dia-sel.nopuede{cursor:not-allowed}@media (max-width:640px){.tb-dia{min-height:76px;padding:4px 4px 6px}}.di-salto{font:inherit;font-size:12.5px;padding:5px 8px;border:1px solid var(--hair2);border-radius:var(--r);background:var(--page);color:var(--ink-soft)}.di-pagina .tb-cab{margin-bottom:10px}.di-tarjetas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin:6px 0 0}.di-tarjeta{position:relative;border-radius:8px;padding:16px 18px;background:var(--page);display:grid;grid-gap:6px;gap:6px;align-content:start;border:1px solid var(--hair2);border-top:3px solid var(--tipo)}.di-tarjeta.vac{--tipo:#567498;--tipo-suave:#eaf0f7}.di-tarjeta.home{--tipo:#5f8a7c;--tipo-suave:#e9f2ee}.di-tarjeta.pol{--tipo:#b9821c;--tipo-suave:#faf1dc}.di-tarjeta h2{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--brand-deep);margin:0;font-weight:700}.di-tarjeta .n{margin:2px 0 0;font-size:14px;color:var(--ink-soft);display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.di-tarjeta .n b{font-size:44px;font-weight:600;line-height:1;letter-spacing:-.03em;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.di-tarjeta .n.falta b,.di-tarjeta .nota{color:var(--muted)}.di-tarjeta .nota{margin:0;font-size:12.5px;line-height:1.45;min-height:2.9em}.di-tarjeta .tb-b{justify-self:start;margin-top:4px}.di-tarjeta .tb-b.fuerte{background:var(--tipo);border-color:var(--tipo)}.di-tarjeta .tb-b.fuerte:hover{filter:brightness(1.08)}.di-detalle{margin:14px 0 0;border:1px solid var(--hair2);border-left:3px solid var(--brand);border-radius:6px;padding:14px 18px;font-size:13.5px;line-height:1.6;color:var(--ink-soft);display:grid;grid-gap:8px;gap:8px;max-width:78ch}.di-detalle p{margin:0}.di-detalle p:first-child{color:var(--ink);font-weight:500}.di-bandeja .di-f .q b{font-size:14.5px}.di-motivo{flex:1 1 100%;display:grid;grid-gap:8px;gap:8px;padding-top:4px}.di-motivo label{font-size:12.5px;color:var(--ink-soft);display:grid;grid-gap:6px;gap:6px}.di-plantilla-cab{display:flex;align-items:center;gap:12px;margin-bottom:6px}.di-plantilla-cab h2{margin:0}.di-plantilla{margin-top:8px}.di-plantilla h3{font-size:14px;font-weight:600;margin:6px 0 4px}.di-plantilla .d{font-size:12.5px;margin:0 0 12px;max-width:80ch;line-height:1.5}.di-plantilla .d,tr.di-sindias td{color:var(--muted)}.di-cal .tb-mes{border:1px solid var(--hair);border-radius:8px;overflow:hidden;background:var(--page)}.di-cal .tb-mes .dow{background:var(--surface);border-bottom:1px solid var(--hair);font-weight:600;color:var(--ink-soft);padding:8px 10px}.di-cal .tb-dia{min-height:104px;padding:7px 8px 9px;gap:4px;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);background:var(--page)}.di-cal .tb-mes>:nth-child(7n){border-right:0}.di-cal .tb-dia .num{font-size:12px;font-weight:500;color:var(--ink);margin-bottom:1px}.di-cal .tb-dia.finde{background:#fafcfe}.di-cal .tb-dia.finde .num{color:var(--muted)}.di-cal .tb-dia.fuera{background:#fbfcfd}.di-cal .tb-dia.fuera .num{color:var(--hair2)}.di-cal .tb-dia.fuera .di-ev,.di-cal .tb-dia.fuera .di-libre{opacity:.55}.di-cal .tb-dia.hoy .num{color:#fff;background:var(--brand-deep);border-radius:11px;width:22px;height:22px;display:grid;place-items:center;font-weight:600}.di-cal .tb-dia.di-cerrado{background:var(--surface2)}.di-libre{display:inline-block;font-size:10.5px;font-weight:600;letter-spacing:.02em;color:var(--brand-deep);background:var(--page);border:1px solid var(--hair2);border-radius:4px;padding:2px 7px;line-height:1.35;max-width:100%}.di-ev{display:block;width:100%;text-align:left;border-left:3px solid var(--c);background:var(--cs);border-radius:0 4px 4px 0;padding:3px 7px;line-height:1.3;min-width:0}.di-ev .nom{display:block;font-size:12px;color:var(--ink);font-weight:500;overflow-wrap:anywhere}.di-ev .ar{display:block;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);opacity:.8;margin-top:1px}.di-ev.vacaciones{--c:#567498;--cs:#e6eef8}.di-ev.home{--c:#5f8a7c;--cs:#e4f0ea}.di-ev.poliarte{--c:#b9821c;--cs:#faefd6}.di-ev.mia .nom{font-weight:700}.di-ev.mia{box-shadow:inset 0 0 0 1px var(--c)}.di-ev.espera{background:var(--page);border:1px dashed var(--c);border-left:3px solid var(--c)}.di-ev.espera .nom{font-style:italic;color:var(--ink-soft)}.di-leyenda{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.di-leyenda li{font-size:11.5px}.di-leyenda .di-ev{display:inline-block;width:auto;padding:2px 9px 2px 7px}.di-leyenda .di-ev .nom{font-size:11.5px}.di-cal button.tb-dia.di-dia-sel{-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;color:inherit;text-align:left;border:0;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);border-radius:0;cursor:pointer}.di-cal button.tb-dia.di-dia-sel:hover:not(.nopuede){background:var(--surface)}.di-cal .tb-dia.nopuede{background:#f6f8fb;cursor:not-allowed}.di-cal .tb-dia.nopuede .num{color:var(--muted);font-weight:400}.di-cal .tb-dia.nopuede .di-ev{opacity:.6}.di-cal .tb-dia.elegido{box-shadow:inset 0 0 0 2px var(--brand-deep);background:var(--page)}.di-cal .tb-dia.enrango{background:#dfe8f4}.di-cal .tb-dia.enrango .num{font-weight:600;color:var(--brand-deep)}.di-pedir .di-cal .tb-dia{min-height:78px;padding:5px 6px 7px}.di-pedir .di-ev .nom{font-size:11px}.di-pedir .di-ev .ar{display:none}@media (max-width:900px){.di-tarjetas{grid-template-columns:1fr}.di-tarjeta .nota{min-height:0}}@media (max-width:640px){.di-cal .tb-dia{min-height:70px;padding:4px 4px 6px}.di-ev{padding:2px 4px}.di-ev .nom{font-size:10.5px}.di-ev .ar{display:none}.di-libre{font-size:9.5px;padding:1px 4px}.di-tarjeta .n b{font-size:38px}}.sin-permiso{margin:-6px 0 18px;padding:11px 14px;border:1px solid var(--hair);border-left:3px solid var(--acc,#3d6db3);border-radius:8px;background:#fff;font-size:14px;line-height:1.5;color:var(--ink);max-width:720px}.sin-permiso b{font-weight:600}.sv2-retomado{margin:-4px 0 14px;font-size:13px;line-height:1.5;color:var(--ink2,#5b6472)}.sv2-decero{border:0;background:none;padding:0;font:inherit;color:var(--acc,#3d6db3);text-decoration:underline;cursor:pointer}.pl-peso{margin:6px 0 0;font-size:12px;color:var(--ink2,#5b6472)}.ttl-mod{display:inline-flex;align-items:center;gap:8px}.ttl-mod img{width:20px;height:20px;object-fit:contain;display:block}.mz-barra{display:flex;align-items:center;gap:12px;margin:6px 0 16px}.mz-busca{height:36px;width:260px;max-width:100%;padding:0 12px;border:1px solid var(--ctl);border-radius:var(--r);font:inherit;font-size:13.5px}.mz-busca:focus{outline:none;border-color:var(--acc)}.mz-alta{margin:0 0 18px}.mz-tabla{overflow:auto;max-height:calc(100vh - 96px);border:1px solid var(--hair);border-radius:12px}.mz-tabla table{border-collapse:separate;border-spacing:0;font-size:13px;min-width:100%}.mz-tabla th{position:-webkit-sticky;position:sticky;top:0;z-index:2;font-weight:500;font-size:11.5px;color:var(--ink-soft);padding:12px 6px 10px;border-bottom:1px solid var(--hair2);vertical-align:bottom}.mz-tabla td,.mz-tabla th{background:var(--page);text-align:center;white-space:nowrap}.mz-tabla td{padding:6px;border-bottom:1px solid var(--hair)}.mz-tabla .mz-per{position:-webkit-sticky;position:sticky;left:0;z-index:1;text-align:left;min-width:250px;padding-left:14px;border-right:1px solid var(--hair)}.mz-tabla th.mz-per{z-index:3}.mz-nombre{display:flex;flex-direction:column;align-items:flex-start;background:none;border:0;padding:2px 0;text-align:left;cursor:pointer}.mz-nombre b{font-weight:600;color:var(--ink);font-size:13.5px}.mz-nombre span{font-size:11.5px;color:var(--muted)}.mz-nombre:hover b{color:var(--acc)}.mz-grupo td{text-align:left;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--marca);padding:18px 14px 6px;border-bottom:1px solid var(--hair2)}.mz-grupo td>button,.mz-grupo td>span{position:-webkit-sticky;position:sticky;left:14px}.mz-grupo td em{font-style:normal;font-weight:500;color:var(--muted);margin-left:8px}.mz-grupo.bajas button{background:none;border:0;padding:0;font:inherit;color:var(--muted);letter-spacing:inherit;text-transform:inherit;cursor:pointer}.mz-tabla tr.baja td{color:var(--muted)}.mz-tabla th.mz-c{min-width:96px;max-width:104px;white-space:normal;vertical-align:bottom}.mz-tabla th.mz-c span{display:flex;flex-direction:column;align-items:center;gap:7px;line-height:1.25;font-size:11.5px;color:var(--ink)}.mz-tabla th.mz-c img{object-fit:contain}.mz-sin-ico,.mz-tabla th.mz-c img{display:block;width:30px;height:30px}.mz-tabla td.mz-c.on{background:#f5f8fd}.mz-tabla td.mz-c.cambio{background:var(--accent-soft)}.mz-tabla tr.tocado .mz-per{box-shadow:inset 3px 0 0 var(--accent)}.mz-c input[type=checkbox]{width:17px;height:17px;accent-color:var(--acc);cursor:pointer}.mz-c select{font:inherit;font-size:12.5px;height:28px;padding:0 4px;border:1px solid var(--ctl);border-radius:6px;background:transparent;color:var(--ink);max-width:104px}.mz-c:not(.on) select{color:var(--muted)}.sem{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;background:none;border:0;padding:0;color:var(--ink-soft)}button.sem{cursor:pointer}.sem:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ctl)}.sem.si:before{background:var(--pos)}.sem.ojo:before{background:var(--accent)}.sem.mal:before{background:var(--stop)}.sem.no{color:var(--muted)}.mz-sem{min-width:84px}.mz-uso{min-width:86px}.mz-min{background:none;border:1px solid transparent;border-radius:6px;padding:3px 8px;font-size:13.5px;font-weight:600;color:var(--acc);cursor:pointer}.mz-min:hover{border-color:var(--ctl)}.mz-min small{font-size:11px}.mz-min .cero,.mz-min small{font-weight:400;color:var(--muted)}.mz-guardar{position:-webkit-sticky;position:sticky;bottom:16px;z-index:30;display:flex;align-items:center;gap:10px;margin-top:14px;padding:10px 12px 10px 18px;background:var(--page);border:1px solid var(--accent);border-radius:10px;box-shadow:0 8px 28px rgba(0,0,0,.1);font-size:13.5px}.btn.pri.mz-pri{width:auto}.mz-sub{margin:-6px 0 14px;font-size:13px}.mz-nota,.mz-sub{color:var(--muted)}.mz-nota{margin:8px 0 18px;font-size:12px}.mz-fila{display:flex;align-items:flex-end;gap:10px}.mz-pop{width:min(600px,100%)}.mz-kpis{display:grid;grid-template-columns:repeat(3,1fr);border:0;border-radius:var(--r-card);background:var(--surface);margin:6px 0 18px}.mz-kpis div{padding:12px 14px;display:grid;grid-gap:2px;gap:2px}.mz-kpis div+div{border-left:2px solid var(--page)}.mz-kpis b{font-size:22px;font-weight:600;color:var(--ink)}.mz-kpis b span{font-size:13px;font-weight:400;color:var(--muted)}.mz-kpis small{font-size:11.5px;color:var(--muted)}.mz-mods{width:100%;border-collapse:collapse;font-size:13px}.mz-mods th{font-size:11px;font-weight:500;color:var(--muted);text-align:left;padding:0 6px 8px;border-bottom:1px solid var(--hair2)}.mz-mods td{padding:7px 6px;border-bottom:1px solid var(--hair)}.mz-mods .n{text-align:right}.mz-barrita{width:34%}.mz-barrita i{display:block;height:8px;border-radius:4px;background:var(--acc);min-width:2px}@media (max-width:640px){.mz-tabla .mz-per{min-width:170px}.mz-busca{width:100%}.mz-kpis b{font-size:18px}}.est-resumen{font-size:var(--t3);font-weight:600;margin:0 0 22px;display:flex;align-items:center;gap:10px}.est-resumen:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--pos)}.est-resumen.ojo:before{background:var(--accent)}.est-resumen.mal:before{background:var(--stop)}.est-resumen.mal{color:var(--stop)}.est{border:1px solid var(--hair);border-radius:var(--r-card);max-width:820px}.est-fila{padding:13px 18px}.est-fila+.est-fila{border-top:1px solid var(--hair)}.est-cab{display:flex;align-items:center;justify-content:space-between;gap:12px}.est-cab b{font-weight:500;font-size:14.5px}.est-sem{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--pos)}.est-sem:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.est-fila.ojo .est-sem{color:var(--accent)}.est-fila.mal .est-sem{color:var(--stop)}.est-fila.mal{box-shadow:inset 3px 0 0 var(--stop)}.est-fila.ojo{box-shadow:inset 3px 0 0 var(--accent)}.est-fila dl{display:grid;grid-template-columns:130px 1fr;grid-gap:4px 14px;gap:4px 14px;margin:10px 0 2px;font-size:13.5px}.est-fila dt{color:var(--muted)}.est-fila dd{margin:0;color:var(--ink-soft)}.est-fila dd b{color:var(--ink);font-weight:600}@media (max-width:640px){.est-fila dl{grid-template-columns:1fr}.est-fila dt{margin-top:6px}}.dudas{max-width:720px;margin:8px 0 0;border-top:1px solid var(--hair)}.dudas>div{padding:16px 0;border-bottom:1px solid var(--hair)}.dudas dt{font-weight:600;font-size:15px;color:var(--ink);margin-bottom:4px}.dudas dd{margin:0;font-size:14px;line-height:1.55;color:var(--ink-soft)}.ico-marca{flex:none;display:block;object-fit:contain}.ico-20{width:20px;height:20px}.ico-28{width:28px;height:28px}.ico-40{width:40px;height:40px}.con-ico{gap:8px}.aviso-ico,.con-ico{display:flex;align-items:center}.aviso-ico{gap:12px}.ico-arriba{margin:0 0 12px}.ico-arriba.al-centro{margin:0 auto 12px}.btn-ico{display:inline-flex;align-items:center;gap:10px}.tb-falla.aviso-ico{flex-direction:row}.tb-falla-txt{display:flex;flex-direction:column;gap:4px}.cz .vacio.aviso-ico{justify-content:center}.drop>.ico-marca{justify-self:center}.di-op>.ico-marca,.fl-nueva>.ico-marca{margin-bottom:6px}.sg section>h2.h-ico{align-items:center}.sg section>h2 .con-ico{font-size:inherit;color:inherit;font-weight:inherit;text-align:left}.fx-btn .ico-marca,.ob-sigue .ico-marca{background:#fff;border-radius:5px;padding:3px;box-sizing:border-box}