:root{--navy:#1c2b4f;--navy-deep:#121d37;--gold:#e3a21a;--gold-2:#c98a0c;--text:#1d2433;--muted:#5a6478;--line:#e4e7ee;--alt:#f4f6fa;--head:"Montserrat",system-ui,sans-serif;--body:"Nunito Sans",system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}
[hidden]{display:none!important}
html,body{overflow-x:clip}
body{margin:0;font-family:var(--body);color:var(--text);background:var(--alt);line-height:1.5}
img{max-width:100%;height:auto;display:block}
h1,h2,h3{font-family:var(--head);color:var(--navy);margin:0;line-height:1.15}
.wrap{width:min(1100px,100% - 28px);margin:0 auto;padding:24px 0 60px}
.muted{color:var(--muted);font-size:14px;margin:4px 0 0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border-radius:8px;font:800 14.5px var(--body);border:2px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap}
.btn-gold{background:var(--gold);color:var(--navy-deep)}.btn-gold:hover{background:var(--gold-2);color:#fff}
.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:var(--navy-deep)}
.btn-light{background:#fff;color:var(--navy);border-color:var(--line)}.btn-light:hover{border-color:var(--navy)}
.btn-danger{background:#fff;color:#b42318;border-color:#f3c4c4}
.btn-wa{background:#25d366;color:#fff}.btn-wa-light{background:#e7f9ee;color:#0f7a3b;border-color:#bfe9cf}
.btn:disabled{opacity:.6;cursor:wait}
.err{color:#b42318;font-weight:700;font-size:14px;min-height:1.2em;margin:0}

.login{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(160deg,var(--navy),var(--navy-deep))}
.login-card{background:#fff;border-radius:16px;padding:30px 26px;width:min(400px,100%);display:grid;gap:14px;box-shadow:0 30px 60px rgba(0,0,0,.35)}
.login-card img{width:190px;margin:0 auto}
.login-card h1{font-size:24px;text-align:center}
.login-card p{margin:0;text-align:center;color:var(--muted)}
.login-card label{display:grid;gap:6px;font-weight:800;font-size:14px}
.login-card input{border:1px solid var(--line);border-radius:8px;padding:13px;font:600 16px var(--body)}
.back{text-align:center;color:var(--muted);font-size:14px}

.top{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}
.top-in{width:min(1100px,100% - 28px);margin:0 auto;display:flex;align-items:center;gap:12px;height:64px}
.top-in img{height:38px;width:auto}
.top-actions{margin-left:auto;display:flex;gap:8px}
.top-actions .btn{padding:8px 12px;font-size:13.5px}

.bar{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.bar h1{font-size:32px}
.tools{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.tools input,.tools select,.bulk select,.bulk input{border:1px solid var(--line);border-radius:8px;padding:11px 12px;font:600 15px var(--body);background:#fff;color:var(--text)}
.tools input{flex:1 1 260px}
.bulk{display:flex;gap:10px;flex-wrap:wrap;align-items:center;background:var(--navy);color:#fff;border-radius:10px;padding:12px 14px;margin-bottom:12px}
.bulk input{flex:1 1 160px}
.list-head{margin:4px 0 8px;font-size:14px;color:var(--muted)}
.chk{display:inline-flex;align-items:center;gap:8px;cursor:pointer}
.chk input{width:18px;height:18px;accent-color:var(--navy)}
.list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:10px;padding:12px 14px}
.item.s-livre{border-left-color:#22a06b}.item.s-incident{border-left-color:#d92d20}.item.s-expedie{border-left-color:var(--navy)}
.item-main{border:0;background:none;text-align:left;cursor:pointer;padding:0;display:grid;gap:2px;font:inherit;color:inherit}
.code{font:900 16px var(--head);color:var(--navy);letter-spacing:.03em}
.who{font-weight:700}
.meta{font-size:13px;color:var(--muted)}
.badge{font-size:12.5px;font-weight:800;padding:4px 10px;border-radius:999px;background:#fdf3dc;color:#8a5a00;text-align:center}
.b-livre{background:#dcf5e8;color:#0f6b3d}.b-incident{background:#fde3e1;color:#b42318}.b-expedie,.b-arrive{background:#e3e9f6;color:var(--navy)}
.empty{padding:20px}

.dlg{border:0;padding:0;border-radius:14px;width:min(880px,100% - 20px);max-height:calc(100dvh - 20px);color:var(--text)}
.dlg::backdrop{background:rgba(18,29,55,.7)}
.dlg form{display:flex;flex-direction:column;max-height:calc(100dvh - 20px)}
.dlg-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:1}
.dlg-head h2{font-size:22px}
.x{border:0;background:var(--alt);width:38px;height:38px;border-radius:50%;font-size:24px;cursor:pointer;color:var(--navy);line-height:1}
.dlg-body{overflow:auto;padding:16px 18px;display:grid;gap:14px}
.dlg-foot{display:flex;gap:10px;align-items:center;justify-content:flex-end;padding:12px 18px;border-top:1px solid var(--line);flex-wrap:wrap}
.dlg-foot .err{margin-right:auto}
fieldset{border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin:0;display:grid;gap:10px}
legend{font:800 15px var(--head);color:var(--navy);padding:0 6px}
.sens{display:flex;gap:18px;flex-wrap:wrap}
.dlg .sens label{display:flex;gap:8px;align-items:center;font-weight:800;cursor:pointer;font-size:15px}
.dlg label{display:grid;gap:5px;font-weight:800;font-size:13px;color:var(--navy);min-width:0}
.dlg label.inline{display:flex;align-items:center;gap:8px;font-size:14.5px}
.dlg input:not([type=checkbox]):not([type=radio]),.dlg select{width:100%;border:1px solid #cfd5e1;border-radius:8px;padding:11px 12px;font:600 15px var(--body);color:var(--text);background:#fff}
.phone{display:flex;gap:6px}
.phone select{width:auto!important;flex:none}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}

.fresh{background:#fdf3dc;border:2px dashed var(--gold);border-radius:12px;padding:16px;text-align:center}
.fresh p{margin:0;color:var(--muted);font-weight:700}
.big-code{font:900 30px var(--head);color:var(--navy);letter-spacing:.06em;margin:6px 0}
.wa-row{display:flex;gap:8px;flex-wrap:wrap}
.d-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.d-grid>div{background:var(--alt);border-radius:10px;padding:12px}
.d-grid h3{font-size:14px;margin-bottom:6px}
.d-grid p{margin:0;font-size:14.5px}
.step-form{border:1px solid var(--line);border-radius:10px;padding:14px;display:grid;gap:10px}
.step-form h3,.dlg-body>h3{font-size:16px}
.step-form select,.step-form input{width:100%;border:1px solid #cfd5e1;border-radius:8px;padding:10px;font:600 14.5px var(--body)}
.timeline{list-style:none;margin:0;padding:0;border-left:2px solid var(--line);margin-left:8px}
.timeline li{position:relative;padding:0 0 14px 20px}
.timeline li::before{content:"";position:absolute;left:-8px;top:4px;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--navy)}
.timeline li:first-child::before{background:var(--gold);border-color:var(--gold)}
.timeline strong{display:block;color:var(--navy)}
.timeline small{color:var(--muted)}
.d-foot{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:12px}

.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,120px);background:var(--navy);color:#fff;padding:12px 20px;border-radius:10px;font-weight:700;z-index:100;transition:transform .3s;max-width:calc(100% - 32px);text-align:center}
.toast.show{transform:translate(-50%,0)}

.receipt{display:none}
@media print{
  body>*:not(.receipt){display:none!important}
  .receipt{display:block!important;color:#000;font-family:var(--body);padding:10mm}
  .receipt img{width:60mm;margin-bottom:6mm}
  .receipt h1{font-size:18pt;margin-bottom:2mm}
  .r-code{font:900 26pt var(--head);letter-spacing:.06em;margin:2mm 0 6mm}
  .receipt table{width:100%;border-collapse:collapse;margin-bottom:6mm}
  .receipt th,.receipt td{border:1px solid #999;padding:2.5mm;text-align:left;font-size:11pt}
  .receipt th{width:32%;background:#f2f2f2}
  .r-foot{margin-top:8mm;font-size:9pt;color:#555}
}

@media (max-width:760px){
  .item{grid-template-columns:auto 1fr}
  .badge{grid-column:2;justify-self:start}
  .g2,.g3,.g4,.d-grid{grid-template-columns:1fr}
  .dlg{width:100%;max-height:100dvh;height:100dvh;border-radius:0;margin:0;max-width:100%}
  .dlg form{max-height:100dvh;height:100%}
  .top-actions .btn{padding:7px 9px;font-size:12.5px}
  .top-in img{height:30px}
}
