:root{font-family:Inter,"Segoe UI",system-ui,sans-serif;font-size:15px;color:#192e48;background:#f2f5fa;--navy:#101f36;--teal:#087d80;--border:#dce4ee;--muted:#5d7087;--shadow:0 6px 24px #152b4510}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}header{display:flex;align-items:center;gap:22px;min-height:92px;padding:20px max(28px,calc((100vw - 1194px)/2));background:var(--navy);color:white;border-bottom:3px solid #19b5ac}.brand{display:flex;align-items:center;gap:12px;color:white;text-decoration:none;flex-shrink:0}.brand-mark{display:grid;place-items:center;width:42px;height:46px;background:linear-gradient(145deg,#34d8c3,#1098a7);color:#10253c;clip-path:polygon(0 0,76% 0,100% 24%,100% 100%,24% 100%,0 76%);font-size:29px;font-weight:900}.brand-name{font-size:27px;font-weight:800;letter-spacing:1px;line-height:1}.brand-name small{display:block;margin-top:7px;font-size:8px;font-weight:600;letter-spacing:2.2px;color:#b8c9dd}.badge{font-size:10px;letter-spacing:1.5px;font-weight:700;border:1px solid #41526a;padding:6px 9px;border-radius:5px;color:#c8d8eb}header form{margin-left:auto}header .quiet{color:#dce9f7;background:#26374e;border:1px solid #42536a;min-height:40px;padding:9px 16px}main{max-width:1250px;margin:38px auto;padding:0 28px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;color:var(--teal)}h1{font-size:40px;letter-spacing:-1.3px;margin:10px 0;color:var(--navy);line-height:1.15}p{color:var(--muted);line-height:1.6}.heading{display:flex;justify-content:space-between;align-items:center}.heading p{margin:10px 0}.status-dot{font-size:11px;font-weight:600;color:#48647b;background:#e7eef6;border:1px solid #d5e0ec;border-radius:6px;padding:10px 12px}.status-dot:before{content:'●';margin-right:7px;color:#088484}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0}.metric{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:white;padding:24px 26px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow)}.metric:before{content:'';position:absolute;top:0;bottom:0;left:0;width:4px;background:#607da6}.metric:nth-child(2):before{background:#dfa13d}.metric:nth-child(3):before{background:#12968a}.metric:after{content:'';position:absolute;right:24px;top:28px;width:28px;height:28px;border:6px double #dce5f0;border-radius:7px;transform:rotate(-8deg)}.metric strong{font-size:34px;font-weight:750;letter-spacing:-1px;font-variant-numeric:tabular-nums;color:var(--navy)}.metric span{color:var(--muted);font-size:12px;font-weight:600}.toolbar{display:flex;gap:12px;background:white;border:1px solid var(--border);border-radius:12px;padding:16px;box-shadow:var(--shadow)}input,select,textarea{padding:13px 14px;border:1px solid #cbd7e6;border-radius:7px;background:#fff;color:#192e48;min-width:0;font-size:14px;min-height:46px}input::placeholder,textarea::placeholder{color:#6d7e92}input:focus,select:focus,textarea:focus{outline:3px solid #0c9b942d;border-color:#0b918c;outline-offset:1px}.toolbar input{flex:1;background:#f7f9fc}.toolbar select{min-width:185px}.notice{font-size:11px;color:#62758d;line-height:1.7;padding:9px 2px;margin:9px 0}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:24px 0 16px}.section-heading h2{font-size:17px;letter-spacing:-.3px;margin:0}.section-heading span{color:#6f8197;font-size:11px}.orders{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}button{border:0;background:var(--teal);color:white;border-radius:7px;padding:12px 18px;cursor:pointer;min-height:44px;font-weight:650;transition:background .15s,box-shadow .15s,transform .15s}button:hover{background:#086b71}button:focus-visible,a:focus-visible{outline:3px solid #1bbbb5;outline-offset:3px}button:disabled{opacity:.45;cursor:default}.quiet{background:#eef3f8;color:#345273;border:1px solid #d4dfec}.quiet:hover{background:#e1eaf4}.order{position:relative;background:white;border:1px solid var(--border);color:#304762;text-align:left;padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:11px;font-weight:400;box-shadow:0 3px 9px #142e4610;border-radius:11px;min-width:0}.order:hover{background:#fff;border-color:#80bdbd;transform:translateY(-2px);box-shadow:0 8px 22px #152b451a}.order:after{content:'\2197\FE0E';position:absolute;right:22px;top:22px;font-size:18px;color:#6c849d}.order .eyebrow{background:#edf4f7;padding:5px 8px;border-radius:4px;font-size:9px;letter-spacing:1.2px}.order strong{font-size:25px;font-weight:750;letter-spacing:-.5px;color:var(--navy);padding-right:14px;overflow-wrap:anywhere}.order>span:not(.eyebrow):not(.pill){font-size:13px;overflow-wrap:anywhere}.order small{color:#687d96;font-size:10px;line-height:1.6}.pill{font-size:10px;font-weight:650;border-radius:5px;padding:6px 9px;background:#edf1f8;color:#506b91;margin-top:3px}.pill:before{content:'●';margin-right:6px;font-size:8px}.pill.preparado{background:#e0f3ef;color:#137667}.pill.en_proceso{background:#fff1d8;color:#946515}.pagination{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:25px 0 40px;border-top:1px solid var(--border);padding-top:20px}.pagination span{font-size:11px;color:var(--muted)}dialog{border:1px solid #dae4ef;border-radius:16px;width:min(880px,95vw);max-height:90vh;padding:28px;color:#192e48;box-shadow:0 30px 90px #10223855}dialog::backdrop{background:#101f36b8;backdrop-filter:blur(4px)}.dialog-head{display:flex;justify-content:space-between;align-items:start;gap:15px;border-bottom:1px solid var(--border);padding-bottom:18px}h2{margin:8px 0;font-size:26px;letter-spacing:-.6px;color:var(--navy)}.dialog-head p{margin:4px 0;font-size:13px}#order-info{background:#edf4f8;border-radius:6px;padding:10px 12px;margin:16px 0}#reference{width:100%;margin:0 0 12px;background:#f7f9fc}.line{display:grid;grid-template-columns:1fr 165px;gap:20px;padding:20px 8px;border-bottom:1px solid var(--border)}.line strong{font-size:16px;overflow-wrap:anywhere}.line p{margin:6px 0;font-size:12px;overflow-wrap:anywhere}.line small{font-size:10px;color:#637b96}.quantity{display:flex;flex-direction:column;gap:7px;font-size:11px}.quantity>span{font-weight:650;color:#425c7d}.quantity input{width:100%;margin-top:5px;font-size:18px;font-weight:700;background:#f7fafc}.quantity label{font-size:10px;font-weight:650;color:#586f8a}.actions{padding-top:22px}label{display:block;font-size:12px;font-weight:600}textarea{display:block;width:100%;margin-top:8px;min-height:80px;resize:vertical;font-weight:400}.action-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}#feedback{color:#086c67;font-size:13px;font-weight:600}small{color:#667c95;font-size:11px}.welcome{background:radial-gradient(ellipse at 0% 70%,#123957 0,transparent 65%),#101f36;min-height:100vh}.welcome header{border-bottom:1px solid #ffffff18;background:transparent}.welcome .badge{margin-left:auto}.login{max-width:510px;margin:60px auto;padding-bottom:35px}.login .eyebrow{color:#57d4c5}.login h1{font-size:44px;color:white;letter-spacing:-1.7px;line-height:1.2}.login h1 em{font-style:normal;color:#4dd4c3}.login>p{color:#b4c6db;font-size:14px;max-width:350px}.login form{background:white;padding:28px;border-radius:14px;margin:30px 0 18px;box-shadow:0 20px 50px #06132238}.login input{display:block;width:100%;margin:10px 0 18px;background:#f5f8fc}.login button{width:100%;min-height:48px}.login form p:empty{display:none}.login form p{font-size:12px;color:#a12f35}.login>small{color:#adbed3;display:block;line-height:1.6}a{color:var(--teal)}@media(max-width:900px){.orders{grid-template-columns:repeat(2,1fr)}.toolbar select{min-width:160px}.status-dot{display:none}}@media(max-width:600px){header{min-height:78px;padding:16px 18px;gap:12px}.brand{gap:9px}.brand-mark{width:32px;height:36px;font-size:23px}.brand-name{font-size:23px}.brand-name small{font-size:6px;letter-spacing:1.6px}.badge{font-size:8px;padding:5px 6px;letter-spacing:.8px}header .quiet{padding:8px 11px;font-size:11px;min-height:36px}main{padding:0 18px;margin:27px auto}h1{font-size:33px}.heading p{font-size:12px;max-width:280px}.metrics{gap:9px;margin:22px 0}.metric{padding:18px 12px;gap:8px;border-radius:9px}.metric:after{display:none}.metric strong{font-size:26px}.metric span{font-size:9px;line-height:1.4}.toolbar{flex-wrap:wrap;padding:12px;gap:9px}.toolbar input{flex-basis:100%}.toolbar select{flex:1;width:calc(50% - 5px);min-width:0;font-size:11px;padding:11px 8px}.notice{font-size:10px}.section-heading{margin:22px 0 13px}.section-heading h2{font-size:15px}.section-heading span{font-size:9px;max-width:125px;text-align:right;line-height:1.5}.orders{grid-template-columns:1fr;gap:12px}.order{padding:20px;gap:9px}.order strong{font-size:25px}.pagination{gap:8px}.pagination button{font-size:11px;padding:10px 12px}.pagination span{font-size:10px}dialog{padding:18px;max-height:92vh;width:calc(100vw - 20px);border-radius:12px}.dialog-head h2{font-size:24px}.dialog-head .quiet{font-size:11px;padding:10px 12px}.line{grid-template-columns:minmax(0,1fr) 112px;gap:12px;padding:18px 0}.line strong{font-size:14px}.line p{font-size:11px}.action-buttons button{flex:1;font-size:11px;padding:12px 8px}.login{margin:35px auto;max-width:440px}.login h1{font-size:36px}.login form{padding:22px}.welcome header{gap:14px}}@media(prefers-reduced-motion:reduce){button{transition:none}.order:hover{transform:none}}
/* Módulos operativos EWMS */
[hidden]{display:none!important}.tabs{display:flex;align-items:center;gap:6px;padding:6px;background:#e5edf6;border:1px solid #d7e2ef;border-radius:9px;margin-bottom:30px;flex-wrap:wrap}.tabs button{background:transparent;color:#506983;font-size:12px;padding:9px 16px;min-height:38px}.tabs button.active{background:white;color:#087d80;box-shadow:0 2px 8px #142e4610}.tabs span{margin-left:auto;font-size:10px;color:#5b708b;padding:8px}.metrics{grid-template-columns:repeat(4,1fr)}.metric:nth-child(4):before{background:#4668cb}.metric:nth-child(4):after{border-color:#dce3ff}.mine{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:11px;font-weight:500;color:#48647b}.mine input{width:16px;min-height:16px;height:16px;accent-color:#087d80}.toolbar{flex-wrap:wrap}.toolbar input{min-width:180px}.toolbar select{min-width:155px}.pill.despachado{background:#e5ecff;color:#4662ac}.order.urgente{border-left:4px solid #bd4c56}.order.alta{border-left:4px solid #dfa13d}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.form-grid input,.form-grid select{display:block;width:100%;margin-top:7px}.order-settings{grid-template-columns:repeat(3,minmax(0,1fr))}.progress-summary{padding:12px;background:#eaf4f3;color:#176b64;border-radius:6px;font-size:11px;margin:10px 0}.line label{display:block;font-size:10px;margin-top:10px;color:#516b85}.line select{display:block;width:100%;margin-top:6px;font-size:11px;min-height:40px;padding:8px}.location-hint{display:block;margin-top:6px;line-height:1.5}.quantity select{font-size:10px}.inventory-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.inventory-results>.notice{grid-column:1/-1}.inventory-card{min-width:0;padding:22px;background:white;border:1px solid #dce4ee;border-radius:11px;box-shadow:0 3px 9px #142e4610}.inventory-card>strong{font-size:20px;color:#101f36;overflow-wrap:anywhere}.inventory-card p{font-size:12px;margin:9px 0}.inventory-card small{display:block;line-height:1.6}.inventory-card>button{margin-top:16px;font-size:12px}.stock-list{margin:14px 0;display:flex;flex-direction:column;gap:7px}.stock-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px;background:#f5f8fc;border-radius:6px;font-size:12px}.stock-row button{min-height:32px;padding:7px 12px;font-size:11px}.mapping-form{display:flex;gap:8px;margin-top:15px}.mapping-form select{flex:1;min-width:0;font-size:11px}.mapping-form button{font-size:11px;padding:10px}.location-chips{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.location-chip{display:inline-flex;align-items:center;gap:8px;font-size:10px;padding:5px 9px;background:#e5f3f1;color:#22665f;border-radius:5px;overflow-wrap:anywhere}.chip-remove{font-size:16px;background:transparent;color:#22665f;min-height:28px;padding:2px 6px}.history-row{background:#fff;border:1px solid #dce4ee;border-radius:7px;padding:13px;margin:10px 0;overflow-wrap:anywhere}.history-row strong{font-size:12px}.history-row small{display:block;margin-top:6px;font-size:10px}.history-row p{font-size:11px;margin:7px 0}.small-title{font-size:18px}#locations-view>input{width:100%}#dispatch-section{padding:18px 0;border-top:1px solid #dce4ee;margin-top:18px}#dispatch-section h3{font-size:16px;margin-bottom:8px}#dispatch-section p{font-size:12px}#dispatch-section>button{font-size:12px;margin-right:6px}#dispatch-summary{font-size:12px;color:#4662ac;line-height:1.6;margin:18px 0}details{border-top:1px solid #dce4ee;padding:15px 0}summary{cursor:pointer;font-size:13px;font-weight:650;color:#345273}#count-form>label{margin-top:16px}#count-form>label input{width:100%;margin-top:8px}#location-form>.mine,#user-form>.mine{margin:16px 0}input:disabled,select:disabled,textarea:disabled{background:#f1f5f9;color:#536d88;opacity:1}#feedback:empty,#dispatch-summary:empty{display:none}
@media(max-width:900px){.toolbar .mine{padding:5px}.metric:after{display:none}}
@media(max-width:600px){.tabs{margin-bottom:25px;gap:2px}.tabs button{font-size:10px;padding:8px 10px}.tabs span{flex-basis:100%;margin-left:0;font-size:9px;padding:7px}.metrics{grid-template-columns:repeat(2,1fr)}.metric{padding:15px 16px}.metric span{font-size:10px}.toolbar input{min-width:0}.toolbar select{min-width:0}.inventory-results{grid-template-columns:1fr}.inventory-card{padding:18px}.form-grid{gap:10px}.form-grid label{font-size:10px}.form-grid input,.form-grid select{font-size:12px;padding:10px}.order-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.order-settings>label:last-child{grid-column:1/-1}.progress-summary{font-size:10px}.quantity select{font-size:9px;padding:7px 3px}.line>div{min-width:0}.line select{max-width:100%}#locations-view .heading{display:flex;gap:10px}#new-location{font-size:11px;padding:11px}.mapping-form{flex-wrap:wrap}.mapping-form select{flex-basis:65%}}
@media print{body{background:white;color:black}body>header,body>main,dialog:not(#detail),#detail .quiet,#detail button,#detail #reference,#detail .order-settings,#detail .actions,#detail details,#detail #dispatch-section{display:none!important}#detail{position:static;display:block!important;width:100%;max-width:none;max-height:none;border:0;box-shadow:none;margin:0;padding:0;overflow:visible}#detail::backdrop{background:transparent}.line{break-inside:avoid;grid-template-columns:1fr 160px}.line input,.line select{border:0;background:white;color:black;appearance:none;padding:0;min-height:0}.dialog-head:before{content:'EWMS · Lista de preparación';font-size:12px;color:#101f36}.dialog-head{display:block}.dialog-head h2{font-size:24px}.line small,.line p{color:#333}.progress-summary,#order-info{background:white!important;color:black!important;border:1px solid #ddd}#dispatch-summary{color:black!important}}

.print-only{display:none}@media print{.print-only{display:block;padding:10px 0;font-size:11px;line-height:1.6}}

@media print{#detail:not([open]){display:none!important}}

.metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.metric{text-align:left;color:#192e48;align-items:flex-start;min-width:0}.metric:hover{background:#f8fbff;border-color:#7dafb6}.metric.selected{outline:2px solid #087d80;outline-offset:1px;background:#eef9f7}.metric:nth-child(5):before{background:#6b7280}.pill.cerrado{color:#525c6d;background:#e9edf2}.danger{background:#9e3943}.danger:hover{background:#832e36}@media(max-width:900px){.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
