/* drawer.css — cards compactos das frentes + painel lateral */
#grid{grid-template-columns:repeat(auto-fill,minmax(14.5rem,1fr))}
.fc2{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid var(--bd);border-radius:1.125rem;background:var(--surf);box-shadow:var(--sh)}
.fc2 .fch{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}
.fc2 h3{margin:0;font-size:1rem;font-weight:700}
.fc2 .fct small{display:flex;align-items:center;gap:.3125rem;margin-top:.25rem;font-size:.75rem;color:var(--mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fcs{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}
.fcs small{display:block;font-size:.6875rem;color:var(--mut)}
.fcs b{font-size:.875rem}
.fcalert{padding:.375rem .5rem;border-radius:.625rem;border:1px solid #ef444477;background:color-mix(in srgb,#ef4444 12%,var(--surf));color:#b91c1c;font-size:.6875rem;font-weight:700}
[data-theme="dark"] .fcalert{color:#fca5a5}
.fc2 .ver{margin-top:auto;padding:.5rem 0 0;border:0;border-top:1px solid var(--bd);background:none;color:var(--pri);font-weight:700;font-size:.75rem;text-align:left;cursor:pointer}
.fc2 .ver:hover{color:var(--pri2)}

.dscrim{position:fixed;inset:0;z-index:70;background:#0f172a66;opacity:0;pointer-events:none;transition:.25s}
.dscrim.open{opacity:1;pointer-events:auto}
.drawer{position:fixed;top:0;right:0;bottom:0;z-index:71;width:min(27rem,100vw);display:flex;flex-direction:column;background:var(--side);color:#e8f0f6;box-shadow:-1rem 0 3rem #0006;transform:translateX(105%);transition:transform .28s ease;--surf:#0d1c28;--in:#0a1824;--bd:#1b2e3d;--tx:#e8f0f6;--mut:#8aa1b3}
.drawer.open{transform:none}
.dhead{padding:1rem 1.25rem 0;border-bottom:1px solid var(--bd)}
.dhead .ibtn{position:absolute;right:.875rem;top:.875rem}
.dtit{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-right:2rem}
.dtit h2{margin:0;font-size:1.125rem}.dtit small{color:var(--mut);font-size:.75rem}
.drawer .ring::before{background:var(--side)}
.dstats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1rem 0 .75rem}
.dstats small{display:block;font-size:.6875rem;color:var(--mut)}.dstats b{font-size:.9375rem}
.dst{display:flex;align-items:center;gap:.5rem;font-size:.75rem;padding-bottom:.75rem;flex-wrap:wrap}
.dst i{width:.5rem;height:.5rem;border-radius:50%}.dst span{color:var(--mut)}
.dtabs{display:flex;gap:.25rem;overflow-x:auto}
.dtabs button{border:0;border-bottom:2px solid transparent;background:none;color:var(--mut);padding:.625rem .625rem;font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap}
.dtabs button.on{color:#fff;border-bottom-color:var(--pri)}
.dbody{flex:1;overflow:auto;padding:1rem 1.25rem}
.dbody h3{margin:0;font-size:.8125rem;font-weight:700}
.dsec{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:1.25rem 0 .625rem}
.dsec:first-child{margin-top:0}
.dl{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;font-size:.75rem;border-bottom:1px solid var(--bd)}
.dl span{color:var(--mut)}.dl b{text-align:right;font-weight:600}
.dlink{border:0;background:none;color:var(--pri2);font-size:.75rem;font-weight:700;cursor:pointer;padding:.25rem 0}
.dvazio,.dnota{margin:.5rem 0;font-size:.75rem;color:var(--mut);line-height:1.5}
.dfz{margin-bottom:1.25rem}.dfz .dsec{margin-top:0}
.dacts{display:flex;gap:.25rem}
.dlotes{margin:.25rem 0 .5rem;font-size:.8125rem}
.lotes.ro{max-height:none}.lt{padding:.25rem .5rem;border-radius:.5rem;border:1px solid var(--bd);font-size:.6875rem;font-weight:600}.lt.on{background:var(--pri);border-color:var(--pri);color:#fff}
.dh{display:flex;gap:.75rem;padding:.625rem 0;border-bottom:1px solid var(--bd);font-size:.75rem}
.dh time{flex:none;width:4.5rem;color:var(--mut)}.dh small{display:block;color:var(--mut);margin-top:.125rem}
.drawer .osl{padding:.5rem .625rem;margin-bottom:.375rem;border:1px solid var(--bd);border-radius:.625rem;background:var(--in);font-size:.75rem}
.drawer .osint.sem{color:#fca5a5}
.dfoot{display:flex;gap:.5rem;padding:.875rem 1.25rem;border-top:1px solid var(--bd)}
.dfoot .btn.pri{flex:1;justify-content:center}
.drawer .mini{background:var(--in);color:var(--tx);border-color:var(--bd)}
body.drawer-aberto{overflow:hidden}
@media (max-width:640px){.drawer{width:100vw}}

.lt.on.sem{background:#ef4444;border-color:#ef4444}

/* Armazém e Pátio */
.colmain{display:flex;flex-direction:column;gap:1.5rem;min-width:0}
.locais{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.locais .lbody{padding:1rem 1.25rem 1.25rem}
.locais .leg{margin-bottom:.875rem}
.locais .vazio{margin:0;font-size:.75rem;color:var(--mut)}
@media (max-width:900px){.locais{grid-template-columns:1fr}}
