:root{--bg:#F3F7FB;--surface:#FFFFFF;--chip:#EEF5FB;--ink:#0B2E4F;--muted:#335B82;--line:#D6E7F5;--brand:#0B2E4F;--brand-2:#0F3D68;--brand-ink:#EEF5FB;--brand-muted:#ADD0EC;--accent:#4A99D1;--accent-ink:#071D33;--accent-t:#1A62A0;--accent2:#1A62A0;--accent2-ink:#FFFFFF;--s-todo:#8A979D;--s-prog:#E9A23B;--s-done:#1F9D61;--s-stuck:#D9463E;--t-todo:#4F5D65;--t-prog:#8A5B00;--t-done:#13774A;--t-stuck:#B4312A;--s-todo-bg:#EDF0F2;--s-prog-bg:#FCEFD6;--s-done-bg:#DFF3E8;--s-stuck-bg:#FBE3E1;--scrim:rgba(7,29,51,.45);--display:"Rubik", "Segoe UI", Arial, sans-serif;--body:"IBM Plex Sans", "Segoe UI", Arial, sans-serif}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg:#071D33;--surface:#0B2E4F;--chip:#0F3D68;--ink:#EEF5FB;--muted:#ADD0EC;--line:#144E85;--brand:#051526;--brand-2:#0B2E4F;--brand-ink:#EEF5FB;--brand-muted:#ADD0EC;--accent:#4A99D1;--accent-ink:#071D33;--accent-t:#7DB4DF;--accent2:#7DB4DF;--accent2-ink:#071D33;--s-todo:#9AA8B0;--s-prog:#F0B429;--s-done:#4CC27E;--s-stuck:#EC6B63;--t-todo:#B5C1C6;--t-prog:#F0B429;--t-done:#6FD39A;--t-stuck:#F08A84;--s-todo-bg:#1A3048;--s-prog-bg:#3a2e17;--s-done-bg:#133A2B;--s-stuck-bg:#3d1f1d;--scrim:rgba(0,0,0,.55);color-scheme:dark}}:root[data-theme=dark]{--bg:#071D33;--surface:#0B2E4F;--chip:#0F3D68;--ink:#EEF5FB;--muted:#ADD0EC;--line:#144E85;--brand:#051526;--brand-2:#0B2E4F;--brand-ink:#EEF5FB;--brand-muted:#ADD0EC;--accent:#4A99D1;--accent-ink:#071D33;--accent-t:#7DB4DF;--accent2:#7DB4DF;--accent2-ink:#071D33;--s-todo:#9AA8B0;--s-prog:#F0B429;--s-done:#4CC27E;--s-stuck:#EC6B63;--t-todo:#B5C1C6;--t-prog:#F0B429;--t-done:#6FD39A;--t-stuck:#F08A84;--s-todo-bg:#1A3048;--s-prog-bg:#3a2e17;--s-done-bg:#133A2B;--s-stuck-bg:#3d1f1d;--scrim:rgba(0,0,0,.55);color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:14px;line-height:1.45}button{font:inherit;color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}svg.i{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}svg.i.s{width:14px;height:14px}h1,h2,h3{font-family:var(--display);font-weight:600;margin:0;text-wrap:balance}.app{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100%}.side{background:var(--brand);color:var(--brand-ink);display:flex;flex-direction:column;gap:4px;padding:18px 12px 24px;position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto}.brand{padding:4px 12px 16px;display:flex;align-items:baseline;gap:10px}.logo{font-family:var(--display);font-weight:700;font-size:26px;letter-spacing:-.5px;color:var(--accent);line-height:1}.ver{font-size:12px;color:var(--brand-muted)}.nav{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;color:var(--brand-muted);padding:8px 12px;border-radius:10px;cursor:pointer;text-align:left;font-size:14px;font-weight:500}.nav:hover,.nav.on{background:var(--brand-2);color:var(--brand-ink)}.nav.on svg{color:var(--accent)}.nav span.lbl{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge{font-size:12px;font-weight:700;background:var(--s-stuck);color:#fff;border-radius:99px;padding:1px 7px}.side-sec{display:flex;align-items:center;justify-content:space-between;padding:18px 12px 6px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-muted);font-weight:600}.iconbtn{border:1px solid var(--brand-2);background:transparent;color:var(--brand-ink);width:26px;height:26px;border-radius:8px;cursor:pointer;display:grid;place-items:center;font-size:16px;line-height:1}.iconbtn:hover{background:var(--brand-2)}.pc{font-size:12px;color:var(--brand-muted);font-variant-numeric:tabular-nums}.side details{margin-top:6px}.side summary{cursor:pointer;color:var(--brand-muted);font-size:13px;padding:6px 12px}.sidescrim{position:fixed;inset:0;background:var(--scrim);z-index:29}.mainwrap{min-width:0;display:flex;flex-direction:column}.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--bg);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;padding-inline:24px;padding-block:12px}.top h1{font-size:20px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#menuBtn{display:none;border:1px solid var(--line);background:var(--surface);border-radius:10px;width:38px;height:38px;cursor:pointer;place-items:center}.mebox{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.mebox select{width:auto}#main{padding-inline:24px;padding-block:20px 64px;display:flex;flex-direction:column;gap:18px;width:100%;max-width:1440px;margin:0 auto}@media (max-width:860px){.app{grid-template-columns:minmax(0,1fr)}.side{position:fixed;left:0;top:0;bottom:0;width:272px;z-index:30;transform:translate(-105%);transition:transform .2s;padding-top:calc(18px + env(safe-area-inset-top,0px))}.side.open{transform:none}#menuBtn{display:grid}.top{padding-inline:16px}.mebox .lbl{display:none}#main{padding-inline:16px}}label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--muted)}input,select,textarea{font:14px var(--body);color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:8px 10px;width:100%}textarea{resize:vertical;line-height:1.45}.btn{border:0;border-radius:10px;padding:9px 16px;font:600 14px var(--body);cursor:pointer;background:var(--accent);color:var(--accent-ink);white-space:nowrap}.btn:hover{filter:brightness(1.04)}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn.ghost:hover{background:var(--chip)}.btn.danger{background:var(--t-stuck);color:var(--surface)}.btn.sm{padding:6px 11px;font-size:13px;border-radius:8px}.seg{display:inline-flex;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:3px;gap:2px}.seg button{border:0;background:transparent;color:var(--muted);font:600 14px var(--body);padding:7px 14px;border-radius:7px;cursor:pointer}.seg button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.x{border:0;background:transparent;color:var(--muted);font-size:26px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:6px}.x:hover{color:var(--ink);background:var(--chip)}.x.sm{font-size:20px;padding:2px 6px}.bar-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.confirm{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px;font-weight:600}.hint{font-size:13px;color:var(--muted);font-weight:500}.lead{margin:0;color:var(--muted)}.empty{font-size:14px;color:var(--muted);margin:0;padding:6px 2px}.warn{color:var(--t-stuck);font-size:13px;margin:0;font-weight:600}.num{font-variant-numeric:tabular-nums}.box{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;gap:8px;min-width:0}.box h2{font-size:20px;display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.box h3{font-size:14px;margin-top:8px}.note{background:var(--chip);border-radius:12px;padding:10px 14px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:14px}.av{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent2);color:var(--accent2-ink);font-size:12px;font-weight:700;flex:none;letter-spacing:.02em}.av.none{background:var(--chip);color:var(--muted)}.pdot{display:inline-block;width:9px;height:9px;border-radius:50%;flex:none}.pdot.big{width:12px;height:12px}.pill{display:inline-block;font-size:13px;font-weight:600;padding:3px 10px;border-radius:6px;white-space:nowrap}.prio{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:1px 7px;border-radius:5px;border:1px solid currentColor;white-space:nowrap}.prio-alta{color:var(--t-stuck)}.prio-media{color:var(--t-prog)}.prio-baja{color:var(--t-todo)}.tag{display:inline-block;font-size:12px;font-weight:600;background:var(--chip);color:var(--muted);padding:1px 7px;border-radius:5px}.late{color:var(--t-stuck);font-weight:600}.soon{color:var(--t-prog);font-weight:600}.chip{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:4px 10px;border-radius:999px;white-space:nowrap}.chip.plain{background:var(--chip);color:var(--muted)}.dot{width:8px;height:8px;border-radius:50%}.bar{display:block;height:8px;background:var(--line);border-radius:99px;overflow:hidden;min-width:40px}.bar>span{display:block;height:100%;background:var(--accent2);border-radius:99px}.bar.small{height:6px}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}@media (max-width:900px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:2px;min-width:0}.kl{font-size:13px;color:var(--muted);font-weight:500}.kv{font-family:var(--display);font-size:34px;font-weight:600;line-height:1.15;font-variant-numeric:tabular-nums}.kpi.bad .kv{color:var(--t-stuck)}.ks{font-size:13px;color:var(--muted)}.g2{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:18px}@media (max-width:1050px){.g2{grid-template-columns:minmax(0,1fr)}}.prow{display:grid;grid-template-columns:minmax(0,2fr) minmax(60px,2fr) 44px minmax(90px,auto);gap:12px;align-items:center;border:0;background:transparent;padding:9px 8px;border-radius:8px;cursor:pointer;text-align:left;width:100%}.prow:hover{background:var(--bg)}.pn{display:flex;align-items:center;gap:8px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl{font-size:13px;color:var(--muted);text-align:right;white-space:nowrap}.pl.late{color:var(--t-stuck)}.trow{display:grid;grid-template-columns:24px minmax(0,1.2fr) minmax(50px,2fr) 28px 92px;gap:10px;align-items:center;padding:5px 4px}.tn{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.act{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14px}.act li{display:flex;gap:12px}.when{flex:none;width:76px;color:var(--muted);font-size:13px;padding-top:1px}.trow2{display:grid;grid-template-columns:26px minmax(0,1fr) auto auto auto;gap:12px;align-items:center;padding:8px 6px;border-top:1px solid var(--line);cursor:pointer;border-radius:6px}.box h2+.trow2{border-top:0}.trow2:hover{background:var(--bg)}.chk{width:22px;height:22px;border-radius:50%;border:2px solid var(--muted);background:transparent;color:transparent;cursor:pointer;display:grid;place-items:center;padding:0;font-size:12px;font-weight:700}.chk:hover{border-color:var(--s-done);color:var(--s-done)}.chk.on{background:var(--s-done);border-color:var(--s-done);color:var(--surface)}.tt{display:flex;flex-direction:column;min-width:0}.tname{font-weight:500;overflow-wrap:anywhere}.trow2.isdone .tname{text-decoration:line-through;color:var(--muted)}.tproj{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);min-width:0}.tdue{font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}@media (max-width:640px){.trow2{grid-template-columns:26px minmax(0,1fr) auto}.trow2 .pill,.trow2>.av{display:none}}.phead{display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:space-between;align-items:flex-start}.pinfo{min-width:0;flex:1 1 320px}.pmeta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:14px}.tagst{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--chip);padding:2px 8px;border-radius:6px}.pdesc{margin:6px 0 0;max-width:72ch}.pstats{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.progress{display:flex;align-items:center;gap:10px;flex:1 1 240px;font-size:14px;font-weight:600;color:var(--muted)}.progress .bar{flex:1}.progress .bar>span{background:var(--s-done)}.toolbar{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;justify-content:space-between}.filters{display:flex;flex-wrap:wrap;gap:8px}.filters input,.filters select,.toolbar>select{width:auto;max-width:100%;font-size:14px;padding:7px 10px;background:var(--surface)}#fq{width:210px}.board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}@media (max-width:1100px){.board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.board{grid-template-columns:minmax(0,1fr)}}.col{background:var(--surface);border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;min-width:0}.col-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-top:4px solid var(--c);border-radius:16px 16px 0 0;font-weight:600}.count{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.drop{padding:4px 10px 12px;display:flex;flex-direction:column;gap:8px;min-height:90px;border-radius:0 0 16px 16px;transition:background .15s}.drop.over{background:var(--chip)}.card{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px 12px;cursor:grab;display:flex;flex-direction:column;gap:6px;text-align:left;width:100%}.card:hover{border-color:var(--muted)}.card.dragging{opacity:.4}.crow{display:flex;flex-wrap:wrap;gap:4px}.crow:empty{display:none}.card .t{font-weight:600;overflow-wrap:anywhere}.meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.meta .mi{display:inline-flex;align-items:center;gap:4px}.add-inline{border:1px dashed var(--line);background:transparent;color:var(--muted);border-radius:10px;padding:8px;font:500 13px var(--body);cursor:pointer}.add-inline:hover{color:var(--ink);border-color:var(--muted)}.tablewrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:16px}table{width:100%;border-collapse:collapse;min-width:760px}th,td{padding:9px 14px;text-align:left;border-bottom:1px solid var(--line);font-size:14px}th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}.sort{border:0;background:transparent;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}tbody tr:last-child td{border-bottom:0}tbody tr{cursor:pointer}tbody tr:hover td{background:var(--bg)}td.nm{font-weight:500}.sub{font-size:12px;color:var(--muted);font-weight:500}.who{display:inline-flex;align-items:center;gap:8px}select.inl{width:auto;font-size:13px;font-weight:600;padding:4px 6px;border-radius:6px;background:var(--surface)}.calhead{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.calhead h2{font-size:20px;min-width:170px;text-align:center;text-transform:capitalize}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--line);gap:1px}.dow{background:var(--surface);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:8px}.day{background:var(--surface);min-height:112px;padding:6px;display:flex;flex-direction:column;gap:3px;cursor:pointer;min-width:0}.day:hover,.day.out{background:var(--bg)}.day.out .dn{opacity:.5}.dn{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;align-self:flex-start;padding:0 6px;border-radius:99px}.day.today .dn{background:var(--accent);color:var(--accent-ink)}.ev{display:flex;align-items:center;gap:5px;border:0;border-left:3px solid var(--c);background:var(--bg);font:500 12px var(--body);padding:3px 6px;border-radius:4px;text-align:left;cursor:pointer;min-width:0;width:100%}.day:hover .ev{background:var(--surface)}.ev.done .evt{text-decoration:line-through;color:var(--muted)}.ev.islate{background:var(--s-stuck-bg)}.evt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:640px){.day{min-height:62px;padding:4px;flex-direction:row;flex-wrap:wrap;align-content:flex-start}.dn{width:100%;padding:0}.day.today .dn{width:auto;padding:0 5px}.ev{padding:0;width:10px;height:10px;flex:none;border:0;border-radius:50%;background:var(--c)}.ev .evt,.ev .pdot{display:none}.dow{padding:6px 4px;font-size:12px}}.gwrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:16px}.gantt{--lw:250px;position:relative}.grow{display:grid;grid-template-columns:var(--lw) minmax(0,1fr);border-bottom:1px solid var(--line);min-height:40px;cursor:pointer}.grow:last-of-type{border-bottom:0}.grow:hover .glabel{background:var(--bg)}.ghead{cursor:default;min-height:34px;font-size:12px;color:var(--muted);font-weight:600}.ghead:hover .glabel{background:transparent}.glabel{display:flex;align-items:center;gap:8px;padding:6px 12px;border-right:1px solid var(--line);min-width:0;font-size:14px}.gl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gtrack{position:relative;background-image:linear-gradient(to right,var(--line) 1px,transparent 1px);background-size:calc(100% / var(--weeks)) 100%}.gw{position:absolute;top:9px;padding-left:6px;white-space:nowrap;font-variant-numeric:tabular-nums}.gbar{position:absolute;top:10px;height:20px;border-radius:6px;background:var(--c);min-width:8px}.gbar.done{opacity:.5}.gbar.islate{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--t-stuck)}.gtoday{position:absolute;top:0;bottom:0;width:2px;background:var(--accent);left:calc(var(--lw) + (100% - var(--lw)) * var(--f));pointer-events:none}.gtoday:after{content:"Hoy";position:absolute;top:2px;right:5px;font:700 12px var(--body);color:var(--accent-t)}.legend{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:var(--muted)}.legend span{display:inline-flex;align-items:center;gap:6px}.team{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}.ph{display:flex;align-items:center;gap:12px}.ph .btn{margin-left:auto}.ph .av{width:40px;height:40px;font-size:14px}.pn2{font-weight:600}.pnums{display:flex;flex-wrap:wrap;gap:14px;font-size:14px;color:var(--muted)}.pnums b{color:var(--ink);font-variant-numeric:tabular-nums}.pnums .late b{color:var(--t-stuck)}.pprojs{display:flex;flex-wrap:wrap;gap:6px 12px}#bk,#rs2{font:12px ui-monospace,Consolas,monospace}.dscrim{position:fixed;inset:0;background:var(--scrim);z-index:20}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(540px,100%);background:var(--surface);border-left:1px solid var(--line);z-index:21;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.dhead{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line)}.dproj{flex:1;font-size:14px;font-weight:600;background:var(--surface)}.dbody{flex:1;overflow-y:auto;padding:16px 20px 24px;display:flex;flex-direction:column;gap:14px}.dname{font:600 20px var(--display);border:1px solid transparent;background:transparent;padding:6px 8px;margin-left:-8px;width:calc(100% + 8px);border-radius:8px}.dname:hover,.dname:focus{border-color:var(--line);background:var(--bg)}.dgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:440px){.dgrid{grid-template-columns:1fr}}.dsec{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line);padding-top:14px}.dsec h3{font-size:14px;display:flex;gap:8px;align-items:baseline}.subs,.coms{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.subs li{display:flex;justify-content:space-between;align-items:center;gap:8px}.subl{flex-direction:row;align-items:center;gap:10px;font-size:14px;font-weight:400;color:var(--ink);cursor:pointer}.subl input{width:18px;height:18px;flex:none;accent-color:var(--s-done)}.struck{text-decoration:line-through;color:var(--muted)}.coms li{display:flex;gap:10px;align-items:flex-start}.coms p{margin:2px 0 0;white-space:pre-wrap;font-size:14px}.ch{display:flex;gap:8px;align-items:baseline;font-size:14px}.dfoot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 20px;border-top:1px solid var(--line)}.scrim{position:fixed;inset:0;background:var(--scrim);display:grid;place-items:center;padding:16px;z-index:40}.panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;width:min(480px,100%);padding:20px;display:flex;flex-direction:column;gap:12px;max-height:90vh;overflow:auto}.panel h2{font-size:20px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center;margin-top:4px}.actions .right{display:flex;gap:8px;margin-left:auto}.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:10px;font-size:14px;font-weight:500;z-index:50;max-width:calc(100% - 32px)}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.side-sec.first{padding-top:8px}.company{font-size:13px;color:var(--brand-muted);padding:0 12px 12px;margin-top:-10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modtag{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent2);white-space:nowrap}.appr{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 4px;border-top:1px solid var(--line)}.alrow{display:grid;grid-template-columns:10px 96px minmax(0,1fr);gap:12px;align-items:center;padding:9px 4px;border-top:1px solid var(--line);cursor:pointer;border-radius:6px}.alrow:hover{background:var(--bg)}.box h2+.appr,.box h2+.alrow{border-top:0}.appr .tt{cursor:pointer}.more{font-size:13px;color:var(--muted);padding:6px 4px 0}@media (max-width:640px){.appr{grid-template-columns:minmax(0,1fr)}.appr .modtag,.alrow .modtag{display:none}.alrow{grid-template-columns:10px minmax(0,1fr)}}table.rt td.r,table.rt th.r{text-align:right}.kpi.money .kv{font-size:26px;line-height:1.4}.mgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mgrid .wide{grid-column:1/-1}@media (max-width:520px){.mgrid{grid-template-columns:1fr}}.ro{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--muted)}.ro b{font-size:14px;color:var(--ink);font-weight:600;padding:7px 0}.panel{width:min(660px,100%)}.mact{border-top:1px solid var(--line);padding-top:12px}.acell{border:0;border-radius:8px;padding:6px 10px;display:flex;flex-direction:column;align-items:flex-start;gap:1px;cursor:pointer;min-width:120px;font-size:13px;text-align:left}.acell b{font-size:13px}table.acc{min-width:640px}table.acc td{padding:6px 8px;vertical-align:middle}.modlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.sh{font-size:16px;margin-top:6px}.hscroll{overflow-x:auto;padding-bottom:4px}.board.six{grid-template-columns:repeat(6,minmax(190px,1fr));min-width:1180px}.card.rec{cursor:pointer}.foot{font-size:13px;color:var(--muted);margin:0}.nw,table.rt td.nm{white-space:nowrap}@media (max-width:640px){.prow{grid-template-columns:minmax(0,1fr) 44px auto}.prow .bar{display:none}}.userbtn{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:5px 12px 5px 6px;cursor:pointer;max-width:280px;color:var(--ink)}.userbtn:hover{border-color:var(--muted)}.userbtn .un{display:flex;flex-direction:column;line-height:1.2;text-align:left;min-width:0}.userbtn .un b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.userbtn .un span{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:640px){.userbtn .un{display:none}.userbtn{padding:5px}}.ulist{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;grid-column:1/-1}.ubtn{display:flex;gap:10px;align-items:center;border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:10px;cursor:pointer;text-align:left;color:var(--ink)}.ubtn:hover{border-color:var(--muted)}.ubtn.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.ubtn .un{display:flex;flex-direction:column;min-width:0}table.perm{min-width:900px}table.perm td{vertical-align:middle;padding:7px 8px}table.perm select{width:auto;font-size:13px;padding:5px 6px;background:var(--surface)}table.perm input[type=text]{min-width:150px;font-size:14px;padding:6px 8px;background:var(--surface)}.lvl-legend{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:var(--muted);max-width:110ch}.lines{display:flex;flex-direction:column;gap:6px}.lines .lh{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:var(--muted)}.lines table{min-width:520px}.lines th,.lines td{padding:4px 5px;border-bottom:0;font-size:13px}.lines input{padding:6px 8px;font-size:14px}.lines td:nth-child(2),.lines td:nth-child(3){width:120px}.lines td:nth-child(4){width:120px;white-space:nowrap}.lines .ltot{margin:0}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.chipbtn{border:1px solid var(--line);background:var(--chip);border-radius:6px;padding:3px 9px;font:500 13px var(--body);cursor:pointer;color:var(--ink)}.chipbtn:hover{border-color:var(--muted)}.prev{font-size:14px;padding:8px 10px;border-radius:8px;background:var(--chip);line-height:1.6}.prev.err{background:var(--s-stuck-bg);color:var(--t-stuck);font-weight:600}code.f{font:13px ui-monospace,Consolas,monospace;background:var(--chip);padding:1px 5px;border-radius:4px;color:var(--ink)}input[readonly]{background:var(--chip);color:var(--muted)}.chk:disabled{cursor:default;opacity:.6}.mgrid>*{min-width:0}.bellbox{position:relative;flex:none}.bell{position:relative;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);background:var(--surface);border-radius:10px;cursor:pointer;color:var(--ink)}.bell:hover{border-color:var(--muted)}.bell .i{width:20px;height:20px}.bell .badge{position:absolute;top:-6px;right:-8px;font-size:12px;line-height:1.4;padding:0 5px}.notif{position:absolute;right:0;top:calc(100% + 8px);width:360px;max-width:calc(100vw - 32px);max-height:min(70vh,520px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 32px #0b2e4f2e;z-index:20;overflow:hidden}.nhead{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line)}.nlist{overflow-y:auto;padding:4px 0}.nlist .empty{padding:16px}.nitem{display:grid;grid-template-columns:10px minmax(0,1fr);gap:10px;width:100%;text-align:left;border:0;background:none;padding:10px 16px;cursor:pointer;color:var(--ink);font:inherit}.nitem:hover{background:var(--bg)}.nitem .dot{width:8px;height:8px;border-radius:99px;margin-top:6px;background:transparent}.nitem.nuevo .dot{background:var(--accent)}.nitem.nuevo .tname{font-weight:600}.nitem .tt{display:flex;flex-direction:column;min-width:0}.nitem .tname{overflow-wrap:anywhere}.nmore{padding:8px 16px;margin:0;border-top:1px solid var(--line)}@media (max-width:640px){.notif{position:fixed;left:16px;right:16px;top:64px;width:auto;max-width:none}}.aprobs .act{margin-top:6px}#buscaScrim{place-items:start center;padding-top:10vh}.busca{width:min(620px,100%);padding:0;gap:0;max-height:75vh;overflow:hidden}.bhead{display:flex;align-items:center;gap:10px;padding:12px 12px 12px 16px;border-bottom:1px solid var(--line)}.bhead .i{width:20px;height:20px;color:var(--muted);flex:none}.bhead input{flex:1;min-width:0;border:0;background:transparent;font:500 16px var(--body);color:var(--ink);padding:6px 0}.bhead input:focus-visible{outline:none}.blist{overflow-y:auto;padding:4px 0 8px}.bgrupo{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent2);padding:12px 16px 4px}.bitem{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;border:0;background:none;padding:8px 16px;cursor:pointer;color:var(--ink);font:inherit;min-width:0}.bitem .tname,.bitem .hint{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bitem:hover,.bitem.on{background:var(--chip)}.bitem.on{box-shadow:inset 3px 0 0 var(--accent)}.bvacio,.blist .empty{padding:16px}.bpie{margin:0;padding:8px 16px;border-top:1px solid var(--line)}@media (max-width:640px){#buscaScrim{padding-top:16px}.bpie{display:none}}.auddet{margin:4px 0 0;padding-left:18px;font-size:13px;color:var(--muted)}.auddet li{overflow-wrap:anywhere}.auddet b{color:var(--ink);font-weight:600}.audbox summary{cursor:pointer;font-weight:600;padding:4px 0}.audbox .act{margin-top:6px}.act li.aud>span:last-child{min-width:0;overflow-wrap:anywhere}.vac{color:var(--muted);font-style:italic}.docsbox{display:flex;flex-direction:column;gap:6px}.docrow{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:start;padding:8px 0;border-top:1px solid var(--line)}.docic .i{width:20px;height:20px;color:var(--accent2)}.docrow .tt{display:flex;flex-direction:column;min-width:0}.docrow .tname,.docrow .hint{overflow-wrap:anywhere}.docact{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}.docver summary{cursor:pointer;font-size:13px;color:var(--muted)}.docver ul{margin:4px 0 0;padding-left:18px;font-size:13px}.docnew{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding-top:8px;border-top:1px solid var(--line)}.docvence{display:flex;align-items:center;gap:6px;font-size:13px}.docvence input{width:auto}@media (max-width:640px){.docrow{grid-template-columns:24px minmax(0,1fr)}.docact{grid-column:2;justify-content:flex-start}}.sem{display:inline-flex;align-items:center;gap:6px;border-radius:99px;padding:3px 10px;font-size:13px;white-space:nowrap}.semdot{width:9px;height:9px;border-radius:99px;flex:none}.semcell{border:0;background:none;padding:0;cursor:pointer}.semt td{vertical-align:middle}.prodx{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;padding-top:8px;border-top:1px solid var(--line)}.prodqr{display:flex;flex-direction:column;align-items:center;gap:6px}.prodqr .qr{border-radius:6px;border:1px solid var(--line)}.prodinfo{min-width:0}.traza{margin-top:6px}#scan{min-width:0;width:200px}@media (max-width:640px){.prodx{grid-template-columns:minmax(0,1fr)}#scan{width:100%}}.carga{display:inline-flex;flex-direction:column;align-items:flex-end;min-width:64px;border-radius:8px;padding:4px 8px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.2}.carga small{font-weight:500;font-size:12px;opacity:.85}.cargat td{vertical-align:middle}.avances{display:grid;grid-template-columns:auto minmax(80px,1fr) auto;gap:8px 12px;align-items:center;margin:4px 0 8px}.avances .pbar{height:10px}@media (max-width:640px){.avances{grid-template-columns:minmax(0,1fr)}}.ccuadro{border-collapse:collapse;min-width:100%}.ccuadro th,.ccuadro td{padding:6px;border-bottom:1px solid var(--line);vertical-align:middle;text-align:left}.ccuadro th{min-width:170px}.ccuadro th:first-child{min-width:200px}.ccuadro th:nth-child(2){min-width:70px}.ccuadro th select{display:block;width:100%;margin-bottom:4px}.ccuadro td input{width:100%;min-width:0}.ccuadro td input[type=radio]{width:18px}.ccuadro td:first-child:not([colspan]){display:flex;gap:4px;align-items:center}.ccuadro .cctot td{background:var(--chip)}.libro{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px;padding:12px 16px;margin-bottom:10px;background:var(--surface);border:1px solid var(--line);border-radius:12px;cursor:pointer}.libro:hover{border-color:var(--muted)}.lfecha{display:flex;flex-direction:column;gap:2px}.ltexto p{margin:0 0 4px;overflow-wrap:anywhere}.lfotos{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:6px}.lfotos img{width:96px;height:72px;object-fit:cover;border-radius:6px}@media (max-width:640px){.libro{grid-template-columns:minmax(0,1fr)}}.costeo{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid var(--line)}.costeo tr.tot td{border-top:2px solid var(--line)}.flujo tr.tot td{border-top:2px solid var(--line);font-weight:600}#cartolaTxt{width:100%;font-family:ui-monospace,monospace;font-size:13px}.proc .bar{display:block;margin:6px 0 4px}.checks{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.checks li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;align-items:center}.box .proc{border:0;padding:0;margin:8px 0 0;box-shadow:none}.kbars{display:flex;flex-direction:column;gap:8px}.kbar{display:grid;grid-template-columns:minmax(90px,30%) minmax(60px,1fr) auto;gap:10px;align-items:center;font-size:14px}.kbn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kbt{height:12px;background:var(--chip);border-radius:4px;overflow:hidden}.kbf{display:block;height:100%;background:var(--accent2);border-radius:0 4px 4px 0}.kbf.neg{background:var(--s-stuck)}.kbv{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}@media (max-width:640px){.kbar{grid-template-columns:minmax(0,1fr) auto}.kbar .kbt{grid-column:1 / -1;grid-row:2}}.integ{border-top:1px solid var(--line);padding:12px 0}.ihead{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.icampos{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 12px;margin-top:6px}.icampos label{display:flex;flex-direction:column;gap:4px;font-size:13px}.resumen{white-space:pre-wrap;font:14px/1.6 var(--body);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px;margin:0}.firmantes{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 12px}.portalbox{padding-top:8px;border-top:1px solid var(--line)}.portalprev .box{margin:8px 0}.conexion{padding:4px 10px;border-radius:999px;background:var(--s-stuck-bg);color:var(--t-stuck);font-size:13px;font-weight:600;white-space:nowrap}table.rt.fmchk{min-width:0;width:100%}.fmchk td{vertical-align:middle}.fmchk .nw{white-space:normal}.fmchk .subl{display:inline-flex;gap:4px;align-items:center;margin-right:8px}.padbox{margin-top:8px}.firmapad{display:block;width:100%;max-width:320px;height:120px;border:1px dashed var(--line);border-radius:10px;background:var(--surface);touch-action:none;cursor:crosshair}.padbox .bar-actions input{flex:1;min-width:0}.firmado{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;margin:6px 12px 0 0;font-size:13px}.firmado img{width:160px;height:60px;object-fit:contain;border-bottom:1px solid var(--line)}.asist .bar-actions input{flex:1;min-width:0}.asist .chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.asist .chip{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;cursor:pointer}.asist .chip:hover{border-color:var(--muted)}.asres:empty{display:none}.lnk{color:var(--accent2);text-decoration:underline;cursor:pointer}.cruce{display:flex;flex-wrap:wrap;gap:8px;align-items:center}tr[data-asisper]{cursor:pointer}tr[data-asisper]:hover td{background:var(--bg2,rgba(0,0,0,.03))}.cal .day.feriado{background:var(--chip)}.cal .fer{display:block;font-size:12px;line-height:1.2;color:var(--accent-t);margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.rt.ferit{min-width:0}.ferit tr.quitado td{opacity:.6}#salidasec .bar-actions{align-items:flex-end}.salida{border-top:1px solid var(--line);padding:12px 0;display:grid;gap:8px}.salida .shead{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sequipo{display:flex;flex-wrap:wrap;gap:6px}.sper{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid var(--line);border-radius:999px;font-size:13px;background:var(--surface)}.sprobs{margin:0;padding:0;list-style:none;display:grid;gap:4px;font-size:14px}.sprobs li{display:flex;gap:8px;align-items:baseline}.sprobs .semdot{flex:none;transform:translateY(-1px)}.simbar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:8px 0 16px}.simbar input{width:140px}table.rt.simt{min-width:0}.simt td.mejor{color:var(--t-done)}.simt td.peor{color:var(--t-stuck)}#ofsec .bar-actions{justify-content:space-between}.ofcalc{display:grid;gap:6px}table.rt.oft{min-width:0}.oft td{padding:6px 8px}.fugt tr.fgrupo td{background:var(--chip);padding-top:10px}.lecc{white-space:pre-wrap;margin:0}.aprend ul{margin:6px 0;padding-left:18px}#segsec .bar-actions{justify-content:space-between}.matbox{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:16px;align-items:start}@media (max-width:760px){.matbox{grid-template-columns:minmax(0,1fr)}}.matriz{border-collapse:separate;border-spacing:2px;min-width:0;width:auto}.matriz th,.matriz td{width:44px;height:36px;text-align:center;font-size:13px}.matriz th{color:var(--muted);font-weight:600}.matriz thead th:first-child{width:auto;font-size:12px;font-weight:400;text-align:left;padding-right:6px}.matriz td{border-radius:6px}.rect td.rcel{font-size:13px;white-space:nowrap;vertical-align:top}.rect td.rcel .pdot{margin-right:3px}.rect td.choque{background:var(--s-stuck-bg);color:var(--t-stuck)}.sync{padding:4px 10px;border-radius:999px;background:var(--chip);color:var(--muted);font-size:13px;white-space:nowrap}.acceso{position:fixed;inset:0;z-index:100;background:var(--bg);display:grid;place-items:center;padding:24px 16px;overflow:auto}.accbox{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px;display:grid;gap:14px}.accbox .brand .logo{color:var(--ink)}.accbox h1{font-family:var(--display);font-size:20px;margin:0}.accbox input{width:100%}.acclinks{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.lnkbtn{background:none;border:0;padding:0;color:var(--accent2);text-decoration:underline;cursor:pointer;font:inherit;font-size:14px}.mebox{position:relative}.userbtn .chev{font-size:12px;color:var(--muted);margin-left:2px}.usrmenu{position:absolute;right:0;top:calc(100% + 8px);width:280px;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 32px #0b2e4f2e;z-index:21;padding:8px;display:grid;gap:2px}.umhead{display:flex;gap:10px;align-items:center;padding:8px 8px 12px;border-bottom:1px solid var(--line);margin-bottom:4px}.umhead>span{display:flex;flex-direction:column;min-width:0}.umhead .hint{font-size:12px;overflow:hidden;text-overflow:ellipsis}.umitem{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:0;background:none;border-radius:10px;color:var(--ink);font:inherit;font-size:14px;cursor:pointer;text-align:left}.umitem:hover,.umitem:focus-visible{background:var(--chip)}.umitem .i{width:18px;height:18px;color:var(--muted)}.umitem.salir{color:var(--t-stuck);border-top:1px solid var(--line);border-radius:0 0 10px 10px;margin-top:4px}.umtema{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px}.umtema .seg button{padding:5px 8px;font-size:13px}@media (max-width:640px){.usrmenu{position:fixed;left:16px;right:16px;top:64px;width:auto}}:root{--sombra-1:0 1px 2px rgba(11,46,79,.06),0 1px 1px rgba(11,46,79,.04);--sombra-2:0 4px 14px rgba(11,46,79,.08),0 1px 3px rgba(11,46,79,.06);--sombra-3:0 24px 60px rgba(7,29,51,.28),0 8px 20px rgba(7,29,51,.14);--anillo:0 0 0 3px rgba(74,153,209,.22);--cobre-grad:linear-gradient(135deg,#4A99D1 0%,#4A99D1 100%);--petroleo-grad:linear-gradient(135deg,#0B2E4F 0%,#0F3D68 60%,#144E85 100%);--campo:#FFFFFF;--chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234A5A62' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--sombra-1:0 1px 2px rgba(0,0,0,.3);--sombra-2:0 4px 14px rgba(0,0,0,.35);--sombra-3:0 24px 60px rgba(0,0,0,.55);--anillo:0 0 0 3px rgba(74,153,209,.28);--campo:#0A2744;--chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A9B8BD' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}}:root[data-theme=dark]{--sombra-1:0 1px 2px rgba(0,0,0,.3);--sombra-2:0 4px 14px rgba(0,0,0,.35);--sombra-3:0 24px 60px rgba(0,0,0,.55);--anillo:0 0 0 3px rgba(74,153,209,.28);--campo:#0A2744;--chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A9B8BD' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}label{font-size:12px;font-weight:600;letter-spacing:.03em;color:var(--muted);gap:6px}input,select,textarea{background:var(--campo);border:1px solid var(--line);border-radius:10px;padding:10px 12px;min-height:44px;box-shadow:var(--sombra-1);transition:border-color .15s,box-shadow .15s,background .15s}textarea{min-height:88px;line-height:1.45;resize:vertical}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--muted) 45%,var(--line))}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--anillo)}select{appearance:none;-webkit-appearance:none;background-image:var(--chev);background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:38px;cursor:pointer}input[type=checkbox],input[type=radio]{min-height:0;box-shadow:none;padding:0}input[readonly],input:disabled,select:disabled,textarea:disabled{background:var(--chip);color:var(--muted);box-shadow:none;cursor:not-allowed}.filters input,.filters select,.toolbar>select{min-height:38px;padding-top:7px;padding-bottom:7px}select.inl{min-height:0;padding:4px 28px 4px 8px;background-position:right 6px center;background-size:14px}.btn{background:var(--cobre-grad);color:#0b2e4f;border-radius:11px;padding:10px 18px;box-shadow:0 2px 8px #4a99d147;transition:transform .12s,box-shadow .15s,filter .15s}.btn:hover{filter:none;transform:translateY(-1px);box-shadow:0 6px 16px #4a99d157}.btn:active{transform:translateY(0)}.btn.ghost{background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:var(--sombra-1)}.btn.ghost:hover{background:var(--chip);box-shadow:var(--sombra-2)}.btn:focus-visible,.nav:focus-visible,.umitem:focus-visible{outline:none;box-shadow:var(--anillo)}.scrim{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}#modal.panel{width:min(760px,100%);padding:0;gap:0;border-radius:20px;border:1px solid var(--line);box-shadow:var(--sombra-3);overflow:auto;background:var(--surface)}#modal>*{padding-left:24px;padding-right:24px}#modal>.panel-head{position:sticky;top:0;z-index:3;background:var(--petroleo-grad);color:#eef5fb;padding-top:18px;padding-bottom:18px;margin-bottom:18px}#modal>.panel-head h2{color:#fff;font-size:20px;letter-spacing:-.02em;line-height:1.2}#modal>.panel-head .x{color:#add0ec;background:#ffffff0f;border-radius:10px;width:36px;height:36px}#modal>.panel-head .x:hover{background:#ffffff24;color:#fff}.mhead{display:flex;align-items:center;gap:14px;min-width:0}.mico{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--cobre-grad);box-shadow:0 6px 18px #4a99d159}.mico .i{width:22px;height:22px;color:#0b2e4f}.mtit{display:flex;flex-direction:column;gap:2px;min-width:0}.msub{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#4a99d1}#modal>.hint{margin-bottom:12px}#modal>.mgrid{gap:16px;padding-bottom:4px}.fsec{background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:16px 16px 18px;display:flex;flex-direction:column;gap:14px}.fsech{display:flex;align-items:center;gap:10px;font:600 13px var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin:0}.fsico{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent2) 14%,transparent)}.fsico .i{width:16px;height:16px;color:var(--accent2)}.fgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.fsec,.fgrid>*,#modal>.mgrid>*{min-width:0}#modal>.mgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:520px){.fgrid,#modal>.mgrid{grid-template-columns:minmax(0,1fr)}#modal>*{padding-left:16px;padding-right:16px}}.ro{background:var(--surface);border:1px dashed var(--line);border-radius:10px;padding:8px 12px;font-size:12px;letter-spacing:.03em}.ro b{padding:2px 0;font-size:14px;font-variant-numeric:tabular-nums}#modal>.warn{margin:12px 24px 0}#modal>.mact{margin-top:16px;padding-top:14px;border-top:1px dashed var(--line)}#modal>.actions{position:sticky;bottom:0;z-index:3;margin-top:18px;padding-top:14px;padding-bottom:16px;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--line)}#modal>.actions .btn[type=submit]{min-width:130px}.lines .lh{font-size:12px;letter-spacing:.03em}.lines .tablewrap{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:6px}.lines table{border-collapse:separate;border-spacing:0 6px}.lines th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}.lines td input{min-height:40px;box-shadow:none}.lines td:nth-child(4){font-variant-numeric:tabular-nums;font-weight:600}.lines .ltot{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:4px}.tchip{display:inline-flex;align-items:baseline;gap:8px;padding:8px 14px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:13px;color:var(--muted);box-shadow:var(--sombra-1)}.tchip b{font:600 14px var(--display);color:var(--ink);font-variant-numeric:tabular-nums}.tchip.total{background:var(--petroleo-grad);border-color:transparent;color:#add0ec}.tchip.total b{color:#4a99d1}.side{background:linear-gradient(180deg,#0b2e4f 0% 55%,#172c35);box-shadow:inset -1px 0 #ffffff0a}.nav{position:relative;padding:9px 12px;border-radius:12px;transition:background .15s,color .15s,transform .15s}.nav svg{transition:color .15s,transform .2s}.nav:hover{background:#ffffff0f;transform:translate(2px)}.nav:hover svg{color:#4a99d1}.nav.on{background:linear-gradient(90deg,#4a99d12e,#4a99d10a);color:#fff;box-shadow:inset 0 0 0 1px #4a99d12e}.nav.on:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:4px;border-radius:0 4px 4px 0;background:var(--cobre-grad);box-shadow:0 0 12px #4a99d199}.side .badge{background:var(--cobre-grad);color:#0b2e4f;box-shadow:0 0 0 2px #0b2e4f}.top{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:color-mix(in srgb,var(--bg) 82%,transparent)}.bell,.userbtn{box-shadow:var(--sombra-1);transition:box-shadow .15s,transform .12s}.bell:hover,.userbtn:hover{box-shadow:var(--sombra-2);transform:translateY(-1px)}.box{border-radius:18px;box-shadow:var(--sombra-1)}.kpi{position:relative;overflow:hidden;border-radius:18px;box-shadow:var(--sombra-1);transition:transform .15s,box-shadow .15s}.kpi:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--accent2),color-mix(in srgb,var(--accent2) 30%,transparent))}.kpi.bad:before{background:linear-gradient(90deg,var(--s-stuck),color-mix(in srgb,var(--s-stuck) 30%,transparent))}.kpi:hover{transform:translateY(-2px);box-shadow:var(--sombra-2)}.tablewrap{border-radius:14px}table.rt thead th{font-size:12px;letter-spacing:.06em;text-transform:uppercase}table.rt tbody tr{transition:background .12s}table.rt tbody tr[data-rec]:hover,table.rt tbody tr[data-proj]:hover,table.rt tbody tr[tabindex]:hover{background:color-mix(in srgb,var(--accent) 7%,var(--surface));cursor:pointer}.pill{font-weight:600;letter-spacing:.01em}@keyframes hv-entra{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@keyframes hv-funde{0%{opacity:0}to{opacity:1}}.scrim:not([hidden]){animation:hv-funde .18s ease-out}.scrim:not([hidden])>.panel{animation:hv-entra .22s cubic-bezier(.2,.8,.2,1)}.usrmenu:not([hidden]),.notif:not([hidden]){animation:hv-entra .16s ease-out}@media (prefers-reduced-motion: reduce){*,*:before{animation:none!important;transition:none!important}}.app{display:block;min-height:100%}.topbar{position:sticky;top:0;z-index:25;display:flex;align-items:center;gap:8px;min-height:64px;padding:0 20px;padding-top:env(safe-area-inset-top,0px);background:linear-gradient(180deg,#0b2e4f,#172c35);box-shadow:0 1px #ffffff0a,0 8px 24px #071d332e}.topbar .logo.movil{display:none}.side{position:static;height:auto;overflow:visible;flex:1;min-width:0;display:flex;flex-direction:row;align-items:center;gap:6px;padding:0;background:none;box-shadow:none}.side .brand{padding:0 14px 0 0;align-items:baseline}.side .brand .logo{font-size:26px;letter-spacing:-.02em}.side .company{display:none}.tnav{display:flex;align-items:center;gap:2px;flex-wrap:nowrap}.tnav>.nav,.tfam{width:auto;padding:9px 12px;border-radius:10px;font-size:14px;gap:8px;color:#add0ec;white-space:nowrap;transform:none}.tnav>.nav .lbl,.tfam .lbl{flex:none;overflow:visible}.tnav>.nav svg,.tfam svg{width:18px;height:18px}.tnav>.nav:hover,.tfam:hover,.tgrp:focus-within>.tfam{background:#ffffff12;color:#fff;transform:none}.tnav>.nav.on,.tfam.on{background:#4a99d1;color:#0b2e4f;box-shadow:none;font-weight:600}.nav.on:before{display:none}.tfam .chev{font-size:10px;opacity:.7}.tnav .badge{background:#144e85;color:#eef5fb;box-shadow:none}.tnav .on .badge{background:#0b2e4f;color:#4a99d1}.tools{display:flex;align-items:center;gap:8px;margin-left:auto}.tools .bell,.tools .userbtn{background:#ffffff0f;border-color:#144e85;color:#eef5fb}.tools .bell:hover,.tools .userbtn:hover{background:#ffffff1f}.tools .userbtn .un span,.tools .userbtn .chev{color:#add0ec}.tools .bell .badge{box-shadow:0 0 0 2px #0b2e4f}.tgrp{position:relative}.mega{display:none;position:absolute;left:0;top:calc(100% + 10px);z-index:30;width:max-content;max-width:min(720px,calc(100vw - 32px));background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 60px #071d333d;padding:14px;grid-template-columns:repeat(2,minmax(260px,1fr));gap:6px}.tgrp:hover>.mega,.tgrp:focus-within>.mega{display:grid;animation:hv-entra .16s ease-out}.tgrp:hover>.mega:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}.tgrp:last-child>.mega{left:auto;right:0}.mmod{display:flex;flex-direction:column;gap:2px;padding:6px;border-radius:14px;min-width:0}.mhead2{display:flex;align-items:flex-start;gap:12px;width:100%;padding:10px;border:0;border-radius:12px;background:none;color:var(--ink);text-align:left;cursor:pointer;font:inherit}.mhead2:hover,.mhead2.on{background:var(--bg)}.mic{flex:none;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent2) 14%,transparent)}.mic .i{width:20px;height:20px;color:var(--accent2)}.mhead2.on .mic{background:var(--cobre-grad)}.mhead2.on .mic .i{color:#0b2e4f}.mtx{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.mtx b{font-size:14px}.mtx span{font-size:13px;color:var(--muted);line-height:1.35}.mhead2 .badge{margin-left:auto;background:var(--cobre-grad);color:#0b2e4f}.mtabs{display:flex;flex-wrap:wrap;gap:4px;padding:0 6px 4px 56px}.mtab{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font:500 13px var(--body);cursor:pointer}.mtab:hover{border-color:var(--accent);color:var(--ink)}.mcount{font-size:12px;font-weight:600;color:var(--accent2)}.mproys{grid-column:1/-1;background:var(--bg)}.mrot{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 6px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.mrot .iconbtn{border-color:var(--line);color:var(--ink)}.mproj{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:10px;background:none;color:var(--ink);font:500 14px var(--body);cursor:pointer;text-align:left}.mproj:hover,.mproj.on{background:var(--surface)}.mproj .lbl{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mproys details summary{color:var(--muted)}.top{position:static;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:0;flex-direction:column;align-items:flex-start;gap:2px;padding:24px 24px 0;max-width:1440px;margin:0 auto;width:100%}.top h1{font:600 34px var(--display);letter-spacing:-.02em}.miga{font-size:13px;color:var(--muted)}#menuBtn{background:#ffffff0f;border-color:#144e85;color:#eef5fb}@media (min-width:861px){.topbar.ajuste1 .userbtn .un,.topbar.ajuste1 .tfam .chev,.topbar.ajuste1 .side .brand .ver{display:none}.topbar.ajuste1 .tnav>.nav,.topbar.ajuste1 .tfam{padding:8px;gap:6px}.topbar.ajuste1 .tools{gap:6px}.topbar.ajuste1 .tools .bell{width:40px;height:40px}.topbar.ajuste1 .side .brand{padding-right:4px}.topbar.ajuste1 .side .brand .logo{font-size:20px}.topbar.ajuste2 .tnav>.nav .lbl,.topbar.ajuste2 .tfam .lbl{display:none}}.tools{flex:none}@media (max-width:860px){.topbar{padding:0 12px;gap:6px}.topbar .logo.movil{display:block;font-size:20px}.side{position:fixed;left:0;top:0;bottom:0;width:300px;max-width:88vw;z-index:40;transform:translate(-105%);transition:transform .2s;background:#0b2e4f;flex-direction:column;align-items:stretch;overflow-y:auto;padding:18px 12px 24px;padding-top:calc(18px + env(safe-area-inset-top,0px))}.side.open{transform:none}.side .brand{padding:4px 12px 14px}.tnav{flex-direction:column;align-items:stretch;gap:2px}.tnav>.nav,.tfam{width:100%}.tnav>.nav .lbl,.tfam .lbl{display:inline;flex:1}.tfam .chev{display:none}.mega{display:grid;position:static;width:auto;max-width:none;grid-template-columns:minmax(0,1fr);background:transparent;border:0;box-shadow:none;padding:0 0 6px 8px;animation:none}.tgrp:hover>.mega,.tgrp:focus-within>.mega{animation:none}.mhead2{color:#eef5fb;padding:8px}.mhead2:hover,.mhead2.on{background:#ffffff0f}.mtx span{display:none}.mic{width:30px;height:30px}.mtabs{padding-left:48px}.mtab{background:transparent;border-color:#144e85;color:#add0ec}.mproys{background:transparent}.mproys details summary{color:#add0ec}.mproj{color:#eef5fb}.mproj:hover,.mproj.on{background:#ffffff0f}.mrot{color:#8fa3ab}.mrot .iconbtn{border-color:#144e85;color:#eef5fb}.tools .userbtn .un{display:none}.top{padding:16px 16px 0}.top h1{font-size:26px}}@media (max-width:420px){.tools{gap:4px}.tools .bell{width:36px;height:36px}}#modal.panel.hoja{width:min(1240px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);background:var(--bg)}#modal.hoja>.panel-head{position:static;background:var(--bg);color:var(--ink);padding-top:26px;padding-bottom:10px;margin-bottom:0}#modal.hoja>.panel-head h2{color:var(--ink);font-size:34px}#modal.hoja>.panel-head .x{background:var(--surface);border:1px solid var(--line);color:var(--muted)}#modal.hoja>.panel-head .x:hover{background:var(--chip);color:var(--ink)}#modal.hoja .msub{color:var(--accent-t)}#modal.hoja .mico{width:40px;height:40px}.hcuerpo{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start;padding-bottom:24px}#modal.hoja .hcuerpo>.mgrid{padding:0;gap:18px}#modal.hoja .fsec{background:var(--surface);border-radius:18px;padding:20px 22px;scroll-margin-top:12px}#modal.hoja .fsech{font:600 20px var(--display);letter-spacing:-.01em;text-transform:none}.fsn{color:var(--accent-t)}.resumen{position:sticky;top:12px;background:linear-gradient(160deg,#0b2e4f,#0f3d68);color:#eef5fb;border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:16px;box-shadow:0 18px 40px #071d3338}.rcab{display:flex;align-items:center;justify-content:space-between;gap:10px}.rsub{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#4a99d1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rnuevo{background:#144e85;color:#eef5fb}.rbig{display:flex;flex-direction:column;gap:4px;padding-bottom:14px;border-bottom:1px solid #144E85}.rlbl{font-size:13px;color:#add0ec}.rbig b{font:700 34px var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#fff;line-height:1.1}.rdet{font-size:13px;color:#add0ec}.rdatos{display:flex;flex-direction:column;gap:10px}.rdato{display:flex;justify-content:space-between;gap:12px;font-size:14px}.rdato span{color:#add0ec}.rdato b{text-align:right;min-width:0;overflow-wrap:anywhere}.raprob{background:#0f3d68;border-radius:14px;padding:12px 14px;font-size:13px;color:#eef5fb}.raprob *{color:inherit}.raprob .hint{color:#add0ec}.resumen .mact{margin:0;padding:12px 0 0;border-top:1px solid #144E85;flex-wrap:wrap}.resumen .mact .hint{color:#add0ec;width:100%}.resumen .mact .btn.ghost{background:transparent;color:#eef5fb;border-color:#144e85}.resumen .actions{position:static;margin:0;padding:12px 0 0;border-top:1px solid #144E85;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;flex-direction:column-reverse;align-items:stretch;gap:10px}.resumen .actions .right{margin:0;flex-direction:column-reverse;gap:10px}.resumen .actions .btn{width:100%;min-height:48px}.resumen .actions .btn.ghost{background:transparent;color:#eef5fb;border-color:#144e85;box-shadow:none}.resumen .actions .btn.ghost:hover{background:#ffffff0f}.resumen .actions [data-confirm]{color:#f08a84}.resumen .warn{margin:0}@media (max-width:960px){.hcuerpo{grid-template-columns:minmax(0,1fr)}.resumen{position:static}}@media (max-width:520px){#modal.hoja>.panel-head h2{font-size:20px}}@media (max-width:520px){.kpi.money .kv{font-size:clamp(16px,4.6vw,26px)}}.mainwrap.con-sub>.top{display:none}.mainwrap.con-sub>#main{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:start;gap:0;max-width:none;padding:0;margin:0}.subnav{position:sticky;top:64px;height:calc(100vh - 64px);height:calc(100dvh - 64px);overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding:20px 12px 24px;background:linear-gradient(180deg,#0b2e4f,#0f3d68);box-shadow:inset -1px 0 #ffffff0d;scrollbar-width:thin;scrollbar-color:#144E85 transparent}.subcont{min-width:0;width:100%;max-width:1440px;margin:0 auto;padding:24px 28px 64px;display:flex;flex-direction:column;gap:18px}.subtop{display:flex;flex-direction:column;gap:2px}.subtop .h1{font:600 34px var(--display);letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere}.mnhead{display:flex;align-items:center;gap:10px;padding:4px 10px 14px;margin-bottom:6px;border-bottom:1px solid #144E85;color:#4a99d1;font:600 12px var(--body);letter-spacing:.08em;text-transform:uppercase}.mnhead svg{width:18px;height:18px;flex:none}.mnhead .pdot{width:10px;height:10px;flex:none}.mnhead span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subnav button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:11px 12px;border:0;border-radius:12px;background:none;color:#d5dee1;font:500 14px var(--body);text-align:left;cursor:pointer}.subnav button:hover{background:#ffffff12;color:#fff}.subnav button[aria-pressed=true]{background:var(--cobre-grad,#4A99D1);color:#0b2e4f;font-weight:600}.mncount{flex:none;min-width:24px;padding:1px 8px;border-radius:999px;background:#144e85;color:#eef5fb;font-size:12px;font-weight:600;text-align:center}.subnav button[aria-pressed=true] .mncount{background:#0b2e4f;color:#4a99d1}@media (max-width:860px){.mainwrap.con-sub>#main{grid-template-columns:minmax(0,1fr)}.subnav{position:static;height:auto;flex-direction:row;overflow-x:auto;padding:8px 16px;gap:6px;scrollbar-width:none;box-shadow:none}.subnav::-webkit-scrollbar{display:none}.mnhead{display:none}.subnav button{width:auto;flex:none;white-space:nowrap;padding:9px 12px}.subcont{padding:16px 16px 64px}.subtop .h1{font-size:26px}.subnav{order:2}.subcont{order:3}}.iacaja{margin-top:10px}.iaresp{background:var(--chip);border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.iaresp b{color:var(--accent-t)}.tnav>.nav.on,.tfam.on{background:#f3f7fb;color:#0b2e4f}.tnav>.nav.on svg,.tfam.on svg{color:#0b2e4f}.tnav .on .badge{background:#0b2e4f;color:#f3f7fb}.subnav button[aria-pressed=true]{background:#f3f7fb;color:#0b2e4f}.subnav button[aria-pressed=true] .mncount{background:#0b2e4f;color:#f3f7fb}:root{--hcard:#0B2E4F;--hcard-line:#0B2E4F}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--hcard:#0F3D68;--hcard-line:#1A62A0}}:root[data-theme=dark]{--hcard:#0F3D68;--hcard-line:#1A62A0}.mainwrap.con-hero>.top{display:none}.mainwrap.con-hero>#main{max-width:none;padding:0;gap:0}.hero{background:var(--brand);color:#eef5fb;padding:34px 40px 100px}.hero-in{max-width:1280px;margin:0 auto;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.hero-fecha{display:flex;align-items:flex-end;gap:20px;min-width:0}.hero-dia{font:700 108px/.82 var(--display);letter-spacing:-.05em}.hero-tx{display:flex;flex-direction:column;gap:4px;min-width:0;padding-bottom:2px}.hero-tx>b{font:600 20px/26px var(--display);color:#4a99d1}.hero-saludo{font:600 34px/34px var(--display);letter-spacing:-.02em}.hero-frase{font-size:14px;color:#add0ec}.hero-acc{display:flex;gap:10px;flex-wrap:wrap}.hero-acc .btn{min-height:44px}.btn.hghost{display:inline-flex;align-items:center;gap:8px;background:#0f3d68;color:#eef5fb;border:1px solid #144E85;box-shadow:none}.btn.hghost:hover{background:#24404b}.btn.hghost svg{color:#4a99d1}.inicio-cuerpo{max-width:1360px;margin:-62px auto 0;padding:0 40px 56px;display:flex;flex-direction:column;gap:22px;position:relative}.kpis.unidas{gap:1px;background:var(--line);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 16px 36px #0b2e4f1a}.kpis.unidas .kpi{border:0;border-radius:0;box-shadow:none;transform:none;background:var(--surface);padding:18px 22px}.kpis.unidas .kpi:before{display:none}.inicio-cols{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:22px;align-items:start}.icol{display:flex;flex-direction:column;gap:22px;min-width:0}.icol>.box{margin:0}.hilo{list-style:none;margin:6px 0 0;padding:0;position:relative;display:flex;flex-direction:column;gap:14px}.hilo:before{content:"";position:absolute;left:15px;top:14px;bottom:14px;width:2px;background:repeating-linear-gradient(to bottom,#4A99D1 0 7px,transparent 7px 13px);opacity:.8}.hilo>li{display:flex;gap:14px;align-items:flex-start;min-width:0}.hnodo{position:relative;z-index:1;flex:none;width:32px;height:32px;border-radius:999px;display:grid;place-items:center;box-sizing:border-box;background:var(--surface);border:2px solid var(--s-todo);font-weight:700;font-size:14px}.hnodo svg{width:16px;height:16px;stroke:currentColor;stroke-width:2.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.h-ok .hnodo{background:var(--s-done);border-color:var(--s-done);color:#fff}.h-late .hnodo{background:var(--s-stuck-bg);border-color:var(--s-stuck);color:var(--t-stuck)}.h-now .hnodo{border-color:#4a99d1;box-shadow:0 0 0 6px #4a99d129;margin-top:18px}.h-now .hnodo:after{content:"";width:10px;height:10px;border-radius:999px;background:#4a99d1}.htx{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;padding:4px 0 0;border:0;background:none;color:inherit;font:inherit;text-align:left}button.htx{cursor:pointer;border-radius:10px}button.htx:hover b{color:var(--accent-t)}.htx b{font-weight:600;overflow-wrap:anywhere}.htx span{font-size:13px;color:var(--muted)}.h-ok .htx b{color:var(--muted);font-weight:500}.h-late .htx span{color:var(--t-stuck);font-weight:500}.hilo.compacto{gap:10px}.hilo.compacto .hnodo{width:26px;height:26px;font-size:13px}.hilo.compacto:before{left:12px}.hilo.compacto .h-now .hnodo{margin-top:0;box-shadow:0 0 0 4px #4a99d12e}.hilo.compacto .hnodo svg{width:13px;height:13px}.resumen .hilo .hnodo{background:#0f3d68;border-color:#5d7480}.resumen .hilo .h-ok .hnodo{background:#3fa86c;border-color:#3fa86c}.resumen .hilo .h-late .hnodo{background:#3a1e1c;border-color:#ec6b63;color:#f08a84}.resumen .hilo .htx span,.resumen .hilo .h-ok .htx b{color:#add0ec}.foco{flex:1;min-width:0;background:var(--hcard);border:1px solid var(--hcard-line);color:#eef5fb;border-radius:20px;padding:18px 20px;display:flex;flex-direction:column;gap:12px}.foco-cab{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:600;color:#7db4df}.foco-tit{display:flex;gap:14px;align-items:center;min-width:0}.foco-tit>span:last-child{display:flex;flex-direction:column;min-width:0}.foco-tit b{font:600 20px/26px var(--display);letter-spacing:-.01em;overflow-wrap:anywhere}.foco-tit span span{font-size:13px;color:#add0ec}.anillo{position:relative;flex:none;width:60px;height:60px}.anillo svg{width:60px;height:60px;fill:none;stroke-width:6}.anillo circle{stroke:#144e85}.anillo circle.av{stroke:#7db4df;stroke-linecap:round}.anillo b{position:absolute;inset:0;display:grid;place-items:center;font:600 14px var(--display)}.foco-sig{margin:0;font-size:14px;color:#add0ec}.foco-sig b{color:#eef5fb;font-weight:600}.foco-btn{min-height:48px;width:100%;font-size:16px}.atajos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.atajo{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;min-width:0}.atajo:hover{border-color:var(--accent2)}.atajo>span:last-child{display:flex;flex-direction:column;min-width:0}.atajo b{font-weight:600}.atajo span span{font-size:13px;color:var(--muted)}.aic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center}.aic svg{width:20px;height:20px}.aic.t-teal{background:color-mix(in srgb,var(--accent2) 16%,transparent);color:var(--accent2)}.aic.t-prog{background:var(--s-prog-bg);color:var(--t-prog)}.aic.t-stuck{background:var(--s-stuck-bg);color:var(--t-stuck)}.aic.t-done{background:var(--s-done-bg);color:var(--t-done)}.subs.hilado{position:relative}.subs.hilado:before{content:"";position:absolute;left:19px;top:16px;bottom:16px;width:2px;background:repeating-linear-gradient(to bottom,#4A99D1 0 7px,transparent 7px 13px);opacity:.7}.subs.hilado li{position:relative;border-radius:12px}.subs.hilado li.sig{background:var(--chip)}.subs.hilado li.sig .subl span{font-weight:600}.subs.hilado input[type=checkbox]{position:relative;z-index:1;width:22px;height:22px;accent-color:var(--s-done)}.botnav{display:none}@media (max-width:860px){.botnav{display:flex;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:24;height:62px;border-radius:22px;background:#0b2e4f;border:1px solid #144E85;box-shadow:0 18px 40px #071d3359;align-items:center;justify-content:space-between;padding:0 6px}.botnav button{flex:1;height:48px;border:0;border-radius:16px;background:none;color:#add0ec;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font:500 12px var(--body);cursor:pointer;min-width:0}.botnav button svg{width:22px;height:22px}.botnav button.on{background:#f3f7fb;color:#0b2e4f;font-weight:600}body:has(#drawer:not([hidden])) .botnav,body:has(#modalScrim:not([hidden])) .botnav,body:has(.side.open) .botnav{display:none}#main,.subcont{padding-bottom:110px}.hero{padding:22px 16px 84px}.hero-dia{font-size:84px}.hero-saludo{font-size:26px;line-height:28px}.hero-tx>b{font-size:20px}.inicio-cuerpo{margin-top:-56px;padding:0 16px 120px;gap:18px}.inicio-cols{grid-template-columns:minmax(0,1fr)}.kpis.unidas .kpi{padding:14px}.tools #temaBtn{display:none}}@media (max-width:420px){.hero-acc{width:100%}.hero-acc .btn{flex:1}}@media (min-width:861px){.mega .mproys{display:none}}.pill .pd{display:inline-block;width:6px;height:6px;border-radius:999px;background:currentColor;margin-right:6px;vertical-align:1px}.fchips{display:flex;gap:8px;flex-wrap:wrap}.fchips button{min-height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:500 14px var(--body);cursor:pointer;font-variant-numeric:tabular-nums}.fchips button:hover{border-color:var(--accent2)}.fchips button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg);font-weight:600}.mnsep{margin:22px 12px 6px;color:#8fa3ab;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.subnav .mnfam{border:1px solid #144E85}.subnav .mnfam span:last-child{color:#4a99d1}@media (max-width:860px){.mnsep{display:none}.subnav .mnfam{border-style:dashed}}.rdato b.rbien{color:#6fd39a}.rdato b.rmal{color:#f08a84}.boleta{display:flex;gap:16px;align-items:center;background:var(--brand);color:#eef5fb;border-radius:18px;padding:16px;min-width:0}.boleta-foto{flex:none;width:120px;height:150px;border-radius:10px;overflow:hidden;background:#051526;transform:rotate(-2deg);box-shadow:0 12px 26px #00000059}.boleta-foto img{width:100%;height:100%;object-fit:cover;display:block}.boleta-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.boleta-tx>b{font:600 16px var(--display)}.boleta-tx>span{font-size:13px;color:#add0ec}.boleta-tx .bar-actions{margin-top:6px}.boleta-tx .btn.ghost{background:transparent;color:#eef5fb;border-color:#144e85}.boleta-vacia{flex:1;display:flex;align-items:center;gap:14px;cursor:pointer;min-height:64px}.boleta-vacia>svg{flex:none;width:44px;height:44px;padding:10px;border-radius:14px;background:#4a99d1;color:#0b2e4f;box-sizing:border-box}.boleta-vacia>span{display:flex;flex-direction:column;min-width:0}.boleta-vacia b{font:600 16px var(--display)}.boleta-vacia span span{font-size:13px;color:#add0ec}@media (max-width:520px){.boleta-foto{width:90px;height:112px}}#modal .boleta-vacia{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;text-align:left;color:#eef5fb;font-size:14px;font-weight:400;letter-spacing:0;text-transform:none;margin:0}#modal .boleta-vacia b{color:#eef5fb}#modal .boleta-vacia span span{color:#add0ec;font-weight:400}#modal .boleta-tx label.btn{display:inline-flex;flex-direction:row;color:#eef5fb;margin:0}.rendir-cab{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:var(--brand);color:#eef5fb;border-radius:20px;padding:22px 24px}.rendir-cab>div{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 320px}.rendir-cab b{font:600 20px/26px var(--display)}.rendir-cab span{color:#add0ec;font-size:14px}.rendir-btn{display:inline-flex;align-items:center;gap:8px}@media (min-width:861px){.topbar.ajuste15 .tnav>.nav svg,.topbar.ajuste15 .tfam svg{display:none}.topbar.ajuste15 .tnav>.nav,.topbar.ajuste15 .tfam{padding:8px 9px}}.badge{background:#d9463e}.dscrim{z-index:26}.drawer{z-index:27}.gtoday:after{inset:auto auto 6px 50%;transform:translate(-50%);background:var(--accent);color:var(--accent-ink);padding:1px 7px;border-radius:99px;z-index:2}.sh{margin:22px 0 10px}@media (min-width:1100px){.kpis:has(>:nth-child(5):last-child){grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:900px){.kpis:not(.unidas)>:last-child:nth-child(odd){grid-column:1/-1}}.accbox .brand .ver{color:var(--muted)}@media (max-width:600px){.kv{font-size:26px}.kpi.money .kv{font-size:clamp(16px,4.6vw,24px)}}.rendir-t td.nm .hint{display:block}table.rt.compacta{min-width:0;width:100%}table.rt.compacta td.nm{white-space:normal}.nvtag{font:600 12px var(--body);letter-spacing:.02em;padding:2px 8px;border-radius:999px;background:var(--chip);color:var(--ink);border:1px solid var(--line)}.rendir-cab>.rendir-acc{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;flex:0 1 auto}.rendir-acc .btn{min-height:40px;padding:0 16px;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.rendir-acc .btn svg{width:18px;height:18px}.rendir-acc .btn.ghost{background:transparent;color:#eef5fb;border:1px solid #1A62A0;box-shadow:none}.rendir-acc .btn.ghost:hover{background:#ffffff14}@media (max-width:520px){.rendir-cab>.rendir-acc{width:100%}.rendir-acc .btn{flex:1 1 100%}}.igbox{display:grid;gap:10px}.igcuentas{display:flex;flex-wrap:wrap;gap:6px 22px;color:var(--muted)}.igcuentas b{color:var(--ink);margin-left:4px}.igbox td.nm .hint{display:block}.boleta-mas{margin-top:8px}.escaner{position:fixed;inset:0;z-index:45;background:#071d33d1;display:grid;place-items:center;padding:16px}.esc-caja{background:#0b2e4f;color:#eef5fb;border:1px solid #144E85;border-radius:16px;padding:18px;display:grid;gap:12px;width:min(560px,100%);max-height:100%;overflow:auto}.esc-cab{display:grid;gap:4px}.esc-cab b{font:600 20px/20px var(--display)}.esc-cab span{color:#add0ec;font-size:14px}.esc-video{position:relative;border-radius:12px;overflow:hidden;background:#000;aspect-ratio:4/3}.esc-video video{width:100%;height:100%;object-fit:cover;display:block}.esc-marco{position:absolute;inset:30% 8%;border:2px solid #4A99D1;border-radius:10px;box-shadow:0 0 0 999px #00000040}.esc-est{font-size:14px;color:#add0ec}.esc-caja .btn.ghost{background:transparent;color:#eef5fb;border-color:#1a62a0;box-shadow:none}.btn.ghost.on{border-color:var(--accent2);color:var(--accent-t);box-shadow:inset 0 0 0 1px var(--accent2)}.btn svg{width:16px;height:16px;vertical-align:-3px;margin-right:6px}.fpanel{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);margin:0 0 12px}.frow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.frow select,.frow input{width:auto;min-width:120px;flex:1 1 140px;margin:0}.frow .iconbtn{flex:none}.fnayuda{border:1px solid var(--line);border-radius:10px;padding:8px 12px;background:var(--surface)}.fnayuda summary{cursor:pointer;font-weight:600}.fnayuda .fng{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.fnayuda .fng b{min-width:86px;font-size:13px;color:var(--muted)}.fnchip{font-family:ui-monospace,Consolas,monospace;font-size:12px}.iaform{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.iaform label{flex:1 1 260px;margin:0}.iaform .btn{display:inline-flex;align-items:center;gap:6px}.iaform .btn svg{margin:0}.perm-pers{background:var(--s-prog-bg);color:var(--t-prog)}.tbgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.tbcard{display:flex;flex-direction:column;gap:6px;text-align:left;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);cursor:pointer;font:inherit}.tbcard:hover{border-color:var(--accent2)}.tbcab{display:flex;align-items:center;gap:8px}.tbcab svg{width:20px;height:20px;flex:none;color:var(--accent-t)}.tbcab b{font:600 16px/20px var(--display);flex:1;min-width:0}.tbmeta{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--muted)}.tbhead{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.tbtit{display:flex;align-items:center;gap:10px;min-width:0}.tbtit .mic svg{width:22px;height:22px;color:var(--accent-t)}.tbtit b{display:block;font:600 20px/26px var(--display)}.tbtit .hint{display:block}.tbbar .filters{flex-wrap:wrap}.tbgrupo{margin:14px 0;border-left:4px solid var(--g);padding-left:10px}.tbghead{display:flex;align-items:center;gap:8px;margin-bottom:6px}.tbghead b{color:color-mix(in srgb,var(--g) 55%,var(--ink));font:600 16px var(--display)}.tbghead b[role=button]{cursor:pointer}.tbgtog{border:0;background:none;color:var(--muted);cursor:pointer;font-size:14px;padding:2px 4px}table.tbt{min-width:0;width:100%}table.tbt th{white-space:nowrap;cursor:pointer;user-select:none}.tbbox .iconbtn,.fpanel .iconbtn,.pbar .iconbtn{border-color:var(--line);color:var(--ink)}.tbbox .iconbtn:disabled,.pbar .iconbtn:disabled{opacity:.35;cursor:default}table.tbt th .tbcolbtn{display:inline-grid;vertical-align:middle;margin-left:4px;opacity:.55;width:22px;height:22px;font-size:14px;border:0}table.tbt th:hover .tbcolbtn{opacity:1}table.tbt td[data-cel]{cursor:cell}table.tbt td[data-cel]:hover{box-shadow:inset 0 0 0 1px var(--accent2)}table.tbt td.editando{padding:2px;box-shadow:inset 0 0 0 2px var(--accent2)}.tbin{width:100%;min-width:110px;margin:0;padding:6px 8px;font:inherit}.tbnom{min-width:200px}.tbnom>span{margin-right:6px}.tbabrir{width:24px;height:24px;font-size:13px;opacity:0;vertical-align:middle}tr:hover .tbabrir,.tbabrir:focus{opacity:1}@media (hover:none){.tbabrir{opacity:1}}tr.tbfoco td{background:var(--s-prog-bg)}.etq{display:inline-block;min-width:96px;text-align:center;padding:4px 10px;border-radius:6px;font-size:13px;font-weight:600}.etq.vacia{background:var(--chip);color:var(--muted)}td.tbest{padding:4px 6px}.tbcheck{display:inline-grid;place-items:center;width:20px;height:20px;border:2px solid var(--line);border-radius:5px;font-weight:700;font-size:13px}.tbcheck.on{background:var(--s-done);border-color:var(--s-done);color:#fff}.tbbat{display:flex;height:16px;min-width:96px;border-radius:5px;overflow:hidden;background:var(--chip)}.tbbat span{display:block;height:100%}.tbnueva td{padding:4px}.tbnueva input{width:100%;margin:0;border-style:dashed;background:transparent}table.tbt tfoot td{font-size:13px;border-top:2px solid var(--line)}.tbforms{display:grid;gap:6px}.tbacc{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.tbkansel{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px}.tbkansel select{width:auto;margin:0}.board.tbkan .col{min-width:240px}.tbkcard{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);margin-bottom:8px;cursor:grab}.tbkcard .lnkbtn{text-align:left;padding:0}.tbres{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.pnote{flex-wrap:wrap}.pedit{border:2px dashed var(--line);border-radius:14px;padding:6px;margin-bottom:12px}.pedit.oculto>section{opacity:.45}.pbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:4px 6px 8px}.pbar b{flex:1;min-width:120px}.inicio-pers{justify-content:flex-end;margin-top:4px}.pwnum{font:700 34px/1.1 var(--display);color:var(--ink);margin:6px 0}.pwnum.money{font-size:clamp(22px,3vw,32px)}#wPrev section{margin:0}@media (max-width:600px){.frow select,.frow input{flex:1 1 100%}.tbnom{min-width:160px}}.tbrel{text-align:left;font-size:inherit}.enTableros h3{margin:0 0 6px}.enTableros ul.rel{list-style:none;margin:0;padding:0;display:grid;gap:6px}.topbar{background:#0b2e4f;box-shadow:0 1px #ffffff0a,0 8px 24px #071d332e}.brand{display:flex;align-items:center;gap:10px}.side .brand{align-items:center}.logo{color:#fff}.logo-marca{flex:none;color:#fff}.accbox .logo,.accbox .logo-marca{color:var(--ink)}.tnav>.nav,.tfam{border-radius:999px}.tnav>.nav.on,.tfam.on{background:#144e85;color:#fff;font-weight:700}.tnav>.nav.on svg,.tfam.on svg{color:#fff}.tnav .on .badge{background:#4a99d1;color:#071d33}.topbar .userbtn .av{background:#fff;color:#071d33}.btn{border-radius:999px;background:var(--accent);color:var(--accent-ink);box-shadow:none}.btn:hover{filter:brightness(1.06)}.btn.ghost{border-radius:999px;background:var(--surface);color:var(--ink);border:1px solid var(--line)}.btn.sm{border-radius:999px}.btn.ac-ok,[data-recact$=":ok"].btn{background:#17804c;color:#fff;border:0}.btn.ac-no,[data-recact$=":no"].btn{background:#b4312a;color:#fff;border:0}.btn.ac-dev{background:#e9a23b;color:#071d33;border:0}#modal .actions .btn[type=submit]{background:#1a62a0;color:#fff}.resumen{background:#071d33}.resumen .actions .btn.ghost{border-color:#144e85}.hero{position:relative;overflow:hidden;--hero-fondo:#0B2E4F;background:var(--hero-fondo);padding:44px 40px 96px}.hero-tarde{--hero-fondo:#0F3D68}.hero-noche{--hero-fondo:#071D33}.hero-astro{position:absolute;right:max(40px,calc((100% - 1360px)/2 + 40px));bottom:72px;width:clamp(200px,24vw,340px);height:auto;pointer-events:none}.hero-ondas{position:absolute;left:0;right:0;bottom:0;width:100%;height:160px;pointer-events:none}.hero-in{position:relative;justify-content:flex-start}.hero-tx{gap:12px;max-width:720px}.ceja{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#7db4df}.ceja:before{content:"";width:32px;height:1px;background:currentColor}.hero-saludo{font:700 40px/1.1 var(--display);letter-spacing:-.02em;color:#fff}.hero-nombre{color:#7db4df}.hero-frase{font-size:16px;color:#d6e7f5}.clima{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;padding:7px 16px 7px 10px;border-radius:999px;border:1px solid #1A62A0;background:transparent;color:#d6e7f5;font:13px var(--body);cursor:pointer}.clima:hover{background:#ffffff0f}.clima b{font-weight:500;color:#fff}.clima-extra{color:#7db4df}.hero-acc{margin-top:6px}.hero-acc .btn{background:#e9a23b;color:#071d33;font-weight:700}.inicio-cuerpo{margin-top:-52px}@media (max-width:760px){.hero-astro{width:120px;right:12px;top:14px;bottom:auto;opacity:.75}}@media (max-width:600px){.hero{padding:28px 20px 84px}.hero-saludo{font-size:34px}.clima-extra{display:none}}.foco-btn{background:#add0ec;color:#071d33}.box,.kpi{border-radius:18px}.kpis.unidas{border-radius:20px}#modal .btn.ac-ok{background:#17804c;color:#fff;border:0}#modal .btn.ac-no{background:#b4312a;color:#fff;border:0}#modal .btn.ac-dev{background:#e9a23b;color:#071d33;border:0}svg.i{stroke-width:1.5}.topnav{display:flex;align-items:center;gap:18px;flex:1;min-width:0}.topnav .brand{padding:0}.topnav .logo{font-size:26px;letter-spacing:-.02em}.topnav .ver{color:#7db4df;font-size:12px}.toppill{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px;border-radius:999px;border:1px solid #4A99D1;background:transparent;color:#fff;font:600 14px var(--body);cursor:pointer}.toppill:hover{background:#4a99d124}.toppill.on{background:#144e85;border-color:#144e85;font-weight:700}.toppill .badge{background:#4a99d1;color:#071d33;box-shadow:none}.rail .rrot{display:block;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#7db4df;padding:14px 12px 4px;white-space:nowrap}.rail .rnav{display:flex;flex-direction:column;align-items:stretch;gap:2px;flex-wrap:nowrap}.rail .ritem{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:4px;border:0;border-radius:14px;background:transparent;color:#add0ec;font:500 14px var(--body);text-align:left;cursor:pointer;white-space:nowrap}.rail .ritem:hover{background:#ffffff0f;color:#fff}.rail .ritem.on{background:transparent;color:#fff;font-weight:700;box-shadow:none}.rail .ric{position:relative;flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;border:1px solid #144E85;color:#add0ec}.rail .ric svg.i{width:20px;height:20px}.rail .ritem:hover .ric{border-color:#1a62a0;color:#fff}.rail .ritem.on .ric{background:#1a62a0;border-color:#1a62a0;color:#fff}.rail .rdot{position:absolute;top:5px;right:5px;width:8px;height:8px;border-radius:999px;background:#e9a23b;border:2px solid #071D33}.rail .ritem .lbl{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.rail .badge{background:#144e85;color:#eef5fb;box-shadow:none}.rail .ritem.on .badge{background:#4a99d1;color:#071d33}.rail .rsub{display:flex;flex-direction:column;gap:1px;padding:0 0 6px 52px}.rail .mproj{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;color:#d6e7f5;font:13px var(--body);padding:6px 8px;border-radius:10px;cursor:pointer;text-align:left;white-space:nowrap}.rail .mproj .lbl{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.rail .mproj:hover,.rail .mproj.on{background:#ffffff0f;color:#fff}.rail .mproj .pc{font-size:12px;color:#7db4df}.rail .rmas{border:0;background:transparent;color:#7db4df;font:13px var(--body);padding:6px 8px;text-align:left;cursor:pointer;white-space:nowrap}@media (min-width:861px){#menuBtn{display:none}.rail.side{position:fixed;left:0;top:52px;bottom:0;z-index:24;width:72px;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:12px 14px 20px;background:#071d33;border-right:1px solid #0F3D68;overflow:hidden;transition:width .18s ease,box-shadow .18s ease;transform:none}.rail.side:hover,.rail.side:focus-within{width:272px;overflow-y:auto;box-shadow:16px 0 40px #071d3347}.rail .rbrand{display:none}.rail .lbl,.rail .badge,.rail .rrot,.rail .rsub,.rail .rmas{opacity:0;transition:opacity .12s}.rail:hover .lbl,.rail:hover .badge,.rail:hover .rrot,.rail:hover .rsub,.rail:hover .rmas,.rail:focus-within .lbl,.rail:focus-within .badge,.rail:focus-within .rrot,.rail:focus-within .rsub,.rail:focus-within .rmas{opacity:1}.rail:not(:hover):not(:focus-within) .rsub{display:none}.rail:not(:hover):not(:focus-within) .rrot{height:12px;padding:0;overflow:hidden;border-top:1px solid #0F3D68;margin:8px 4px 4px}.mainwrap{margin-left:72px}.subnav{top:52px;height:calc(100vh - 52px);height:calc(100dvh - 52px)}}@media (max-width:860px){.topnav .ver,.toppill,.topbar .logo.movil{display:none}.rail .rrot{padding-top:16px}.rail .rsub{padding-left:52px}}.rail .rcerr summary{color:#7db4df;font-size:13px;padding:6px 8px;cursor:pointer;white-space:nowrap}.topbar{min-height:52px}.toppill{height:34px}.topbar .bell,.topbar .userbtn{height:38px}.rail .rnav{gap:0}.rail .ritem{min-height:38px;padding:2px 4px}.rail .ric{width:34px;height:34px;border-radius:10px}.rail .ric svg.i{width:18px;height:18px}@media (min-width:861px){.rail.side{padding:8px 15px 16px}.rail:not(:hover):not(:focus-within) .rrot{margin:4px 4px 2px}}details.mas>summary{list-style:none;cursor:pointer;margin-top:10px;display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;border:1px solid var(--line);font:600 13px var(--body);color:var(--accent-t)}details.mas>summary::-webkit-details-marker{display:none}details.mas[open]>summary{margin-bottom:6px}.hero-acc .btn{background:#e88400;color:#071d33}.btn.sol-vac{background:#e88400;color:#0b2e4f}.btn.sol-gasto{background:#17804c;color:#fff}.btn.ghost.ac-dev{color:#0b2e4f}.roles{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;overflow:hidden}.rolfila{display:grid;grid-template-columns:220px 1fr auto;gap:16px;align-items:center;padding:12px 16px;background:var(--surface)}.rolfila+.rolfila{border-top:1px solid var(--line)}.rolfila b{display:block}.rchips{display:flex;flex-wrap:wrap;gap:6px}.rchip{display:inline-flex;align-items:baseline;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px}.rchip b{font-weight:600}.rchip.lv-approve{background:#dff3e8;color:#13774a}.rchip.lv-edit{background:#d6e7f5;color:#144e85}.rchip.lv-view{background:#eef5fb;color:#335b82}.rchip.lv-own{background:#fcefd6;color:#8a5b00}.rchip.lv-none{background:#b4312a;color:#fff;font-weight:600}.rchip.lv-admin{background:#0b2e4f;color:#fff;font-weight:600}@media (max-width:760px){.rolfila{grid-template-columns:1fr;gap:8px}}.toppill{position:relative;width:38px;height:38px;padding:0;justify-content:center}.toppill .badge{position:absolute;top:-5px;right:-7px;min-width:18px;height:18px;padding:0 5px;font-size:12px;line-height:18px}.gtabs .btn .badge{margin-left:4px;background:#4a99d1;color:#071d33;box-shadow:none}.gtabs .btn.rendir-btn .badge{background:#071d33;color:#fff}.gsub{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 12px}.gsub button{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:600 13px var(--body);padding:7px 14px;border-radius:999px;cursor:pointer}.gsub button.on{background:#1a62a0;border-color:#1a62a0;color:#fff}.ginf-lista{display:flex;flex-direction:column;gap:6px}.ginf-fila{display:flex;align-items:center;gap:8px}.ginf{flex:1;min-width:0;display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:14px;padding:10px 14px;cursor:pointer;font:14px var(--body)}.ginf .hint{display:block}.ginf:hover{border-color:#7db4df}.ginf.on{border-color:#1a62a0;box-shadow:0 0 0 1px #1a62a0}.ginf-cols{display:grid;grid-template-columns:1fr 260px;gap:20px;align-items:start}.ginf-cols h3{margin:14px 0 8px}.ginf-total{display:flex;flex-direction:column;gap:6px;background:#071d33;color:#eef5fb;border-radius:18px;padding:18px}.ginf-total .hint{color:#add0ec}.ginf-total b{font:700 26px/1.1 var(--display);color:#fff}.ginf-total .btn{margin-top:8px}.ginf-libres{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}@media (max-width:860px){.ginf-cols{grid-template-columns:1fr}.ginf{grid-template-columns:1fr auto}.ginf .pill{grid-column:1/-1;justify-self:start}}.gtabs .badge:after{content:attr(data-n)}.ginf-cols>div,.ginf-cols>aside{min-width:0}.ginf-fila,.ginf-libres .subl{flex-wrap:wrap}.duptag{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:1px 8px;border-radius:999px;background:#fcefd6;color:#8a5b00;font:600 12px var(--body);white-space:nowrap;vertical-align:middle}.duptag:before{content:"!";display:inline-grid;place-items:center;width:13px;height:13px;border-radius:999px;background:#e9a23b;color:#071d33;font-size:9px;font-weight:700}.dupaviso{display:flex;flex-direction:column;gap:4px;background:#fcefd6;border:1px solid #E9A23B;border-radius:14px;padding:12px 16px;color:#5c3d00}.dupaviso b{color:#8a5b00}.dupaviso ul{margin:4px 0 0;padding-left:18px}.tt .duptag,.hint .duptag{align-self:flex-start;margin-left:0;margin-top:2px}.kpis.ajusta{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.kpis.ajusta .kpi{min-width:0}.kpis.ajusta .kv{font-size:clamp(22px,2vw,30px);overflow-wrap:anywhere}.kpis.ajusta .kl,.kpis.ajusta .ks{overflow-wrap:break-word}.kpis.ajusta.tres{grid-template-columns:repeat(3,minmax(0,1fr))}.kpis.ajusta.tres .kpi{padding:16px 14px}@media (max-width:600px){.kpis.ajusta.tres{grid-template-columns:1fr}}:root[data-letra=grande] body{zoom:1.12}:root[data-letra=chica] body{zoom:.92}:root[data-densidad=compacta] #main{gap:12px}:root[data-densidad=compacta] .box{padding:14px 16px}:root[data-densidad=compacta] .rt td,:root[data-densidad=compacta] .rt th{padding-top:6px;padding-bottom:6px}:root[data-densidad=compacta] .kpi{padding:12px 14px}:root[data-densidad=compacta] .alrow,:root[data-densidad=compacta] .appr{padding-top:6px;padding-bottom:6px}.apar{display:grid;grid-template-columns:max-content 1fr;gap:10px 16px;align-items:center;margin-top:14px}@media (max-width:600px){.apar{grid-template-columns:1fr}}.deshacer{position:fixed;left:50%;bottom:84px;transform:translate(-50%);z-index:60;border:0;border-radius:999px;padding:10px 20px;background:#071d33;color:#fff;font:600 14px var(--body);box-shadow:0 8px 24px #071d334d;cursor:pointer}.deshacer:hover{background:#144e85}label:has(>.micro){position:relative}.micro{position:absolute;right:8px;bottom:8px;width:34px;height:34px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--accent-t)}.micro svg.i{width:18px;height:18px}.micro.on{background:#d9463e;border-color:#d9463e;color:#fff;animation:pulso 1.2s infinite}@keyframes pulso{50%{box-shadow:0 0 0 6px #d9463e33}}.bar.pmeta{display:block;height:10px;margin:10px 0 4px}.plinea{width:100%;height:auto;display:block;margin-top:6px}.pl-eje{stroke:var(--line);stroke-width:1}.pl-linea{fill:none;stroke:var(--accent2);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.pl-punto{fill:var(--surface);stroke:var(--accent2);stroke-width:2}.pl-mes{font:12px var(--body);fill:var(--muted);text-anchor:middle}.pl-val{font:600 12px var(--body);fill:var(--ink);text-anchor:middle}.vlista{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden}.vrow{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--surface)}.vrow+.vrow{border-top:1px solid var(--line)}.vrow .hint{flex:1}.aplant{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.aplant .atajo{text-align:left}.note.warnnote{background:var(--s-prog-bg)}.note ul{margin:6px 0 0 18px;padding:0}.alrow.solo{grid-template-columns:minmax(0,1fr)}.empmarca{display:inline-flex;align-items:center;height:30px;padding:3px 8px;margin-left:6px;border-radius:8px;background:#fff}.empmarca img{max-height:24px;max-width:110px;display:block}.marcabox{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.marcabox img{max-height:56px;max-width:220px;border:1px solid var(--line);border-radius:10px;padding:6px;background:#fff}.combox{border-top:1px solid var(--line);padding-top:12px;margin-top:4px}.combox h3{margin:0 0 8px}.mencion{color:var(--accent-t)}.deplista{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow:auto;padding:8px 2px}.gbar.critica{outline:2px solid #1A62A0;outline-offset:2px}.dot.gcrit{background:transparent;border:2px solid #1A62A0}.comborrar{font-size:12px;color:var(--muted);margin-left:auto}.txtdocs{display:flex;flex-direction:column;gap:6px}.txtdocs details.mas label{display:block;margin-top:8px}#karInv{min-height:96px}@media (max-width:480px){:root[data-letra=grande] .topnav .logo,:root[data-letra=grande] .topnav .ver{display:none}}@media (max-width:860px){body:has(.botnav:not([hidden])) .toast{bottom:calc(86px + env(safe-area-inset-bottom,0px))}body:has(#drawer:not([hidden])) .toast,body:has(#modalScrim:not([hidden])) .toast,body:has(.side.open) .toast{bottom:calc(20px + env(safe-area-inset-bottom,0px))}}.rev .toolbar{flex-wrap:wrap;gap:10px}.rev .toolbar h2{flex:1;min-width:0}.rev-cab{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--chip);margin:4px 0 14px}.rev-cab>span{display:flex;flex-direction:column;gap:2px;min-width:0}.rev-cab .who{flex-direction:row;align-items:center;gap:10px}.rev-cab .who>span{display:flex;flex-direction:column}.rev-cab .money{font:700 20px/1.1 var(--display)}.rev-flujo{flex:1;min-width:220px;font-size:13px}.rev-coment{border-left:3px solid var(--accent);background:var(--surface);padding:10px 14px;border-radius:0 10px 10px 0;margin:0 0 14px;display:flex;flex-direction:column;gap:6px}.rev-coment p{margin:0;display:flex;flex-direction:column}.rev-progreso{height:8px;border-radius:999px;background:var(--chip);overflow:hidden;margin:4px 0 6px}.rev-progreso span{display:block;height:100%;background:var(--s-done);border-radius:999px;transition:width .3s}.rev-cols{display:grid;grid-template-columns:minmax(240px,340px) 1fr;gap:16px;align-items:start;margin-top:12px}.rev-cols>div{min-width:0}.rev-lista{display:flex;flex-direction:column;gap:6px}.rev-item{display:flex;justify-content:space-between;gap:10px;align-items:center;width:100%;text-align:left;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 12px;cursor:pointer}.rev-item:hover{border-color:var(--accent)}.rev-item.on{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.rev-it-tx{display:flex;flex-direction:column;min-width:0}.rev-it-tx b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rev-it-der{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}.rev-det{border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--surface);display:flex;flex-direction:column;gap:12px}.rev-det-cab{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.rev-det-cab h3{margin:0;flex:1;min-width:0}.rev-det-cols{display:grid;grid-template-columns:minmax(160px,240px) 1fr;gap:16px;align-items:start}.rev-foto img{width:100%;max-height:340px;object-fit:contain;border-radius:10px;border:1px solid var(--line);background:var(--chip)}.rev-sinfoto{display:flex;flex-direction:column;align-items:center;gap:6px;justify-content:center;text-align:center;min-height:140px;border:1px dashed var(--line);border-radius:10px;padding:12px;font-size:13px}.rev-sinfoto svg{width:28px;height:28px}.rev-datos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px 16px;margin:0}.rev-datos div{min-width:0}.rev-datos dt{font-size:12px;color:var(--muted)}.rev-datos dd{margin:0;overflow-wrap:anywhere}.rev-edita{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;background:var(--chip)}.rev-campos{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.rev-campos label,.rev-nota{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600}.rev-campos select,.rev-campos input,.rev-nota textarea{font:inherit;font-weight:400;min-width:0}.rev-edita summary{cursor:pointer}.rev-edita[open] summary{margin-bottom:4px}.btn.rev-ok{background:#17804c;color:#fff}.btn.rev-no{color:var(--t-stuck);border-color:#f0ada8}.btn.rev-dev{color:var(--t-prog);border-color:#f2c77a}.rev-hist ul{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:13px}.rev-pie{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.rev-pie .btn[disabled]{opacity:.5;cursor:not-allowed}@media (max-width:860px){.rev-cols,.rev-det-cols{grid-template-columns:1fr}.rev-pie{justify-content:stretch}.rev-pie .btn{flex:1}}@media (max-width:560px){.rev-cab{flex-direction:column;align-items:stretch;gap:10px}.rev-flujo{min-width:0}.rev .toolbar h2{flex-basis:100%;order:2}}.traza{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--surface);display:flex;flex-direction:column;gap:8px}.traza-lista{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px dashed var(--accent);display:flex;flex-direction:column;gap:6px}.traza-lista li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;position:relative}.traza-lista li:before{content:"";position:absolute;left:-20px;top:7px;width:10px;height:10px;border-radius:50%;background:var(--accent);border:2px solid var(--surface)}.traza-tipo{font-size:12px;color:var(--muted);min-width:132px}.traza-doc{flex:1;min-width:0;overflow-wrap:anywhere}@media (max-width:560px){.traza-tipo{min-width:0;width:100%}}.tabla-mas{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:8px 4px 0}.vivo{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:60;background:var(--ink);color:var(--bg);padding:8px 16px;border-radius:999px;font-size:14px;box-shadow:0 6px 18px #071d3340}@media (max-width:860px){.vivo{bottom:88px}}:root{--p14-acento:#1A62A0;--p14-acento-tx:#FFFFFF;--p14-rojo:#B4312A;--p14-rojo-f:#FBE3E1}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--p14-acento:#7DB4DF;--p14-acento-tx:#071D33;--p14-rojo:#F08A84;--p14-rojo-f:#3D1F1D}}:root[data-theme=dark]{--p14-acento:#7DB4DF;--p14-acento-tx:#071D33;--p14-rojo:#F08A84;--p14-rojo-f:#3D1F1D}.masmenu{position:relative;display:inline-block}.masmenu>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.masmenu>summary::-webkit-details-marker{display:none}.masmenu>summary span{font-size:12px;opacity:.8}.masitems{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:220px;display:flex;flex-direction:column;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 32px #071d332e}.masitems button{border:0;background:none;color:var(--ink);font:500 14px var(--body);text-align:left;padding:9px 12px;border-radius:10px;cursor:pointer;white-space:nowrap}.masitems button:hover,.masitems button:focus-visible{background:var(--chip);color:var(--ink)}#modal .mact .btn:not(.ac-ok):not(.ac-no):not(.ac-dev){background:#fff;color:#1a62a0;border:1px solid #D6E7F5;font-weight:600}#modal .mact .btn:not(.ac-ok):not(.ac-no):not(.ac-dev):hover{background:#eef5fb;color:#144e85}#modal .resumen .mact .btn:not(.ac-ok):not(.ac-no):not(.ac-dev){border-color:#fff}@media (min-width:821px){.rail:not(:hover):not(:focus-within) .rrot{display:none}.rail .ritem{min-height:36px;padding:1px 4px}.rail .ric{width:32px;height:32px}}.gtabs .btn.ghost{background:#fff;color:#1a62a0;border-color:#fff}.gtabs .btn.ghost:hover{background:#eef5fb;color:#144e85}.gtabs .btn.rendir-btn{background:#4a99d1;color:#071d33;border-color:#4a99d1}.gtabs .btn.ghost .badge{background:#1a62a0;color:#fff}.kpis.unidas.ajusta .kpi{padding:14px 18px}.kpis.unidas.ajusta .kv{font-size:clamp(20px,1.75vw,26px)}.kpis.unidas.ajusta .kl,.kpis.unidas.ajusta .ks{font-size:12px}#modal .boleta2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}#modal .bopc{display:flex;align-items:center;gap:14px;background:#0b2e4f;color:#eef5fb;border:1px solid #0B2E4F;border-radius:18px;padding:14px 16px;text-align:left;cursor:pointer;font:400 14px var(--body);letter-spacing:0;text-transform:none;margin:0;min-width:0}#modal .bopc:hover{background:#0f3d68}#modal .bopc.con-foto{cursor:default}#modal .bopc.con-foto:hover{background:#0b2e4f}#modal .bopc .bic{flex:none;width:44px;height:44px;border-radius:14px;background:#4a99d1;color:#0b2e4f;display:grid;place-items:center}#modal .bopc .bic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}#modal .bopc .btx{display:flex;flex-direction:column;gap:2px;min-width:0}#modal .bopc .btx b{font:600 16px var(--display);color:#fff}#modal .bopc .btx>span{font-size:13px;color:#add0ec}#modal .bopc .bar-actions{margin-top:6px;gap:8px}#modal .bopc .btn.ghost{background:transparent;color:#eef5fb;border-color:#144e85}#modal .bopc label.btn{display:inline-flex;flex-direction:row;margin:0}#modal .bopc .boleta-foto{flex:none;width:64px;height:80px;border-radius:8px;overflow:hidden;background:#051526;transform:none;box-shadow:none}#modal .fgrid>label:not(.wide):has(>input:not([type=checkbox]),>select){display:flex;flex-direction:column;justify-content:flex-end}#modal .fgrid>.ro{justify-content:flex-end}.ftbarra{display:flex;flex-direction:column;gap:8px;margin:4px 0 8px}.ftfila{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ftbarra .fpanel{margin:0}.kpis:not(.unidas){display:flex;flex-wrap:wrap;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:none}.kpis:not(.unidas)>.kpi{flex:1 1 150px;border:0;border-radius:0;box-shadow:-1px -1px 0 var(--line);background:transparent;padding:10px 16px;transform:none;gap:0}.kpis:not(.unidas)>.kpi:before{display:none}.kpis:not(.unidas)>.kpi:hover{transform:none;box-shadow:-1px -1px 0 var(--line)}.kpis:not(.unidas) .kl{font-size:12px;line-height:1.35}.kpis:not(.unidas) .kv,.kpis:not(.unidas) .kpi.money .kv{font-size:20px;line-height:1.3}.kpis:not(.unidas) .ks{font-size:12px;line-height:1.35}:root[data-densidad=compacta] .kpis:not(.unidas)>.kpi{padding:8px 14px}.fchips{gap:2px 20px;border-bottom:1px solid var(--line)}.fchips button{border:0;border-radius:0;background:none;min-height:36px;padding:0 2px;margin-bottom:-1px;border-bottom:2px solid transparent;display:inline-flex;align-items:center;gap:7px;font-size:14px;color:var(--muted);font-weight:500}.fchips button:hover{border-bottom-color:var(--line);color:var(--ink)}.fchips button b{font-weight:600;font-size:12px;background:var(--chip);color:var(--muted);border-radius:999px;padding:1px 8px;min-width:22px;text-align:center}.fchips button[aria-pressed=true]{background:none;color:var(--ink);font-weight:600;border-color:transparent;border-bottom-color:var(--p14-acento);box-shadow:none}.fchips button[aria-pressed=true] b{background:var(--p14-acento);color:var(--p14-acento-tx)}.card.cav{display:flex;flex-direction:column;gap:7px;padding:10px 11px}.cav-r1{display:flex;justify-content:space-between;align-items:center;gap:6px}.cav-fecha{font-size:12px;background:var(--chip);border-radius:999px;padding:1px 8px;color:var(--muted);white-space:nowrap}.cav-fecha .late,.cav-fecha .soon{color:inherit}.cav-fecha.late{background:var(--p14-rojo-f);color:var(--p14-rojo);font-weight:600}.card.cav .t{font-weight:600}.cav-bar{display:block;height:4px;border-radius:999px;background:var(--chip);overflow:hidden}.cav-bar i{display:block;height:100%;background:#1f9d61;border-radius:999px}.cav-r2{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.cav-r2>span{display:inline-flex;align-items:center;gap:5px}.cav-pd{width:8px;height:8px;border-radius:999px;display:inline-block}.cav-alta{background:#d9463e}.cav-media{background:#e9a23b}.cav-baja{background:#8a979d}.lmon-est{padding-top:4px;padding-bottom:4px}select.est-bloque{width:100%;min-width:118px;border:0;border-radius:8px;font-weight:600;text-align:center;text-align-last:center;padding:6px 8px;cursor:pointer;color:#fff}select.est-bloque:disabled{opacity:1;cursor:default}select.est-bloque option{background:var(--surface);color:var(--ink)}select.inl.est-bloque{background-image:none;padding:6px 8px;min-height:32px;font-size:13px}select.inl.est-todo{background-color:#4f5d65}select.inl.est-prog{background-color:#e9a23b;color:#071d33}select.inl.est-stuck{background-color:#b4312a}select.inl.est-done{background-color:#17804c}.lmon-bar{width:80px}.lmon-est+td .num{white-space:nowrap}.lmon-bar>span{background:#1a62a0}.calmodo{display:inline-flex;background:var(--chip);border-radius:10px;padding:3px;gap:2px;margin-left:6px}.calmodo button{border:0;background:none;color:var(--muted);font:500 13px var(--body);padding:5px 12px;border-radius:8px;cursor:pointer}.calmodo button[aria-pressed=true]{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 3px #071d3326}.agenda{display:flex;flex-direction:column;gap:10px}.agdia{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px}.agfe{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:6px 0;align-self:start}.agfe b{display:block;font:700 20px/1.1 var(--display)}.agfe small{font-size:12px;color:var(--muted);text-transform:uppercase}.agdia.today .agfe{border-color:#1a62a0;box-shadow:inset 0 3px #1a62a0}.agit{display:flex;flex-direction:column;gap:6px;min-width:0}.agev{display:flex;align-items:center;gap:8px;text-align:left;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--c);border-radius:10px;padding:8px 12px;font:14px var(--body);color:var(--ink);cursor:pointer;min-width:0}.agev .evt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agev.done .evt{text-decoration:line-through;color:var(--muted)}.agev.islate{border-color:#d9463e;border-left-color:var(--c)}.vsel{display:inline-flex;align-items:center;gap:2px;background:var(--chip);border-radius:10px;padding:3px}.vsel-l{font-size:12px;color:var(--muted);padding:0 6px}.vsel button{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--muted);font:500 13px var(--body);padding:5px 10px;border-radius:8px;cursor:pointer}.vsel button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.vsel button[aria-pressed=true]{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 3px #071d3326}@media (max-width:1180px){.vsel button span{display:none}.vsel button{padding:6px 8px}}.vtars{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.vtar{display:flex;flex-direction:column;gap:6px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 14px;cursor:pointer;color:var(--ink);font:14px var(--body);min-width:0}.vtar:hover{border-color:#4a99d1;box-shadow:0 4px 14px #071d331a}.vtar-c{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.vtar-c b{font-weight:600;min-width:0;overflow-wrap:anywhere}.vtd{display:flex;justify-content:space-between;gap:10px;font-size:13px}.vtd>span{color:var(--muted);flex:none}.vtd>b{font-weight:500;text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vtab{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);gap:12px}.vtab-col{background:var(--chip);border-radius:14px;padding:8px;display:flex;flex-direction:column;gap:8px;min-width:0}.vtab-l{display:flex;flex-direction:column;gap:8px}.cab-sel{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.cab-sel h2{margin:0}.tcols{display:flex;align-items:flex-end;gap:14px;overflow-x:auto;padding:6px 2px 2px}.tcol{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:76px;font-size:13px}.tcol-b{display:flex;align-items:flex-end;width:34px;height:140px;background:var(--chip);border-radius:8px;overflow:hidden}.tcol-b>span{display:block;width:100%;border-radius:8px 8px 0 0}.tcol-n{max-width:90px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.secsel{margin:10px 0 4px}.vrow{display:flex;align-items:flex-end;justify-content:space-between;gap:10px 16px;flex-wrap:wrap}.vrow>.fchips{flex:1 1 auto}.vrow>.vsel{margin-left:auto;margin-bottom:4px}#modal label.bopc{flex-direction:row;align-items:center;justify-content:flex-start;text-align:left}@media (min-width:900px){.vrow{flex-wrap:nowrap}.vrow>.fchips{flex:1 1 0;min-width:0}.vrow>.vsel{flex:none}}.vrow .vsel button:not([aria-pressed=true]) span{display:none}.vrow .vsel button:not([aria-pressed=true]){padding:6px 8px}.vrow{background:transparent}.vrow .fchips{column-gap:14px}.vrow .vsel-l{padding:0 4px}.vrow .fchips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.vrow .fchips button{flex:none;white-space:nowrap}.hero-acc .btn,.btn.sol-vac{background:#e9a23b;color:#071d33}details.qes{margin:2px 0}details.qes>summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;color:var(--p14-acento);font-weight:500;list-style:none}details.qes>summary::-webkit-details-marker{display:none}details.qes>summary:before{content:"?";display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;border:1.5px solid currentColor;font-size:12px;font-weight:700}details.qes>p{margin:6px 0 0}.prow.prow2{display:flex;flex-direction:column;align-items:stretch;gap:6px}.prow2-t{display:flex;justify-content:space-between;gap:10px;align-items:baseline;min-width:0}.prow2-t .pn{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.prow2-t .pl{flex:none;font-size:13px}.prow.prow2 .bar{width:100%}.prow.prow2 .bar{display:block}.subnav .mnsep.mngrp{margin:14px 12px 4px;color:#7db4df}.subnav .mnsep.mngrp:first-of-type{margin-top:4px}.emb-lista{display:flex;flex-direction:column;gap:0;padding:4px 0}.emb-f{display:grid;grid-template-columns:minmax(200px,1.2fr) minmax(360px,3fr) minmax(120px,.8fr);gap:16px;align-items:center;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:none;padding:14px 18px;color:var(--ink);font:14px var(--body);cursor:pointer}.emb-f:last-child{border-bottom:0}.emb-f:hover{background:var(--chip)}.emb-q{display:flex;flex-direction:column;gap:2px;min-width:0}.emb-q b{font-weight:600;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.emb-q>span{font-size:13px;color:var(--muted)}.emb-et{display:grid;grid-template-columns:repeat(6,1fr);align-items:start}.emb-p{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.emb-p:before{content:"";position:absolute;top:6px;left:-50%;width:100%;height:2px;background:var(--line)}.emb-p:first-child:before{display:none}.emb-p.ok:before,.emb-p.act:before{background:#1f9d61}.emb-p i{position:relative;z-index:1;width:14px;height:14px;border-radius:999px;background:var(--surface);border:2px solid var(--line)}.emb-p.ok i{background:#1f9d61;border-color:#1f9d61}.emb-p.act i{background:var(--surface);border-color:#1a62a0;box-shadow:0 0 0 4px #4a99d140}.emb-p small{font-size:12px;color:var(--muted);line-height:1.2}.emb-p.act small{color:var(--ink);font-weight:600}.emb-eta{display:flex;flex-direction:column;gap:2px;text-align:right}.emb-eta>span{font-size:13px;color:var(--muted)}.emb-eta.late>span{color:var(--p14-rojo);font-weight:600}@media (max-width:820px){.emb-f{grid-template-columns:1fr;gap:10px}.emb-eta{text-align:left}.emb-et{overflow-x:auto}}.rep-b{margin-left:8px;vertical-align:middle}table.rt.flujo th,table.rt.flujo td{padding-left:8px;padding-right:8px}.subnav{background:#071d33;box-shadow:inset 1px 0 #144e85}.subnav button{color:#add0ec}.subnav button:hover{background:#ffffff0f;color:#fff}.subnav .mnhead{border-bottom-color:#144e85}.subnav .mnsep{color:#7db4df}th.nw,td.nw{white-space:nowrap}.lmon-est{text-align:right}select.inl.est-bloque{width:auto;min-width:0;border-radius:999px;padding:3px 12px;min-height:26px;font-size:12px}.subnav{background:var(--surface);box-shadow:inset -1px 0 0 var(--line)}.subnav button{color:#0b2e4f}.subnav button:hover{background:#eef5fb;color:#0b2e4f}.subnav button[aria-pressed=true]{background:#0b2e4f;color:#fff;font-weight:600}.subnav .mncount{background:#d6e7f5;color:#0b2e4f}.subnav button[aria-pressed=true] .mncount{background:#fff;color:#0b2e4f}.subnav .mnhead{color:#1a62a0;border-bottom-color:var(--line)}.subnav .mnsep,.subnav .mnsep.mngrp{color:#335b82}.subnav .mnfam{border-color:var(--line)}.subnav .mnfam span:last-child{color:#1a62a0}:root[data-theme=dark] .subnav button,:root[data-theme=dark] .subnav button:hover{color:#eef5fb}:root[data-theme=dark] .subnav button:hover{background:#0f3d68}:root[data-theme=dark] .subnav button[aria-pressed=true]{background:#4a99d1;color:#071d33}:root[data-theme=dark] .subnav .mncount{background:#144e85;color:#eef5fb}:root[data-theme=dark] .subnav button[aria-pressed=true] .mncount{background:#071d33;color:#eef5fb}:root[data-theme=dark] .subnav .mnhead,:root[data-theme=dark] .subnav .mnfam span:last-child{color:#7db4df}:root[data-theme=dark] .subnav .mnsep{color:#add0ec}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .subnav button,:root:not([data-theme=light]) .subnav button:hover{color:#eef5fb}:root:not([data-theme=light]) .subnav button:hover{background:#0f3d68}:root:not([data-theme=light]) .subnav button[aria-pressed=true]{background:#4a99d1;color:#071d33}:root:not([data-theme=light]) .subnav .mncount{background:#144e85;color:#eef5fb}:root:not([data-theme=light]) .subnav button[aria-pressed=true] .mncount{background:#071d33;color:#eef5fb}:root:not([data-theme=light]) .subnav .mnhead,:root:not([data-theme=light]) .subnav .mnfam span:last-child{color:#7db4df}:root:not([data-theme=light]) .subnav .mnsep{color:#add0ec}}#modal .mact .btn:not(.ac-ok):not(.ac-no):not(.ac-dev){color:#071d33;padding:4px 12px;min-height:30px;font-size:13px}.gtabs .btn,.gtabs .btn.ghost{color:#071d33}.rep-g b{display:block}.rep-g .rep-b{margin:4px 0 0 8px}.vence2{display:block;font-size:12px}.bar-actions.con-filtro{align-items:center}.card.cav .cav-r1{align-items:flex-start;gap:10px}.cav-ring{flex:none;width:46px;height:46px;border-radius:50%;background:conic-gradient(var(--c,#1F9D61) calc(var(--p)*1%),var(--line) 0);display:grid;place-items:center}.cav-ring i{width:38px;height:38px;border-radius:50%;background:var(--surface);display:grid;place-items:center;font:600 12px/1 var(--body);letter-spacing:-.03em;font-style:normal;color:var(--muted);font-variant-numeric:tabular-nums}.card.cav .cav-r2{justify-content:flex-start;gap:6px;border-top:1px solid var(--line);padding-top:7px}.card.cav .cav-r2{white-space:nowrap}.card.cav .cav-fecha{margin-left:auto;background:none;padding:0}.card.cav .cav-fecha.late{background:none;color:var(--p14-rojo)}.cav-r2>span.av{display:inline-grid;place-items:center;justify-content:center}.col:has(>.col-head.ch){overflow:hidden;background:var(--surface)}.col-head.ch{border-top:0;border-radius:0;padding:11px 14px;margin-bottom:8px}.col-head.ch-todo{background:#4f5d65;color:#fff}.col-head.ch-prog{background:#e9a23b;color:#071d33}.col-head.ch-stuck{background:#b4312a;color:#fff}.col-head.ch-done{background:#17804c;color:#fff}.col-head.ch .count{background:#ffffff47;color:inherit;border-radius:999px;padding:0 8px;font-variant-numeric:tabular-nums}.vtab-col:has(>.col-head.ch){overflow:hidden;padding:0 0 8px;background:var(--surface);border:1px solid var(--line)}.vtab-col:has(>.col-head.ch)>:not(.col-head){margin-inline:8px}.deplista{gap:0}.deplista .subl{align-items:flex-start;padding:8px 2px;border-bottom:1px solid var(--line)}.deplista .subl:last-child{border-bottom:0}.deplista .subl input{margin-top:2px}.depn{display:flex;flex-direction:column;gap:1px;min-width:0}.depn .hint{font-size:12px}@media (max-width:640px){table.simt thead{display:none}table.simt,table.simt tbody{display:block;min-width:0;width:100%}table.simt tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 10px;padding:10px 14px;border-top:1px solid var(--line)}table.simt tr:first-child{border-top:0}table.simt td{display:flex;flex-direction:column;align-items:flex-start;padding:0;border:0;text-align:left;white-space:normal}table.simt td.nm{grid-column:1 / -1;font-weight:600;white-space:normal;overflow:visible;text-overflow:clip;max-width:none}table.simt td[data-l]:before{content:attr(data-l);font-size:12px;font-weight:500;color:var(--muted)}.toolbar{margin-bottom:14px}}@media (max-width:640px){:where(#main p,#modal p,#drawer p){text-align:justify;hyphens:auto;-webkit-hyphens:auto}}#salidasec .docvence{text-align:left;align-items:flex-start}@media (max-width:640px){.ccuadro th{min-width:136px;vertical-align:bottom}.ccuadro th:first-child{min-width:150px}.ccuadro th:nth-child(2){min-width:58px}.ccuadro th,.ccuadro td{padding:5px 4px}.ccuadro td input,.ccuadro th select{padding:6px 8px;font-size:14px;min-height:36px}}.rogrupo{display:contents}@media (max-width:640px){.rogrupo{display:flex;flex-direction:column;grid-column:1 / -1;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}#modal .rogrupo>.ro,.rogrupo>.ro{flex-direction:row;border:0;border-radius:0;display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 14px;font-size:13px;letter-spacing:0}#modal .rogrupo>.ro+.ro,.rogrupo>.ro+.ro{border-top:1px solid var(--line)}.rogrupo>.ro b{flex:none;text-align:right;font-size:14px}}@media (max-width:640px){.toolbar>.bar-actions.ba1{flex-wrap:nowrap;gap:6px}.toolbar>.bar-actions.ba1>.btn,.toolbar>.bar-actions.ba1>.masmenu>summary{padding-inline:12px;white-space:nowrap}}.checks{gap:0}.checks li{padding:8px 0;border-top:1px solid var(--line)}.checks li:first-child{border-top:0}@media (max-width:640px){.checks li>.hint{flex-basis:100%;padding-left:28px}}textarea.dname{flex:none;display:block;resize:none;overflow:hidden;field-sizing:content;min-height:0;line-height:1.3;white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:860px){.botnav button{padding:0 2px}.botnav button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.botnav button.on{flex:1.2;padding:0 6px}}@media (max-width:640px){.rendir-cab{padding:16px;gap:12px}.rendir-cab b{font-size:16px;line-height:22px}.rendir-cab span{font-size:13px}.rendir-acc.gtabs{gap:6px}.rendir-acc.gtabs .btn{flex:1 1 calc(50% - 3px);min-height:36px;padding:0 10px;font-size:13px;gap:6px}.rendir-acc.gtabs .btn svg{width:16px;height:16px}.box h2{flex-wrap:wrap}.box h2>.hint.sub{flex-basis:100%;font-size:13px}.cab-sel{flex-direction:column;align-items:stretch}.cab-sel .calmodo{align-self:center;margin-left:0}.trow{grid-template-columns:24px minmax(0,1fr) 28px;row-gap:4px}.trow .tn{overflow:visible;white-space:normal}.trow .bar{grid-column:2 / 4;grid-row:2;width:100%}.trow .pl{grid-column:2 / 4;grid-row:3}.trow .pl:empty{display:none}table.lmon thead{display:none}table.lmon,table.lmon tbody{display:block;min-width:0!important;width:100%}table.lmon tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px 10px;padding:12px 14px;border-top:1px solid var(--line)}table.lmon tr:first-child{border-top:0}table.lmon td{display:block;padding:0;border:0;min-width:0}table.lmon td.lm-n{grid-column:1 / 3;grid-row:1;font-weight:600}table.lmon td.lmon-est{grid-column:3;grid-row:1;text-align:right}table.lmon td.lm-r{grid-column:1 / 3;grid-row:2}table.lmon td.lm-p{grid-column:3;grid-row:2;text-align:right}table.lmon td.lm-a{grid-column:1 / -1;grid-row:3}table.lmon td.lm-a .who{width:100%}table.lmon td.lm-a .lmon-bar{flex:1;width:auto}table.lmon td.lm-i{grid-column:1;grid-row:4}table.lmon td.lm-v{grid-column:2 / -1;grid-row:4}table.lmon td[data-l]:before{content:attr(data-l);display:block;font-size:12px;color:var(--muted)}table.lmon td[colspan]{grid-column:1 / -1}}.gsub{flex-wrap:nowrap;overflow-x:auto;gap:0;border-bottom:1px solid var(--line);scrollbar-width:none}.gsub::-webkit-scrollbar{display:none}.gsub button,.gsub button.on{border:0;border-bottom:3px solid transparent;border-radius:0;background:none;color:var(--muted);padding:8px 14px;white-space:nowrap;margin-bottom:-1px}.gsub button.on{color:var(--ink);border-bottom-color:#1a62a0}.fotocas{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.fotocas.vacia{border-style:dashed}.fotocas-img{flex:none;width:72px;height:90px;border-radius:8px;overflow:hidden;background:var(--chip);display:grid;place-items:center;color:var(--muted)}.fotocas-img img{width:100%;height:100%;object-fit:cover;display:block}.fotocas-img svg{width:28px;height:28px}.fotocas-t{display:flex;flex-direction:column;gap:4px;min-width:0}.fotocas-t .bar-actions{margin-top:4px}.umhead{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px}.umhead>.av{display:grid;place-items:center;flex-direction:initial;width:36px;height:36px;font-size:13px;line-height:1;letter-spacing:0;padding:0;text-align:center}:root{--scroll-thumb:#ADD0EC;--scroll-thumb-hover:#7DB4DF;scrollbar-color:var(--scroll-thumb) transparent}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--scroll-thumb:#335B82;--scroll-thumb-hover:#4A99D1}}:root[data-theme=dark]{--scroll-thumb:#335B82;--scroll-thumb-hover:#4A99D1}:root[data-theme=light]{color-scheme:light}*{scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px;background:transparent}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover);background-clip:padding-box}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-button{display:none;width:0;height:0}.tcol-top{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-height:38px;gap:2px}.tcol-top .pl{font-size:12px;white-space:nowrap;min-height:16px}#main :is(div,section):not(.toolbar,.filters,.marcabox,.cab-sel,.phead,.salida,.appr,.subcont)>:is(.toolbar,.bar-actions){margin-block:14px}#main :is(div,section):not(.toolbar,.filters,.marcabox,.cab-sel,.phead,.salida,.appr,.subcont)>:is(.toolbar,.bar-actions):first-child{margin-top:0}#main :is(div,section):not(.toolbar,.filters,.marcabox,.cab-sel,.phead,.salida,.appr,.subcont)>:is(.toolbar,.bar-actions):last-child{margin-bottom:0}#main .ftbarra{margin-bottom:14px}#main :is(div,section).box>:is(.toolbar,.bar-actions){margin-block:6px}@media (min-width:641px){.toolbar:has(>.filters):has(>.bar-actions){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:14px}.toolbar:has(>.filters):has(>.bar-actions)>.filters{min-width:0}.toolbar:has(>.filters):has(>.bar-actions)>.filters input{flex:1 1 150px;min-width:130px;max-width:240px}.toolbar:has(>.filters):has(>.bar-actions)>.bar-actions{flex-wrap:nowrap}}@media (min-width:861px){.rail:is(:hover,:focus-within) .ritem.on{background:#fff;color:#071d33;border-radius:999px}.rail:is(:hover,:focus-within) .ritem.on .badge{background:#1a62a0;color:#fff}}@media (max-width:860px){.rail .ritem.on{background:#fff;color:#071d33;border-radius:999px}.rail .ritem.on .badge{background:#1a62a0;color:#fff}}.act li.aud{padding:10px 0}.act li.aud+li.aud{border-top:1px solid var(--line)}.g2 table.rt{min-width:0;width:100%}.g2 table.rt :is(th,td){padding-inline:8px}.g2 table.rt :is(th,td):first-child{padding-left:14px}.g2 table.rt .pill{white-space:normal;line-height:1.25}.g2 table.rt th{letter-spacing:.06em}@media (min-width:1051px){.g2:has(>.box>.tablewrap>table.rt.compacta){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.subnav .mnhead .mnnom{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subnav .mnhead .snpleg{flex:none;width:auto;height:auto;padding:2px 4px;margin:0 -8px 0 auto;display:inline-flex;align-items:center;border:0;border-radius:6px;background:none;color:#1a62a0;font:700 18px/1 var(--body);letter-spacing:-.02em;cursor:pointer}.subnav .mnhead .snpleg:hover{background:none;color:#0b2e4f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .subnav .mnhead .snpleg{color:#7db4df}:root:not([data-theme=light]) .subnav .mnhead .snpleg:hover{color:#eef5fb}}:root[data-theme=dark] .subnav .mnhead .snpleg{color:#7db4df}:root[data-theme=dark] .subnav .mnhead .snpleg:hover{color:#eef5fb}@media (min-width:861px){.mainwrap.con-sub>#main:has(>.subnav.plegada){grid-template-columns:minmax(0,1fr);position:relative}.mainwrap.con-sub>#main>.subnav.plegada{position:absolute;left:12px;top:18px;z-index:5;width:auto;height:auto;min-height:0;padding:0;overflow:visible;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 2px 8px #0b2e4f1a}.mainwrap.con-sub>#main:has(>.subnav.plegada)>.subcont{grid-column:1;padding-left:64px}.subnav.plegada>:not(.mnhead){display:none}.subnav.plegada .mnhead{justify-content:center;padding:0;border:0;margin:0}.subnav.plegada .mnhead>:not(.snpleg){display:none}.subnav.plegada .mnhead .snpleg{margin:0;width:36px;height:36px;justify-content:center;padding:0}}@media (max-width:860px){.subnav .mnhead .snpleg{display:none}}.sgrupos{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.sgrupo{border:1px solid var(--line);border-left:4px solid var(--s-done);border-radius:12px;padding:10px 12px;background:var(--surface);display:flex;flex-direction:column;gap:6px;min-width:0}.sgrupo.s-stuck{border-left-color:var(--s-stuck)}.sgrupo.s-prog{border-left-color:var(--s-prog)}.sgrupo.s-todo{border-left-color:var(--s-todo)}.sghead{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sghead b{flex:1;min-width:0}.sgrupo .sprobs{font-size:13px}.sgavisar{margin:0;font-size:12px}.vpers{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.vpg{border:1px solid var(--line);border-left:4px solid var(--s-done);border-radius:14px;background:var(--surface);padding:12px 14px;display:flex;flex-direction:column;gap:8px;min-width:0}.vpg.s-stuck{border-left-color:var(--s-stuck)}.vpg.s-prog{border-left-color:var(--s-prog)}.vpg.s-todo{border-left-color:var(--s-todo)}.vpg-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vpg-h b{flex:1 1 140px;min-width:0}.vpg-c{display:flex;gap:6px;flex-wrap:wrap}.vpl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.vpl li+li{border-top:1px solid var(--line)}.vpitem{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:8px 2px;border:0;background:none;text-align:left;font:inherit;color:inherit}button.vpitem{cursor:pointer;border-radius:8px}button.vpitem:hover{background:var(--chip)}.vpd{display:flex;flex-direction:column;min-width:0;font-size:13px}.vpd b{font-size:14px;font-weight:600}.vpd span{color:var(--muted)}.acctool{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px 12px}.acctool .acchint{flex:1 1 260px;min-width:0}.acctool .ftcount{white-space:nowrap}.evid{display:flex;flex-direction:column;gap:8px;border:1px dashed var(--line);border-radius:12px;padding:12px 14px}.evid-l{display:flex;flex-wrap:wrap;gap:8px}.evid-l img{width:84px;height:84px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.evid-doc{font-size:13px;padding:6px 10px;border:1px solid var(--line);border-radius:8px}.funcopc{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px 16px}.funcopc .fo{display:flex;flex-direction:row;gap:10px;align-items:flex-start;padding:8px 10px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.funcopc .fo input{width:auto;margin-top:3px;flex:none}.funcopc .fo>span{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:13px;font-weight:400}.funcopc .fo b{font-size:14px;color:var(--ink)}.etiq-l{display:flex;flex-wrap:wrap;gap:6px}.etiq-p{display:inline-flex;align-items:center;gap:6px;padding:3px 4px;border:1px solid var(--line);border-radius:999px;font-size:13px;background:var(--surface)}.etiq-x{border:0;background:none;color:var(--muted);font-size:16px;line-height:1;padding:0 6px;cursor:pointer}.etiq-x:hover{color:var(--ink)}.cfmas{display:flex;align-items:center;gap:10px;flex-wrap:wrap}@media (max-width:640px){.bar-actions.ba1>[data-cfnew]{display:none}}.appr.solport{grid-template-columns:minmax(0,1fr) auto}.appr.solport .tt{display:flex;flex-direction:column;gap:2px;min-width:0}.appr.solport .modtag{align-self:flex-start;margin-bottom:2px}.menc-pop{display:flex;flex-direction:column;gap:2px;margin-top:4px;padding:4px;max-width:360px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #071d3324}.menc-pop button{display:flex;align-items:center;gap:8px;padding:6px 8px;border:0;border-radius:8px;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.menc-pop button .hint{margin-left:auto}.menc-pop button[aria-selected=true],.menc-pop button:hover{background:var(--chip)}.docsbox{container-type:inline-size}@container (max-width:720px){.docrow{grid-template-columns:24px minmax(0,1fr)}.docact{grid-column:2;justify-content:flex-start;flex-wrap:wrap}}.ctabs{display:flex;flex-wrap:wrap;align-items:center;gap:2px 20px;border-bottom:1px solid var(--line);margin-bottom:14px}.ctab{border:0;border-radius:0;background:none;min-height:38px;padding:0 2px;margin-bottom:-1px;border-bottom:2px solid transparent;font-size:14px;color:var(--muted);font-weight:500;cursor:pointer}.ctab:hover{color:var(--ink);border-bottom-color:var(--line)}.ctab.on{color:var(--ink);font-weight:600;border-bottom-color:var(--p14-acento,#1A62A0)}.ctabs .btn{margin-left:auto}.chead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-bottom:8px}.chead .hint{margin:0}.cfiltros{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin:0 0 16px}.cfiltros label{display:grid;gap:2px;font-size:12px;color:var(--muted);min-width:150px;flex:0 1 220px}.cfiltros select{width:100%}.cgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px;align-items:start}.ctarj{margin:0}.ctarj h2{margin-bottom:6px}.cnum{font:700 26px/1.15 var(--display,Rubik),system-ui,sans-serif;color:var(--ink);font-variant-numeric:tabular-nums}.cnum.bad{color:var(--t-stuck)}.ctarj .hint{margin:2px 0 10px}.ctarj .cno{margin:10px 0 0;font-style:italic}.ctarj.sinacc{opacity:.75}.ccol2 svg{width:100%;height:auto;display:block}.cleg{display:flex;gap:14px;font-size:12px;color:var(--muted);margin-bottom:4px}.cleg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}:root[data-theme=dark] .ccol2 text{fill:#add0ec}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ccol2 text{fill:#add0ec}}.clista{list-style:none;margin:6px 0 12px;padding:0;display:grid;gap:6px}.clista li{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:var(--surface)}.cl-n{display:grid;min-width:0}.cl-n .hint{margin:0}@media (max-width:640px){.clista li{grid-template-columns:1fr auto}.clista li select{grid-column:1/-1;grid-row:2}}#presenta{position:fixed;inset:0;z-index:60;background:#f3f7fb;display:grid;grid-template-rows:auto 1fr auto;color:#0b2e4f}:root[data-theme=dark] #presenta{background:#071d33;color:#eef5fb}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) #presenta{background:#071d33;color:#eef5fb}}.pres-top{display:flex;align-items:center;gap:12px;padding:12px 20px;background:#0b2e4f;color:#fff}.pres-top .hint{color:#add0ec;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pres-top .x{background:none;border:0;color:#fff;font-size:26px;line-height:1;cursor:pointer;padding:0 4px}.pres-n{font-variant-numeric:tabular-nums;color:#add0ec}.pres-lam{overflow:auto;padding:28px clamp(16px,5vw,72px);display:grid;align-content:center}.pres-lam .ctarj{max-width:1100px;width:100%;margin:0 auto;padding:28px 32px;font-size:16px}.pres-lam .ctarj h2{font-size:26px}.pres-lam .cnum{font-size:48px}.pres-lam .kbar{font-size:15px}.pres-portada{max-width:900px;margin:0 auto;text-align:center}.pres-portada h1{font:700 clamp(32px,5vw,56px)/1.1 var(--display,Rubik),system-ui,sans-serif;letter-spacing:-.02em;margin:8px 0 12px}.pres-ceja{font-size:14px;color:#335b82}:root[data-theme=dark] .pres-ceja{color:#add0ec}.pres-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid var(--line)}@media (max-width:640px){.pres-nav .hint{display:none}.pres-lam .ctarj{padding:18px}.pres-lam .cnum{font-size:34px}}.org{overflow:hidden}.orgscroll{overflow-x:auto;padding-bottom:4px}.otree,.otree ul{list-style:none;margin:0;padding:0}.otree ul{padding-left:30px;margin-left:16px;border-left:1.5px dashed var(--line)}.otree li{position:relative;margin:8px 0}.otree ul>li:before{content:"";position:absolute;left:-30px;top:22px;width:26px;border-top:1.5px dashed var(--line)}.onodo{display:inline-grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:7px 12px 7px 8px;background:var(--surface);min-width:220px;max-width:360px}.onodo[data-rec]{cursor:pointer}.onodo[data-rec]:hover{border-color:var(--accent)}.onodo>span:nth-child(2){display:grid;min-width:0}.onodo b{font-weight:600}.onodo .hint{margin:0;font-size:12px}.ocant{font-size:12px;font-weight:600;background:var(--chip);color:var(--muted);border-radius:999px;padding:1px 8px}.onodo.vac{border-style:dashed;background:transparent}.oini{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:600;background:var(--chip);color:var(--accent-t,#1A62A0)}@media (max-width:640px){.otree ul{padding-left:16px;margin-left:10px}.otree ul>li:before{left:-16px;width:12px}.onodo{min-width:0}}.clista .iconbtn{border-color:var(--line);color:var(--ink)}.cgrid.mas{grid-auto-rows:4px;row-gap:16px}:root{--cat1:#2a78d6;--cat2:#eb6834;--cat3:#1baf7a;--cat4:#eda100;--cat5:#e87ba4;--cat6:#6250d6}:root[data-theme=dark]{--cat1:#3987e5;--cat2:#d95926;--cat3:#199e70;--cat4:#c98500;--cat5:#d55181;--cat6:#9085e9}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--cat1:#3987e5;--cat2:#d95926;--cat3:#199e70;--cat4:#c98500;--cat5:#d55181;--cat6:#9085e9}}.cgraf{width:100%;height:auto;display:block;margin-top:6px}.cg-base{stroke:var(--line);stroke-width:1}.cg-eje{font-size:11px;fill:var(--muted)}.cg-val{font-size:11px;font-weight:600;fill:var(--ink)}.cg-centro{font-size:12px;fill:var(--muted)}.cg-medidor{font:700 28px var(--display,Rubik),system-ui,sans-serif;fill:var(--ink)}.cmedidor{width:100%;max-width:300px;display:block;margin:4px auto 0}.cdona{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:center;margin-top:6px}.cdona svg{width:150px;height:150px}.cdona .cleg{flex-direction:column;gap:6px;margin:0}.cdona .cleg b{font-weight:600;color:var(--ink)}@media (max-width:480px){.cdona{grid-template-columns:1fr;justify-items:center}}.cleg{flex-wrap:wrap}.clista li{grid-template-columns:auto 1fr auto auto}.cl-asa{cursor:grab;color:var(--muted);font-size:18px;line-height:1;padding:4px 2px;touch-action:none;user-select:none}.clista li[data-carr]{cursor:grab;user-select:none}.clista li.arrastrando{border-color:var(--accent);box-shadow:0 6px 18px #071d332e;background:var(--bg)}body.arrastrando-c,body.arrastrando-c *{cursor:grabbing!important}@media (max-width:640px){.clista li{grid-template-columns:auto 1fr auto}.clista li select{grid-column:2/-1;grid-row:2}}.ocam{position:absolute;right:-8px;bottom:-6px;width:26px;height:26px;padding:0;border-radius:50%;border:2px solid var(--surface);background:#1a62a0;color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 6px #071d3340}.ocam svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8}.ocam:hover{background:#144e85}.ofoto.mini{width:34px;height:40px}.ofichafoto{display:flex;align-items:center;gap:14px}.ofichafoto .ofoto{width:72px;height:86px}.ofichafoto>span:last-child{display:grid;gap:4px}.ofichafoto .hint{margin:0}.org.arbol .orgscroll{padding:8px 0}.rembloque{border:1px solid var(--line);border-radius:14px;padding:14px 16px;background:var(--surface)}.rembloque h3{margin:0 0 8px}.remres{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:4px 16px;margin-bottom:6px}.remres .rdato{display:flex;justify-content:space-between;gap:8px;border-bottom:1px dashed var(--line);padding:4px 0}.remres .rdato span{color:var(--muted)}.remprev{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px 14px;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:var(--bg)}.remprev>b{grid-column:1/-1}.remprev span{display:flex;flex-direction:column;font-size:12px;color:var(--muted)}.remprev span b{font-size:15px;color:var(--ink);font-variant-numeric:tabular-nums}.remprev span.fuerte b{font-size:20px;color:var(--accent-t,#1A62A0)}.indrem .mgrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.indrem h3{margin:8px 0 0;font-size:16px}.liqdet{margin-top:4px}.liqcols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.liqdet tr.tot td{font-weight:600;border-top:1px solid var(--line)}.liqdet tr.fuerte td{font-size:16px;color:var(--accent-t,#1A62A0)}.liqvista{width:100%;height:min(70vh,900px);border:1px solid var(--line);border-radius:12px;background:#fff}.liqvista-bar{align-items:center}tr.clicable{cursor:pointer}tr.clicable:hover td{background:var(--bg)}#modal fieldset.remturno{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;border:1px solid var(--line);border-radius:10px;padding:12px}#modal fieldset.remturno legend{font-weight:600;padding:0 6px}.turnocal{margin:8px 0}.turnocal .tcgrid{display:grid;grid-template-columns:repeat(7,32px);gap:4px;margin-top:6px}.turnocal .tcgrid span{display:grid;place-items:center;height:28px;border-radius:6px;font-size:12px}.turnocal .tch{font-weight:700;color:var(--muted)}.turnocal .tct{background:#1a62a0;color:#fff}.turnocal .tcd{background:var(--chip);color:var(--ink)}#modal .fmchips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}#modal label.fmchip{display:inline-flex!important;width:auto;min-height:0;margin:0;white-space:nowrap;line-height:1.2;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:13px;cursor:pointer;flex-direction:row}#modal .fmchip:has(input:checked){background:var(--chip);border-color:#1a62a0;color:#0b2e4f;font-weight:600}#modal .fmchip.fuerte{font-weight:700}#modal label.fmchip input{margin:0;width:auto!important;height:auto;min-height:0;flex:none;padding:0}#modal .fmchk .fmno select{width:auto;min-width:220px}#modal .fmchk .fmno label.btn{width:auto}#modal .fmsug{display:flex;flex-wrap:wrap;gap:6px;align-items:center}#modal .fmsug .chip{border:1px dashed #7DB4DF;background:transparent;border-radius:999px;padding:4px 10px;font-size:12px;color:var(--ink);cursor:pointer}#modal .fmchk .fmno{display:none;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}#modal .fmchk tr.esno .fmno,#modal .fmchk tr:has(input[value=No]:checked) .fmno{display:flex}#modal .fmchk tr.esno td:first-child,#modal .fmchk tr:has(input[value=No]:checked) td:first-child{border-left:3px solid #D9463E}#modal .fmfotos{display:inline-flex;gap:6px;flex-wrap:wrap}#modal .fmfotos img{width:56px;height:56px;object-fit:cover;border-radius:6px;border:1px solid var(--line)}#modal .fmpasos input,#modal .fmepp input,#modal .fmepp select{width:100%;min-width:70px}#modal .fmpasos td.num{width:28px}#modal .fmstop{display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:10px}#modal .fmstop .fmstop-m{display:none}#modal .fmstop.on,#modal .fmstop:has(input[name=detener]:checked){border-color:#d9463e;background:#fbe3e1}#modal .fmstop.on .fmstop-m,#modal .fmstop:has(input[name=detener]:checked) .fmstop-m{display:block}#modal .fmdano{display:grid;gap:8px}#modal .fmfirmas [data-fmfaltan]{margin-left:6px}#modal .fmfirmas select[name=firmante]{min-width:180px}.fmlgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:12px 0}.fmlgrid textarea{width:100%}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) #modal .fmstop.on,:root:not([data-theme=light]) #modal .fmstop:has(input[name=detener]:checked){background:#3a1a1a}:root:not([data-theme=light]) #modal .fmchip:has(input:checked){background:#0f3d68;color:#fff}}:root[data-theme=dark] #modal .fmstop.on,:root[data-theme=dark] #modal .fmstop:has(input[name=detener]:checked){background:#3a1a1a}:root[data-theme=dark] #modal .fmchip:has(input:checked){background:#0f3d68;color:#fff}@media (max-width:640px){#modal .fmepp thead{display:none}#modal .fmepp tr{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px 0;border-bottom:1px solid var(--line)}#modal .fmepp td{border:0;padding:0}#modal .fmepp td:first-child{grid-column:1/-1}#modal .fmpasos thead{display:none}#modal .fmpasos tr{display:grid;grid-template-columns:28px 1fr;gap:6px;padding:8px 0}#modal .fmpasos td{border:0;padding:0}#modal .fmpasos td:not(.num){grid-column:2}}#modal .fmstop label.fmchip{justify-self:start}#modal table.fmpasos,#modal table.fmepp{table-layout:fixed;width:100%}#modal table.fmpasos th:first-child{width:36px}#modal table.fmpasos input,#modal table.fmepp input,#modal table.fmepp select{min-width:0;box-sizing:border-box}@media (max-width:640px){#modal label.fmchip{white-space:normal}#modal .fmchk .fmno select{min-width:0;width:100%}#modal .fmchk td.nw{white-space:normal}#modal .fmchk td.nw .subl{display:inline-flex}}#modal table.fmpasos,#modal table.fmepp{min-width:0}#modal table.fmpasos td,#modal table.fmepp td{padding:6px}.caida{max-width:640px;margin:32px auto;border-left:4px solid var(--red,#D9463E)}.caida h2{margin:0 0 8px;font-size:20px}.caida p{margin:0 0 16px}.caida pre{white-space:pre-wrap;word-break:break-word;font-size:12px;margin:8px 0 0}
