:root{--bg:#eef1f3;--surface:#ffffff;--surface-2:#f6f8f9;--line:#dde3e7;--fg:#15222b;--muted:#5f6f7a;--accent:#0f5c63;--accent-soft:#dcecec;--accent-fg:#ffffff;--red:#b42318;--red-soft:#fde8e6;--amber:#a15c07;--amber-soft:#fdf0d9;--green:#067647;--green-soft:#ddf5e7;--grey-soft:#eceff1;--display:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;--body:"IBM Plex Sans",ui-sans-serif,system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--shadow:0 1px 2px rgba(16,34,43,.06),0 4px 14px rgba(16,34,43,.05);--hair:rgba(20,40,50,.09);--hi:inset 0 1px 0 rgba(255,255,255,.75),inset 0 0 0 1px rgba(255,255,255,.35);--glass:saturate(180%) blur(22px);--m1:rgba(64,170,175,.45);--m2:rgba(110,140,230,.38);--m3:rgba(245,180,110,.32);--m4:rgba(150,210,190,.4)}:root{--bg:#e8eef2;--surface:rgba(255,255,255,.58);--surface-2:rgba(255,255,255,.38);--line:rgba(255,255,255,.75);--shadow:0 8px 30px rgba(20,50,60,.1),0 1px 3px rgba(20,50,60,.06)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--hair:rgba(255,255,255,.07);--hi:inset 0 1px 0 rgba(255,255,255,.12),inset 0 0 0 1px rgba(255,255,255,.06);--m1:rgba(40,140,145,.35);--m2:rgba(80,90,200,.3);--m3:rgba(200,120,60,.18);--m4:rgba(40,110,100,.3);--bg:#0c1215;--surface:rgba(28,40,46,.55);--surface-2:rgba(40,54,60,.4);--line:rgba(255,255,255,.12);--fg:#e4ecef;--muted:#8fa1aa;--accent:#5fb7b9;--accent-soft:#18363a;--accent-fg:#0b1a1c;--red:#ff8a7e;--red-soft:#3a1d1b;--amber:#f2b55a;--amber-soft:#3a2a12;--green:#5fd39a;--green-soft:#16352a;--grey-soft:#222e33;--shadow:0 10px 34px rgba(0,0,0,.35),0 1px 3px rgba(0,0,0,.3);color-scheme:dark}}:root[data-theme=dark]{--hair:rgba(255,255,255,.07);--hi:inset 0 1px 0 rgba(255,255,255,.12),inset 0 0 0 1px rgba(255,255,255,.06);--m1:rgba(40,140,145,.35);--m2:rgba(80,90,200,.3);--m3:rgba(200,120,60,.18);--m4:rgba(40,110,100,.3);--bg:#0c1215;--surface:rgba(28,40,46,.55);--surface-2:rgba(40,54,60,.4);--line:rgba(255,255,255,.12);--fg:#e4ecef;--muted:#8fa1aa;--accent:#5fb7b9;--accent-soft:#18363a;--accent-fg:#0b1a1c;--red:#ff8a7e;--red-soft:#3a1d1b;--amber:#f2b55a;--amber-soft:#3a2a12;--green:#5fd39a;--green-soft:#16352a;--grey-soft:#222e33;--shadow:0 10px 34px rgba(0,0,0,.35),0 1px 3px rgba(0,0,0,.3);color-scheme:dark}*{box-sizing:border-box}.mesh{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(40vmax 40vmax at 8% 12%,var(--m1),transparent 70%),radial-gradient(38vmax 38vmax at 92% 8%,var(--m2),transparent 70%),radial-gradient(34vmax 34vmax at 80% 85%,var(--m3),transparent 70%),radial-gradient(36vmax 36vmax at 15% 90%,var(--m4),transparent 70%),var(--bg)}header.top,.stat,.tabs,.search input,select,.chip,.grid,.empty,.modal,.pbox,.toast,.banner{-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass)}.stat,.tabs,.grid,.empty,.modal,.pbox{box-shadow:var(--shadow),var(--hi)}body{background:var(--bg);color:var(--fg);font-family:var(--body);font-size:14px;line-height:1.45}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--surface);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass)}.wrap{max-width:1240px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}header.top{background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--hi)}header.top .wrap{padding-block:20px 16px;display:flex;flex-wrap:wrap;gap:12px 24px;align-items:flex-end;justify-content:space-between}.eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}h1{font-family:var(--display);font-weight:700;font-size:clamp(22px,3vw,30px);margin:2px 0 0;text-wrap:balance;letter-spacing:-.01em}.today{color:var(--muted);font-size:13px}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;padding-block:16px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:12px 14px;text-align:left;cursor:pointer;font:inherit;color:inherit;display:flex;flex-direction:column;gap:2px;transition:border-color .15s,transform .15s}.stat:hover{border-color:var(--accent);transform:translateY(-2px)}.stat:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stat .lbl{font-size:12px;color:var(--muted);font-weight:500;display:flex;align-items:center;gap:6px}.stat .val{font-family:var(--mono);font-weight:600;font-size:19px;font-variant-numeric:tabular-nums}.stat .cnt{font-size:12px;color:var(--muted)}.dot{width:8px;height:8px;border-radius:50%;background:var(--muted);flex:none}.stat.red .val{color:var(--red)}.stat.amber .dot{background:var(--amber)}.stat.green .dot{background:var(--green)}.stat.green .val{color:var(--green)}.bar{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--surface-2);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);border-bottom:1px solid var(--line)}.bar .wrap{padding-block:10px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.tabs{display:flex;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:3px;overflow-x:auto;max-width:100%}.tab{border:0;background:transparent;color:var(--muted);font:500 13px var(--body);padding:7px 13px;border-radius:999px;cursor:pointer;white-space:nowrap}.tab[aria-pressed=true]{background:var(--accent);color:var(--accent-fg);box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 40%,transparent),inset 0 1px #ffffff4d}.tab .c{font-family:var(--mono);font-size:11px;opacity:.8;margin-left:4px}.search{flex:1 1 220px;min-width:0;position:relative}.search input{width:100%;padding:9px 12px 9px 34px;border:1px solid var(--line);border-radius:999px;box-shadow:var(--hi);background:var(--surface);color:var(--fg);font:14px var(--body)}.search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted)}select{padding:8px 12px;border:1px solid var(--line);border-radius:999px;box-shadow:var(--hi);background:var(--surface);color:var(--fg);font:13px var(--body)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{border:1px solid var(--line);background:var(--surface);color:var(--muted);font:500 12px var(--body);padding:5px 10px;border-radius:999px;cursor:pointer}.chip[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}main .wrap{padding-block:18px 110px;display:flex;flex-direction:column;gap:26px}.group h2{font-family:var(--display);font-weight:600;font-size:17px;margin:0 0 10px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.group h2 .sum{font-family:var(--mono);font-size:13px;color:var(--muted);font-weight:500}.grid{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden}.rhead{display:grid;grid-template-columns:var(--cols);gap:14px;padding:8px 14px 8px 18px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;background:var(--surface-2);border-bottom:1px solid var(--hair)}.rhead .r{justify-self:end;text-align:right;margin-right:-.08em}:root{--cols:minmax(0,2.1fr) minmax(0,1.05fr) 130px minmax(0,1.25fr) 350px}.card{display:grid;grid-template-columns:var(--cols);gap:14px;align-items:center;padding:10px 14px 10px 18px;border-bottom:1px solid var(--hair);position:relative;transition:background .15s}.card:last-child{border-bottom:0}.card:hover{background:var(--surface-2)}.card .stripe{position:absolute;left:6px;top:10px;bottom:10px;width:4px;border-radius:4px;background:transparent}.cell{min-width:0;display:flex;flex-direction:column;gap:4px}.cell.amtc{text-align:right;align-items:flex-end;justify-self:end;width:100%}.cell.tags{flex-direction:row;flex-wrap:wrap;gap:4px;align-content:center;justify-content:flex-end}@media(max-width:900px){.cell.tags{justify-content:flex-start}}.cell .pill{white-space:normal;max-width:100%;overflow-wrap:anywhere}.duec .sub{font-size:11.5px;color:var(--muted)}.card.s-week .stripe{background:var(--amber)}.card.s-review .stripe{background:repeating-linear-gradient(45deg,var(--amber) 0 6px,transparent 6px 12px)}.card.d-Aprobado{background:color-mix(in srgb,var(--green-soft) 45%,transparent)}.card.d-Rechazado{opacity:.62}.notewrap{grid-column:1/-1}.who{min-width:0}.who .t{font-weight:600;font-size:14px;line-height:1.25}.who .d{color:var(--muted);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ref{font-family:var(--mono);font-size:11px;color:var(--muted);white-space:nowrap}.amt{font-family:var(--mono);font-weight:600;font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap}.amt small{display:block;font-size:11px;color:var(--muted);font-weight:500}.meta{display:flex;flex-wrap:wrap;gap:6px}.pill{font-size:11.5px;font-weight:500;padding:3px 8px;border-radius:6px;background:var(--grey-soft);color:var(--muted);white-space:nowrap}.pill.due-overdue{background:var(--red-soft);color:var(--red);font-weight:600}.pill.due-week{background:var(--amber-soft);color:var(--amber);font-weight:600}.pill.p-ALTA{color:var(--fg);background:var(--grey-soft);box-shadow:inset 0 0 0 1px var(--fg)}.pill.flag{background:var(--amber-soft);color:var(--amber)}.pill.resp{background:var(--accent-soft);color:var(--accent);font-weight:600}.note{font-size:12.5px;color:var(--muted);background:var(--surface-2);border-radius:8px;padding:6px 9px}.actions{display:flex;gap:5px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.actions .btn{padding:6px 9px;font-size:12.5px}.btn.notebtn{position:relative;padding:6px 8px;color:var(--muted)}.btn.notebtn.has{color:var(--accent);background:var(--accent-soft)}.ndot{position:absolute;top:3px;right:3px;width:7px;height:7px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 2px var(--surface)}.btn{border:1px solid var(--line);background:var(--surface);color:var(--fg);font:500 13px var(--body);padding:7px 11px;border-radius:999px;box-shadow:var(--hi);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.btn:hover{border-color:var(--muted)}.btn.approve{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--green) 35%,transparent),inset 0 1px #ffffff4d}.btn.approve:hover{filter:brightness(1.08)}.btn.ghost{border-color:transparent;background:transparent;color:var(--muted);box-shadow:none}.btn[disabled]{opacity:.5;cursor:not-allowed}.status{font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px}.status.Aprobado{background:var(--green-soft);color:var(--green)}.status.Rechazado{background:var(--red-soft);color:var(--red)}.status.Aplazado{background:var(--amber-soft);color:var(--amber)}.status.Pagado{background:var(--grey-soft);color:var(--muted)}.spacer{flex:1}.amt small.apr{color:var(--green);font-weight:600}.pbox{display:flex;flex-direction:column;gap:6px;background:var(--surface-2);border:1px solid var(--line);border-radius:16px;padding:10px 12px}.pbox label{font-size:12px;font-weight:600;color:var(--muted)}.prow{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.prow input{font:600 15px var(--mono);font-variant-numeric:tabular-nums;width:170px;max-width:100%;padding:8px 12px;border:1px solid var(--line);border-radius:999px;box-shadow:var(--hi);background:var(--surface);color:var(--fg)}.pof{font-family:var(--mono);font-size:13px;color:var(--muted);margin-right:4px}.btn.chipq{padding:5px 9px;font-size:12px;border-radius:999px}.perr{color:var(--red);font-size:12.5px;margin:0}.empty{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:36px 20px;text-align:center;color:var(--muted)}.empty b{display:block;color:var(--fg);font-family:var(--display);font-size:18px;margin-bottom:4px}.notebox{display:flex;flex-direction:column;gap:6px}.notebox textarea{width:100%;min-height:56px;border:1px solid var(--line);border-radius:8px;padding:8px;font:13px var(--body);background:var(--surface);color:var(--fg);resize:vertical}.hright{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.themebtn{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--fg);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow),var(--hi);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);transition:transform .2s}.themebtn:hover{transform:rotate(-15deg)}.themebtn .i-sun{display:none}:root[data-theme=dark] .themebtn .i-sun{display:block}:root[data-theme=dark] .themebtn .i-moon{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .themebtn .i-sun{display:block}:root:not([data-theme=light]) .themebtn .i-moon{display:none}}.fab{position:fixed;z-index:25;right:calc(24px + env(safe-area-inset-right,0px));bottom:calc(24px + env(safe-area-inset-bottom,0px));display:inline-flex;align-items:center;gap:10px;padding:15px 24px 15px 20px;border:0;border-radius:999px;background:color-mix(in srgb,var(--accent) 82%,transparent);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);color:var(--accent-fg);font:700 16px var(--body);letter-spacing:.01em;cursor:pointer;box-shadow:0 10px 28px #0f5c6361,0 2px 6px #0000002e,inset 0 1px #fff6,inset 0 0 0 1px #ffffff2e;transition:transform .15s,box-shadow .15s}.fab:hover{transform:translateY(-2px);box-shadow:0 14px 34px #0f5c6373,0 3px 8px #0003}.fab:active{transform:translateY(0)}.fab:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:560px){.fab{right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));padding:14px 20px 14px 16px;font-size:15px}}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600}.btn.primary:hover{filter:brightness(1.08)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#0a14194d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px max(16px,env(safe-area-inset-right,0px)) 16px max(16px,env(safe-area-inset-left,0px))}.overlay[hidden]{display:none!important}.modal{background:var(--surface);border:1px solid var(--line);color:var(--fg);border-radius:24px;width:min(520px,100%);max-height:100%;overflow:auto;box-shadow:0 20px 50px #00000040;display:flex;flex-direction:column}.mhead{display:flex;justify-content:space-between;align-items:center;padding:16px 18px 6px}.mhead h2{font-family:var(--display);font-size:20px;margin:0}.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:10px 18px}.fgrid label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:var(--muted);min-width:0}.fgrid .full{grid-column:1/-1}.fgrid input,.fgrid select,.fgrid textarea{font:14px var(--body);color:var(--fg);background:var(--surface-2);border:1px solid var(--line);border-radius:12px;box-shadow:var(--hi);padding:9px 10px;width:100%}.fgrid input[aria-invalid=true]{border-color:var(--red)}.ferr{color:var(--red);font-size:13px;margin:0 18px}.mfoot{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px 18px}@media(max-width:480px){.fgrid{grid-template-columns:1fr}}.toast{position:fixed;left:50%;bottom:calc(92px + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:color-mix(in srgb,var(--fg) 82%,transparent);color:var(--bg);padding:10px 16px;border-radius:999px;font-size:13px;box-shadow:var(--shadow);z-index:20}.banner{background:var(--amber-soft);color:var(--amber);border-radius:10px;padding:10px 14px;font-size:13px}@media(max-width:900px){.rhead{display:none}.card{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.cell.who{grid-column:1}.cell.amtc{grid-column:2;grid-row:1}.cell.duec,.cell.tags{grid-column:1/-1}.actions{grid-column:1/-1;justify-content:flex-start}}@media(max-width:560px){.bar .wrap{gap:8px}.stat .val{font-size:16px}}header.top{position:relative;z-index:15}.emp{position:relative;display:inline-block;max-width:100%}.empbtn{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:5px 12px 5px 5px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--fg);font:600 13px var(--body);cursor:pointer;box-shadow:var(--hi)}.empbtn:hover{border-color:var(--accent)}.empbtn svg{flex:none;color:var(--muted)}.esig{flex:none;font:700 11px var(--mono);letter-spacing:.06em;background:var(--accent);color:var(--accent-fg);padding:4px 8px;border-radius:999px}.ename{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empmenu{position:absolute;top:calc(100% + 8px);left:0;z-index:40;min-width:280px;max-width:min(360px,calc(100vw - 32px));padding:6px;border:1px solid var(--line);border-radius:18px;background:var(--surface);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);box-shadow:0 18px 40px #0a1e2838,var(--hi);display:flex;flex-direction:column;gap:2px}:root{--menu-solid:rgba(255,255,255,.9)}.empmenu{background:color-mix(in srgb,var(--bg) 70%,var(--surface))}.empmenu button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:transparent;color:var(--fg);font:500 14px var(--body);padding:9px 10px;border-radius:12px;cursor:pointer}.empmenu button:hover,.empmenu button:focus-visible{background:var(--surface-2)}.empmenu button[aria-checked=true]{font-weight:700}.empmenu .esig{background:var(--grey-soft);color:var(--muted)}.empmenu button[aria-checked=true] .esig{background:var(--accent);color:var(--accent-fg)}.empmenu .ck{margin-left:auto;color:var(--accent)}.empmenu hr{border:0;border-top:1px solid var(--hair);margin:4px 6px}.empmenu .mx{color:var(--muted);font-weight:500}.mainnav{flex:0 0 100%;display:flex;min-width:0}.mainnav .seg{display:flex;gap:4px;padding:4px;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;box-shadow:var(--hi);overflow-x:auto;max-width:100%}.mainnav a{padding:8px 16px;border-radius:999px;color:var(--muted);text-decoration:none;font-weight:600;font-size:14px;white-space:nowrap}.mainnav a:hover{color:var(--fg)}.mainnav a[aria-current=page]{background:var(--accent);color:var(--accent-fg);box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 40%,transparent),inset 0 1px #ffffff4d}.stat.static{cursor:default}.stat.static:hover{transform:none;border-color:var(--line)}.ctl{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.seglbl{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.btn.danger[data-c="1"]{background:var(--red);border-color:var(--red);color:#fff}.pill.est-Esperado{background:var(--grey-soft);color:var(--muted)}.pill.est-Confirmado{background:var(--accent-soft);color:var(--accent);font-weight:600}.pill.est-Recibido{background:var(--green-soft);color:var(--green);font-weight:600}.sech{font-family:var(--display);font-weight:600;font-size:17px;margin:0 0 10px;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.sech .sum{font-family:var(--mono);font-size:13px;color:var(--muted);font-weight:500}.banner a{color:inherit;font-weight:600}.banner.red{background:var(--red-soft);color:var(--red)}.banner.info{background:var(--accent-soft);color:var(--accent)}.empty .btn{margin-top:12px}.acct-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px}.acct{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:16px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow),var(--hi);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);min-width:0}.acct.off{opacity:.62}.acct .atop{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.acct .an{font-weight:600;font-size:15px;line-height:1.25;min-width:0;overflow-wrap:anywhere}.acct .ab{color:var(--muted);font-size:12.5px}.acct .as{font:600 24px var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.acct .as.neg{color:var(--red)}.acct .au{font-size:12px;color:var(--muted);display:flex;gap:6px;flex-wrap:wrap;align-items:center}.acct .arow{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:2px}.updbox{display:flex;flex-direction:column;gap:6px;background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:10px}.updbox input{font:600 15px var(--mono);font-variant-numeric:tabular-nums;width:100%;padding:8px 12px;border:1px solid var(--line);border-radius:999px;box-shadow:var(--hi);background:var(--surface);color:var(--fg)}.updbox label{font-size:12px;font-weight:600;color:var(--muted)}.diff.up{color:var(--green)}.diff.down{color:var(--red)}.chartcard,.weeks{background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow),var(--hi);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass)}.chartcard{padding:14px 14px 6px}.chartwrap{overflow-x:auto}.chartwrap svg{display:block;width:100%;min-width:560px;height:auto}svg .gl{stroke:var(--hair);stroke-width:1}svg .zero{stroke:var(--muted);stroke-width:1.2;opacity:.55}svg .yl{fill:var(--muted);font:11px var(--mono);text-anchor:end}svg .xl{fill:var(--muted);font:11px var(--body);text-anchor:middle}svg .bin{fill:var(--green);opacity:.8}svg .bout{fill:var(--red);opacity:.72}svg .bal{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}svg .pt{fill:var(--accent);stroke:var(--bg);stroke-width:1.5}svg .neg{fill:var(--red);stroke:var(--bg);stroke-width:1.5}.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--muted);padding:6px 4px 4px}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.legend .lg-in{background:var(--green)}.legend .lg-out{background:var(--red)}.legend .lg-bal{background:var(--accent);height:3px;width:16px;border-radius:2px;vertical-align:3px}.weeks{overflow:hidden}.wkh,.wk>summary{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(4,minmax(0,1fr));gap:12px;padding:10px 16px;align-items:center}.wkh{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;background:var(--surface-2);border-bottom:1px solid var(--hair)}.wkh span:not(:first-child){text-align:right}.wk{border-bottom:1px solid var(--hair)}.wk:last-child{border-bottom:0}.wk>summary{cursor:pointer;list-style:none}.wk>summary::-webkit-details-marker{display:none}.wk>summary:hover{background:var(--surface-2)}.wk.negw>summary{background:color-mix(in srgb,var(--red-soft) 60%,transparent)}.wk .n{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:13.5px;text-align:right;white-space:nowrap}.n.in{color:var(--green)}.n.out{color:var(--red)}.n.neg{color:var(--red);font-weight:700}.wkl{display:flex;align-items:center;gap:8px;min-width:0}.wkl b{font-weight:600}.wkl small{display:block;color:var(--muted);font-size:12px}.chev{flex:none;color:var(--muted);transition:transform .15s}.wk[open] .chev{transform:rotate(90deg)}.wkitems{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:6px 16px 16px 40px}.wkitems h4{margin:0 0 4px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.wi{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px dashed var(--hair);font-size:13px}.wi .wt{min-width:0}.wi .wt div{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wi .wv{font-family:var(--mono);white-space:nowrap;text-align:right}.wi .wv small{display:block;color:var(--muted);font-size:11px;font-family:var(--body)}.wnone{color:var(--muted);font-size:12.5px;padding:6px 0}.fnote{font-size:12.5px;color:var(--muted)}@media(max-width:700px){.wkh{display:none}.wk>summary{grid-template-columns:1fr 1fr;gap:6px 12px}.wk>summary .wkl{grid-column:1/-1}.wk .n{text-align:left}.wk .n:before{content:attr(data-l);display:block;font:600 10.5px var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.wkitems{grid-template-columns:1fr;padding-left:16px}}:root{--ink:#111111;--bg:#F5F3EE;--surface:#FFFFFF;--surface-2:#F0EDE4;--line:#111111;--hair:rgba(17,17,17,.18);--fg:#111111;--muted:#4B4A46;--accent:#3049F2;--accent-soft:#D9DEFF;--accent-fg:#FFFFFF;--red:#D7261E;--red-soft:#FFD3CF;--amber:#7A4E00;--amber-soft:#FFE48A;--green:#0A7340;--green-soft:#BDF3D3;--grey-soft:#E8E5DB;--yellow:#FFD23A;--go:#3DDC97;--hl:#FFF6C9;--on-bright:#111111;--resp:#7B2FD0;--resp-fg:#FFFFFF;--display:"Archivo Black","Arial Black",ui-sans-serif,system-ui,sans-serif;--body:"Archivo",ui-sans-serif,system-ui,sans-serif;--shadow:4px 4px 0 var(--ink);--shadow-s:2px 2px 0 var(--ink);--hi:none;--glass:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#F1EFE8;--bg:#141417;--surface:#1F1F24;--surface-2:#29292F;--line:#F1EFE8;--hair:rgba(241,239,232,.16);--fg:#F1EFE8;--muted:#B4B2AA;--accent:#8A9BFF;--accent-soft:#272E63;--accent-fg:#0E0E12;--red:#FF726C;--red-soft:#4B1D1B;--amber:#FFD23A;--amber-soft:#4A3A08;--green:#52E3A0;--green-soft:#173D2B;--grey-soft:#303037;--hl:#2F2B18;--resp:#C49BFF;--resp-fg:#141417;--shadow:4px 4px 0 var(--ink);--shadow-s:2px 2px 0 var(--ink);color-scheme:dark}}:root[data-theme=dark]{--ink:#F1EFE8;--bg:#141417;--surface:#1F1F24;--surface-2:#29292F;--line:#F1EFE8;--hair:rgba(241,239,232,.16);--fg:#F1EFE8;--muted:#B4B2AA;--accent:#8A9BFF;--accent-soft:#272E63;--accent-fg:#0E0E12;--red:#FF726C;--red-soft:#4B1D1B;--amber:#FFD23A;--amber-soft:#4A3A08;--green:#52E3A0;--green-soft:#173D2B;--grey-soft:#303037;--hl:#2F2B18;--resp:#C49BFF;--resp-fg:#141417;--shadow:4px 4px 0 var(--ink);--shadow-s:2px 2px 0 var(--ink);color-scheme:dark}.mesh{display:none}*,*:before{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body{font-family:var(--body)}h1{font-family:var(--display);font-weight:400;font-size:clamp(24px,3.4vw,36px);letter-spacing:-.01em}.group h2,.sech{font-family:var(--display);font-weight:400;font-size:18px;letter-spacing:.01em}.group h2 .sum,.sech .sum{font-family:var(--mono);font-weight:700;font-size:12.5px;color:var(--fg);background:var(--yellow);color:var(--on-bright);border:2px solid var(--ink);border-radius:4px;padding:1px 7px}header.top{background:var(--surface);border-bottom:3px solid var(--ink);box-shadow:none}body:before{background:var(--surface)}.bar{background:var(--bg);border-bottom:3px solid var(--ink)}.stat,.grid,.empty,.modal,.pbox,.acct,.chartcard,.weeks,.empmenu,.updbox{border:2.5px solid var(--ink);border-radius:8px;box-shadow:var(--shadow);background:var(--surface)}.stat{transition:transform .1s,box-shadow .1s}.stat:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink);border-color:var(--ink)}.stat.static:hover{transform:none;box-shadow:var(--shadow)}.stat.red{background:var(--red-soft)}.stat.amber{background:var(--amber-soft)}.stat.green{background:var(--green-soft)}.stat.accent{background:var(--accent-soft)}.stat .lbl{color:var(--fg);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.stat .val{font-weight:700}.stat.red .val,.stat.green .val{color:var(--fg)}.stat .val.neg{color:var(--red)}.stat .cnt{color:var(--fg);opacity:.75}.dot{width:10px;height:10px;border-radius:2px;border:2px solid var(--ink)}.stat .dot{background:var(--surface)}.stat.red .dot{background:var(--red)}.stat.amber .dot{background:var(--yellow)}.stat.green .dot{background:var(--go)}.stat.accent .dot{background:var(--accent)}.grid{overflow:hidden}.rhead,.wkh{background:var(--ink);color:var(--bg);border-bottom:0;letter-spacing:.1em}.card{border-bottom:2px solid var(--hair)}.card:hover,.wk>summary:hover{background:var(--hl)}.card.d-Aprobado{background:var(--green-soft)}.card .stripe{left:0;top:0;bottom:0;width:6px;border-radius:0}.card.s-overdue .stripe{background:var(--red)}.card.s-week .stripe{background:var(--yellow)}.wk{border-bottom:2px solid var(--hair)}.wk.negw>summary{background:var(--red-soft)}.who .t,.acct .an,.amt,.acct .as{font-weight:700}.pill{border:1.5px solid var(--ink);border-radius:4px;font-weight:600;color:var(--fg);background:var(--surface)}.pill.due-overdue{background:var(--red);color:#fff;border-color:var(--ink)}.pill.due-week{background:var(--yellow);color:var(--on-bright)}.pill.p-ALTA{background:var(--ink);color:var(--bg);box-shadow:none}.pill.flag{background:var(--amber-soft);color:var(--fg)}.pill.resp{background:var(--resp);color:var(--resp-fg);font-weight:700}.pill.est-Confirmado{background:var(--accent-soft);color:var(--fg)}.pill.est-Recibido{background:var(--go);color:var(--on-bright)}.status{border:2px solid var(--ink);border-radius:4px;color:var(--fg)}.status.Aprobado{background:var(--go);color:var(--on-bright)}.status.Rechazado{background:var(--red);color:#fff}.status.Aplazado{background:var(--yellow);color:var(--on-bright)}.note{border:1.5px dashed var(--ink);border-radius:4px;background:var(--surface);color:var(--fg)}.btn{border:2px solid var(--ink);border-radius:6px;box-shadow:var(--shadow-s);font-weight:700;background:var(--surface);color:var(--fg);transition:transform .08s,box-shadow .08s}.btn:hover{border-color:var(--ink);transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--ink)}.btn:active{transform:translate(2px,2px);box-shadow:none}.btn.approve{background:var(--go);border-color:var(--ink);color:var(--on-bright);box-shadow:var(--shadow-s)}.btn.approve:hover{filter:none}.btn.primary{background:var(--yellow);border-color:var(--ink);color:var(--on-bright)}.btn.primary:hover{filter:none}.btn.danger{color:var(--red)}.btn.danger[data-c="1"]{background:var(--red);color:#fff;border-color:var(--ink)}.sub.apl{color:var(--accent);font-weight:700}#v-pagos .card .cell.who{transition:padding-left .14s ease}#v-pagos .card:hover .cell.who,#v-pagos .card:has(.editbtn:focus-visible) .cell.who{padding-left:36px}.editbtn{position:absolute;left:14px;top:11px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;padding:0;border:2px solid var(--ink);border-radius:6px;background:var(--surface);color:var(--fg);box-shadow:var(--shadow-s);opacity:0;pointer-events:none;cursor:pointer;transition:opacity .12s}.card:hover .editbtn,.editbtn:focus-visible{opacity:1;pointer-events:auto}.editbtn:hover{background:var(--yellow);color:var(--on-bright)}@media(hover:none){.editbtn{top:10px;transform:none;left:10px}.card:hover .editbtn{opacity:0;pointer-events:none}#v-pagos .card:hover .cell.who{padding-left:0}.card.is-touched .editbtn{opacity:1;pointer-events:auto}#v-pagos .card.is-touched .cell.who{padding-left:34px}}.fabbar{position:fixed;z-index:25;right:calc(24px + env(safe-area-inset-right,0px));bottom:calc(24px + env(safe-area-inset-bottom,0px));display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:flex-end;max-width:calc(100vw - 32px)}.fabbar .fab{position:static;white-space:nowrap}.fab-apr{background:var(--surface);color:var(--fg)}.fab-apr .acnt{font:800 13px var(--mono);min-width:24px;height:24px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--ink);border-radius:5px;background:var(--surface-2);color:var(--fg)}.fab-apr.ready{background:var(--go);color:var(--on-bright);animation:aprIn .22s cubic-bezier(.2,1.4,.5,1)}@keyframes aprIn{0%{transform:translateY(16px) scale(.9);opacity:0}to{transform:none;opacity:1}}.fab-apr.ready .acnt{background:var(--ink);color:var(--bg)}.fab-apr.confirm{background:var(--ink);color:var(--bg);box-shadow:6px 6px 0 var(--go)}.fab-apr[disabled]{opacity:1;box-shadow:3px 3px 0 var(--ink);cursor:not-allowed;color:var(--muted)}.fab-apr[disabled]:hover{transform:none}.fly-x{position:fixed;left:0;top:0;width:0;height:0;z-index:70;pointer-events:none;will-change:transform}.fly-y{will-change:transform}.fly-c{transform:translate(-50%,-50%)}.fly-p{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;max-width:240px;padding:6px 12px;border:2.5px solid var(--ink);border-radius:999px;background:var(--go);color:var(--on-bright);font:800 12.5px var(--body);letter-spacing:.02em;text-transform:uppercase;box-shadow:3px 3px 0 var(--ink);will-change:transform,opacity}.fly-p span{overflow:hidden;text-overflow:ellipsis}.card.ghost{background:var(--hl);border:2.5px solid var(--ink);border-radius:8px;box-shadow:4px 4px 0 var(--go);overflow:hidden;will-change:transform,opacity}.card.ghost .editbtn{display:none}.tab.catching{background:var(--go)!important;color:var(--on-bright)!important;border-color:var(--ink)!important}.card.is-prov{background:repeating-linear-gradient(135deg,transparent 0 9px,color-mix(in srgb,var(--ink) 6%,transparent) 9px 11px)}.card.is-prov .stripe{background:repeating-linear-gradient(180deg,var(--muted) 0 6px,transparent 6px 11px)!important}.card.is-prov .amt{font-style:italic;color:var(--muted)}.amt .approx{font-style:normal;margin-right:4px;color:var(--muted)}.pill.prov{border-style:dashed;border-width:2px;background:var(--surface);color:var(--fg);font-style:italic;font-weight:700}.wi.prov .wt,.wi.prov .wv{font-style:italic;color:var(--muted)}.card.is-sel{background:var(--hl);box-shadow:inset 0 0 0 3px var(--go)}.card.is-sel .stripe{background:var(--go)!important}.status.Sel{background:var(--go);color:var(--on-bright)}.counter{display:flex;align-items:stretch;border:2.5px solid var(--ink);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-s);overflow:hidden;flex:0 1 auto;min-width:0;margin-left:auto}.bar .brk{flex-basis:100%;height:0}#v-pagos .bar .search{flex:0 1 340px;order:2;margin-left:auto}#v-pagos .bar .chips{flex:0 1 auto;min-width:0;order:1}.counter .tot a{color:var(--on-bright)}.counter .ci{display:flex;flex-direction:column;justify-content:center;gap:1px;padding:5px 12px;min-width:0;border-right:2px solid var(--ink)}.counter .ci:last-child{border-right:0}.counter .ci span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.counter .ci b{font:700 14px var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.counter .ci a{font-size:12.5px;font-weight:700;color:var(--accent)}.counter .minus b{color:var(--red)}.counter .tot{background:var(--yellow);color:var(--on-bright)}.counter .tot span{color:var(--on-bright)}.counter .tot.neg{background:var(--red);color:#fff}.counter .tot.neg span{color:#fff}@media(max-width:640px){.counter{width:100%;margin-left:0}.bar .brk{display:none}#v-pagos .bar .search{flex:1 1 100%;order:0;margin-left:0}#v-pagos .bar .chips{order:0;flex:1 1 100%}.counter .ci{flex:1 1 0;padding:5px 8px}.counter .ci b{font-size:12px}.counter .ci span{font-size:9px}.fabbar{right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px));gap:10px;flex-wrap:nowrap}.fab-apr .albl{max-width:34vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fabbar .fab{font-size:12px;padding:11px 12px;gap:6px;letter-spacing:.02em}.fabbar .fab svg{width:15px;height:15px}}.cell.who .t{display:flex;align-items:flex-start;gap:6px;flex-wrap:nowrap}.cell.who .t .ref{flex:none;margin-top:1px}.btn.notebtn.inwho{display:inline-flex;flex:none;margin-left:auto;padding:3px 5px;box-shadow:none;border-radius:5px}.btn.notebtn.inwho:not(.has){border:1.5px solid var(--hair);background:transparent}.btn.notebtn.inwho:not(.has):hover{border-color:var(--ink)}.btn.notebtn.inwho.has{border:2px solid var(--ink);background:var(--yellow);color:var(--on-bright)}.btn.notebtn.inwho svg{width:14px;height:14px}.pbody{padding:14px 18px 4px;display:flex;flex-direction:column;gap:14px}.psum{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:10px 12px;border:2px solid var(--ink);border-radius:6px;background:var(--surface-2)}.psum b{font-weight:800}.phint{font-size:12.5px;color:var(--muted)}.phint b{color:var(--fg)}.pgroup{display:flex;flex-direction:column;gap:7px}.plbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--fg)}.nchips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.nchips .chip{min-width:42px;text-align:center;font-family:var(--mono);font-weight:700}.ncustom{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.ncustom input{width:76px;font:700 14px var(--mono);padding:6px 8px;border:2px solid var(--ink);border-radius:6px;background:var(--surface);color:var(--fg)}#post-d{font:600 15px var(--body);padding:9px 10px;border:2px solid var(--ink);border-radius:6px;background:var(--surface);color:var(--fg);max-width:100%}.pres{border:2.5px solid var(--ink);border-radius:8px;background:var(--hl);padding:12px 14px;display:flex;flex-direction:column;gap:4px;box-shadow:var(--shadow-s)}.pres b{font-family:var(--display);font-weight:400;font-size:19px;line-height:1.2}.hlist{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.hlist .pill{font-family:var(--mono);margin-right:4px}.pwarn{margin-top:6px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;font-weight:600;color:var(--fg);background:var(--red-soft);border:2px solid var(--ink);border-radius:6px;padding:8px 10px}#postOk[disabled]{opacity:.5}.btn.aplz.on{background:var(--yellow);color:var(--on-bright)}.btn.reject{background:var(--red);color:#fff;border-color:var(--ink);margin-left:6px}.btn.reject:hover{background:var(--red);color:#fff}.btn.ghost{border-color:transparent;box-shadow:none;background:transparent}.btn.ghost:hover{border-color:var(--ink);transform:none;box-shadow:none;background:var(--surface)}.btn.notebtn.has{background:var(--accent-soft);color:var(--fg);border-color:var(--ink)}.ndot{background:var(--red);border:1.5px solid var(--ink);box-shadow:none;width:9px;height:9px;top:-3px;right:-3px}.btn.chipq{border-radius:6px}.btn[disabled]{box-shadow:none;transform:none}.fab{background:var(--yellow);color:var(--on-bright);border:3px solid var(--ink);border-radius:10px;box-shadow:6px 6px 0 var(--ink);font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:15px}.fab:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--ink)}.fab:active{transform:translate(4px,4px);box-shadow:2px 2px 0 var(--ink)}.themebtn{border:2px solid var(--ink);border-radius:8px;box-shadow:var(--shadow-s);background:var(--surface)}.themebtn:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--ink)}.mainnav .seg,.tabs{border:2.5px solid var(--ink);border-radius:8px;box-shadow:var(--shadow-s);background:var(--surface);padding:3px}.mainnav a,.tab{border-radius:5px;border:2px solid transparent;font-weight:700}.mainnav a{text-transform:uppercase;letter-spacing:.05em;font-size:13px}.mainnav a[aria-current=page]{background:var(--ink);color:var(--bg);box-shadow:none}.tab[aria-pressed=true]{background:var(--yellow);color:var(--on-bright);border-color:var(--ink);box-shadow:none}.tab .c{opacity:1;font-weight:700}.search input,select,.fgrid input,.fgrid select,.fgrid textarea,.prow input,.updbox input,.notebox textarea{border:2px solid var(--ink);border-radius:6px;box-shadow:none;background:var(--surface);color:var(--fg)}.search svg{color:var(--fg)}.chip{border:2px solid var(--ink);border-radius:6px;color:var(--fg);background:var(--surface);font-weight:600}.chip[aria-pressed=true]{background:var(--accent);color:var(--accent-fg);border-color:var(--ink)}.seglbl,.fnote{color:var(--fg)}.empbtn{border:2px solid var(--ink);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-s);font-weight:700}.empbtn:hover{border-color:var(--ink);transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--ink)}.empbtn svg{color:var(--fg)}.esig{border-radius:4px;background:var(--yellow);color:var(--on-bright);border:2px solid var(--ink)}.empmenu{background:var(--surface);padding:6px}.empmenu button{border-radius:5px;border:2px solid transparent}.empmenu button:hover,.empmenu button:focus-visible{background:var(--hl);border-color:var(--ink)}.empmenu .esig{background:var(--surface);color:var(--fg)}.empmenu button[aria-checked=true] .esig{background:var(--yellow);color:var(--on-bright)}.empmenu .ck{color:var(--fg);font-weight:800}.empmenu hr{border-top:2px solid var(--ink)}.overlay{background:#1111118c}.modal{border-width:3px;box-shadow:8px 8px 0 var(--ink)}.mhead{border-bottom:2.5px solid var(--ink);padding-bottom:12px;background:var(--yellow);color:var(--on-bright)}.mhead h2{font-family:var(--display);font-weight:400}.mhead .btn.ghost{color:var(--on-bright)}.mfoot{border-top:2px solid var(--hair)}.fgrid label{color:var(--fg);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.toast{background:var(--ink);color:var(--bg);border-radius:6px;box-shadow:4px 4px 0 var(--yellow);font-weight:600}.banner{border:2px solid var(--ink);border-radius:6px;background:var(--amber-soft);color:var(--fg);box-shadow:var(--shadow-s)}.banner.red{background:var(--red-soft);color:var(--fg)}.banner.info{background:var(--accent-soft);color:var(--fg)}.empty{border-style:solid}.empty b{font-family:var(--display);font-weight:400}.acct.off{opacity:.55}.diff.up{background:var(--go);color:var(--on-bright)}.diff.down{background:var(--red);color:#fff}svg .gl{stroke:var(--hair)}svg .zero{stroke:var(--ink);stroke-width:2;opacity:1}svg .yl,svg .xl{fill:var(--fg)}svg .bin{fill:var(--go);opacity:1;stroke:var(--ink);stroke-width:1.5}svg .bout{fill:var(--red);opacity:1;stroke:var(--ink);stroke-width:1.5}svg .bal{stroke:var(--ink);stroke-width:3}svg .pt{fill:var(--yellow);stroke:var(--ink);stroke-width:2}svg .neg{fill:var(--red);stroke:var(--ink);stroke-width:2}.legend{color:var(--fg)}.legend i{border:1.5px solid var(--ink)}.legend .lg-in{background:var(--go)}.legend .lg-bal{background:var(--ink);border:0}.chev{color:var(--fg)}input:focus,input:focus-visible,select:focus,select:focus-visible,textarea:focus,textarea:focus-visible{outline:none!important;border-color:var(--ink)!important;box-shadow:3px 3px 0 var(--accent)!important;background:var(--surface)}button:focus-visible,a:focus-visible,summary:focus-visible,.stat:focus-visible{outline:2.5px dashed var(--ink)!important;outline-offset:3px}.fab:focus-visible{outline-offset:5px}.tab:focus-visible,.mainnav a:focus-visible,.empmenu button:focus-visible{outline-offset:-4px}input[type=checkbox]:focus-visible{box-shadow:none!important;outline:2.5px dashed var(--ink)!important;outline-offset:2px}@media(max-width:640px){header.top .wrap{padding-block:12px 10px;gap:10px;align-items:center}header.top .wrap>div:first-child{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:6px}h1{font-size:22px;margin:0}.today{display:none}.hright{align-self:flex-start}.themebtn{width:38px;height:38px}.empbtn{font-size:12px;padding:4px 10px 4px 4px}.mainnav .seg{width:100%;padding:3px;gap:2px}.mainnav a{flex:1 1 0;text-align:center;padding:8px 4px;font-size:11.5px;letter-spacing:.02em;white-space:normal;line-height:1.15;display:flex;align-items:center;justify-content:center}.stats{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,46%);grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;padding:12px 2px 14px;margin:0 -2px}.stat{scroll-snap-align:start;padding:10px 12px}.stat .val{font-size:15px}.bar{position:static}.bar .wrap{gap:8px;padding-block:10px}.bar .tabs{width:100%}.search{flex:1 1 0}#sort{flex:0 0 auto;max-width:44%}.chips{flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:4px}.chip{flex:none}.ctl{width:100%}.ctl .tabs{flex:1 1 auto;overflow-x:auto}main .wrap{gap:20px;padding-block:14px 110px}.card{padding:12px 12px 12px 16px}.cell.duec{flex-direction:row;align-items:center;gap:8px}.actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%}.actions .btn{justify-content:center;padding:7px 4px;font-size:12px;min-width:0}.actions .status{justify-content:center;grid-column:span 2}.btn.reject{margin-left:0}.acct .as{font-size:21px}.fab{padding:12px 16px 12px 13px;font-size:13px;gap:7px}.fab svg{width:17px;height:17px}.modal{max-height:calc(100% - 8px)}.mfoot{flex-wrap:wrap}.bar .tabs{flex-wrap:wrap;overflow:visible}.bar .tab{padding:7px 9px;font-size:12.5px}}.wkitems>div{min-width:0}.wi .wt{flex:1 1 auto}.wi .wv{flex:none}.sorth{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;padding:3px 6px;margin:-3px -6px;border-radius:4px;min-width:0}.sorth.r{justify-self:end;justify-content:flex-end}.sorth .arr{font-size:10px;opacity:.55}.sorth:hover{background:color-mix(in srgb,var(--bg) 18%,transparent)}.sorth:hover .arr{opacity:1}.sorth.on{color:var(--yellow)}.sorth.on .arr{opacity:1}.sorth:focus-visible{outline:2px dashed var(--yellow)!important;outline-offset:1px}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.intro :is(.empbtn,.themebtn,.mainnav .seg,.stat,.tabs,.counter,.search input,.chip,.grid,.fab){animation:sk-drop .5s cubic-bezier(.3,.75,.35,1) both}.intro .themebtn{animation-delay:0ms}.intro .empbtn{animation-delay:20ms}.intro .mainnav .seg{animation-delay:.1s}.intro .stat:nth-child(1){animation-delay:.15s}.intro .stat:nth-child(2){animation-delay:.18s}.intro .stat:nth-child(3){animation-delay:.21s}.intro .stat:nth-child(4){animation-delay:.24s}.intro .stat:nth-child(5){animation-delay:.27s}.intro .tabs{animation-delay:.33s}.intro .counter{animation-delay:.36s}.intro .search input{animation-delay:.39s}.intro .chip{animation-delay:.41s}.intro .grid{animation-delay:.45s}.intro .fab{animation-delay:.52s}.intro :is(h1,.today,.group>h2,.banner){animation:sk-fade .4s ease both;animation-delay:80ms}@keyframes sk-drop{0%{transform:translateY(-90px);opacity:0}55%{transform:translateY(5px);opacity:1}75%{transform:translateY(-2px)}to{transform:none;opacity:1}}@keyframes sk-fade{0%{opacity:0}to{opacity:1}}@keyframes sk-pulse{0%,to{opacity:.55}50%{opacity:1}}.loading{pointer-events:none;-webkit-user-select:none;user-select:none}.loading :is(h1,.today,.ename,.mainnav a,.stat .lbl,.stat .val,.stat .cnt,.tab,.tab .c,.counter .ci>*,.chip,.group>h2,.group>h2 .sum,.sorth,.card .tn,.card .d,.card .pill,.card .sub,.card .amt,.card .btn,.card .status,.esig,.fab,.search input,.banner){color:transparent!important}.loading .search input::placeholder{color:transparent}.loading :is(svg,.dot,.arr,.notebtn,.editbtn){visibility:hidden}.loading :is(h1,.today,.ename,.stat .lbl,.stat .val,.stat .cnt,.counter .ci>*,.group>h2 .gl,.card .tn,.card .d,.card .sub,.card .amt){background:var(--hair)!important;border-radius:4px;width:fit-content;max-width:100%;animation:sk-pulse 1.3s ease-in-out .9s infinite}.loading .stat .val{min-width:55%}.loading .stat:is(.red,.amber,.accent,.green) :is(.lbl,.val,.cnt){background:#1111111f!important}.loading .counter .ci.tot>*{background:#1111111f!important}.entering :is(h1,.today,.ename,.mainnav a,.stat .lbl,.stat .val,.stat .cnt,.tab,.tab .c,.counter .ci>*,.chip,.group>h2,.sorth,.card .tn,.card .d,.card .pill,.card .sub,.card .amt,.card .btn,.card .status,.esig,.fab,.search input,.banner){transition:color .45s ease,background-color .45s ease}.entering .card>*:not(.stripe):not(.editbtn){animation:sk-fade .45s ease both}.dd-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:41px;padding:9px 10px;text-align:left;cursor:pointer;font:14px var(--body);color:var(--fg);background:var(--surface);border:2px solid var(--ink);border-radius:6px}.dd-btn:hover{background:var(--hl)}.dd-btn[aria-expanded=true]{box-shadow:var(--shadow-s)}.dd-btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.dd-val{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-chev{flex:none;transition:transform .15s}.dd-btn[aria-expanded=true] .dd-chev{transform:rotate(180deg)}.dd-menu{display:flex;flex-direction:column;gap:2px;padding:6px;overflow:auto;background:var(--surface);color:var(--fg);border:2px solid var(--ink);border-radius:8px;box-shadow:var(--shadow);animation:dd-in .12s ease-out;font:14px var(--body)}.dd-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:2px solid transparent;border-radius:5px;cursor:pointer;line-height:1.25}.dd-opt.on{background:var(--hl);border-color:var(--ink)}.dd-opt[aria-selected=true]{font-weight:700}.dd-opt .ck{font-weight:800}@keyframes dd-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.rep-hint{margin:0;padding:9px 12px;font-size:13px;line-height:1.4;color:var(--fg);background:var(--hl);border:2px dashed var(--ink);border-radius:6px}.valor-wrap{position:relative;display:block}.valor-wrap input{padding-right:88px!important}.split-btn{position:absolute;right:5px;top:50%;transform:translateY(-50%);padding:4px 9px;font:700 11px var(--body);letter-spacing:.03em;text-transform:uppercase;color:var(--fg);background:var(--surface);border:2px solid var(--ink);border-radius:5px;cursor:pointer}.split-btn:hover{background:var(--hl)}.split-btn.on{background:var(--yellow);color:var(--on-bright)}.cuotas{display:flex;flex-direction:column;gap:8px;padding:12px;border:2px solid var(--ink);border-radius:8px;background:var(--surface-2)}.cuotas-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cuotas-n{flex-direction:row!important;align-items:center;gap:8px!important;font-size:13px!important;text-transform:none!important;letter-spacing:0!important}.cuotas-n input{width:64px!important;text-align:center}.cuotas-rows{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow:auto;padding:2px}.cuota-row{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:center}.cuota-i{display:grid;place-items:center;width:26px;height:26px;border:2px solid var(--ink);border-radius:50%;font:700 12px var(--mono);background:var(--surface)}.cuotas-sum{font-size:13px;font-weight:700;padding:7px 10px;border-radius:5px;border:2px solid var(--ink)}.cuotas-sum.ok{background:var(--green-soft)}.cuotas-sum.bad{background:var(--red-soft)}.amt small.cuota{display:block;margin-top:2px;font:600 11px var(--body);color:var(--muted)}.rep-hint.warn{background:var(--red-soft)}@media(min-width:1150px){.bar .wrap.flujo-ctls{flex-wrap:nowrap;gap:10px;justify-content:space-between}.flujo-ctls .ctl{flex-wrap:nowrap;flex:none;gap:6px}.flujo-ctls .tab{padding-inline:8px;font-size:12.5px}.flujo-ctls .seglbl{font-size:10px;letter-spacing:.06em}}.chartcard{position:relative}.chartwrap svg .hits *{fill:transparent;stroke:none}.chartwrap svg rect.bin,.chartwrap svg rect.bout,.chartwrap svg circle.pt,.chartwrap svg circle.neg{transform-box:fill-box;vector-effect:non-scaling-stroke;transition:transform .2s cubic-bezier(.2,.8,.3,1)}.chartwrap svg rect.bin{transform-origin:center bottom}.chartwrap svg rect.bout{transform-origin:center top}.chartwrap svg circle.pt,.chartwrap svg circle.neg{transform-origin:center}.chartwrap svg rect.hov{transform:scale(1.4,1.05)}.chartwrap svg circle.hov{transform:scale(1.8)}.ctip{position:absolute;z-index:6;transform:translate(-50%,calc(-100% - 10px));pointer-events:none;opacity:0;transition:opacity .15s ease,left .22s cubic-bezier(.2,.8,.3,1),top .22s cubic-bezier(.2,.8,.3,1),transform .22s cubic-bezier(.2,.8,.3,1);display:flex;flex-direction:column;gap:4px;min-width:200px;padding:9px 11px;background:var(--surface);color:var(--fg);border:2px solid var(--ink);border-radius:7px;box-shadow:var(--shadow-s);font-size:12.5px;white-space:nowrap}.ctip b{font-size:12px}.ctip span{display:flex;align-items:center;gap:7px}.ctip span i{flex:none}.ctip em{margin-left:auto;padding-left:14px;font:600 12.5px var(--mono);font-style:normal}.ctip em.neg{color:var(--red)}.ctip span i{display:inline-block;width:10px;height:10px;border-radius:3px;border:1.5px solid var(--ink)}.ctip .lg-in{background:var(--go)}.ctip .lg-out{background:var(--red)}.ctip .lg-bal{width:11px;height:11px;border-radius:50%;background:var(--yellow)}.empmenu .emphint{margin:6px 10px 2px;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}.empmenu button.off{color:var(--muted)}.empmenu button.off .esig{background:transparent;border:1.5px dashed var(--muted);color:var(--muted)}.empmenu button.off .ck{color:var(--muted);font-weight:700}.ctip.on{opacity:1}@media(prefers-reduced-motion:reduce){.ctip,.chartwrap svg rect,.chartwrap svg circle{transition:none!important}}.stat[aria-pressed=true]{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink);border-color:var(--ink);outline:2.5px solid var(--ink);outline-offset:-1px}.focobar{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-bottom:12px}.focobar .btn{flex:none;padding:4px 10px}
