@import "https://fonts.googleapis.com/css2?family=Big+Shoulders:wght@600;700;800&family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--paper:#e7e4da;--card:#f4f2e9;--ink:#23231e;--ink-dim:#5b594e;--line:#cbc5b4;--line-strong:#9c9683;--steel:#33525e;--steel-strong:#23404b;--steel-tint:#dce6e8;--ok:#3e7a4c;--ok-tint:#dcebdd;--warn:#a5731b;--warn-tint:#f1e4c9;--bad:#a03b2c;--bad-tint:#f2ddd6;--neutral-chip:#d8d3c4;--shadow:0 1px 0 #23231e0f;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#1b1c19;--card:#242521;--ink:#edeae0;--ink-dim:#a9a491;--line:#3b3b34;--line-strong:#6b6858;--steel:#7faab6;--steel-strong:#9cc0ca;--steel-tint:#223338;--ok:#7fbf8b;--ok-tint:#223828;--warn:#d6a24e;--warn-tint:#3a2f19;--bad:#de8873;--bad-tint:#3c241e;--neutral-chip:#35352e;--shadow:0 1px 0 #0000004d;color-scheme:dark}}:root[data-theme=dark]{--paper:#1b1c19;--card:#242521;--ink:#edeae0;--ink-dim:#a9a491;--line:#3b3b34;--line-strong:#6b6858;--steel:#7faab6;--steel-strong:#9cc0ca;--steel-tint:#223338;--ok:#7fbf8b;--ok-tint:#223828;--warn:#d6a24e;--warn-tint:#3a2f19;--bad:#de8873;--bad-tint:#3c241e;--neutral-chip:#35352e;--shadow:0 1px 0 #0000004d;color-scheme:dark}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);-webkit-tap-highlight-color:transparent;margin:0;font-family:IBM Plex Sans,system-ui,sans-serif}button,input,select{color:inherit;font-family:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--steel);outline-offset:2px}.wrap{max-width:680px;margin:0 auto;padding:18px 0 56px}header{padding:0 16px}.head-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}h1{margin:0;font-family:Big Shoulders,sans-serif;font-size:32px;font-weight:800;line-height:.95}.sub{color:var(--ink-dim);margin:4px 0 12px;font-size:13px}.savestat{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-dim);white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:10px}.tabs{z-index:5;background:var(--paper);grid-template-columns:1fr 1fr;gap:6px;padding:2px 16px 12px;display:grid;position:sticky;top:0}.tab{border:1px solid var(--line);background:var(--card);color:var(--ink-dim);text-align:center;cursor:pointer;border-radius:10px;padding:10px 2px;font-size:11.5px;font-weight:600}.tab[aria-selected=true]{border-color:var(--steel);background:var(--steel-tint);color:var(--steel-strong);box-shadow:inset 0 0 0 1px var(--steel)}.datebar{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:0 16px 12px;padding:10px 12px;display:flex}.datebar label{color:var(--ink-dim);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px}.datebar input[type=date]{border:1px solid var(--line);background:var(--paper);border-radius:8px;margin-top:3px;padding:7px 9px;font-family:IBM Plex Mono,monospace;font-size:13px;display:block}.pill{color:var(--steel-strong);background:var(--steel-tint);border:1px solid var(--steel);white-space:nowrap;border-radius:999px;padding:4px 10px;font-family:IBM Plex Mono,monospace;font-size:11px}.grp{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:12px;margin:0 16px 10px;overflow:hidden}.grp-head{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:12px 14px;display:flex}.grp-head .t{font-size:14.5px;font-weight:700}.grp-head .n{color:var(--ink-dim);font-family:IBM Plex Mono,monospace;font-size:11.5px}.chev{border-right:2px solid var(--ink-dim);border-bottom:2px solid var(--ink-dim);flex:none;width:8px;height:8px;transition:transform .15s;transform:rotate(-45deg)}.grp.open .chev{transform:rotate(45deg)}.grp-body{grid-template-rows:0fr;transition:grid-template-rows .15s;display:grid}.grp.open .grp-body{grid-template-rows:1fr}.grp-body>div{overflow:hidden}.item{border-top:1px solid var(--line);grid-template-columns:1fr 76px 76px 60px;align-items:center;gap:8px;padding:9px 14px;display:grid}.item .nm{font-size:13px;line-height:1.3}.item .un{color:var(--ink-dim);margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.item input[type=number]{border:1px solid var(--line);background:var(--paper);text-align:center;border-radius:7px;width:100%;padding:7px 6px;font-family:IBM Plex Mono,monospace;font-size:13.5px}.item input.obj{background:var(--warn-tint);border-color:var(--warn)}.item input.conteo{background:var(--steel-tint);border-color:var(--steel)}.item .ped{text-align:center;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:600}.item .ped.zero{color:var(--ink-dim);font-weight:400}.colhead{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-dim);background:var(--paper);grid-template-columns:1fr 76px 76px 60px;gap:8px;padding:6px 14px;font-family:IBM Plex Mono,monospace;font-size:9.5px;display:grid}.colhead span{text-align:center}.colhead span:first-child{text-align:left}.actions{gap:10px;margin:14px 16px 0;display:flex}.btn{border:1px solid var(--steel);background:var(--steel);color:var(--card);cursor:pointer;border-radius:9px;flex:1;padding:12px 14px;font-size:14px;font-weight:600}.btn.alt{background:var(--card);color:var(--steel-strong)}.hint{color:var(--ink-dim);text-align:center;margin:10px 16px 0;font-size:11.5px;line-height:1.5}.modal{z-index:50;background:#1414108c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal[hidden]{display:none}.sheet{background:var(--card);border:1px solid var(--line);border-bottom:none;border-radius:16px 16px 0 0;flex-direction:column;width:100%;max-width:680px;max-height:92vh;display:flex;box-shadow:0 -6px 24px #00000040}.sheet-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.sheet-head h2{margin:0;font-family:Big Shoulders,sans-serif;font-size:20px;font-weight:700}.x{color:var(--ink-dim);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:24px}.sheet-body{padding:12px 16px 16px;overflow-y:auto}.provcard{border:1px solid var(--line);border-radius:10px;margin-bottom:10px;overflow:hidden}.provcard-head{background:var(--paper);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.provcard-head b{font-size:13.5px}.provcard-head .meta{color:var(--ink-dim);font-family:IBM Plex Mono,monospace;font-size:10.5px}.provcard-rows{padding:4px 12px}.prow{border-top:1px solid var(--line);grid-template-columns:1fr 60px;align-items:center;gap:8px;padding:5px 0;font-size:12.5px;display:grid}.prow input{border:1px solid var(--line);background:var(--paper);text-align:center;border-radius:6px;width:100%;padding:5px 6px;font-family:IBM Plex Mono,monospace;font-size:12.5px}.provcard-foot{justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.dl{border:1px solid var(--steel);background:var(--steel-tint);color:var(--steel-strong);cursor:pointer;border-radius:7px;padding:7px 12px;font-size:12.5px;font-weight:600}.dl[disabled]{opacity:.4;cursor:default}.none{text-align:center;color:var(--ink-dim);padding:24px;font-size:13.5px}.flash{color:var(--ink-dim);text-align:center;min-height:14px;margin:8px 16px 0;font-family:IBM Plex Mono,monospace;font-size:11px}.cfg-note{color:var(--ink-dim);margin:0 16px 10px;font-size:11.5px;line-height:1.5}.datechips{scrollbar-width:none;gap:6px;padding:0 16px 10px;display:flex;overflow-x:auto}.datechips::-webkit-scrollbar{display:none}.datechip{border:1px solid var(--line);background:var(--card);color:var(--ink-dim);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;padding:6px 11px;font-family:IBM Plex Mono,monospace;font-size:11.5px}.datechip[aria-pressed=true]{background:var(--steel);border-color:var(--steel);color:var(--card)}.rangebar{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:12px;margin:0 16px 10px;padding:10px 12px}.rangebar .rowin{gap:10px;display:flex}.rangebar .rowin>div{flex:1}.rangebar label{color:var(--ink-dim);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px}.rangebar input[type=date]{border:1px solid var(--line);background:var(--paper);border-radius:8px;width:100%;margin-top:3px;padding:7px 9px;font-family:IBM Plex Mono,monospace;font-size:13px}.daysep{color:var(--steel-strong);border-bottom:1px solid var(--line);margin:14px 16px 6px;padding-bottom:4px;font-family:Big Shoulders,sans-serif;font-size:16px;font-weight:700}.hrow{border-top:1px solid var(--line);grid-template-columns:1fr 60px 60px;gap:8px;padding:9px 14px;display:grid}.hrow .nm{font-size:13px;line-height:1.3}.hrow .un{color:var(--ink-dim);margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.hrow .v{text-align:center;align-self:center;font-family:IBM Plex Mono,monospace;font-size:13.5px}.hcolhead{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-dim);background:var(--paper);grid-template-columns:1fr 60px 60px;gap:8px;padding:6px 14px;font-family:IBM Plex Mono,monospace;font-size:9.5px;display:grid}.hcolhead span{text-align:center}.hcolhead span:first-child{text-align:left}.recrow{border-top:1px solid var(--line);grid-template-columns:1fr 44px 56px 48px;align-items:center;gap:6px;padding:9px 14px;display:grid}.recrow .nm{font-size:12.5px;line-height:1.3}.recrow .v{text-align:center;font-family:IBM Plex Mono,monospace;font-size:13px}.recrow input[type=number]{border:1px solid var(--steel);background:var(--steel-tint);text-align:center;border-radius:7px;width:100%;padding:6px 3px;font-family:IBM Plex Mono,monospace;font-size:12.5px}.recrow input[data-role=precio]{border-color:var(--warn);background:var(--warn-tint)}.rechead{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-dim);background:var(--paper);grid-template-columns:1fr 44px 56px 48px;gap:6px;padding:6px 14px;font-family:IBM Plex Mono,monospace;font-size:9.5px;display:grid}.rechead span{text-align:center}.rechead span:first-child{text-align:left}.pricestrip{grid-template-columns:1fr 1fr 1.5fr;align-items:end;gap:8px;padding:0 14px 10px;display:grid}.pricestrip .pl{color:var(--ink-dim);font-family:IBM Plex Mono,monospace;font-size:10px;line-height:1.5}.pricestrip .pl b{color:var(--ink);font-size:12.5px}.pricestrip input{border:1px solid var(--warn);background:var(--warn-tint);text-align:center;border-radius:7px;width:100%;margin-top:2px;padding:5px 4px;font-family:IBM Plex Mono,monospace;font-size:12.5px}.pricestrip .pdiff{text-align:right;font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:700;line-height:1.35}.pup{color:var(--bad)}.pdown{color:var(--ok)}.peq{color:var(--ink-dim);font-weight:400!important}.diff-neg{color:var(--bad);font-weight:700}.diff-pos{color:var(--warn);font-weight:700}.diff-zero{color:var(--ok);font-weight:600}.descbox{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:12px;margin:0 16px 12px;padding:12px}.descbox label{color:var(--ink-dim);text-transform:uppercase;letter-spacing:.05em;margin:10px 0 4px;font-size:10.5px;display:block}.descbox label:first-child{margin-top:0}.descbox input[type=file]{width:100%;font-size:12.5px}.descbox textarea{border:1px solid var(--line);background:var(--paper);resize:vertical;border-radius:8px;width:100%;padding:8px;font-family:IBM Plex Mono,monospace;font-size:11.5px}.descbox select{border:1px solid var(--line);background:var(--paper);border-radius:8px;width:100%;padding:7px 8px;font-size:13px}.drow{border-top:1px solid var(--line);grid-template-columns:1fr 50px 50px 54px;align-items:center;gap:6px;padding:9px 14px;display:grid}.drow .nm{font-size:12.5px;line-height:1.3}.drow .sub2{color:var(--ink-dim);margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:10px}.drow .v{text-align:center;font-family:IBM Plex Mono,monospace;font-size:13px}.dhead{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-dim);background:var(--paper);grid-template-columns:1fr 50px 50px 54px;gap:6px;padding:6px 14px;font-family:IBM Plex Mono,monospace;font-size:9.5px;display:grid}.dhead span{text-align:center}.dhead span:first-child{text-align:left}.dpick{border:1px solid var(--line);background:var(--paper);border-radius:6px;width:100%;margin-top:5px;padding:5px 7px;font-size:11.5px}.recfield label{color:var(--ink-dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:10.5px;display:block}.recfield input{border:1px solid var(--line);background:var(--paper);border-radius:7px;width:100%;padding:7px 8px;font-family:IBM Plex Mono,monospace;font-size:13px}#printArea{display:none}@media print{body *{visibility:hidden}#printArea,#printArea *{visibility:visible}#printArea{width:100%;padding:0;display:block;position:absolute;top:0;left:0}#printArea h1{margin:0 0 2px;font-size:20px}#printArea .pmeta{color:#555;margin:0 0 14px;font-size:11px}#printArea h2{border-bottom:1px solid #999;margin:16px 0 4px;padding-bottom:3px;font-size:13px}#printArea h3.pday{page-break-before:auto;border-top:2px solid #333;margin:20px 0 2px;padding-top:10px;font-size:15px}#printArea h3.pday:first-of-type{border-top:none;padding-top:0}#printArea table{border-collapse:collapse;width:100%;margin-bottom:6px;font-size:11px}#printArea th,#printArea td{text-align:left;border:1px solid #bbb;padding:3px 6px}#printArea th{background:#eee}#printArea td.num,#printArea th.num{text-align:center}}.lockbar{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:0 16px 10px;padding:9px 12px;display:flex}.lockbar .st{align-items:center;gap:7px;font-size:12.5px;display:flex}.lockbar .dot2{border-radius:50%;flex:none;width:8px;height:8px}.lockbar.locked .dot2{background:var(--warn)}.lockbar.unlocked .dot2{background:var(--ok)}.lockbar button{border:1px solid var(--steel);background:var(--card);color:var(--steel-strong);cursor:pointer;border-radius:7px;padding:6px 11px;font-size:12px;font-weight:600}.item input.obj[disabled]{background:var(--neutral-chip);border-color:var(--line);color:var(--ink-dim);opacity:.75;cursor:not-allowed}.pin-dots{justify-content:center;gap:10px;margin:14px 0;display:flex}.pin-dots span{border:2px solid var(--line-strong);border-radius:50%;width:16px;height:16px}.pin-dots span.on{background:var(--steel);border-color:var(--steel)}.pin-keys{grid-template-columns:repeat(3,1fr);gap:8px;padding:0 16px;display:grid}.pin-keys button{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:10px;padding:14px 0;font-size:18px;font-weight:600}.pin-keys button.wide{color:var(--ink-dim);grid-column:span 1;font-size:13px}.pin-err{text-align:center;color:var(--bad);min-height:16px;margin:0 0 4px;font-size:12px}.item .dash{text-align:center;color:var(--ink-dim);font-family:IBM Plex Mono,monospace;font-size:13px}
