:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#182e2a;background:#f4f6f3;font-synthesis:none;line-height:1.5}*{box-sizing:border-box}body{margin:0}[hidden]{display:none!important}.top{height:76px;display:flex;align-items:center;gap:24px;padding:0 4vw;background:#fff;border-bottom:1px solid #dde5df}.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-size:21px;font-weight:750}.mark{display:grid;place-items:center;background:#145b4d;color:#fff;width:34px;height:36px;border-radius:9px}.top #logout{margin-left:auto}main{max-width:1440px;margin:auto;padding:32px 4vw 48px}.login-card{max-width:440px;margin:7vh auto;padding:36px;border:1px solid #dde5df;background:white;border-radius:18px;box-shadow:0 14px 40px #18382b08}.login-card h1{font-size:42px;line-height:1.08;letter-spacing:-1.6px;margin:16px 0 22px}.login-card form{display:grid;gap:18px;margin-top:28px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.7px;color:#407365;margin:0 0 6px}.muted,.section-heading p{color:#60726b}.small{font-size:12px}.page-heading,.section-heading,.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.page-heading h1{font-size:36px;letter-spacing:-1px;margin:0}.section-heading{margin:28px 0 18px}.section-heading h2{font-size:24px;letter-spacing:-.5px;margin:0}.section-heading p{margin:5px 0 0;font-size:14px}h3{margin:28px 0 12px;font-size:17px}nav{display:flex;gap:5px;margin-top:26px;overflow-x:auto;border-bottom:1px solid #d4ded7}nav button{background:transparent;color:#566960;border:0;border-bottom:3px solid transparent;border-radius:0;padding:13px 18px;white-space:nowrap}nav button[aria-current="page"]{color:#145b4d;border-color:#145b4d;font-weight:750;background:#e6eee8}.panel{padding:22px;background:#fff;border:1px solid #dce4dd;border-radius:12px}.form-grid{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.form-grid>label{flex:1;min-width:135px}.form-grid>.grow{flex:2;min-width:200px}label{display:grid;gap:6px;font-size:12px;font-weight:650;color:#53655d}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;min-width:0;border:1px solid #cfd9d1;border-radius:7px;padding:10px 11px;color:#1e352c;background:#fff;font-size:14px}input:focus,select:focus,textarea:focus{outline:2px solid #7fae9f;outline-offset:2px}button,.file-button{border:1px solid #145b4d;border-radius:7px;background:#145b4d;color:#fff;font-weight:650;font-size:13px;padding:11px 16px;cursor:pointer;white-space:nowrap;line-height:1.3}button:hover{filter:brightness(.94)}button:disabled{opacity:.5;cursor:wait}.secondary{background:#fff;color:#145b4d;border-color:#c5d2c8}.quiet{background:transparent;color:#145b4d;border-color:transparent;padding:8px}.search{display:flex;align-items:flex-end;gap:10px;margin:22px 0 12px}.search label{width:360px;max-width:75%}.table-wrap{overflow:auto;border:1px solid #dce4dd;border-radius:10px;background:#fff}table{border-collapse:collapse;width:100%;text-align:left;font-size:13px}th{background:#edf2ec;color:#53685c;font-size:11px;letter-spacing:.4px;font-weight:750;padding:12px 16px;white-space:nowrap}td{padding:13px 16px;border-top:1px solid #e8ede7;vertical-align:middle}td img{height:48px;width:48px;object-fit:cover;border-radius:8px;border:1px solid #e2e8e1}.number{text-align:right;font-variant-numeric:tabular-nums}.stock{font-size:20px;font-weight:700}.badge{display:inline-block;border-radius:5px;padding:4px 7px;background:#e9f1e8;color:#2b6a48;font-size:10px;font-weight:750;letter-spacing:.5px}.badge.pending{background:#fff0d1;color:#886322}.badge.observed{background:#fbe6df;color:#924b32}.empty{padding:25px;color:#7c8b80;text-align:center;font-size:14px}.actions{display:flex;gap:10px;margin-top:18px}.panel .table-wrap{margin-top:18px}.file-button{display:inline-block;position:relative;padding:8px 10px;background:#fff;color:#145b4d;border-color:#bcccbe;font-size:11px}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.review{display:grid;gap:7px;min-width:210px}.review input,.review select{padding:7px;font-size:12px}.review button{padding:7px}.sub{display:block;color:#758379;font-size:11px;margin-top:3px}#notice{position:sticky;top:10px;z-index:20;max-width:860px;margin:12px auto -10px;padding:13px 20px;border:1px solid #b4d9c2;border-radius:8px;background:#e6f4eb;color:#225d3c;box-shadow:0 3px 14px #12332012}#notice.error{color:#943b28;background:#fff0eb;border-color:#edc6b8}footer{margin-top:36px;font-size:11px;color:#829084}dialog{max-width:900px;width:90vw;border:1px solid #d5dfd7;border-radius:14px;padding:28px;color:inherit}dialog::backdrop{background:#0b251969}.dialog-heading h2{margin:0 0 18px}.row-product{min-width:200px}.row-quantity,.row-cost{min-width:100px;max-width:150px}@media(max-width:700px){.top{height:65px;padding:0 20px}.top>.muted{display:none}main{padding:24px 18px}.login-card{padding:28px;margin:4vh auto}.page-heading h1{font-size:29px}nav button{padding:12px}.panel{padding:16px}.form-grid>button{width:100%}.section-heading h2{font-size:21px}th,td{padding:11px}.section-heading{margin-top:22px}#notice{margin:10px 12px}footer{line-height:1.8}.actions{flex-wrap:wrap}}
/* Carga de documentos */
.full-width{flex-basis:100%;margin:0}.pdf-queue{display:flex;gap:10px;overflow-x:auto;margin:20px 0;padding-bottom:6px}.pdf-queue button{min-width:190px;max-width:310px;white-space:normal;text-align:left;overflow-wrap:anywhere}.pdf-queue .selected{border-color:#135e4e;background:#e7f1ec;box-shadow:inset 0 0 0 1px #135e4e}.check-line{display:flex;align-items:flex-start;gap:10px;margin:20px 0;font-weight:500;line-height:1.5}.check-line input{width:18px;height:18px;margin:2px 0;flex:0 0 18px;accent-color:#135e4e}.pdf-summary{font-size:17px;font-weight:700;color:#135e4e;margin:22px 0 12px}.pdf-row-error{background:#fff0eb}.pdf-problems{font-size:13px;line-height:1.6}#pdf-preview .section-heading{margin-top:0}#pdf-preview h3{margin:4px 0 12px}#pdf-message{line-height:1.6}#pdf-files{max-width:100%;padding:9px}#pdf-original{white-space:nowrap}#pdf-confirm-form .table-wrap{max-height:520px;overflow:auto}#pdf-confirm-form thead{position:sticky;top:0;z-index:1}#pdf-type{min-width:220px}@media(max-width:700px){#pdf-preview .section-heading{display:block}#pdf-original{display:inline-block;margin-bottom:10px}#pdf-type{min-width:0}}

/* Remisiones canceladas: RMC es referencia visual, el folio fiscal/comercial no se altera. */
#pdf-history tr.pdf-cancelled-row{background:#fff0f0;color:#a32121}#pdf-history tr.pdf-cancelled-row td{border-top-color:#f6d0d0}#pdf-history tr.pdf-cancelled-row button{color:#a32121;font-weight:750}.pdf-cancelled-label{display:inline-block;color:#a32121;background:#ffe0e0;border:1px solid #f1b7b7;padding:4px 8px;border-radius:5px;font-size:12px;font-weight:800}.pdf-cancelled-title{color:#a32121}
