:root{color-scheme:light;font-family:system-ui,sans-serif;color:#17202a;background:#f3f5f7}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-height:100vh;padding:1.5rem}.eyebrow{color:#126c5b;font-weight:700;letter-spacing:.08em;text-transform:uppercase}h1{font-size:clamp(1.8rem,5vw,2.7rem);line-height:1.15;margin:.5rem 0 1rem}p{line-height:1.6}a{color:#0b5a4c}.page{width:min(100%,72rem);margin:0 auto;display:grid;gap:1.25rem}.page h1{font-size:clamp(1.5rem,4vw,2.1rem);margin:0}.page h2{font-size:1.15rem;margin:0 0 .75rem}.page .eyebrow,.lead{margin:0}.muted{color:#5a6672;font-size:.92rem;margin:.5rem 0 0}.card{background:#fff;border:1px solid #dbe1e6;border-radius:.75rem;padding:1.25rem}.upload{display:grid;gap:.5rem;justify-items:start}.upload label{font-weight:600}.upload input[type=file]{max-width:100%}button{font:inherit;font-weight:600;padding:.6rem 1.1rem;border:0;border-radius:.5rem;color:#fff;background:#126c5b;cursor:pointer}button:hover{background:#0e5649}:focus-visible{outline:3px solid #1b7fd6;outline-offset:2px}.alert{margin:0 0 1rem;padding:.75rem 1rem;border-radius:.5rem;border:1px solid}.alert-ok{color:#0d4a3d;background:#e6f4f0;border-color:#a6d6cb}.alert-error{color:#7a1c1c;background:#fdeceb;border-color:#f0b4b0}.upload .alert{margin:0}.summary{display:flex;flex-wrap:wrap;gap:.75rem 2rem;margin:0}.summary div{min-width:8rem}.summary dt{font-size:.85rem;color:#5a6672}.summary dd{margin:0;font-weight:600}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:left;padding:.45rem .7rem;border-bottom:1px solid #e6eaee;vertical-align:top}th{font-size:.85rem;color:#5a6672;white-space:nowrap}.num{text-align:right;font-variant-numeric:tabular-nums}.code{font-family:ui-monospace,Consolas,monospace;white-space:nowrap}.barcode{letter-spacing:.03em}.ean4{font-weight:800;text-decoration:underline;text-underline-offset:.2em;color:#0b3d34;background:#e6f4f0}.badge{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.8rem;font-weight:600}.badge-error{color:#7a1c1c;background:#fdeceb}.badge-block{color:#fff;background:#7a1c1c}.badge-warning{color:#6b4a00;background:#fff4d6}.badge-pending{color:#44505c;background:#eceff2}.nav{width:min(100%,72rem);margin:0 auto 1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1.25rem;font-weight:600}.nav-account{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:0 .75rem;font-size:.85rem;font-weight:400;min-width:0}.nav-user{color:#5a6672;overflow-wrap:anywhere}button.link-button,button.link-button:hover{padding:.35rem 0;color:#0b5a4c;background:none;font-weight:400;text-decoration:underline}.login{width:min(100%,26rem);margin:0 auto}.login-form{display:grid;gap:.5rem}.login-form label{font-weight:600}.login-form input{width:100%;font-size:1rem;padding:.6rem;border:1px solid #b9c2ca;border-radius:.4rem}.login-form button{margin-top:.75rem}.upload input[type=text]{width:min(100%,28rem);font:inherit;padding:.45rem .6rem;border:1px solid #b9c2ca;border-radius:.4rem}.actions{display:flex;flex-wrap:wrap;gap:.75rem}button.secondary{color:#0b5a4c;background:#fff;border:2px solid #126c5b}button.secondary:hover{background:#e6f4f0}.badge-status{color:#0d4a3d;background:#e6f4f0}.na{color:#5a6672;font-style:italic}.pager{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:.75rem}.count{display:grid;gap:.9rem}.count-head h1{font-size:1.35rem}.count-head p{margin:.25rem 0}.progress-text{font-size:1.1rem}progress{width:100%;height:1.1rem}.count input[type=text],.count input[type=search]{width:100%;font:inherit;font-size:1.25rem;padding:.7rem .8rem;border:2px solid #5a6672;border-radius:.5rem;background:#fff;color:#17202a}.count label{font-weight:600}.count button{min-height:3rem;font-size:1.1rem}.count button:disabled,.count input:disabled{opacity:.55;cursor:not-allowed}.count .card{display:grid;gap:.6rem}.mode{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;border:0;padding:0;margin:0}.mode legend{font-weight:700;margin-bottom:.4rem;padding:0}.mode-option{display:flex;gap:.5rem;align-items:center;padding:.7rem;border:2px solid #5a6672;border-radius:.5rem;background:#fff;font-weight:400}.mode-option input{width:1.4rem;height:1.4rem;flex:none}.mode-option:has(input:checked){border-color:#0b5a4c;background:#e6f4f0;outline:3px solid #0b5a4c}.mode-banner{margin:0;padding:.6rem .8rem;font-weight:700;border:2px solid #0b5a4c;border-radius:.5rem;background:#e6f4f0;color:#0d4a3d}.mode-banner.mode-incremental{border-color:#6b4a00;background:#fff4d6;color:#4a3200}.status{margin:0;font-size:1.05rem}.badge-ok{color:#0d4a3d;background:#cfeee5;border:1px solid #0b5a4c}.badge{border:1px solid transparent}.queue-note{font-weight:600}.pending-banner{border-width:3px}.item h2{font-size:1.25rem;margin:0;overflow-wrap:anywhere}.item .barcode{font-size:1.35rem}.qty{display:grid;gap:.4rem}.qty-row{display:grid;grid-template-columns:1fr auto;gap:.6rem}button.big{width:100%}.results{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.result{width:100%;text-align:left;font-weight:400;overflow-wrap:anywhere}.button-link{display:inline-block;padding:.6rem 1rem;border-radius:.5rem;color:#fff;background:#126c5b;font-weight:600;text-decoration:none}.alert-warning{color:#4a3200;background:#fff4d6;border-color:#e0c36a}.review-progress{margin:.9rem 0 .25rem}.review-progress p{margin:0 0 .25rem;font-weight:600}.review-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0 0}.button-link.danger{background:#fff;color:#7a1c1c;border:2px solid #7a1c1c}button.danger{background:#7a1c1c}button.danger:hover{background:#5f1515}button:disabled{opacity:.55;cursor:not-allowed}.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .75rem}.filters a{padding:.45rem .8rem;border:2px solid #126c5b;border-radius:999px;color:#0b5a4c;font-weight:600;text-decoration:none}.filters a[aria-current=page]{color:#fff;background:#126c5b}.list-search{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .75rem;align-items:center}.list-search label{font-weight:600;width:100%}.list-search input[type=search]{flex:1 1 12rem;min-width:0;font:inherit;padding:.5rem .6rem;border:1px solid #b9c2ca;border-radius:.4rem}.diff{font-weight:700;white-space:nowrap}.diff-plus{color:#6b4a00}.diff-minus{color:#7a1c1c}.diff-zero{color:#0d4a3d}.badge-discrepancy{color:#7a1c1c;background:#fdeceb}.confirm-check{display:flex;gap:.6rem;align-items:flex-start;margin:.75rem 0;font-weight:600}.confirm-check input{width:1.3rem;height:1.3rem;flex:none;margin-top:.15rem}@media(max-width:40rem){.product-table thead{display:none}.product-table,.product-table tbody,.product-table tr,.product-table td{display:block;width:100%}.product-table tr{padding:.6rem 0;border-bottom:2px solid #dbe1e6}.product-table td{display:flex;justify-content:space-between;gap:1rem;padding:.2rem 0;border:0;text-align:right}.product-table td:before{content:attr(data-label);color:#5a6672;font-size:.85rem;text-align:left;flex:none}.product-table td.code{white-space:normal;overflow-wrap:anywhere}}@media(max-width:30rem){body{padding:.75rem}.card{padding:.8rem}}
