:root{--bg:#f4f6f8;--panel:#fff;--soft:#f9fbfc;--text:#17212b;--muted:#667586;--line:#dbe3ea;--brand:#0f766e;--brand2:#115e59;--danger:#b91c1c;--ok:#15803d;--warn:#b45309;--info:#0369a1}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}.app{min-height:100vh;display:grid;grid-template-columns:270px 1fr}.sidebar{background:#17212b;color:white;padding:18px 14px;position:sticky;top:0;height:100vh;overflow:auto}.brand{padding:8px 8px 18px;border-bottom:1px solid rgba(255,255,255,.14);margin-bottom:12px}.brand strong{display:block;font-size:17px}.brand span{display:block;color:#b8c4cf;font-size:12px;margin-top:4px}.group{color:#9fb0bf;font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:15px 10px 6px}.navButton{width:100%;min-height:38px;border:0;border-radius:7px;background:transparent;color:#d8e0e8;text-align:left;padding:9px 10px;cursor:pointer;margin:2px 0}.navButton:hover,.navButton.active{background:rgba(255,255,255,.1);color:white}.main{min-width:0}.topbar{min-height:70px;background:white;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 24px;position:sticky;top:0;z-index:2}h1{margin:0;font-size:22px}p{margin:4px 0 0;color:var(--muted);font-size:13px}.actions{display:flex;gap:8px;flex-wrap:wrap}.btn{min-height:38px;border:1px solid var(--line);border-radius:7px;background:white;color:var(--text);padding:8px 12px;cursor:pointer}.btn.primary{background:var(--brand);border-color:var(--brand);color:white}.btn.danger{background:#fff;border-color:#fecaca;color:var(--danger)}.content{padding:22px 24px 34px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.metric,.panel{background:white;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 30px rgba(23,33,43,.08)}.metric{padding:16px;min-height:108px}.metric span{display:block;color:var(--muted);font-size:13px;margin-bottom:10px}.metric strong{font-size:24px}.panel{overflow:hidden}.panelHead{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--soft)}.panelHead h2{font-size:16px;margin:0}.tableWrap{overflow:auto}table{width:100%;min-width:820px;border-collapse:collapse}th,td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;font-size:13px}th{color:var(--muted);background:var(--soft)}tr:hover td{background:#f8fafc}.status{display:inline-block;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;background:#dcfce7;color:var(--ok)}.status.warn{background:#fef3c7;color:var(--warn)}.status.info{background:#e0f2fe;color:var(--info)}.empty{padding:28px;text-align:center;color:var(--muted)}.rowActions{display:flex;gap:6px;flex-wrap:wrap}.drawer{position:fixed;inset:0 0 0 auto;width:min(480px,100vw);background:white;box-shadow:-20px 0 50px rgba(23,33,43,.18);transform:translateX(105%);transition:.2s;z-index:5;overflow:auto}.drawer.open{transform:translateX(0)}.drawerHead{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.drawerHead h2{font-size:17px;margin:0}.form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px}.field{display:grid;gap:6px}.field label{color:var(--muted);font-size:12px}.field input,.field select,.field textarea{width:100%;min-height:38px;border:1px solid var(--line);border-radius:7px;padding:8px 10px}.field textarea{min-height:92px;resize:vertical;line-height:1.35}.wide{grid-column:1/-1}.formActions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.toast{position:fixed;right:18px;bottom:18px;background:#17212b;color:white;border-radius:8px;padding:12px 14px;box-shadow:0 10px 30px rgba(23,33,43,.18);z-index:10}@media(max-width:1100px){.metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:780px){.app{grid-template-columns:1fr}.sidebar{position:static;height:auto}.topbar{align-items:flex-start;flex-wrap:wrap;padding:12px}.content{padding:14px 12px 24px}.metrics{grid-template-columns:1fr}.form{grid-template-columns:1fr}table{min-width:680px}}

.detailGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px}.detailGrid div{border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:12px}.detailGrid span{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}.detailGrid strong{display:block;font-size:16px}.space{margin-top:16px}@media(max-width:780px){.detailGrid{grid-template-columns:1fr}}

.orderPage{display:grid;gap:14px}.orderToolbar{display:flex;justify-content:flex-end;gap:8px}.orderSheet{background:white;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 30px rgba(23,33,43,.08);padding:28px;max-width:920px;margin:0 auto;width:100%}.orderHeader{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:2px solid var(--text);padding-bottom:16px;margin-bottom:16px}.orderHeader h2{margin:0;font-size:26px}.orderHeader p{margin:4px 0 0;color:var(--muted)}.orderHeader strong{font-size:22px}.orderMeta,.orderGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.orderMeta div,.orderGrid div{border:1px solid var(--line);border-radius:7px;background:#fbfcfd;padding:10px}.orderMeta span,.orderGrid span{display:block;color:var(--muted);font-size:12px;margin-bottom:5px}.orderMeta strong,.orderGrid strong{display:block;font-size:14px}.orderBlock{margin-top:18px}.orderBlock h3{font-size:15px;margin:0 0 10px}.orderNote{border:1px solid var(--line);border-radius:7px;background:#fbfcfd;padding:12px;color:var(--text);font-size:14px}.signatures{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:50px}.signatures div{border-top:1px solid var(--text);text-align:center;padding-top:8px;font-size:13px;color:var(--muted)}@media(max-width:780px){.orderMeta,.orderGrid,.signatures{grid-template-columns:1fr}.orderSheet{padding:18px}.orderHeader{display:block}.orderToolbar{justify-content:flex-start}}@media print{body{background:white}.sidebar,.topbar,.orderToolbar{display:none!important}.app{display:block}.content{padding:0}.orderSheet{box-shadow:none;border:0;border-radius:0;max-width:none;margin:0;padding:0}.orderPage{display:block}.orderMeta div,.orderGrid div,.orderNote{background:white}.panel{box-shadow:none}}

.fiscalWarning{border:1px solid #fbbf24;background:#fffbeb;color:#92400e;border-radius:8px;padding:12px;margin:14px 0;font-weight:700;text-align:center;font-size:13px}

.backupInfo{display:grid;gap:4px;border-bottom:1px solid var(--line);background:#f0fdfa;padding:14px 16px;color:#134e4a}.backupInfo strong{font-size:14px}.backupInfo span{font-size:13px;color:#0f766e}

.formHint{border:1px solid #bae6fd;background:#f0f9ff;color:#075985;border-radius:8px;padding:10px;font-size:13px;line-height:1.35}

.reportCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.reportCard{display:grid;gap:8px;text-align:left;background:white;border:1px solid var(--line);border-radius:8px;padding:16px;box-shadow:0 10px 30px rgba(23,33,43,.06);cursor:pointer;color:var(--text)}.reportCard strong{font-size:15px}.reportCard span{font-size:13px;color:var(--muted);line-height:1.35}@media(max-width:900px){.reportCards{grid-template-columns:1fr}}


/* Modelo FAZENDAS NSA */
.nsaOrderPage{background:#eef2f5;padding-bottom:32px}.nsaOrderSheet{max-width:816px;min-height:1056px;padding:34px 38px;color:#111;font-family:Arial,Helvetica,sans-serif;border-radius:4px}.nsaHeader{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:3px solid #111;padding-bottom:12px;margin-bottom:12px}.nsaHeader h2{font-size:26px;letter-spacing:.04em;margin:0}.nsaHeader p{margin:4px 0 0;color:#111;font-weight:700}.nsaContact{display:grid;gap:3px;text-align:right;font-size:12px;color:#111}.nsaContact span,.nsaContact strong{display:block}.nsaTitle{display:flex;justify-content:space-between;align-items:center;gap:20px;border:2px solid #111;background:#f3f4f6;margin-bottom:12px}.nsaTitle h1{font-size:18px;text-align:center;flex:1;margin:0;padding:9px 12px;letter-spacing:.08em}.nsaTitle div{display:flex;align-items:center;gap:8px;border-left:2px solid #111;min-width:140px;padding:8px 12px}.nsaTitle span{font-weight:700}.nsaTitle strong{font-size:18px}.nsaSection{border:2px solid #111;margin-top:10px}.nsaSection h3{margin:0;background:#111;color:white;font-size:13px;letter-spacing:.05em;padding:7px 9px}.nsaGrid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:0;border-top:1px solid #111}.nsaField{min-height:46px;border-right:1px solid #111;border-bottom:1px solid #111;padding:7px 8px}.nsaField:nth-child(3n){border-right:0}.nsaField.wide{grid-column:span 2}.nsaField span{display:block;font-size:11px;font-weight:700;text-transform:uppercase;color:#333;margin-bottom:4px}.nsaField strong{display:block;font-size:13px;line-height:1.25;word-break:break-word}.nsaVehicleWrap{padding:0}.nsaVehicleTable{min-width:0;width:100%;border-collapse:collapse}.nsaVehicleTable th,.nsaVehicleTable td{border:1px solid #111;padding:8px 9px;font-size:13px}.nsaVehicleTable th{background:#f3f4f6;color:#111;text-align:center}.nsaVehicleTable td:first-child{font-weight:700}.nsaObservation{display:grid;grid-template-columns:90px 1fr;padding:10px;gap:8px 10px;min-height:120px}.nsaObservation span{font-weight:700}.nsaObservation p{margin:0;color:#111;font-size:13px}.nsaDate{text-align:right;margin-top:18px;font-size:13px}.nsaSignatures{display:grid;grid-template-columns:1fr 1fr;gap:46px;margin-top:60px}.nsaSignatures div{text-align:center}.nsaSignatures span{display:block;border-top:1px solid #111;margin-bottom:8px}.nsaSignatures strong{display:block;font-size:12px}.nsaSignatures small{display:block;font-size:12px;margin-top:2px}.nsaFooter{text-align:center;border-top:2px solid #111;margin-top:34px;padding-top:10px}.nsaFooter strong{display:block;font-size:13px;letter-spacing:.04em}.nsaFooter span{display:block;font-size:11px;margin-top:7px;color:#333}.nsaPdfHint{font-size:12px;color:var(--muted)}@media(max-width:780px){.nsaOrderSheet{min-height:0;padding:20px}.nsaHeader,.nsaTitle{display:block}.nsaContact{text-align:left;margin-top:8px}.nsaTitle div{border-left:0;border-top:2px solid #111}.nsaGrid{grid-template-columns:1fr}.nsaField,.nsaField:nth-child(3n){border-right:0}.nsaField.wide{grid-column:auto}.nsaSignatures{grid-template-columns:1fr;gap:40px}}@media print{@page{size:A4;margin:12mm}body{background:white}.nsaOrderPage{background:white;padding:0}.nsaOrderSheet{width:100%;min-height:auto;box-shadow:none;border:0;border-radius:0;margin:0;padding:0}.nsaHeader{break-inside:avoid}.nsaSection,.nsaTitle,.nsaSignatures,.nsaFooter{break-inside:avoid}.nsaVehicleTable th,.nsaVehicleTable td{padding:6px 8px}.nsaField{min-height:39px}.nsaFooter{position:fixed;left:0;right:0;bottom:0;background:white}.nsaSignatures{margin-bottom:54px}}


/* Modelo contrato comercial */
.contractSheet{max-width:816px;min-height:1056px;padding:30px 36px;color:#111;border-radius:4px}.contractTop{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;border-bottom:2px solid #111;padding-bottom:8px}.contractTop h2{margin:0;font-size:20px;letter-spacing:.04em;text-align:right}.contractCompany{padding:10px 0;border-bottom:1px solid #111}.contractCompany h3{margin:0 0 4px;font-size:16px}.contractCompany p{margin:2px 0;color:#111;font-size:12px}.contractGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.contractGrid>div{border:1px solid #111;padding:9px;min-height:108px}.contractGrid span,.qualityGrid span{display:block;font-size:11px;font-weight:700;color:#333;margin-bottom:5px}.contractGrid strong{display:block;font-size:13px;margin-bottom:4px}.contractGrid small{display:block;font-size:12px;line-height:1.35}.contractTable{min-width:0;width:100%;border-collapse:collapse;margin-top:12px}.contractTable th,.contractTable td{border:1px solid #111;padding:7px 8px;font-size:12px}.contractTable th{width:17%;background:#f3f4f6;color:#111}.contractBlock{border:1px solid #111;border-top:0;padding:9px}.contractBlock h3{margin:0 0 5px;font-size:12px;text-transform:uppercase}.contractBlock p{margin:0;color:#111;font-size:12px;line-height:1.35}.qualityGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.qualityGrid div{border:1px solid #111;padding:7px;text-align:center}.contractDate{text-align:right;margin-top:18px;font-size:12px}.contractSignatures{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin-top:58px}.contractSignatures div{text-align:center}.contractSignatures span{display:block;border-top:1px solid #111;margin-bottom:7px}.contractSignatures strong,.contractSignatures small{display:block;font-size:12px}@media(max-width:780px){.contractGrid,.contractSignatures{grid-template-columns:1fr}.qualityGrid{grid-template-columns:repeat(2,1fr)}.contractSheet{padding:20px}.contractTop{display:block}.contractTop h2{text-align:left;margin-top:6px}}@media print{.contractSheet{box-shadow:none;border:0;border-radius:0;max-width:none;margin:0;padding:0}.contractBlock,.contractTop,.contractGrid,.contractTable,.contractSignatures{break-inside:avoid}.contractTable th,.contractTable td{padding:5px 7px}.contractBlock{padding:7px}.contractSignatures{margin-top:42px}}


/* Busca, senha e dashboard */
.searchResults{display:grid;gap:8px;padding:14px}.searchItem{display:grid;grid-template-columns:150px 1fr 1.4fr;gap:12px;align-items:center;text-align:left;border:1px solid var(--line);background:white;border-radius:7px;padding:11px 12px;cursor:pointer;color:var(--text)}.searchItem:hover{background:#f8fafc}.searchItem span{font-size:12px;color:var(--muted);font-weight:700}.searchItem strong{font-size:14px}.searchItem small{font-size:12px;color:var(--muted)}.dashGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.miniList{display:grid}.miniList>div{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.miniList strong{font-size:13px}.miniList span{font-size:13px;color:var(--muted);text-align:right}.lockScreen{min-height:100vh;display:grid;place-content:center;text-align:center;background:#17212b;color:white;padding:24px}.lockScreen p{color:#d8e0e8}@media(max-width:900px){.searchItem{grid-template-columns:1fr}.dashGrid{grid-template-columns:1fr}}
.contractSheet{font-size:12px}.contractTop{background:#f3f4f6;padding:8px 10px;border:2px solid #111}.contractCompany{border-left:2px solid #111;border-right:2px solid #111;padding:9px 10px}.contractGrid{gap:0;margin-top:0;border-left:2px solid #111;border-right:2px solid #111}.contractGrid>div{border-top:0;border-left:0;border-right:1px solid #111;border-bottom:1px solid #111}.contractGrid>div:last-child{border-right:0}.contractTable{margin-top:0;border-left:2px solid #111;border-right:2px solid #111}.contractBlock{border-left:2px solid #111;border-right:2px solid #111}.contractSignatures{border-top:0}.contractDate{font-weight:700}

.authOpen .app,.authOpen .drawer{filter:blur(2px);pointer-events:none}.authScreen{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:rgba(23,33,43,.72);padding:20px}.authBox{width:min(380px,100%);display:grid;gap:12px;background:white;border-radius:8px;padding:22px;box-shadow:0 20px 60px rgba(0,0,0,.24)}.authBox h1{font-size:22px}.authBox input{min-height:42px;border:1px solid var(--line);border-radius:7px;padding:9px 11px}.authBox small{min-height:18px;color:var(--danger)}


/* Correcao impressao A4 ordem */
@media print{
  @page{size:A4;margin:8mm}
  .toast,.authScreen{display:none!important}
  .nsaOrderSheet{font-size:10.5px;line-height:1.18;width:100%;min-height:0!important;padding:0!important;box-shadow:none!important;border:0!important;transform:none!important}
  .nsaHeader{padding-bottom:6px;margin-bottom:6px;border-bottom-width:2px}
  .nsaHeader h2{font-size:20px}.nsaHeader p{font-size:11px}.nsaContact{font-size:10px;gap:1px}
  .nsaTitle{margin-bottom:6px;border-width:1px}.nsaTitle h1{font-size:14px;padding:5px 8px}.nsaTitle div{padding:5px 8px;min-width:100px;border-left-width:1px}.nsaTitle strong{font-size:14px}
  .nsaSection{margin-top:6px;border-width:1px}.nsaSection h3{font-size:10.5px;padding:4px 6px}
  .nsaGrid{grid-template-columns:1.25fr 1fr 1fr}.nsaField{min-height:30px;padding:4px 6px}.nsaField span{font-size:9px;margin-bottom:2px}.nsaField strong{font-size:10.5px;line-height:1.12}
  .nsaVehicleTable th,.nsaVehicleTable td{font-size:10.5px;padding:4px 6px}
  .nsaObservation{min-height:64px;padding:6px;gap:4px 8px;grid-template-columns:74px 1fr}.nsaObservation p,.nsaObservation span{font-size:10.5px;line-height:1.16}
  .nsaDate{margin-top:9px;font-size:10.5px}.nsaSignatures{gap:34px;margin-top:34px}.nsaSignatures strong,.nsaSignatures small{font-size:10px}.nsaSignatures span{margin-bottom:5px}
  .nsaFooter{position:static!important;border-top:1px solid #111;margin-top:14px;padding-top:6px}.nsaFooter strong{font-size:10.5px}.nsaFooter span{font-size:9px;margin-top:4px}
}


/* Forcar layout desktop na impressao da ordem */
@media print{
  .nsaHeader{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:18px!important}
  .nsaHeader>div:first-child{width:44%!important}.nsaContact{width:56%!important;text-align:right!important;display:grid!important}
  .nsaTitle{display:flex!important;justify-content:space-between!important;align-items:center!important}.nsaTitle h1{flex:1!important}.nsaTitle div{display:flex!important;border-left:1px solid #111!important;border-top:0!important;min-width:118px!important}
  .nsaGrid{display:grid!important;grid-template-columns:1.25fr 1fr 1fr!important}.nsaField.wide{grid-column:span 2!important}.nsaField{border-right:1px solid #111!important}.nsaField:nth-child(3n){border-right:0!important}
  .nsaSignatures{display:grid!important;grid-template-columns:1fr 1fr!important}.nsaOrderSheet{overflow:visible!important}
}

.loginPanel{max-width:620px}.passwordForm{display:grid;grid-template-columns:1fr;gap:12px;padding:16px}.passwordForm .formActions{justify-content:flex-start}


/* Correcao observacoes ordem */
.nsaObservation{display:grid;grid-template-columns:1fr!important;gap:0!important;padding:0!important;min-height:0!important}
.nsaObservation>div{display:grid;grid-template-columns:118px 1fr;gap:8px;align-items:start;border-bottom:1px solid #111;padding:8px 10px;min-height:34px}
.nsaObservation>div:last-child{border-bottom:0}.nsaObservation span{font-weight:700;color:#111}.nsaObservation p{margin:0;color:#111;line-height:1.25;white-space:normal;word-break:normal;overflow-wrap:anywhere}
@media print{.nsaObservation{display:grid!important;grid-template-columns:1fr!important;gap:0!important;padding:0!important;min-height:0!important}.nsaObservation>div{display:grid!important;grid-template-columns:92px 1fr!important;gap:6px!important;padding:5px 7px!important;min-height:24px!important;border-bottom:1px solid #111!important}.nsaObservation>div:last-child{border-bottom:0!important}.nsaObservation span,.nsaObservation p{font-size:10.5px!important;line-height:1.16!important}}


/* Identidade visual Fazendas NSA */
:root{
  --bg:#11120f;
  --panel:#f7f3eb;
  --soft:#efe7da;
  --text:#201812;
  --muted:#75685d;
  --line:#d8c9b8;
  --brand:#8f4a2d;
  --brand2:#caa66a;
  --field:#fffaf2;
  --dark:#17120e;
  --dark2:#251b14;
  --danger:#a33a2d;
  --ok:#3f6f3d;
  --warn:#9a6a20;
  --info:#496d74;
}
body{
  background:#11120f;
  color:var(--text);
}
.app{
  background:#ede5d7;
}
.sidebar{
  background:#17120e;
  color:#f7f1e7;
  border-right:1px solid rgba(202,166,106,.34);
  box-shadow:8px 0 28px rgba(28,18,11,.28);
}
.brand{
  display:flex;
  align-items:center;
  gap:12px;
  padding:8px 8px 18px;
  border-bottom:1px solid rgba(202,166,106,.32);
}
.brand img{
  width:54px;
  height:54px;
  object-fit:cover;
  border-radius:8px;
  border:1px solid rgba(202,166,106,.58);
  box-shadow:0 8px 22px rgba(0,0,0,.34);
}
.brand strong{
  color:#f9efe0;
  font-size:18px;
  letter-spacing:.02em;
}
.brand span{
  color:#c9b69d;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.group{
  color:#caa66a;
  letter-spacing:.11em;
}
.navButton{
  color:#e8d8c2;
  border:1px solid transparent;
  border-radius:8px;
}
.navButton:hover{
  background:#251b14;
  color:#fff8ed;
  border-color:rgba(202,166,106,.24);
}
.navButton.active{
  background:#8f4a2d;
  color:#fffaf2;
  border-color:#caa66a;
  box-shadow:inset 3px 0 0 #e0c78e;
}
.main{
  background:#ede5d7;
}
.topbar{
  background:#f7f3eb;
  border-bottom:1px solid #d8c9b8;
  box-shadow:0 8px 22px rgba(62,43,28,.08);
}
h1{
  color:#231711;
  font-weight:800;
}
p{color:var(--muted)}
.content{
  background:#ede5d7;
}
.btn{
  border-color:#cdbba7;
  background:#fffaf2;
  color:#2a1d15;
  border-radius:8px;
  font-weight:700;
}
.btn:hover{
  border-color:#8f4a2d;
  background:#f5ead9;
}
.btn.primary{
  background:#8f4a2d;
  border-color:#8f4a2d;
  color:#fffaf2;
  box-shadow:0 8px 18px rgba(143,74,45,.2);
}
.btn.primary:hover{
  background:#6f3822;
  border-color:#6f3822;
}
.btn.danger{
  background:#fff6f1;
  border-color:#d99a88;
  color:#9b3025;
}
.metric,.panel,.reportCard{
  background:#f7f3eb;
  border:1px solid #d8c9b8;
  border-radius:8px;
  box-shadow:0 14px 32px rgba(62,43,28,.11);
}
.metric{
  border-top:3px solid #8f4a2d;
}
.metric span,.reportCard span,.miniList span,.field label,.panelHead h2+span{
  color:#75685d;
}
.metric strong{
  color:#221711;
  font-weight:800;
}
.panelHead{
  background:#efe7da;
  border-bottom:1px solid #d8c9b8;
}
.panelHead h2{
  color:#2a1d15;
  font-weight:800;
}
input,select,.field input,.field select,#search,#globalSearch,.authBox input{
  background:#fffaf2;
  border-color:#cdbba7;
  color:#241914;
  border-radius:8px;
}
input:focus,select:focus,.field input:focus,.field select:focus,#search:focus,#globalSearch:focus{
  outline:2px solid rgba(143,74,45,.22);
  border-color:#8f4a2d;
}
table{
  background:#f7f3eb;
}
th{
  background:#e9ddcd;
  color:#5d4d41;
  font-weight:800;
}
td{
  border-bottom-color:#dfd0bf;
}
tr:hover td{
  background:#f1e7d9;
}
.status{
  background:#e8f0dc;
  color:#3f6f3d;
}
.status.warn{
  background:#fff0cf;
  color:#8a5a16;
}
.status.info{
  background:#dfecee;
  color:#365f67;
}
.empty{
  color:#75685d;
}
.drawer{
  background:#f7f3eb;
  box-shadow:-22px 0 50px rgba(28,18,11,.28);
}
.drawerHead{
  background:#efe7da;
  border-bottom-color:#d8c9b8;
}
.toast{
  background:#251b14;
  color:#fff2df;
  border:1px solid rgba(202,166,106,.34);
}
.detailGrid div,.orderMeta div,.orderGrid div,.orderNote,.formHint,.backupInfo{
  background:#fffaf2;
  border-color:#d8c9b8;
}
.formHint{
  color:#4f3a24;
}
.backupInfo{
  color:#4f3a24;
}
.backupInfo span{
  color:#6b5a49;
}
.orderSheet,.contractSheet,.nsaOrderSheet{
  background:#fffaf2;
  border-color:#d8c9b8;
}
.orderHeader{
  border-bottom-color:#4a3324;
}
.searchItem{
  background:#fffaf2;
  border-color:#d8c9b8;
}
.searchItem:hover{
  background:#f1e7d9;
}
.authScreen{
  background:rgba(23,18,14,.78);
}
.authBox{
  background:#f7f3eb;
  border:1px solid #caa66a;
}
.reportCard:hover{
  border-color:#8f4a2d;
  background:#f4eadc;
}
.fiscalWarning{
  background:#fff3d5;
  border-color:#d4a246;
  color:#7a4d12;
}
@media(max-width:780px){
  .brand img{width:48px;height:48px}
  .sidebar{border-right:0;border-bottom:1px solid rgba(202,166,106,.34)}
}
@media print{
  body,.app,.main,.content{background:white!important;color:#111!important}
  .orderSheet,.contractSheet,.nsaOrderSheet{background:white!important}
}


/* Tabelas mais usaveis sem arrastar ate as acoes */
.tableWrap{
  max-width:100%;
  overflow-x:auto;
  overflow-y:visible;
}
.tableWrap table{
  min-width:0;
  width:max-content;
  max-width:none;
}
.tableWrap th,.tableWrap td{
  padding:9px 10px;
  line-height:1.25;
  vertical-align:top;
  white-space:normal;
  overflow-wrap:anywhere;
  max-width:190px;
}
.tableWrap th:last-child,
.tableWrap td:last-child{
  position:sticky;
  right:0;
  z-index:1;
  min-width:190px;
  max-width:260px;
  background:#f7f3eb;
  box-shadow:-10px 0 16px rgba(62,43,28,.10);
}
.tableWrap th:last-child{
  z-index:2;
  background:#e9ddcd;
}
.tableWrap tr:hover td:last-child{
  background:#f1e7d9;
}
.rowActions{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  align-items:flex-start;
  min-width:0;
}
.rowActions .btn{
  min-height:30px;
  padding:5px 8px;
  font-size:12px;
  line-height:1.15;
  white-space:normal;
}
.panelHead{
  flex-wrap:wrap;
}
.panelHead input{
  min-width:min(280px,100%);
}
@media(max-width:980px){
  .tableWrap table{width:100%;min-width:0}
  .tableWrap thead{display:none}
  .tableWrap tbody,.tableWrap tr,.tableWrap td{display:block;width:100%}
  .tableWrap tr{border-bottom:1px solid var(--line);padding:8px 0;background:#f7f3eb}
  .tableWrap td{border-bottom:0;max-width:none;padding:7px 12px}
  .tableWrap td:last-child{position:static;min-width:0;max-width:none;box-shadow:none;background:transparent;padding-top:10px}
  .rowActions .btn{flex:1 1 130px}
}


/* Recibos de frete compactos para uma pagina */
.freightReceiptSheet{
  max-width:820px;
  padding:22px 24px;
}
.freightReceiptSheet .orderHeader{
  padding-bottom:10px;
  margin-bottom:10px;
}
.freightReceiptSheet .orderHeader h2{
  font-size:22px;
}
.freightReceiptSheet .orderHeader p{
  font-size:12px;
}
.freightReceiptSheet .orderHeader strong{
  font-size:18px;
}
.freightReceiptSheet .orderMeta,
.freightReceiptSheet .orderGrid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
}
.freightReceiptSheet .orderMeta div,
.freightReceiptSheet .orderGrid div{
  padding:7px 8px;
  min-height:44px;
}
.freightReceiptSheet .orderMeta span,
.freightReceiptSheet .orderGrid span{
  font-size:10.5px;
  margin-bottom:3px;
}
.freightReceiptSheet .orderMeta strong,
.freightReceiptSheet .orderGrid strong{
  font-size:12px;
  line-height:1.2;
}
.freightReceiptSheet .orderBlock{
  margin-top:12px;
}
.freightReceiptSheet .orderBlock h3{
  font-size:13px;
  margin-bottom:7px;
}
.freightReceiptSheet .orderNote{
  padding:9px 10px;
  font-size:12px;
  line-height:1.28;
}
.freightReceiptSheet .signatures{
  margin-top:34px;
  gap:34px;
}
.freightReceiptSheet .signatures div{
  font-size:12px;
}
@media print{
  @page{size:A4;margin:10mm}
  .freightReceiptSheet{
    max-width:none!important;
    width:100%!important;
    padding:0!important;
    font-size:11px!important;
  }
  .freightReceiptSheet .orderHeader{
    padding-bottom:7px!important;
    margin-bottom:7px!important;
    border-bottom-width:1px!important;
    display:flex!important;
  }
  .freightReceiptSheet .orderHeader h2{font-size:18px!important}
  .freightReceiptSheet .orderHeader p{font-size:10.5px!important}
  .freightReceiptSheet .orderHeader strong{font-size:15px!important}
  .freightReceiptSheet .orderMeta,
  .freightReceiptSheet .orderGrid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:5px!important;
  }
  .freightReceiptSheet .orderMeta div,
  .freightReceiptSheet .orderGrid div{
    padding:5px 6px!important;
    min-height:33px!important;
    break-inside:avoid!important;
  }
  .freightReceiptSheet .orderMeta span,
  .freightReceiptSheet .orderGrid span{font-size:9px!important;margin-bottom:2px!important}
  .freightReceiptSheet .orderMeta strong,
  .freightReceiptSheet .orderGrid strong{font-size:10.5px!important;line-height:1.12!important}
  .freightReceiptSheet .orderBlock{margin-top:8px!important;break-inside:avoid!important}
  .freightReceiptSheet .orderBlock h3{font-size:11px!important;margin-bottom:4px!important}
  .freightReceiptSheet .orderNote{padding:6px 7px!important;font-size:10.5px!important;line-height:1.16!important}
  .freightReceiptSheet .signatures{display:grid!important;grid-template-columns:1fr 1fr!important;margin-top:26px!important;gap:34px!important;break-inside:avoid!important}
  .freightReceiptSheet .signatures div{font-size:10.5px!important;padding-top:5px!important}
}


/* Logo nos documentos e impressao em uma pagina */
.documentBrand{
  display:flex;
  align-items:center;
  gap:12px;
}
.documentLogo{
  width:58px;
  height:58px;
  object-fit:cover;
  border:1px solid #111;
  border-radius:3px;
}
.contractBrandTitle{
  display:flex;
  align-items:center;
  gap:10px;
}
.contractBrandTitle .documentLogo{
  width:48px;
  height:48px;
}
@media print{
  @page{size:A4;margin:7mm}
  .documentLogo{width:42px!important;height:42px!important}
  .contractBrandTitle .documentLogo{width:36px!important;height:36px!important}
  .contractSheet{
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    padding:0!important;
    font-size:9.4px!important;
    line-height:1.12!important;
    color:#111!important;
    overflow:visible!important;
  }
  .contractTop{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    padding:4px 6px!important;
    border-width:1px!important;
    break-inside:avoid!important;
  }
  .contractTop h2{font-size:13px!important;line-height:1.05!important;margin:0!important}
  .contractTop strong{font-size:10px!important}
  .contractCompany{padding:4px 6px!important;border-left-width:1px!important;border-right-width:1px!important;break-inside:avoid!important}
  .contractCompany h3{font-size:11.5px!important;margin:0 0 2px!important}
  .contractCompany p{font-size:8.8px!important;line-height:1.12!important;margin:1px 0!important}
  .contractGrid{display:grid!important;grid-template-columns:1fr 1fr!important;border-left-width:1px!important;border-right-width:1px!important;break-inside:avoid!important}
  .contractGrid>div{min-height:58px!important;padding:4px 6px!important;border-bottom-width:1px!important}
  .contractGrid span,.qualityGrid span{font-size:8.4px!important;margin-bottom:2px!important}
  .contractGrid strong{font-size:10px!important;margin-bottom:2px!important}
  .contractGrid small{font-size:8.8px!important;line-height:1.12!important}
  .contractTable{border-left-width:1px!important;border-right-width:1px!important;break-inside:avoid!important}
  .contractTable th,.contractTable td{font-size:9px!important;padding:3px 4px!important;line-height:1.1!important}
  .contractBlock{padding:4px 5px!important;border-left-width:1px!important;border-right-width:1px!important;break-inside:avoid!important}
  .contractBlock h3{font-size:9px!important;margin:0 0 2px!important}
  .contractBlock p{font-size:8.8px!important;line-height:1.13!important}
  .qualityGrid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:4px!important;margin-top:4px!important}
  .qualityGrid div{padding:3px!important}
  .qualityGrid strong{font-size:9px!important}
  .contractDate{font-size:9px!important;margin-top:7px!important}
  .contractSignatures{display:grid!important;grid-template-columns:1fr 1fr!important;gap:34px!important;margin-top:24px!important;break-inside:avoid!important}
  .contractSignatures span{margin-bottom:4px!important}
  .contractSignatures strong,.contractSignatures small{font-size:8.8px!important;line-height:1.12!important}
  .nsaOrderSheet{font-size:10px!important}
  .nsaHeader .documentBrand{display:flex!important;align-items:center!important;gap:8px!important;width:45%!important}
  .nsaHeader>div:first-child{width:45%!important}
  .nsaHeader h2{font-size:18px!important}
  .nsaHeader p{font-size:10px!important}
  .nsaContact{width:55%!important;font-size:9.5px!important}
  .nsaTitle h1{font-size:13px!important;padding:4px 7px!important}
  .nsaField{min-height:28px!important;padding:3px 5px!important}
  .nsaField strong{font-size:10px!important}
  .nsaSection{margin-top:5px!important}
  .nsaSignatures{margin-top:26px!important;margin-bottom:0!important}
  .nsaFooter{margin-top:10px!important;padding-top:5px!important}
}


/* Usuarios e multlogin */
.userAdminPanel{max-width:920px}
.userPasswordForm{grid-template-columns:repeat(2,minmax(0,1fr))}
.userPasswordForm .formHint,.userPasswordForm .formActions{grid-column:1/-1}
.authBox input{width:100%}
@media(max-width:780px){.userPasswordForm{grid-template-columns:1fr}}


/* Contrato motorista / prestador */
.serviceContractSheet{max-width:816px;min-height:1056px;padding:30px 36px;color:#111;border-radius:4px;font-size:12px;line-height:1.25}.serviceContractTop{display:grid;grid-template-columns:1fr 1.4fr;gap:14px;align-items:center;border:2px solid #111;background:#f3f4f6;padding:8px 10px}.serviceContractTop h2{margin:0;text-align:right;font-size:17px;letter-spacing:.03em}.serviceContractTop strong{display:block;font-size:15px}.serviceContractTop span{display:block;font-size:11px;color:#333;text-transform:uppercase;letter-spacing:.05em}.serviceParties{display:grid;grid-template-columns:1fr 1fr;border-left:2px solid #111;border-right:2px solid #111}.serviceParties>div{border-bottom:1px solid #111;border-right:1px solid #111;padding:8px;min-height:98px}.serviceParties>div:last-child{border-right:0}.serviceParties span{display:block;font-size:10.5px;font-weight:800;color:#333;margin-bottom:5px}.serviceParties strong{display:block;font-size:13px;margin-bottom:4px}.serviceParties small{display:block;font-size:11.5px;line-height:1.25}.serviceContractTable{min-width:0;width:100%;border-collapse:collapse;margin:0;border-left:2px solid #111;border-right:2px solid #111}.serviceContractTable th,.serviceContractTable td{border:1px solid #111;padding:6px 7px;font-size:11.5px}.serviceContractTable th{width:18%;background:#f3f4f6;color:#111}.serviceClause{border-left:2px solid #111;border-right:2px solid #111;border-bottom:1px solid #111;padding:7px 8px}.serviceClause h3{font-size:11.5px;margin:0 0 4px;text-transform:uppercase}.serviceClause p{font-size:11.2px;line-height:1.28;margin:0;color:#111}.serviceContractDate{text-align:right;font-weight:700;margin-top:14px;font-size:11.5px}.serviceSignatures,.serviceWitnesses{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin-top:46px}.serviceWitnesses{margin-top:34px}.serviceSignatures div,.serviceWitnesses div{text-align:center}.serviceSignatures span,.serviceWitnesses span{display:block;border-top:1px solid #111;margin-bottom:6px}.serviceSignatures strong,.serviceSignatures small,.serviceWitnesses strong,.serviceWitnesses small{display:block;font-size:11px;line-height:1.18}@media(max-width:780px){.serviceContractTop,.serviceParties,.serviceSignatures,.serviceWitnesses{grid-template-columns:1fr}.serviceContractTop h2{text-align:left}.serviceContractSheet{padding:20px}}@media print{@page{size:A4;margin:7mm}.serviceContractSheet{width:100%!important;max-width:none!important;min-height:0!important;padding:0!important;box-shadow:none!important;border:0!important;border-radius:0!important;font-size:9.4px!important;line-height:1.12!important}.serviceContractTop{display:grid!important;grid-template-columns:1fr 1.3fr!important;padding:4px 6px!important;border-width:1px!important;gap:8px!important}.serviceContractTop h2{font-size:12px!important}.serviceContractTop strong{font-size:10.5px!important}.serviceContractTop span{font-size:8.5px!important}.serviceParties{display:grid!important;grid-template-columns:1fr 1fr!important;border-left-width:1px!important;border-right-width:1px!important}.serviceParties>div{min-height:54px!important;padding:4px 5px!important}.serviceParties span{font-size:8px!important;margin-bottom:2px!important}.serviceParties strong{font-size:9.5px!important;margin-bottom:2px!important}.serviceParties small{font-size:8.4px!important;line-height:1.1!important}.serviceContractTable{border-left-width:1px!important;border-right-width:1px!important}.serviceContractTable th,.serviceContractTable td{font-size:8.4px!important;padding:3px 4px!important;line-height:1.08!important}.serviceClause{padding:3px 5px!important;border-left-width:1px!important;border-right-width:1px!important;break-inside:avoid!important}.serviceClause h3{font-size:8.5px!important;margin-bottom:1px!important}.serviceClause p{font-size:8.15px!important;line-height:1.08!important}.serviceContractDate{font-size:8.6px!important;margin-top:6px!important}.serviceSignatures,.serviceWitnesses{display:grid!important;grid-template-columns:1fr 1fr!important;gap:34px!important;margin-top:22px!important}.serviceWitnesses{margin-top:18px!important}.serviceSignatures span,.serviceWitnesses span{margin-bottom:3px!important}.serviceSignatures strong,.serviceSignatures small,.serviceWitnesses strong,.serviceWitnesses small{font-size:8.2px!important;line-height:1.08!important}}

/* Ajuste geral de impressao legivel */
@media print{
  @page{size:A4;margin:10mm!important}
  html,body{font-size:12px!important;background:white!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .sidebar,.topbar,.orderToolbar,.toast,.authScreen{display:none!important}
  .app,.main,.content,.orderPage{display:block!important;background:white!important;padding:0!important;margin:0!important;min-height:0!important}
  .orderSheet,.contractSheet,.nsaOrderSheet,.serviceContractSheet,.freightReceiptSheet{width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;box-shadow:none!important;border:0!important;border-radius:0!important;color:#111!important;line-height:1.24!important;transform:none!important;overflow:visible!important}

  .orderHeader{padding-bottom:10px!important;margin-bottom:10px!important;border-bottom:2px solid #111!important}
  .orderHeader h2{font-size:22px!important;line-height:1.12!important}
  .orderHeader p{font-size:12px!important;color:#333!important}
  .orderHeader strong{font-size:18px!important}
  .orderMeta,.orderGrid{gap:7px!important}
  .orderMeta div,.orderGrid div{padding:8px 9px!important;border-radius:4px!important;background:white!important}
  .orderMeta span,.orderGrid span{font-size:11px!important;margin-bottom:3px!important;color:#444!important}
  .orderMeta strong,.orderGrid strong{font-size:13px!important;line-height:1.22!important}
  .orderBlock{margin-top:12px!important;break-inside:avoid!important}
  .orderBlock h3{font-size:14px!important;margin-bottom:6px!important}
  .orderNote{font-size:13px!important;line-height:1.25!important;padding:9px!important;background:white!important}
  .signatures{gap:34px!important;margin-top:42px!important;break-inside:avoid!important}
  .signatures div{font-size:12px!important;padding-top:7px!important;color:#333!important}

  .freightReceiptSheet .orderHeader h2{font-size:22px!important}
  .freightReceiptSheet .orderHeader p{font-size:12px!important}
  .freightReceiptSheet .orderHeader strong{font-size:18px!important}
  .freightReceiptSheet .orderGrid span{font-size:11px!important}
  .freightReceiptSheet .orderGrid strong{font-size:13px!important;line-height:1.22!important}
  .freightReceiptSheet .orderBlock h3{font-size:14px!important;margin-bottom:6px!important}
  .freightReceiptSheet .orderNote{font-size:13px!important;line-height:1.25!important;padding:9px!important}
  .freightReceiptSheet .signatures div{font-size:12px!important}

  .nsaHeader{padding-bottom:8px!important;margin-bottom:8px!important;border-bottom-width:2px!important;break-inside:avoid!important}
  .nsaHeader h2{font-size:22px!important;line-height:1.08!important}
  .nsaHeader p{font-size:12px!important}
  .nsaContact{font-size:11px!important;gap:2px!important}
  .nsaTitle{margin-bottom:8px!important;border-width:1.5px!important;break-inside:avoid!important}
  .nsaTitle h1{font-size:16px!important;padding:6px 8px!important;letter-spacing:.04em!important}
  .nsaTitle div{padding:6px 8px!important;min-width:118px!important}
  .nsaTitle strong{font-size:16px!important}
  .nsaSection{margin-top:8px!important;border-width:1.5px!important;break-inside:avoid!important}
  .nsaSection h3{font-size:12px!important;padding:5px 7px!important}
  .nsaField{min-height:36px!important;padding:5px 7px!important}
  .nsaField span{font-size:10px!important;margin-bottom:2px!important}
  .nsaField strong{font-size:12px!important;line-height:1.18!important}
  .nsaVehicleTable th,.nsaVehicleTable td{font-size:12px!important;padding:5px 7px!important}
  .nsaObservation>div{grid-template-columns:102px 1fr!important;gap:7px!important;padding:6px 8px!important;min-height:28px!important}
  .nsaObservation span,.nsaObservation p{font-size:12px!important;line-height:1.2!important}
  .nsaDate{margin-top:11px!important;font-size:12px!important}
  .nsaSignatures{gap:40px!important;margin-top:42px!important;margin-bottom:0!important;break-inside:avoid!important}
  .nsaSignatures strong,.nsaSignatures small{font-size:11.5px!important;line-height:1.16!important}
  .nsaFooter{position:static!important;margin-top:18px!important;padding-top:7px!important;break-inside:avoid!important}
  .nsaFooter strong{font-size:12px!important}
  .nsaFooter span{font-size:10.5px!important;margin-top:4px!important}

  .contractSheet{font-size:11px!important;line-height:1.18!important}
  .contractTop{padding:6px 8px!important;border-width:1.5px!important;break-inside:avoid!important}
  .contractTop h2{font-size:16px!important;line-height:1.1!important}
  .contractTop strong{font-size:12px!important}
  .contractCompany{padding:7px 8px!important;border-left-width:1.5px!important;border-right-width:1.5px!important}
  .contractCompany h3{font-size:13px!important;margin-bottom:2px!important}
  .contractCompany p{font-size:10.5px!important;line-height:1.18!important;margin:1px 0!important}
  .contractGrid>div{min-height:78px!important;padding:6px 7px!important}
  .contractGrid span,.qualityGrid span{font-size:10px!important;margin-bottom:2px!important}
  .contractGrid strong{font-size:12px!important;margin-bottom:2px!important}
  .contractGrid small{font-size:10.5px!important;line-height:1.18!important}
  .contractTable th,.contractTable td{font-size:10.5px!important;padding:4px 5px!important;line-height:1.16!important}
  .contractBlock{padding:5px 7px!important;break-inside:avoid!important}
  .contractBlock h3{font-size:10.5px!important;margin-bottom:2px!important}
  .contractBlock p{font-size:10.3px!important;line-height:1.17!important}
  .qualityGrid{gap:5px!important;margin-top:5px!important}
  .qualityGrid div{padding:5px!important}
  .qualityGrid strong{font-size:10.5px!important}
  .contractDate{font-size:10.5px!important;margin-top:8px!important}
  .contractSignatures{gap:38px!important;margin-top:34px!important;break-inside:avoid!important}
  .contractSignatures strong,.contractSignatures small{font-size:10.3px!important;line-height:1.15!important}

  .serviceContractSheet{font-size:10.6px!important;line-height:1.15!important}
  .serviceContractTop{grid-template-columns:1fr 1.35fr!important;padding:5px 7px!important;border-width:1.5px!important;gap:9px!important;break-inside:avoid!important}
  .serviceContractTop h2{font-size:14px!important;line-height:1.08!important}
  .serviceContractTop strong{font-size:12px!important}
  .serviceContractTop span{font-size:9.5px!important}
  .serviceParties{grid-template-columns:1fr 1fr!important;border-left-width:1.5px!important;border-right-width:1.5px!important;break-inside:avoid!important}
  .serviceParties>div{min-height:68px!important;padding:5px 6px!important}
  .serviceParties span{font-size:9.3px!important;margin-bottom:2px!important}
  .serviceParties strong{font-size:11px!important;margin-bottom:2px!important}
  .serviceParties small{font-size:9.8px!important;line-height:1.14!important}
  .serviceContractTable th,.serviceContractTable td{font-size:9.8px!important;padding:4px 5px!important;line-height:1.12!important}
  .serviceClause{padding:4px 6px!important;border-left-width:1.5px!important;border-right-width:1.5px!important;break-inside:avoid!important}
  .serviceClause h3{font-size:9.8px!important;margin-bottom:1px!important}
  .serviceClause p{font-size:9.6px!important;line-height:1.12!important}
  .serviceContractDate{font-size:9.8px!important;margin-top:7px!important}
  .serviceSignatures,.serviceWitnesses{grid-template-columns:1fr 1fr!important;gap:36px!important;margin-top:26px!important;break-inside:avoid!important}
  .serviceWitnesses{margin-top:20px!important}
  .serviceSignatures strong,.serviceSignatures small,.serviceWitnesses strong,.serviceWitnesses small{font-size:9.4px!important;line-height:1.1!important}
}

/* Modo salvar PDF direto */
@media print{
  body.pdfExporting{background:white!important}
  body.pdfExporting .sidebar,
  body.pdfExporting .topbar,
  body.pdfExporting .orderToolbar,
  body.pdfExporting .toast,
  body.pdfExporting .authScreen,
  body.pdfExporting .drawer{display:none!important}
  body.pdfExporting .app,
  body.pdfExporting .main,
  body.pdfExporting .content,
  body.pdfExporting .orderPage{display:block!important;margin:0!important;padding:0!important;background:white!important;min-height:0!important}
  body.pdfExporting .orderSheet,
  body.pdfExporting .contractSheet,
  body.pdfExporting .nsaOrderSheet,
  body.pdfExporting .serviceContractSheet,
  body.pdfExporting .freightReceiptSheet{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-shadow:none!important;border:0!important;border-radius:0!important;transform:none!important;background:white!important;color:#111!important;overflow:visible!important}
}

/* Layout revisado contrato prestador */
.serviceContractPage{
  background:#ede5d7;
}
.serviceContractSheet{
  max-width:900px;
  padding:28px 34px;
  color:#111;
  font-family:Arial,Helvetica,sans-serif;
  line-height:1.28;
}
.serviceContractSheet .serviceContractTop{
  display:grid;
  grid-template-columns:1fr 1.45fr;
  align-items:center;
  gap:16px;
  border:2px solid #111;
  background:#f3f4f6;
  padding:10px 12px;
}
.serviceContractSheet .serviceContractTop h2{
  margin:0;
  text-align:right;
  font-size:18px;
  line-height:1.16;
  letter-spacing:.02em;
}
.serviceContractSheet .documentBrand{
  display:flex;
  align-items:center;
  gap:12px;
}
.serviceContractSheet .documentLogo{
  width:58px;
  height:58px;
  object-fit:cover;
  border-radius:6px;
}
.serviceContractSheet .documentBrand strong{
  display:block;
  font-size:16px;
  line-height:1.1;
}
.serviceContractSheet .documentBrand span{
  display:block;
  margin-top:3px;
  color:#333;
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.serviceContractSheet .contractCompany{
  border:2px solid #111;
  border-top:0;
  padding:9px 12px;
  background:white;
}
.serviceContractSheet .contractCompany h3{
  margin:0 0 4px;
  font-size:15px;
  letter-spacing:.02em;
}
.serviceContractSheet .contractCompany p{
  margin:2px 0;
  color:#111;
  font-size:12px;
  line-height:1.25;
}
.serviceContractSheet .serviceParties{
  display:grid;
  grid-template-columns:1fr 1fr;
  border-left:2px solid #111;
  border-right:2px solid #111;
  background:white;
}
.serviceContractSheet .serviceParties>div{
  min-height:96px;
  padding:9px 10px;
  border-right:1px solid #111;
  border-bottom:1px solid #111;
}
.serviceContractSheet .serviceParties>div:last-child{
  border-right:0;
}
.serviceContractSheet .serviceParties span,
.serviceContractSheet .contractGrid span{
  display:block;
  margin-bottom:4px;
  color:#333;
  font-size:10.5px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.serviceContractSheet .serviceParties strong{
  display:block;
  margin-bottom:4px;
  color:#111;
  font-size:13px;
  line-height:1.18;
}
.serviceContractSheet .serviceParties small{
  display:block;
  color:#111;
  font-size:11.5px;
  line-height:1.22;
}
.serviceContractSheet .serviceContractTable{
  width:100%;
  min-width:0;
  margin:0;
  border-collapse:collapse;
  border-left:2px solid #111;
  border-right:2px solid #111;
  background:white;
}
.serviceContractSheet .serviceContractTable th,
.serviceContractSheet .serviceContractTable td{
  border:1px solid #111;
  padding:6px 8px;
  color:#111;
  font-size:11.7px;
  line-height:1.2;
  vertical-align:top;
}
.serviceContractSheet .serviceContractTable th{
  width:18%;
  background:#f3f4f6;
  font-weight:800;
  white-space:nowrap;
}
.serviceContractSheet .serviceContractTable td{
  width:32%;
  word-break:normal;
  overflow-wrap:anywhere;
}
.serviceContractSheet .serviceClause{
  display:grid;
  grid-template-columns:150px 1fr;
  align-items:start;
  gap:0;
  border-left:2px solid #111;
  border-right:2px solid #111;
  border-bottom:1px solid #111;
  background:white;
  padding:0;
  break-inside:avoid;
}
.serviceContractSheet .serviceClause h3{
  margin:0;
  height:100%;
  min-height:42px;
  padding:7px 8px;
  background:#f3f4f6;
  border-right:1px solid #111;
  color:#111;
  font-size:10.6px;
  line-height:1.16;
  text-transform:uppercase;
}
.serviceContractSheet .serviceClause p{
  margin:0;
  padding:7px 9px;
  color:#111;
  font-size:11.2px;
  line-height:1.22;
}
.serviceContractSheet .serviceContractDate{
  margin:14px 0 0;
  text-align:right;
  font-size:12px;
  font-weight:700;
}
.serviceContractSheet .serviceSignatures,
.serviceContractSheet .serviceWitnesses{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:48px;
  margin-top:42px;
}
.serviceContractSheet .serviceWitnesses{
  margin-top:34px;
}
.serviceContractSheet .serviceSignatures div,
.serviceContractSheet .serviceWitnesses div{
  text-align:center;
}
.serviceContractSheet .serviceSignatures span,
.serviceContractSheet .serviceWitnesses span{
  display:block;
  border-top:1px solid #111;
  margin-bottom:6px;
}
.serviceContractSheet .serviceSignatures strong,
.serviceContractSheet .serviceSignatures small,
.serviceContractSheet .serviceWitnesses strong,
.serviceContractSheet .serviceWitnesses small{
  display:block;
  color:#111;
  font-size:11px;
  line-height:1.15;
}
@media(max-width:780px){
  .serviceContractSheet{padding:18px}
  .serviceContractSheet .serviceContractTop,
  .serviceContractSheet .serviceParties,
  .serviceContractSheet .serviceSignatures,
  .serviceContractSheet .serviceWitnesses{grid-template-columns:1fr}
  .serviceContractSheet .serviceContractTop h2{text-align:left}
  .serviceContractSheet .serviceParties>div{border-right:0}
  .serviceContractSheet .serviceClause{grid-template-columns:1fr}
  .serviceContractSheet .serviceClause h3{border-right:0;border-bottom:1px solid #111;min-height:0}
}
@media print{
  @page{size:A4;margin:9mm}
  .serviceContractSheet{
    width:100%!important;
    max-width:none!important;
    padding:0!important;
    border:0!important;
    box-shadow:none!important;
    font-size:11px!important;
    line-height:1.18!important;
  }
  .serviceContractSheet .serviceContractTop{
    grid-template-columns:1fr 1.35fr!important;
    gap:10px!important;
    padding:6px 8px!important;
    border-width:1.5px!important;
  }
  .serviceContractSheet .documentLogo{width:42px!important;height:42px!important}
  .serviceContractSheet .documentBrand strong{font-size:12.5px!important}
  .serviceContractSheet .documentBrand span{font-size:8.8px!important}
  .serviceContractSheet .serviceContractTop h2{font-size:13.5px!important;line-height:1.08!important}
  .serviceContractSheet .contractCompany{padding:6px 8px!important;border-width:1.5px!important;border-top:0!important}
  .serviceContractSheet .contractCompany h3{font-size:12px!important;margin-bottom:2px!important}
  .serviceContractSheet .contractCompany p{font-size:9.7px!important;line-height:1.12!important;margin:1px 0!important}
  .serviceContractSheet .serviceParties{grid-template-columns:1fr 1fr!important;border-left-width:1.5px!important;border-right-width:1.5px!important}
  .serviceContractSheet .serviceParties>div{min-height:58px!important;padding:5px 6px!important}
  .serviceContractSheet .serviceParties span{font-size:8.4px!important;margin-bottom:2px!important}
  .serviceContractSheet .serviceParties strong{font-size:10.5px!important;margin-bottom:2px!important}
  .serviceContractSheet .serviceParties small{font-size:9px!important;line-height:1.1!important}
  .serviceContractSheet .serviceContractTable{border-left-width:1.5px!important;border-right-width:1.5px!important}
  .serviceContractSheet .serviceContractTable th,
  .serviceContractSheet .serviceContractTable td{font-size:9.7px!important;line-height:1.1!important;padding:3.5px 5px!important}
  .serviceContractSheet .serviceClause{
    grid-template-columns:118px 1fr!important;
    border-left-width:1.5px!important;
    border-right-width:1.5px!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }
  .serviceContractSheet .serviceClause h3{font-size:8.7px!important;line-height:1.08!important;min-height:0!important;padding:4px 5px!important}
  .serviceContractSheet .serviceClause p{font-size:8.9px!important;line-height:1.1!important;padding:4px 6px!important}
  .serviceContractSheet .serviceContractDate{font-size:9.5px!important;margin-top:7px!important}
  .serviceContractSheet .serviceSignatures,
  .serviceContractSheet .serviceWitnesses{grid-template-columns:1fr 1fr!important;gap:38px!important;margin-top:25px!important}
  .serviceContractSheet .serviceWitnesses{margin-top:18px!important}
  .serviceContractSheet .serviceSignatures strong,
  .serviceContractSheet .serviceSignatures small,
  .serviceContractSheet .serviceWitnesses strong,
  .serviceContractSheet .serviceWitnesses small{font-size:8.8px!important;line-height:1.08!important}
}


/* Acerto motorista */
.settlementMetrics .metric:first-child{border-top-color:#a33a2d}.settlementPanel{overflow:visible}.settlementList{display:grid;gap:12px;padding:14px}.settlementCard{background:#fffaf2;border:1px solid #d8c9b8;border-left:5px solid #8f4a2d;border-radius:8px;padding:14px;box-shadow:0 10px 24px rgba(62,43,28,.08)}.settlementCard.due{border-left-color:#a33a2d}.settlementCard.paid{border-left-color:#3f6f3d}.settlementCard.credit{border-left-color:#496d74}.settlementMain{display:grid;grid-template-columns:120px 1.2fr 1.2fr minmax(170px,.8fr);gap:12px;align-items:stretch}.settlementMain>div,.settlementDetails>div{background:#f7f3eb;border:1px solid #dfd0bf;border-radius:7px;padding:10px}.settlementMain span,.settlementDetails span{display:block;color:#75685d;font-size:12px;font-weight:700;margin-bottom:5px}.settlementMain strong,.settlementDetails strong{display:block;color:#201812;font-size:14px;line-height:1.25}.settlementBalance{background:#fff6f1!important;border-color:#d99a88!important}.settlementBalance strong{font-size:22px;color:#9b3025}.settlementCard.paid .settlementBalance{background:#eef7e9!important;border-color:#b8d8ae!important}.settlementCard.paid .settlementBalance strong{color:#3f6f3d}.settlementCard.credit .settlementBalance{background:#eef6f7!important;border-color:#b8cfd3!important}.settlementCard.credit .settlementBalance strong{color:#496d74}.settlementDetails{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:10px}.settlementActions{justify-content:flex-end;margin-top:12px}.settlementActions .btn{min-width:150px}@media(max-width:1180px){.settlementMain{grid-template-columns:1fr 1fr}.settlementDetails{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.settlementMain,.settlementDetails{grid-template-columns:1fr}.settlementActions .btn{width:100%}}


.financeSearchPanel{overflow:visible}.financeSearchPanel>.panelHead input{min-width:280px}.financeGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:14px}.financePanel{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.financePanelHead{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;padding:14px 16px;background:#f7f3eb;border-bottom:1px solid var(--line)}.financePanelHead h3{margin:0;font-size:16px}.financePanelHead strong{font-size:20px}.financePanelHead span{grid-column:1/-1;color:var(--muted);font-size:12px}.financeGroup{border-bottom:1px solid var(--line)}.financeGroup:last-child{border-bottom:0}.financeGroupTitle{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;background:#fbfaf7}.financeGroupTitle strong{font-size:14px}.financeGroupTitle span{font-size:12px;color:var(--muted);font-weight:700}.financeTable{min-width:760px}.financeTable td small{display:block;margin-top:4px;color:var(--muted);font-size:11px;max-width:260px}.financeTable td:nth-child(4) strong{white-space:nowrap}@media(max-width:1180px){.financeGrid{grid-template-columns:1fr}.financeSearchPanel>.panelHead{align-items:flex-start;flex-wrap:wrap}.financeSearchPanel>.panelHead input{min-width:0;width:100%}}

.cashFlowHead{align-items:flex-start}.cashFilters{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cashFilters input{min-height:38px;border:1px solid var(--line);border-radius:7px;padding:8px 10px}.cashFlowTable .cashIn .cashValue{color:#2f6b35}.cashFlowTable .cashOut .cashValue{color:#a33a2d}.cashFlowTable td small{display:block;margin-top:4px;color:var(--muted);font-size:11px;max-width:280px}@media(max-width:900px){.cashFilters{width:100%;justify-content:stretch}.cashFilters input{flex:1 1 160px}}

.financeSummaryList{display:grid;gap:0}.financeSummaryList>div{display:flex;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid var(--line)}.financeSummaryList>div:last-child{border-bottom:0}.financeSummaryList strong{font-size:14px}.financeSummaryList span{font-size:14px;color:var(--muted);text-align:right}


/* Visual profissional operacional */
@media screen{
  :root{
    --bg:#eef2ef;
    --panel:#ffffff;
    --soft:#f5f7f4;
    --text:#1f2a24;
    --muted:#65736b;
    --line:#d9e0da;
    --brand:#2f6f5e;
    --brand2:#b7793e;
    --field:#ffffff;
    --dark:#26352b;
    --dark2:#314638;
    --danger:#b4443a;
    --ok:#2f7a4f;
    --warn:#a66a22;
    --info:#386f86;
  }
  body{background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,Arial,Helvetica,sans-serif}
  .app{background:var(--bg);grid-template-columns:286px 1fr}
  .sidebar{background:linear-gradient(180deg,#26352b 0%,#1d2721 100%);border-right:1px solid rgba(255,255,255,.08);box-shadow:10px 0 28px rgba(31,42,36,.14);padding:16px 12px}
  .brand{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);border-radius:10px;margin:0 0 14px;padding:12px;gap:12px}
  .brand img{width:48px;height:48px;border-radius:8px;border:1px solid rgba(255,255,255,.18);box-shadow:none}
  .brand strong{color:#fffdf7;font-size:17px;letter-spacing:.01em}
  .brand span{color:#c8d2cb;font-size:11px;letter-spacing:.08em}
  .group{color:#b8c7be;font-size:10px;padding:16px 10px 7px;letter-spacing:.12em}
  .navButton{min-height:39px;color:#e5ece7;border:1px solid transparent;border-radius:8px;padding:9px 11px;margin:2px 0;font-weight:650}
  .navButton:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.1);color:#fff}
  .navButton.active{background:#f7fbf8;color:#1f2a24;border-color:#f7fbf8;box-shadow:0 8px 18px rgba(0,0,0,.16), inset 4px 0 0 var(--brand2)}
  .main{background:var(--bg)}
  .topbar{min-height:76px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);box-shadow:0 8px 22px rgba(31,42,36,.06);padding:16px 26px}
  h1{font-size:24px;color:#1f2a24;letter-spacing:0;font-weight:800}
  p{color:var(--muted)}
  .content{background:var(--bg);padding:24px 28px 40px}
  .actions{align-items:center}
  .btn{min-height:38px;border-radius:8px;border-color:#cdd8d0;background:#fff;color:#243129;font-weight:750;box-shadow:0 1px 0 rgba(31,42,36,.04)}
  .btn:hover{background:#f6faf7;border-color:#98b5a4;transform:translateY(-1px)}
  .btn.primary{background:var(--brand);border-color:var(--brand);color:white;box-shadow:0 10px 18px rgba(47,111,94,.18)}
  .btn.primary:hover{background:#275f50;border-color:#275f50}
  .btn.danger{background:#fff7f5;border-color:#e7b8b1;color:#a8362e}
  .metrics{gap:16px;margin-bottom:20px}
  .metric,.panel,.reportCard{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 24px rgba(31,42,36,.07)}
  .metric{min-height:104px;padding:17px;border-top:0;position:relative;overflow:hidden}
  .metric:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--brand)}
  .metric:nth-child(2):before{background:var(--brand2)}
  .metric:nth-child(3):before{background:#6f7f45}
  .metric:nth-child(4):before{background:#386f86}
  .metric span{color:var(--muted);font-weight:750;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
  .metric strong{color:#1f2a24;font-size:25px;font-weight:850;letter-spacing:0}
  .metric small{display:block;margin-top:7px;color:#718078;font-size:12px}
  .panel{overflow:hidden}
  .panelHead{background:#f7faf7;border-bottom:1px solid var(--line);padding:15px 17px}
  .panelHead h2{font-size:16px;color:#1f2a24;font-weight:850}
  .tableWrap{background:#fff}
  table{background:#fff;min-width:860px}
  th{background:#f1f5f2;color:#526158;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap}
  td{border-bottom:1px solid #e5ebe6;color:#243129;vertical-align:middle}
  tr:hover td{background:#f8fbf9}
  .status{border-radius:999px;padding:5px 10px;background:#e7f4ec;color:#287449;font-weight:850}
  .status.warn{background:#fff2d9;color:#8a5a16}
  .status.info{background:#e3f0f4;color:#386f86}
  .rowActions{gap:7px}
  .rowActions .btn{min-height:34px;padding:7px 10px;font-size:12px}
  input,select,.field input,.field select,#search,#globalSearch,.authBox input,.cashFilters input{background:#fff;border:1px solid #cdd8d0;color:#243129;border-radius:8px}
  input:focus,select:focus,.field input:focus,.field select:focus,#search:focus,#globalSearch:focus{outline:3px solid rgba(47,111,94,.15);border-color:var(--brand)}
  .drawer{background:#fff;box-shadow:-22px 0 50px rgba(31,42,36,.18)}
  .drawerHead{background:#f7faf7;border-bottom:1px solid var(--line)}
  .drawerHead h2{font-weight:850;color:#1f2a24}
  .field label{color:#65736b;font-weight:750;text-transform:uppercase;font-size:11px;letter-spacing:.035em}
  .form{gap:13px;padding:17px}
  .formHint{border-color:#b7d0dc;background:#f0f8fb;color:#315e70}
  .backupInfo{background:#edf7f0;color:#275f50;border-bottom-color:#cfe2d4}
  .backupInfo span{color:#43745f}
  .reportCards{gap:16px}
  .reportCard{background:#fff;padding:17px;border-color:var(--line)}
  .reportCard:hover{border-color:#9db8a9;box-shadow:0 14px 28px rgba(31,42,36,.1);transform:translateY(-1px)}
  .reportCard strong{font-size:15px;color:#1f2a24}
  .miniList>div{border-bottom-color:#e5ebe6}
  .searchItem{background:#fff;border-color:var(--line);border-radius:8px}
  .searchItem:hover{background:#f8fbf9;border-color:#9db8a9}
  .toast{background:#26352b;color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 14px 34px rgba(31,42,36,.25)}
  .settlementCard{background:#fff;border-color:var(--line);border-left-color:var(--brand);box-shadow:0 10px 22px rgba(31,42,36,.07)}
  .settlementMain>div,.settlementDetails>div{background:#f8fbf9;border-color:#dce5df}
  .settlementMain span,.settlementDetails span{color:#65736b;text-transform:uppercase;font-size:11px;letter-spacing:.035em}
  .settlementMain strong,.settlementDetails strong{color:#1f2a24}
  .settlementBalance{background:#fff7f5!important;border-color:#e7b8b1!important}
  .settlementBalance strong{color:#a8362e}
  .financePanel{background:#fff;border-color:var(--line);border-radius:8px}
  .financePanelHead,.financeGroupTitle{background:#f7faf7}
  .cashFlowTable .cashIn .cashValue{color:#287449}
  .cashFlowTable .cashOut .cashValue{color:#a8362e}
  .authScreen{background:rgba(31,42,36,.72)}
  .authBox{border-radius:10px;box-shadow:0 24px 70px rgba(31,42,36,.28)}
  @media(max-width:780px){.app{grid-template-columns:1fr}.sidebar{border-right:0}.content{padding:16px 12px 26px}.topbar{padding:14px}.metric strong{font-size:22px}}
}

/* Organizacao visual - tela de trabalho */
@media screen{
  :root{
    --bg:#eef1ed;
    --panel:#ffffff;
    --soft:#f6f8f5;
    --text:#1f2924;
    --muted:#68766f;
    --line:#dbe3dc;
    --brand:#2f6f5e;
    --brand2:#a96735;
    --field:#ffffff;
    --dark:#23342a;
    --dark2:#17231d;
    --danger:#b14337;
    --ok:#2d7a4d;
    --warn:#9b641e;
    --info:#386d82;
  }
  body{background:var(--bg);font-family:Segoe UI,Arial,Helvetica,sans-serif}
  .app{grid-template-columns:272px 1fr;background:var(--bg)}
  .sidebar{padding:14px 10px;background:#203027;border-right:1px solid rgba(255,255,255,.08);box-shadow:8px 0 24px rgba(31,41,36,.12)}
  .brand{min-height:76px;margin:0 0 12px;padding:12px;background:#263a2f;border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:none}
  .brand img{width:46px;height:46px;border-radius:6px;border:1px solid rgba(255,255,255,.18);box-shadow:none}
  .brand strong{font-size:17px;color:#fff;line-height:1.15}
  .brand span{font-size:11px;color:#cfd9d2;letter-spacing:.08em}
  #nav{display:grid;gap:2px;padding-bottom:18px}
  .group{padding:15px 9px 6px;color:#aebfb5;font-size:10px;font-weight:800;letter-spacing:.13em;border-top:1px solid rgba(255,255,255,.07);margin-top:8px}
  .group:first-child{border-top:0;margin-top:0}
  .navButton{position:relative;display:flex;align-items:center;width:100%;min-height:37px;margin:1px 0;padding:9px 10px 9px 13px;border-radius:7px;color:#e8eee9;background:transparent;border:1px solid transparent;font-size:13px;font-weight:650;line-height:1.2}
  .navButton:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.08);color:#fff}
  .navButton.active{background:#fff;color:#1f2924;border-color:#fff;box-shadow:0 8px 18px rgba(0,0,0,.13)}
  .navButton.active:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:4px;border-radius:0 4px 4px 0;background:var(--brand2)}
  .main{background:var(--bg)}
  .topbar{min-height:72px;padding:14px 26px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);box-shadow:0 6px 18px rgba(31,41,36,.05);backdrop-filter:blur(8px)}
  .topbar h1{font-size:23px;line-height:1.15;color:#1f2924;font-weight:800}
  .topbar p{font-size:13px;color:var(--muted);max-width:820px}
  .actions{gap:9px;align-items:center}
  .content{padding:22px 26px 38px;background:var(--bg)}
  .btn{min-height:36px;border-radius:7px;padding:8px 12px;border:1px solid #cfdad2;background:#fff;color:#233028;font-weight:750;box-shadow:none;transition:background .15s,border-color .15s,transform .15s}
  .btn:hover{background:#f5faf6;border-color:#9db9a8;transform:translateY(-1px)}
  .btn.primary{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 8px 18px rgba(47,111,94,.17)}
  .btn.primary:hover{background:#275f50;border-color:#275f50}
  .btn.danger{background:#fff7f5;border-color:#e4b4ad;color:#a9362e}
  .metrics{grid-template-columns:repeat(4,minmax(185px,1fr));gap:14px;margin-bottom:18px}
  .metric{min-height:98px;padding:15px 15px 15px 17px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--brand);border-top:1px solid var(--line);border-radius:8px;box-shadow:0 8px 20px rgba(31,41,36,.06)}
  .metric:before{display:none!important}
  .metric:nth-child(2){border-left-color:var(--brand2)}
  .metric:nth-child(3){border-left-color:#6f7f45}
  .metric:nth-child(4){border-left-color:#386d82}
  .metric:nth-child(5){border-left-color:#876b39}
  .metric span{font-size:11px;color:#66766e;text-transform:uppercase;letter-spacing:.05em;font-weight:800;margin-bottom:8px}
  .metric strong{font-size:24px;color:#1f2924;font-weight:850;letter-spacing:0}
  .metric small{display:block;margin-top:6px;color:#78867e;font-size:12px}
  .panel,.reportCard,.financePanel{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 20px rgba(31,41,36,.06)}
  .panelHead,.financePanelHead,.financeGroupTitle{background:#f7faf7;border-bottom:1px solid var(--line)}
  .panelHead{padding:13px 15px;align-items:center}
  .panelHead h2,.financePanelHead h3{font-size:15px;color:#1f2924;font-weight:850}
  .panelHead input{max-width:360px}
  .tableWrap{background:#fff;border-radius:0 0 8px 8px}
  table{background:#fff;min-width:860px}
  th{position:sticky;top:0;z-index:1;background:#f1f5f2;color:#526158;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:10px 12px}
  td{padding:10px 12px;border-bottom:1px solid #e6ece7;color:#25312a;font-size:13px;vertical-align:middle}
  tr:hover td{background:#f8fbf9}
  .status{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:4px 9px;background:#e8f5ed;color:#2d7a4d;font-size:11px;font-weight:850;white-space:nowrap}
  .status.warn{background:#fff2d9;color:#8a5a16}
  .status.info{background:#e3f0f4;color:#386d82}
  .rowActions{gap:6px;flex-wrap:wrap}
  .rowActions .btn{min-height:32px;padding:6px 9px;font-size:12px;border-radius:6px;white-space:nowrap}
  input,select,.field input,.field select,#search,#globalSearch,.authBox input,.cashFilters input{min-height:37px;background:#fff;border:1px solid #cfdad2;border-radius:7px;color:#233028;padding:8px 10px}
  input:focus,select:focus,.field input:focus,.field select:focus,#search:focus,#globalSearch:focus{outline:3px solid rgba(47,111,94,.14);border-color:var(--brand)}
  .drawer{width:min(540px,100vw);background:#fff;box-shadow:-22px 0 54px rgba(31,41,36,.18)}
  .drawerHead{min-height:62px;background:#f7faf7;border-bottom:1px solid var(--line)}
  .drawerHead h2{font-size:17px;color:#1f2924;font-weight:850}
  .form{gap:12px;padding:16px}
  .field label{font-size:11px;color:#66766e;font-weight:800;text-transform:uppercase;letter-spacing:.035em}
  .formActions{position:sticky;bottom:0;background:#fff;padding:12px 0 0;border-top:1px solid #eef2ef}
  .empty{padding:30px;color:#738178}
  .searchResults{padding:12px;gap:8px}
  .searchItem{grid-template-columns:140px minmax(180px,.8fr) 1.4fr;background:#fff;border:1px solid var(--line);border-radius:7px;padding:10px 11px}
  .searchItem:hover{background:#f8fbf9;border-color:#9db9a8}
  .reportCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}
  .reportCard{padding:15px;background:#fff;border-color:var(--line);transition:transform .15s,box-shadow .15s,border-color .15s}
  .reportCard:hover{transform:translateY(-1px);border-color:#9db9a8;box-shadow:0 12px 24px rgba(31,41,36,.09)}
  .financeGrid{gap:14px;padding:14px}
  .financePanel{overflow:hidden}
  .financePanelHead{padding:13px 15px}
  .financePanelHead strong{font-size:19px;color:#1f2924}
  .financeGroupTitle{padding:11px 13px}
  .financeTable{min-width:740px}
  .settlementList{gap:10px;padding:12px}
  .settlementCard{background:#fff;border:1px solid var(--line);border-left:5px solid var(--brand);border-radius:8px;padding:12px;box-shadow:0 8px 18px rgba(31,41,36,.06)}
  .settlementMain{grid-template-columns:110px 1.15fr 1.15fr minmax(165px,.8fr);gap:9px}
  .settlementDetails{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
  .settlementMain>div,.settlementDetails>div{background:#f8fbf9;border:1px solid #dfe8e1;border-radius:7px;padding:9px}
  .settlementMain span,.settlementDetails span{font-size:10.5px;color:#66766e;text-transform:uppercase;letter-spacing:.04em;font-weight:850}
  .settlementMain strong,.settlementDetails strong{font-size:13px;color:#1f2924}
  .settlementBalance strong{font-size:21px;color:#a9362e}
  .orderToolbar{position:sticky;top:86px;z-index:3;background:rgba(238,241,237,.94);padding:8px;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 18px rgba(31,41,36,.06)}
  .orderSheet{border-radius:8px;box-shadow:0 10px 24px rgba(31,41,36,.07)}
  .toast{background:#203027;color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 14px 32px rgba(31,41,36,.25)}
  .authScreen{background:rgba(31,41,36,.72)}
  .authBox{border-radius:8px;box-shadow:0 24px 70px rgba(31,41,36,.28)}
}
@media screen and (max-width:1180px){
  .app{grid-template-columns:244px 1fr}
  .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .settlementMain{grid-template-columns:1fr 1fr}
  .settlementDetails{grid-template-columns:repeat(2,1fr)}
}
@media screen and (max-width:780px){
  .app{grid-template-columns:1fr}
  .sidebar{position:static;height:auto;padding:12px;border-right:0}
  #nav{grid-template-columns:1fr 1fr;gap:6px}
  .group{grid-column:1/-1;margin-top:6px;padding:10px 4px 2px}
  .navButton{min-height:38px;margin:0;font-size:12px;padding:8px}
  .topbar{position:static;padding:14px;gap:10px}
  .topbar h1{font-size:20px}
  .actions{width:100%}.actions .btn{flex:1}
  .content{padding:14px 12px 28px}
  .metrics{grid-template-columns:1fr;gap:10px}
  .panelHead{align-items:flex-start;flex-wrap:wrap}.panelHead input{width:100%;max-width:none}
  .searchItem{grid-template-columns:1fr}
  .settlementMain,.settlementDetails{grid-template-columns:1fr}
  .financeGrid{padding:10px;gap:10px}
  .orderToolbar{top:0;justify-content:flex-start;flex-wrap:wrap}
}

/* Conferencia diaria operacional */
.dailyHeader{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px 16px;box-shadow:0 8px 20px rgba(31,41,36,.06)}
.dailyHeader strong{display:block;font-size:18px;color:var(--text)}
.dailyHeader span{display:block;margin-top:3px;color:var(--muted);font-size:13px}
.dailyQuickActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.dailyAlertsPanel{margin-bottom:16px}
.dailyAlertList{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:14px}
.dailyAlert{display:grid;gap:5px;text-align:left;border:1px solid var(--line);border-left:5px solid var(--brand);border-radius:8px;background:#fff;padding:12px;cursor:pointer;color:var(--text)}
.dailyAlert:hover{background:#f8fbf9;border-color:#9db9a8}
.dailyAlert strong{font-size:14px}.dailyAlert span{color:var(--muted);font-size:12px;line-height:1.35}
.dailyAlert.warn{border-left-color:var(--warn)}.dailyAlert.danger{border-left-color:var(--danger)}.dailyAlert.info{border-left-color:var(--info)}.dailyAlert.ok{border-left-color:var(--ok)}
.dailyGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}
.dailyPanel{min-width:0}.dailyTable{min-width:760px}.dailySummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.dailySummary>div{padding:16px;border-right:1px solid var(--line);text-align:center}.dailySummary>div:last-child{border-right:0}
.dailySummary strong{display:block;font-size:24px;color:var(--text)}.dailySummary span{display:block;margin-top:5px;color:var(--muted);font-size:12px}
@media(max-width:1180px){.dailyGrid{grid-template-columns:1fr}.dailySummary{grid-template-columns:repeat(2,1fr)}.dailySummary>div{border-bottom:1px solid var(--line)}.dailySummary>div:nth-child(2n){border-right:0}}
@media(max-width:780px){.dailyHeader{align-items:flex-start;flex-direction:column}.dailyQuickActions{width:100%;justify-content:stretch}.dailyQuickActions .btn{flex:1 1 130px}.dailyAlertList{grid-template-columns:1fr;padding:10px}.dailySummary{grid-template-columns:1fr}.dailySummary>div{border-right:0}}

/* Exportacao de relatorios em PDF */
.reportPdfFloating{position:static!important;right:auto;bottom:auto;z-index:auto;box-shadow:none}
.printReportHeader{display:none}.exportPanel span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.exportPanel{display:flex;justify-content:space-between;align-items:center;gap:12px}.exportPanel>div:last-child{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:780px){.reportPdfFloating{right:auto;bottom:auto}.exportPanel{align-items:flex-start;flex-direction:column}.exportPanel>div:last-child{justify-content:flex-start}}
@media print{
  body.reportPdfExporting{background:white!important;color:#111!important}
  body.reportPdfExporting .sidebar,
  body.reportPdfExporting .topbar,
  body.reportPdfExporting .drawer,
  body.reportPdfExporting .toast,
  body.reportPdfExporting .authScreen,
  body.reportPdfExporting .reportPdfFloating,
  body.reportPdfExporting .exportPanel,
  body.reportPdfExporting .reportCards,
  body.reportPdfExporting .dailyQuickActions,
  body.reportPdfExporting .rowActions,
  body.reportPdfExporting .actions{display:none!important}
  body.reportPdfExporting .app,
  body.reportPdfExporting .main,
  body.reportPdfExporting .content{display:block!important;background:white!important;margin:0!important;padding:0!important;min-height:0!important;width:100%!important}
  body.reportPdfExporting .printReportHeader{display:flex!important;justify-content:space-between;align-items:flex-end;gap:12px;border-bottom:2px solid #111;margin:0 0 10px;padding:0 0 8px;color:#111!important;break-after:avoid}
  body.reportPdfExporting .printReportHeader strong{font-size:18px;color:#111!important}
  body.reportPdfExporting .printReportHeader span{font-size:10px;color:#333!important;text-align:right}
  body.reportPdfExporting .metrics{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:6px!important;margin:0 0 8px!important;break-inside:avoid}
  body.reportPdfExporting .metric,
  body.reportPdfExporting .panel,
  body.reportPdfExporting .financePanel,
  body.reportPdfExporting .settlementCard,
  body.reportPdfExporting .dailyAlert,
  body.reportPdfExporting .reportCard{box-shadow:none!important;background:white!important;border-color:#999!important;color:#111!important;break-inside:avoid!important}
  body.reportPdfExporting .metric{min-height:0!important;padding:8px!important;border-left:2px solid #333!important}
  body.reportPdfExporting .metric span{font-size:8px!important;color:#333!important;margin-bottom:3px!important}
  body.reportPdfExporting .metric strong{font-size:13px!important;color:#111!important}
  body.reportPdfExporting .metric small{font-size:8px!important;color:#444!important;margin-top:2px!important}
  body.reportPdfExporting .panel{margin-bottom:8px!important;border-radius:0!important;overflow:visible!important}
  body.reportPdfExporting .panelHead{background:#eee!important;border-bottom:1px solid #999!important;padding:5px 7px!important}
  body.reportPdfExporting .panelHead h2{font-size:11px!important;color:#111!important}
  body.reportPdfExporting .tableWrap{overflow:visible!important;background:white!important}
  body.reportPdfExporting table{width:100%!important;min-width:0!important;border-collapse:collapse!important;table-layout:auto!important;background:white!important}
  body.reportPdfExporting th,
  body.reportPdfExporting td{font-size:7.8px!important;line-height:1.12!important;padding:3px 4px!important;border:1px solid #bbb!important;color:#111!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;background:white!important}
  body.reportPdfExporting th{background:#eee!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important;color:#111!important}
  body.reportPdfExporting .dailyHeader{box-shadow:none!important;border-color:#999!important;margin-bottom:8px!important;padding:7px!important;break-inside:avoid}
  body.reportPdfExporting .dailyHeader strong{font-size:13px!important;color:#111!important}
  body.reportPdfExporting .dailyHeader span{font-size:9px!important;color:#333!important}
  body.reportPdfExporting .dailyAlertList{grid-template-columns:repeat(2,1fr)!important;gap:5px!important;padding:6px!important}
  body.reportPdfExporting .dailyGrid{grid-template-columns:1fr!important;gap:8px!important}
  body.reportPdfExporting .dailySummary{grid-template-columns:repeat(4,1fr)!important}
  body.reportPdfExporting .dailySummary>div{padding:7px!important;border-color:#aaa!important}
  body.reportPdfExporting .dailySummary strong{font-size:13px!important;color:#111!important}
  body.reportPdfExporting .dailySummary span{font-size:8px!important;color:#333!important}
  body.reportPdfExporting .settlementMain,
  body.reportPdfExporting .settlementDetails,
  body.reportPdfExporting .financeGrid{grid-template-columns:1fr!important;gap:6px!important}
}

/* Fiscal - importacao e preparacao */
.fiscalImportBox{display:grid;grid-template-columns:1fr 220px;gap:14px;padding:16px}.fiscalImportPreview{border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px}.fiscalImportPreview h3{margin:0 0 12px;font-size:15px}.fiscalImportGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fiscalImportGrid div{border:1px solid var(--line);border-radius:7px;background:#f8fbf9;padding:10px}.fiscalImportGrid span{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;margin-bottom:5px}.fiscalImportGrid strong{display:block;color:var(--text);font-size:13px;line-height:1.25;overflow-wrap:anywhere}.fiscalChecklist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.fiscalChecklist div{padding:16px;border-right:1px solid var(--line)}.fiscalChecklist div:last-child{border-right:0}.fiscalChecklist strong{display:block;color:var(--text);font-size:15px}.fiscalChecklist span{display:block;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.35}@media(max-width:1000px){.fiscalImportBox{grid-template-columns:1fr}.fiscalImportGrid,.fiscalChecklist{grid-template-columns:1fr 1fr}}@media(max-width:640px){.fiscalImportGrid,.fiscalChecklist{grid-template-columns:1fr}.fiscalChecklist div{border-right:0;border-bottom:1px solid var(--line)}}



/* PDF proprio do Relatorio mensal da fazenda */
.farmMonthlyPrintDoc{display:none}
@media print{
  body.farmMonthlyPrintMode{background:white!important;color:#111!important}
  body.farmMonthlyPrintMode .app,
  body.farmMonthlyPrintMode .drawer,
  body.farmMonthlyPrintMode .toast,
  body.farmMonthlyPrintMode .reportPdfFloating{display:none!important}
  body.farmMonthlyPrintMode .farmMonthlyPrintDoc{display:block!important;background:white!important;color:#111!important;font-family:Arial,Helvetica,sans-serif;font-size:10px!important;line-height:1.2!important}
  body.farmMonthlyPrintMode .farmPrintHeader{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;border-bottom:2px solid #111;padding-bottom:8px;margin-bottom:10px;break-after:avoid}
  body.farmMonthlyPrintMode .farmPrintHeader strong{display:block;font-size:18px;color:#111!important}
  body.farmMonthlyPrintMode .farmPrintHeader span{display:block;font-size:12px;color:#333!important;margin-top:2px;text-transform:capitalize}
  body.farmMonthlyPrintMode .farmPrintHeader small{font-size:10px;color:#333!important;text-align:right}
  body.farmMonthlyPrintMode .farmPrintMetrics{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:10px;break-inside:avoid}
  body.farmMonthlyPrintMode .farmPrintMetrics div{border:1px solid #999;padding:7px;background:white!important}
  body.farmMonthlyPrintMode .farmPrintMetrics span{display:block;font-size:8px;color:#333!important;margin-bottom:3px}
  body.farmMonthlyPrintMode .farmPrintMetrics strong{display:block;font-size:12px;color:#111!important}
  body.farmMonthlyPrintMode .farmPrintSection{margin:0 0 10px;break-inside:auto;page-break-inside:auto}
  body.farmMonthlyPrintMode .farmPrintSection h2{font-size:12px;background:#eee!important;border:1px solid #999;margin:0;padding:5px 6px;color:#111!important;break-after:avoid}
  body.farmMonthlyPrintMode .farmPrintSection table{width:100%;border-collapse:collapse;page-break-inside:auto}
  body.farmMonthlyPrintMode .farmPrintSection thead{display:table-header-group}
  body.farmMonthlyPrintMode .farmPrintSection tr{page-break-inside:avoid;break-inside:avoid}
  body.farmMonthlyPrintMode .farmPrintSection th,
  body.farmMonthlyPrintMode .farmPrintSection td{border:1px solid #bbb;padding:3px 4px;font-size:8.5px;color:#111!important;vertical-align:top;overflow-wrap:anywhere;background:white!important}
  body.farmMonthlyPrintMode .farmPrintSection th{background:#f0f0f0!important;font-weight:700}
  body.farmMonthlyPrintMode .farmPrintEmpty{border:1px solid #bbb;margin:0;padding:7px;color:#555!important}
}


/* Area separada do Financeiro Fazenda */
.farmWorkspace{background:#fff;color:#1f2924;border:1px solid var(--line);border-radius:8px;margin-bottom:16px;overflow:hidden;box-shadow:0 8px 20px rgba(31,41,36,.06)}
.farmWorkspaceTabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:8px;padding:12px;background:#fff}.farmWorkspaceTabs button{min-height:38px;border:1px solid #dbe5dd;background:#f8fbf9;color:#233028;border-radius:7px;padding:9px 11px;cursor:pointer;font-weight:800;text-align:center}.farmWorkspaceTabs button:hover{background:#eef6f0;border-color:#9db9a8;color:#1f2924}.farmWorkspaceTabs button.active{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 8px 16px rgba(47,111,94,.16)}.farmWorkspaceTabs button[data-farm-tab="fazenda_importar_xml"]{background:#fff9ec;border-color:#ead7ad;color:#6c4a13}.farmWorkspaceTabs button[data-farm-tab="fazenda_importar_xml"].active,.farmWorkspaceTabs button[data-farm-tab="fazenda_importar_xml"]:hover{background:#d9a441;border-color:#d9a441;color:#111}
.farmWorkspaceContent>.metrics:first-of-type{margin-top:0}
@media(max-width:800px){.farmWorkspaceTabs{display:grid;grid-template-columns:1fr 1fr}.farmWorkspaceTabs button{width:100%}}
@media print{.farmWorkspace{display:none!important}}

.tableFilters{padding:12px 16px;border-bottom:1px solid var(--line);background:#fff;justify-content:flex-start}.tableFilters input,.tableFilters select,.cashFilters select{min-height:38px;border:1px solid var(--line);border-radius:7px;padding:8px 10px;background:#fff}.tableFilters input,.tableFilters select{flex:1 1 180px;max-width:260px}.tableFilters #search{flex:2 1 260px;max-width:420px}.tableFilters .btn{flex:0 0 auto}@media(max-width:900px){.tableFilters input,.tableFilters select,.tableFilters #search{max-width:none;width:100%;flex:1 1 100%}}

.settlementAccountOverlay{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:rgba(23,33,43,.48);padding:18px}.settlementAccountDialog{width:min(420px,100%);background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 70px rgba(23,33,43,.28);overflow:hidden}.settlementAccountHead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;background:var(--soft);border-bottom:1px solid var(--line)}.settlementAccountHead h2{margin:0;font-size:16px;color:var(--text)}.settlementAccountHead span{font-weight:850;color:var(--brand)}.settlementAccountBody{display:grid;gap:8px;padding:16px 17px}.settlementAccountBody label{font-size:12px;color:var(--muted);font-weight:700}.settlementAccountBody select,.settlementAccountBody input{min-height:40px;border:1px solid var(--line);border-radius:7px;padding:8px 10px;background:#fff;color:var(--text)}.settlementAccountActions{display:flex;justify-content:flex-end;gap:8px;padding:14px 17px;border-top:1px solid var(--line);background:#fff}@media(max-width:540px){.settlementAccountActions{display:grid;grid-template-columns:1fr}.settlementAccountActions .btn{width:100%}}

.dashboardHero{border-left:4px solid var(--brand);margin-bottom:14px}
.dashboardMetrics{grid-template-columns:repeat(4,minmax(185px,1fr))}
.dashboardFinanceGrid{align-items:start;margin-bottom:18px}
.dashboardFinancePanel .panelHead,.dashboardAccountPanel .panelHead{min-height:58px}
.dashboardFinanceTable{min-width:640px}
.dashboardFinanceTable td small{display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.3}
.dashboardFinanceTable tr.cashIn td:first-child strong{color:var(--ok)}
.dashboardFinanceTable tr.cashOut td:first-child strong{color:var(--danger)}
.dashboardAccountPanel .rowActions{justify-content:flex-end}
@media(max-width:1180px){.dashboardMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardFinanceGrid{grid-template-columns:1fr}}
@media(max-width:780px){.dashboardMetrics{grid-template-columns:1fr}.dashboardAccountPanel .panelHead{align-items:flex-start;flex-direction:column}.dashboardAccountPanel .rowActions{width:100%}.dashboardAccountPanel .rowActions .btn{flex:1 1 140px}}


/* PDF limpo do fechamento mensal */
@media print{
  body.farmWidePrintMode{background:white!important;color:#111!important}
  body.farmWidePrintMode .farmMonthlyPrintDoc{font-size:8.8px!important;line-height:1.16!important;width:100%!important;max-width:none!important}
  body.farmWidePrintMode .farmPrintHeader{padding-bottom:6px!important;margin-bottom:7px!important;border-bottom:1.5px solid #111!important}
  body.farmWidePrintMode .farmPrintHeader strong{font-size:15px!important}
  body.farmWidePrintMode .farmPrintHeader span{font-size:9.5px!important}
  body.farmWidePrintMode .farmPrintHeader small{font-size:8px!important}
  body.farmWidePrintMode .farmPrintMetrics{grid-template-columns:repeat(4,1fr)!important;gap:4px!important;margin-bottom:7px!important}
  body.farmWidePrintMode .farmPrintMetrics div{padding:4px 5px!important;border:1px solid #aaa!important;background:#fafafa!important}
  body.farmWidePrintMode .farmPrintMetrics span{font-size:7px!important;margin-bottom:1px!important;text-transform:uppercase;letter-spacing:.02em!important}
  body.farmWidePrintMode .farmPrintMetrics strong{font-size:9.2px!important;white-space:nowrap!important}
  body.farmWidePrintMode .farmPrintSection{margin-bottom:7px!important;break-inside:auto!important}
  body.farmWidePrintMode .farmPrintSection h2{font-size:9.5px!important;padding:3px 5px!important;background:#e9ecef!important;border:1px solid #999!important}
  body.farmWidePrintMode .farmPrintSection table{table-layout:fixed!important;width:100%!important;border-collapse:collapse!important}
  body.farmWidePrintMode .farmPrintSection th,
  body.farmWidePrintMode .farmPrintSection td{font-size:7.4px!important;line-height:1.1!important;padding:2.5px 3px!important;border:1px solid #c6c6c6!important;overflow-wrap:anywhere!important;word-break:normal!important}
  body.farmWidePrintMode .farmPrintSection th{background:#f1f3f5!important;font-weight:800!important;color:#111!important}
  body.farmWidePrintMode .farmPrintSection td:nth-child(1){width:9%!important;white-space:nowrap!important}
  body.farmWidePrintMode .farmPrintSection td:nth-child(2){width:8%!important;white-space:nowrap!important}
  body.farmWidePrintMode .farmPrintSection td:nth-child(3){width:28%!important}
  body.farmWidePrintMode .farmPrintSection td:nth-child(4){width:20%!important}
  body.farmWidePrintMode .farmPrintSection td:nth-child(5){width:14%!important}
  body.farmWidePrintMode .farmPrintSection td:nth-child(6){width:10%!important;white-space:nowrap!important;text-align:right!important}
  body.farmWidePrintMode .farmPrintSection td:nth-child(7){width:11%!important;white-space:nowrap!important}
  body.farmWidePrintMode .farmClosingPrintDoc .farmPrintSection:first-of-type table{table-layout:auto!important;max-width:60%!important}
  body.farmWidePrintMode .farmClosingPrintDoc .farmPrintSection:first-of-type td:nth-child(1){width:auto!important;white-space:normal!important;text-align:left!important}
  body.farmWidePrintMode .farmClosingPrintDoc .farmPrintSection:first-of-type td:nth-child(2){width:auto!important;text-align:right!important;white-space:nowrap!important;font-weight:800!important}
}


/* Pagina em paisagem para PDF de fechamento */
@media print{
  @page farmWideReport{size:A4 landscape;margin:8mm}
  body.farmWidePrintMode .farmMonthlyPrintDoc{page:farmWideReport!important}
  body.farmWidePrintMode .farmPrintSection th:nth-child(1),
  body.farmWidePrintMode .farmPrintSection td:nth-child(1){width:9%!important;white-space:nowrap!important}
  body.farmWidePrintMode .farmPrintSection th:nth-child(2),
  body.farmWidePrintMode .farmPrintSection td:nth-child(2){width:8%!important;white-space:nowrap!important}
  body.farmWidePrintMode .farmPrintSection th:nth-child(3),
  body.farmWidePrintMode .farmPrintSection td:nth-child(3){width:28%!important}
  body.farmWidePrintMode .farmPrintSection th:nth-child(4),
  body.farmWidePrintMode .farmPrintSection td:nth-child(4){width:20%!important}
  body.farmWidePrintMode .farmPrintSection th:nth-child(5),
  body.farmWidePrintMode .farmPrintSection td:nth-child(5){width:14%!important}
  body.farmWidePrintMode .farmPrintSection th:nth-child(6),
  body.farmWidePrintMode .farmPrintSection td:nth-child(6){width:10%!important;white-space:nowrap!important;text-align:right!important}
  body.farmWidePrintMode .farmPrintSection th:nth-child(7),
  body.farmWidePrintMode .farmPrintSection td:nth-child(7){width:11%!important;white-space:nowrap!important}
}

.tableTotalRow td{font-weight:800;background:#f7f3eb;border-top:2px solid var(--line);white-space:nowrap}.tableTotalRow td:first-child{color:var(--text)}.farmMonthlyPrintDoc .tableTotalRow td{background:#f1eadf!important;border-top:1.5px solid #6d5b43;color:#2f2419}

.backupStatusGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px 16px;background:#fbfaf7;border-bottom:1px solid var(--line)}
.backupStatusCard{display:grid;gap:6px;min-height:124px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}
.backupStatusCard span{font-size:12px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.backupStatusCard strong{font-size:22px}.backupStatusCard small{font-weight:800}.backupStatusCard p{margin:0;color:var(--muted);font-size:12px;line-height:1.35}
.backupStatusCard.ok{border-color:#bbf7d0;background:#f0fdf4}.backupStatusCard.ok strong,.backupStatusCard.ok small{color:var(--ok)}
.backupStatusCard.warn{border-color:#fde68a;background:#fffbeb}.backupStatusCard.warn strong,.backupStatusCard.warn small{color:var(--warn)}
.backupStatusCard.danger{border-color:#fecaca;background:#fff1f2}.backupStatusCard.danger strong,.backupStatusCard.danger small{color:var(--danger)}
.backupWarning{display:grid;gap:4px;padding:14px 16px;border-bottom:1px solid var(--line)}.backupWarning strong{font-size:15px}.backupWarning span{font-size:13px}.backupWarning.ok{background:#ecfdf5;color:#166534}.backupWarning.warn{background:#fffbeb;color:#92400e}.backupWarning.danger{background:#fff1f2;color:#991b1b}
@media(max-width:1180px){.backupStatusGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.backupStatusGrid{grid-template-columns:1fr}}

/* Controle bonito para transformar conta a pagar em conta fixa */
.fixedToggleCard{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:40px 1fr 24px;
  align-items:center;
  gap:12px;
  border:1px solid #d8c9b8;
  background:#fffaf2;
  border-radius:8px;
  padding:12px 14px;
  cursor:pointer;
  box-shadow:0 8px 20px rgba(62,43,28,.07);
  transition:border-color .16s,background .16s,box-shadow .16s;
}
.fixedToggleCard:hover{
  border-color:#8f4a2d;
  background:#f8efe1;
  box-shadow:0 10px 24px rgba(143,74,45,.12);
}
.fixedToggleCard input{
  position:absolute;
  opacity:0;
  pointer-events:none;
  width:1px;
  min-height:0;
  padding:0;
  border:0;
}
.fixedToggleIcon{
  width:40px;
  height:40px;
  border:1px solid #cdbba7;
  border-radius:8px;
  background:#efe7da;
  position:relative;
}
.fixedToggleIcon:before{
  content:"";
  position:absolute;
  left:10px;
  right:10px;
  top:10px;
  height:18px;
  border:2px solid #8f4a2d;
  border-radius:4px;
}
.fixedToggleIcon:after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  top:16px;
  height:2px;
  background:#8f4a2d;
  box-shadow:0 6px 0 #8f4a2d;
}
.fixedToggleText{
  display:grid;
  gap:3px;
  min-width:0;
}
.fixedToggleText strong{
  color:#2a1d15;
  font-size:14px;
  font-weight:850;
}
.fixedToggleText small{
  color:#75685d;
  font-size:12px;
  line-height:1.35;
}
.fixedToggleCheck{
  width:22px;
  height:22px;
  border:2px solid #cdbba7;
  border-radius:50%;
  background:#fffaf2;
  position:relative;
}
.fixedToggleCard input:checked~.fixedToggleCheck{
  background:#8f4a2d;
  border-color:#8f4a2d;
}
.fixedToggleCard input:checked~.fixedToggleCheck:after{
  content:"";
  position:absolute;
  left:5px;
  top:2px;
  width:7px;
  height:12px;
  border:solid #fffaf2;
  border-width:0 2px 2px 0;
  transform:rotate(45deg);
}
.fixedToggleCard input:checked~.fixedToggleIcon{
  border-color:#8f4a2d;
  background:#f3dfc8;
}


.salaryBalanceInfo{display:block;margin-top:4px;color:#75685d;font-size:12px;line-height:1.35;}
.salaryAdvanceDialog .settlementAccountBody input[readonly]{background:#f6f1eb;color:#66584f;}

.cashTotalMetric{border-left-color:#1f6f4a!important;background:#fbfffc;}
.dangerMetric{border-left-color:#b91c1c!important;background:#fff7f7;}
.dangerMetric strong{color:#9f1d1d!important;}
.accountBalanceStrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:0 0 18px;}
.accountBalanceCard{display:block;text-align:left;border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:8px;background:#fff;padding:14px;box-shadow:0 8px 20px rgba(31,41,36,.06);cursor:pointer;}
.accountBalanceCard span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:850;margin-bottom:7px;}
.accountBalanceCard strong{display:block;font-size:22px;color:#1f2924;margin-bottom:5px;}
.accountBalanceCard small{color:#78867e;font-size:12px;line-height:1.35;}
.farmBalanceDialog{max-width:720px;}
.balanceReconcileRow{display:grid;grid-template-columns:minmax(190px,1fr) minmax(180px,.8fr);gap:12px;align-items:end;border:1px solid var(--line);border-radius:8px;padding:10px;background:#f8fbf8;margin-bottom:8px;}
.balanceReconcileRow label{font-weight:850;color:#20322c;}
.balanceReconcileRow label small{display:block;font-weight:650;color:#728078;margin-top:3px;}
.balanceReconcileRow input{width:100%;}
.dangerPanel{border-color:#f0b4b4!important;}
.dangerPanel .panelHead{background:#fff1f1!important;border-bottom-color:#f0b4b4!important;}
.dangerPanel .panelHead h2{color:#9f1d1d;}
.panelBadge{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;background:#eef4f0;color:#2f6b35;font-size:12px;font-weight:850;padding:4px 10px;}
.panelBadge.danger{background:#fee2e2;color:#9f1d1d;}
.dashboardFinanceTable tr.overdueRow td{background:#fff7f7;}
.dashboardFinanceTable tr.overdueRow td:first-child strong,.dashboardFinanceTable tr.overdueRow td:nth-child(3) strong{color:#b91c1c;}
@media(max-width:780px){.accountBalanceStrip{grid-template-columns:1fr;}}
@media(max-width:780px){.balanceReconcileRow{grid-template-columns:1fr;}}

.cashOverviewMetrics{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:stretch;}
.cashOverviewMetrics .metric{min-width:0;overflow:visible;}
.cashOverviewMetrics .metric strong{display:block;font-size:clamp(20px,2vw,25px);line-height:1.15;white-space:normal;overflow-wrap:anywhere;word-break:normal;}
.cashOverviewMetrics .metric span{line-height:1.25;}
@media(max-width:1180px){.cashOverviewMetrics{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:900px){.cashOverviewMetrics{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px){.cashOverviewMetrics{grid-template-columns:1fr;}.cashOverviewMetrics .metric strong{font-size:24px;}}

.transferPanel{margin-bottom:18px;}
.transferForm{display:grid;grid-template-columns:1fr 1fr 160px 150px;gap:12px;padding:16px;align-items:end;}
.transferForm .wide{grid-column:1/-1;}
.transferForm .formActions{justify-content:flex-end;padding-top:0;}
@media(max-width:980px){.transferForm{grid-template-columns:1fr 1fr;}.transferForm .formActions .btn{width:100%;}}
@media(max-width:620px){.transferForm{grid-template-columns:1fr;}}

.financeToFarmShortcut{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f3faf7;border:1px solid #cfe5d9;border-left:4px solid var(--brand);border-radius:8px;padding:14px 16px;margin:0 0 18px;box-shadow:0 8px 20px rgba(31,41,36,.06);}
.financeToFarmShortcut strong{display:block;color:#1f2924;font-size:16px;margin-bottom:3px;}
.financeToFarmShortcut span{display:block;color:var(--muted);font-size:13px;}
@media(max-width:780px){.financeToFarmShortcut{align-items:flex-start;flex-direction:column}.financeToFarmShortcut .rowActions,.financeToFarmShortcut .btn{width:100%;}.financeToFarmShortcut .btn{justify-content:center;}}


/* Tela de produtos */
.productMetrics{grid-template-columns:repeat(4,minmax(175px,1fr));}
.productPanel{overflow:visible;}
.productPanelHead{align-items:center;}
.productPanelHead>div:first-child span{display:block;margin-top:4px;color:var(--muted);font-size:12px;}
.productTools{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end;}
.productTools input,.productTools select{min-height:38px;border:1px solid var(--line);border-radius:7px;padding:8px 10px;background:#fff;color:var(--text);}
.productTools input{width:min(360px,48vw);}
.productGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:14px;padding:16px;background:#fff;}
.productCard{display:grid;gap:12px;min-width:0;background:#fffaf2;border:1px solid #d8c9b8;border-left:4px solid var(--brand);border-radius:8px;padding:14px;box-shadow:0 8px 22px rgba(31,42,36,.07);}
.productCardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;}
.productCard h3{margin:4px 0 0;font-size:16px;line-height:1.25;color:#1f2924;overflow-wrap:anywhere;}
.productCode{display:block;color:#6b766f;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;}
.productInfoGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.productInfoGrid div{min-width:0;background:#fff;border:1px solid #e3d7ca;border-radius:7px;padding:9px 10px;}
.productInfoGrid span{display:block;margin-bottom:4px;color:#6b766f;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;}
.productInfoGrid strong{display:block;color:#1f2924;font-size:13px;line-height:1.25;overflow-wrap:anywhere;}
.productActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.productActions .btn{width:100%;justify-content:center;text-align:center;white-space:normal;line-height:1.15;}
.productActions .btn.primary{box-shadow:0 8px 16px rgba(47,111,94,.13);}
.productSellBtn{background:#2f5f75!important;border-color:#2f5f75!important;}
.productEmpty{grid-column:1/-1;}
@media(max-width:780px){.productMetrics{grid-template-columns:1fr;}.productPanelHead{align-items:flex-start;}.productTools,.productTools input,.productTools select{width:100%;}.productGrid{grid-template-columns:1fr;padding:12px;}.productInfoGrid,.productActions{grid-template-columns:1fr;}}


/* Tela de armazens */
.warehouseMetrics{grid-template-columns:repeat(4,minmax(175px,1fr));}
.warehousePanel{overflow:visible;}
.warehousePanelHead{align-items:center;}
.warehousePanelHead>div:first-child span{display:block;margin-top:4px;color:var(--muted);font-size:12px;}
.warehouseTools{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end;}
.warehouseTools input,.warehouseTools select{min-height:38px;border:1px solid var(--line);border-radius:7px;padding:8px 10px;background:#fff;color:var(--text);}
.warehouseTools input{width:min(420px,48vw);}
.warehouseGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:14px;padding:16px;background:#fff;}
.warehouseCard{display:grid;gap:12px;min-width:0;background:#fffaf2;border:1px solid #d8c9b8;border-left:4px solid var(--brand);border-radius:8px;padding:14px;box-shadow:0 8px 22px rgba(31,42,36,.07);}
.warehouseCardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;}
.warehouseCard h3{margin:4px 0 0;font-size:16px;line-height:1.25;color:#1f2924;overflow-wrap:anywhere;}
.warehouseCode{display:block;color:#6b766f;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;}
.warehouseInfoGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.warehouseInfoGrid div{min-width:0;background:#fff;border:1px solid #e3d7ca;border-radius:7px;padding:9px 10px;}
.warehouseInfoGrid .wideInfo{grid-column:1/-1;}
.warehouseInfoGrid span{display:block;margin-bottom:4px;color:#6b766f;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;}
.warehouseInfoGrid strong{display:block;color:#1f2924;font-size:13px;line-height:1.25;overflow-wrap:anywhere;}
.warehouseActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.warehouseActions .btn{width:100%;justify-content:center;text-align:center;white-space:normal;line-height:1.15;}
.warehouseEmpty{grid-column:1/-1;}
@media(max-width:780px){.warehouseMetrics{grid-template-columns:1fr;}.warehousePanelHead{align-items:flex-start;}.warehouseTools,.warehouseTools input,.warehouseTools select{width:100%;}.warehouseGrid{grid-template-columns:1fr;padding:12px;}.warehouseInfoGrid,.warehouseActions{grid-template-columns:1fr;}.warehouseInfoGrid .wideInfo{grid-column:auto;}}


/* Permissoes de usuarios */
.userPermissions{grid-column:1/-1;}
.permissionHint{color:var(--muted);font-size:12px;line-height:1.35;margin:2px 0 10px;}
.permissionGroup{border:1px solid var(--line);border-radius:8px;background:#fffaf2;padding:12px;margin:0 0 10px;}
.permissionGroup>strong{display:block;margin:0 0 8px;color:#1f2924;font-size:13px;text-transform:uppercase;letter-spacing:.04em;}
.permissionChecks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;}
.permissionChecks label{display:flex;align-items:center;gap:8px;min-height:38px;border:1px solid #e1d3c3;border-radius:7px;background:#fff;padding:8px 10px;color:#24312b;font-size:13px;font-weight:750;line-height:1.2;}
.permissionChecks input{width:17px;height:17px;accent-color:var(--brand);flex:0 0 auto;}
@media(max-width:720px){.permissionChecks{grid-template-columns:1fr;}}


/* Checklist por carga */
.checklistHead{align-items:flex-start}.checklistHead>div:first-child span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.checklistTools{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.checklistTools input,.checklistTools select{min-height:38px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#fff}.checklistTools input{min-width:330px}.checklistGrid{display:grid;gap:12px;padding:14px}.checklistCard{background:#fff;border:1px solid var(--line);border-left:5px solid var(--warn);border-radius:8px;padding:14px;box-shadow:0 8px 18px rgba(31,42,36,.06)}.checklistCard.done{border-left-color:var(--ok)}.checklistCard.attention{border-left-color:var(--brand2)}.checklistCardHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.checklistCardHead span{display:block;color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.checklistCardHead h3{margin:3px 0;font-size:18px;color:#1f2a24}.checklistCardHead small{display:block;color:var(--muted);font-size:12px}.checklistStatus{display:inline-flex;align-items:center;border-radius:999px;min-height:26px;padding:4px 10px;background:#fff2d9;color:#8a5a16;font-size:12px}.checklistStatus.ok{background:#e7f4ec;color:#287449}.checklistSteps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:12px}.checkStep{border:1px solid #dfe7e1;background:#f8fbf9;border-radius:8px;padding:9px;min-height:70px}.checkStep strong{display:block;font-size:12px;color:#1f2a24}.checkStep span{display:block;margin-top:5px;font-size:11px;color:var(--muted);line-height:1.25}.checkStep.ok{background:#eef8f1;border-color:#bcd9c5}.checkStep.warn{background:#fff7e9;border-color:#e5c58f}.checkStep.pending{background:#fff7f7;border-color:#e7b8b1}.checkStep.info{background:#eef6f7;border-color:#bad2d5}.checklistFooter{display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.checklistFooter span{display:block;color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.checklistFooter strong{display:block;margin-top:4px;font-size:13px}.checklistActions{justify-content:flex-end;margin-top:12px}@media(max-width:1200px){.checklistSteps{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.checklistTools,.checklistTools input,.checklistTools select{width:100%;min-width:0}.checklistCardHead,.checklistFooter{grid-template-columns:1fr;display:grid}.checklistSteps{grid-template-columns:1fr}.checklistActions .btn{flex:1 1 130px}}


/* Alertas de pendencia */
.pendingAlertCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:18px}.pendingAlertCard{background:#fff;border:1px solid var(--line);border-left:5px solid var(--warn);border-radius:8px;padding:14px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;box-shadow:0 8px 18px rgba(31,42,36,.06)}.pendingAlertCard.danger{border-left-color:var(--danger);background:#fffafa}.pendingAlertCard.info{border-left-color:var(--info)}.pendingAlertCard.ok{border-left-color:var(--ok);background:#f7fff9}.pendingAlertCard span{display:block;color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.pendingAlertCard h3{margin:4px 0 0;font-size:16px;color:#1f2a24}.pendingAlertCard p{margin:5px 0 0;font-size:12px;line-height:1.35;color:var(--muted)}.pendingAlertCard>div:last-child{text-align:right}.pendingAlertCard>div:last-child strong{display:block;margin-bottom:8px;font-size:18px;color:#1f2a24}.pendingAlertTable td:first-child small{display:block;margin-top:4px;color:var(--muted);font-size:11px;max-width:360px}.pendingAlertPanel{overflow:visible}@media(max-width:760px){.pendingAlertCard{grid-template-columns:1fr}.pendingAlertCard>div:last-child{text-align:left}.pendingAlertCard .btn{width:100%}}
.pendingLoadsPanel{margin-bottom:14px}.pendingLoadGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:12px;padding:14px}.pendingLoadCard{background:#fff;border:1px solid var(--line);border-left:6px solid var(--warn);border-radius:10px;padding:14px;box-shadow:0 8px 20px rgba(31,42,36,.07)}.pendingLoadCard.danger{border-left-color:var(--danger);background:#fffafa}.pendingLoadCard.warn{border-left-color:var(--warn)}.pendingLoadCard.info{border-left-color:var(--info)}.pendingLoadCard.ok{border-left-color:var(--ok);background:#f8fff9}.pendingLoadTop{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start}.pendingLoadTop span,.pendingLoadFooter span{display:block;color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.pendingLoadTop h3{margin:3px 0;font-size:18px;color:#1f2a24}.pendingLoadTop small{display:block;color:var(--muted);font-size:12px;line-height:1.3}.pendingLoadTop>strong{padding:7px 10px;border-radius:999px;background:#eaf3ee;color:var(--brand);font-size:12px;white-space:nowrap}.pendingLoadBadges{display:flex;flex-wrap:wrap;gap:6px;margin:11px 0}.pendingLoadBadge{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:850;background:#eef3ef;color:#43554a}.pendingLoadBadge.danger{background:#fff0ee;color:#a23d32}.pendingLoadBadge.warn{background:#fff6df;color:#8a5a16}.pendingLoadBadge.ok{background:#e7f4ec;color:#287449}.pendingLoadSteps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.pendingLoadSteps li{border:1px solid #dfe7e1;background:#f8fbf9;border-radius:8px;padding:8px;min-height:54px}.pendingLoadSteps li.ok{background:#eef8f1;border-color:#bcd9c5}.pendingLoadSteps li.warn{background:#fff7e9;border-color:#e5c58f}.pendingLoadSteps li.pending{background:#fff7f7;border-color:#e7b8b1}.pendingLoadSteps li.info{background:#eef6f7;border-color:#bad2d5}.pendingLoadSteps strong{display:block;font-size:12px;color:#1f2a24}.pendingLoadSteps span{display:block;margin-top:4px;font-size:11px;color:var(--muted);line-height:1.25}.pendingLoadFooter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.pendingLoadFooter strong{display:block;margin-top:4px;font-size:13px;color:#1f2a24}.pendingLoadActions{justify-content:flex-end;margin-top:12px}@media(max-width:760px){.pendingLoadGrid{grid-template-columns:1fr;padding:10px}.pendingLoadTop,.pendingLoadFooter{grid-template-columns:1fr}.pendingLoadSteps{grid-template-columns:1fr}.pendingLoadTop>strong{white-space:normal}.pendingLoadActions .btn{flex:1 1 130px}}


/* Versao celular reforcada */
html,body{max-width:100%;overflow-x:hidden}
@media screen and (max-width:700px){
  body{min-width:0!important;background:#eef2ee!important}
  .app{display:block!important;min-height:100vh!important;width:100%!important;overflow-x:hidden!important;background:#eef2ee!important}
  .sidebar{position:relative!important;top:auto!important;height:auto!important;max-height:46vh!important;overflow:auto!important;padding:10px!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.12)!important;box-shadow:none!important}
  .brand{min-height:auto!important;margin:0 0 10px!important;padding:10px!important;gap:10px!important;border-radius:8px!important}
  .brand img{width:42px!important;height:42px!important;flex:0 0 42px!important}
  .brand strong{font-size:16px!important;line-height:1.1!important}
  .brand span{font-size:10px!important;letter-spacing:.05em!important;line-height:1.2!important}
  #nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;align-items:stretch!important}
  .group{grid-column:1/-1!important;padding:8px 4px 2px!important;font-size:10px!important;letter-spacing:.08em!important}
  .navButton{width:100%!important;min-height:40px!important;margin:0!important;padding:8px 7px!important;border-radius:8px!important;text-align:center!important;font-size:12px!important;line-height:1.15!important;white-space:normal!important;display:flex!important;align-items:center!important;justify-content:center!important}
  .main{width:100%!important;min-width:0!important;overflow-x:hidden!important}
  .topbar{position:sticky!important;top:0!important;z-index:6!important;min-height:auto!important;padding:10px!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;align-items:start!important;background:rgba(255,255,255,.96)!important}
  .topbar h1{font-size:19px!important;line-height:1.1!important;word-break:break-word!important}
  .topbar p{font-size:12px!important;line-height:1.25!important;max-width:100%!important}
  .actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;gap:8px!important}
  .actions .btn{width:100%!important;min-width:0!important;min-height:40px!important;padding:8px 10px!important;text-align:center!important;justify-content:center!important;white-space:normal!important}
  .content{width:100%!important;max-width:100%!important;padding:10px 8px 24px!important;overflow-x:hidden!important}
  .metrics,.financeMetrics,.dashboardMetrics,.cashOverviewMetrics,.productMetrics,.warehouseMetrics,.backupStatusGrid{grid-template-columns:1fr!important;gap:8px!important;margin-bottom:10px!important}
  .metric{min-height:auto!important;padding:12px!important;border-radius:8px!important}
  .metric span{font-size:11px!important;margin-bottom:6px!important;line-height:1.25!important}
  .metric strong{display:block!important;font-size:22px!important;line-height:1.15!important;max-width:100%!important;overflow-wrap:anywhere!important}
  .metric small{display:block!important;font-size:11px!important;line-height:1.25!important;margin-top:5px!important}
  .panel,.reportCard,.exportPanel,.farmWorkspace{border-radius:8px!important;max-width:100%!important;box-shadow:0 6px 16px rgba(31,42,36,.08)!important}
  .panelHead,.productPanelHead,.warehousePanelHead,.cashFlowHead,.checklistHead{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;align-items:start!important;padding:11px!important}
  .panelHead h2{font-size:15px!important;line-height:1.2!important}
  .cashFilters,.tableFilters,.productTools,.warehouseTools,.checklistTools,.rowActions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:7px!important;justify-content:stretch!important}
  .cashFilters input,.cashFilters select,.cashFilters .btn,.tableFilters input,.tableFilters select,.tableFilters .btn,.productTools input,.productTools select,.productTools .btn,.warehouseTools input,.warehouseTools select,.warehouseTools .btn,.checklistTools input,.checklistTools select,.checklistTools .btn{width:100%!important;max-width:none!important;min-width:0!important}
  .btn{min-height:39px!important;padding:8px 10px!important;line-height:1.15!important;white-space:normal!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
  .tableWrap{width:100%!important;max-width:100%!important;overflow-x:auto!important;border-radius:0 0 8px 8px!important;-webkit-overflow-scrolling:touch!important}
  .tableWrap table{min-width:0!important;width:100%!important}
  .tableWrap thead{display:none!important}
  .tableWrap tbody,.tableWrap tr,.tableWrap td{display:block!important;width:100%!important}
  .tableWrap tr{margin:8px!important;padding:8px!important;border:1px solid var(--line)!important;border-radius:8px!important;background:#fff!important;box-shadow:0 4px 12px rgba(31,42,36,.05)!important}
  .tableWrap td{border:0!important;padding:6px 4px!important;font-size:12px!important;line-height:1.3!important;max-width:100%!important;overflow-wrap:anywhere!important;background:transparent!important}
  .tableWrap td strong{overflow-wrap:anywhere!important}
  .tableWrap td small{display:block!important;margin-top:3px!important;line-height:1.25!important;overflow-wrap:anywhere!important}
  .tableWrap tfoot{display:block!important}.tableWrap tfoot tr,.tableWrap tfoot td{display:block!important;width:100%!important}
  .rowActions .btn{width:100%!important;margin:0!important}
  .form{grid-template-columns:1fr!important;padding:12px!important;gap:10px!important}
  .field input,.field select,.field textarea,input,select,textarea{font-size:16px!important;max-width:100%!important}
  .formActions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.formActions .btn{width:100%!important}
  .drawer{width:100vw!important;inset:0!important}.drawerHead{padding:12px!important}.drawerHead h2{font-size:16px!important}
  .toast{left:10px!important;right:10px!important;bottom:10px!important;text-align:center!important}
  .farmWorkspaceTabs{grid-template-columns:1fr 1fr!important;gap:6px!important;padding:8px!important}
  .farmWorkspaceTabs button{min-height:40px!important;padding:8px 6px!important;font-size:12px!important;line-height:1.15!important;white-space:normal!important}
  .exportPanel{display:grid!important;grid-template-columns:1fr!important;padding:12px!important;gap:8px!important}.exportPanel>div:last-child{display:grid!important;grid-template-columns:1fr!important;width:100%!important}.exportPanel select,.exportPanel .btn{width:100%!important}
  .reportCards,.dailyGrid,.dashboardFinanceGrid,.productGrid,.warehouseGrid,.checklistGrid,.pendingAlertCards,.accountBalanceStrip{grid-template-columns:1fr!important;gap:8px!important}
  .productCardTop,.warehouseCardTop,.checklistCardHead,.checklistFooter,.pendingAlertCard{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .productInfoGrid,.warehouseInfoGrid,.productActions,.warehouseActions,.checklistSteps{grid-template-columns:1fr!important}
  .orderToolbar{position:sticky!important;top:0!important;z-index:7!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;background:#eef2ee!important;padding:8px 0!important}
  .orderToolbar .btn{width:100%!important}
  .orderSheet,.nsaOrderSheet,.contractSheet,.serviceContractSheet,.freightReceiptSheet{max-width:100%!important;min-height:0!important;padding:14px!important;border-radius:8px!important;overflow:hidden!important}
  .orderHeader,.nsaHeader,.contractTop,.serviceContractTop,.contractGrid,.serviceParties,.orderMeta,.orderGrid,.signatures,.contractSignatures,.serviceSignatures,.serviceWitnesses{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .nsaTitle{display:grid!important;grid-template-columns:1fr!important}.nsaTitle div{border-left:0!important;border-top:1px solid #111!important;min-width:0!important}.nsaGrid{grid-template-columns:1fr!important}.nsaField,.nsaField.wide{grid-column:auto!important;border-right:0!important}
  .contractTable,.serviceContractTable,.nsaVehicleTable{font-size:12px!important;min-width:620px!important}
  .authBox{width:100%!important;padding:18px!important}.authBox h1{font-size:20px!important}
}
@media screen and (max-width:390px){
  #nav{grid-template-columns:1fr!important}
  .actions{grid-template-columns:1fr!important}
  .farmWorkspaceTabs{grid-template-columns:1fr!important}
  .orderToolbar{grid-template-columns:1fr!important}
  .metric strong{font-size:20px!important}
}


/* Uso no celular como app */
.mobileMenuBtn{display:none}
@media screen and (max-width:700px){
  body::before{content:"";display:none;position:fixed;inset:0;background:rgba(15,23,18,.42);z-index:70}
  body.mobileMenuOpen::before{display:block}
  .mobileMenuBtn{display:inline-flex!important}
  body:not(.mobileMenuOpen) .sidebar{display:none!important}
  body.mobileMenuOpen .sidebar{display:block!important;position:fixed!important;left:8px!important;right:8px!important;top:8px!important;bottom:8px!important;width:auto!important;height:auto!important;max-height:none!important;z-index:80!important;border-radius:12px!important;padding:10px!important;overflow:auto!important;box-shadow:0 24px 80px rgba(0,0,0,.38)!important}
  body.mobileMenuOpen .brand{position:sticky!important;top:0!important;z-index:2!important;background:#263a2f!important;margin-bottom:10px!important}
  body.mobileMenuOpen #nav{padding-bottom:10px!important}
  .topbar{box-shadow:0 8px 18px rgba(31,42,36,.12)!important}
  .actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .actions .btn{font-size:12px!important;min-height:42px!important}
  .content{padding-bottom:calc(26px + env(safe-area-inset-bottom))!important}
  .panelHead h2,.exportPanel strong{font-size:16px!important}
  .tableWrap table{border-collapse:separate!important;border-spacing:0!important}
  .tableWrap tr{position:relative!important;margin:8px 0!important;padding:10px!important}
  .tableWrap td[data-label]{display:grid!important;grid-template-columns:minmax(92px,38%) 1fr!important;gap:8px!important;align-items:start!important;padding:7px 2px!important;border-bottom:1px solid rgba(216,201,184,.45)!important}
  .tableWrap td[data-label]:last-child{border-bottom:0!important}
  .tableWrap td[data-label]::before{content:attr(data-label);display:block;color:#6b766f;font-size:10.5px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;line-height:1.2;padding-top:1px}
  .tableWrap td[data-label]>*{min-width:0!important}
  .tableWrap td[data-label] .rowActions{grid-column:1/-1!important;margin-top:2px!important}
  .tableWrap td[data-label] .status{justify-self:start!important}
  .financeTable td[data-label],.dailyTable td[data-label]{background:transparent!important}
  .rowActions{grid-template-columns:1fr 1fr!important}
  .rowActions .btn{min-height:40px!important}
  .rowActions .btn.primary{grid-column:auto!important}
  .rowActions .btn.danger{grid-column:auto!important}
  .cashFilters .btn.primary,.tableFilters .btn.primary{min-height:44px!important}
  .drawer.open{z-index:100!important}
  .drawerHead{position:sticky!important;top:0!important;z-index:2!important;background:#fff!important}
  .field label{font-size:12px!important;font-weight:800!important;color:#5d6a62!important}
  .field input,.field select,.field textarea{min-height:44px!important}
  .formActions{position:sticky!important;bottom:0!important;background:#fff!important;border-top:1px solid var(--line)!important;padding:10px 0 0!important}
  .farmWorkspace{position:sticky!important;top:86px!important;z-index:4!important;background:#fff!important}
  .farmWorkspaceTabs{max-height:176px!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important}
  .farmWorkspaceTabs button.active{position:sticky!important;top:0!important;z-index:1!important}
  .metric strong{font-size:21px!important}
}
@media screen and (max-width:390px){
  .actions{grid-template-columns:1fr 1fr!important}
  .mobileMenuBtn{grid-column:1/-1!important}
  .tableWrap td[data-label]{grid-template-columns:1fr!important;gap:3px!important}
  .tableWrap td[data-label]::before{font-size:10px!important}
  .rowActions{grid-template-columns:1fr!important}
}


/* PWA instalado no PC */
@media screen and (min-width:701px){
  body.pwaDesktop{background:#e9eee9;overflow:hidden}
  body.pwaDesktop .app{height:100vh;min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);overflow:hidden;background:#e9eee9}
  body.pwaDesktop .sidebar{height:100vh;position:sticky;top:0;overflow:auto;padding:14px 12px;border-right:1px solid rgba(31,41,36,.12);box-shadow:8px 0 22px rgba(31,41,36,.08)}
  body.pwaDesktop .brand{min-height:72px;margin:0 0 10px;padding:10px;border-radius:8px}
  body.pwaDesktop .brand img{width:44px;height:44px}
  body.pwaDesktop .brand strong{font-size:16px;line-height:1.12}
  body.pwaDesktop .brand span{font-size:10.5px;letter-spacing:.07em}
  body.pwaDesktop .group{padding:10px 8px 4px;font-size:10px}
  body.pwaDesktop .navButton{min-height:34px;padding:7px 9px;font-size:12.5px;border-radius:7px;margin:1px 0;line-height:1.18}
  body.pwaDesktop .main{height:100vh;min-width:0;overflow:auto;display:block;background:#e9eee9}
  body.pwaDesktop .topbar{position:sticky;top:0;z-index:9;min-height:64px;padding:12px 20px;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);box-shadow:0 7px 18px rgba(31,41,36,.08)}
  body.pwaDesktop .topbar h1{font-size:21px;line-height:1.12}
  body.pwaDesktop .topbar p{font-size:12.5px;max-width:860px}
  body.pwaDesktop .actions{gap:8px;align-items:center;justify-content:flex-end}
  body.pwaDesktop .actions .btn{min-height:36px;padding:7px 11px;font-size:13px}
  body.pwaDesktop .content{width:100%;max-width:1480px;margin:0 auto;padding:18px 20px 32px}
  body.pwaDesktop .metrics,body.pwaDesktop .financeMetrics,body.pwaDesktop .dashboardMetrics,body.pwaDesktop .cashOverviewMetrics{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:14px}
  body.pwaDesktop .metric{min-height:92px;padding:13px 14px;border-radius:8px;box-shadow:0 8px 20px rgba(31,41,36,.06)}
  body.pwaDesktop .metric span{font-size:11.5px;margin-bottom:7px}
  body.pwaDesktop .metric strong{font-size:22px;line-height:1.12;overflow-wrap:anywhere}
  body.pwaDesktop .metric small{font-size:11.5px;margin-top:5px;display:block;line-height:1.25}
  body.pwaDesktop .panel,body.pwaDesktop .reportCard,body.pwaDesktop .farmWorkspace,body.pwaDesktop .exportPanel{border-radius:8px;box-shadow:0 8px 20px rgba(31,41,36,.06)}
  body.pwaDesktop .panelHead{min-height:54px;padding:12px 14px;flex-wrap:wrap;align-items:center}
  body.pwaDesktop .panelHead h2{font-size:15px}
  body.pwaDesktop .cashFilters,body.pwaDesktop .tableFilters,body.pwaDesktop .productTools,body.pwaDesktop .warehouseTools,body.pwaDesktop .checklistTools{gap:8px;align-items:center}
  body.pwaDesktop .cashFilters input,body.pwaDesktop .cashFilters select,body.pwaDesktop .tableFilters input,body.pwaDesktop .tableFilters select{min-height:36px;font-size:13px}
  body.pwaDesktop .farmWorkspace{position:sticky;top:64px;z-index:7;margin-bottom:12px}
  body.pwaDesktop .farmWorkspaceTabs{grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:7px;padding:10px}
  body.pwaDesktop .farmWorkspaceTabs button{min-height:36px;padding:7px 9px;font-size:12.5px;line-height:1.12}
  body.pwaDesktop .tableWrap{border-radius:0 0 8px 8px;background:#fff;max-width:100%}
  body.pwaDesktop table{font-size:12.5px}
  body.pwaDesktop th,body.pwaDesktop td{padding:10px 11px;font-size:12.5px;vertical-align:top}
  body.pwaDesktop .rowActions{gap:6px}
  body.pwaDesktop .rowActions .btn{min-height:34px;padding:6px 9px;font-size:12px}
  body.pwaDesktop .drawer{width:min(520px,100vw)}
  body.pwaDesktop .drawerHead{min-height:58px;padding:12px 15px}
  body.pwaDesktop .form{gap:10px;padding:14px}
  body.pwaDesktop .field input,body.pwaDesktop .field select,body.pwaDesktop .field textarea{min-height:37px;font-size:13px}
  body.pwaDesktop .reportCards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
  body.pwaDesktop .dailyGrid,body.pwaDesktop .dashboardFinanceGrid{gap:12px}
}
@media screen and (min-width:701px) and (max-width:1050px){
  body.pwaDesktop .app{grid-template-columns:220px minmax(0,1fr)}
  body.pwaDesktop .content{padding:14px 14px 26px}
  body.pwaDesktop .metrics,body.pwaDesktop .financeMetrics,body.pwaDesktop .dashboardMetrics,body.pwaDesktop .cashOverviewMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.pwaDesktop .topbar{display:grid;grid-template-columns:1fr;gap:9px;align-items:start}
  body.pwaDesktop .actions{justify-content:flex-start}
  body.pwaDesktop .farmWorkspaceTabs{grid-template-columns:repeat(3,minmax(0,1fr))}
}


/* Padrao aplicativo Fazendas NSA */
:root{--app-height:100vh;--touch:44px}
body.pwaStandalone{overscroll-behavior:none;background:#ede5d7}
body.pwaStandalone .app{min-height:var(--app-height)}
body.pwaStandalone .topbar{padding-top:max(12px,env(safe-area-inset-top));}
body.pwaStandalone .content{padding-bottom:max(28px,calc(18px + env(safe-area-inset-bottom)));}
.appUpdateNotice{position:fixed;left:18px;right:18px;bottom:18px;z-index:120;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#17120e;color:#fff3df;border:1px solid rgba(202,166,106,.55);border-radius:10px;padding:12px 14px;box-shadow:0 18px 55px rgba(28,18,11,.35)}
.appUpdateNotice strong{display:block;font-size:14px}.appUpdateNotice span{display:block;margin-top:3px;font-size:12px;color:#d9c6ab}.appUpdateNotice .btn{flex:0 0 auto}
.topbar h1,.topbar p{max-width:100%;overflow-wrap:anywhere}.actions{align-items:center}.actions .btn{white-space:nowrap}
.metric strong{max-width:100%;overflow-wrap:anywhere}.metric{overflow:hidden}.panel{max-width:100%}.tableWrap{max-width:100%}
@media screen and (min-width:701px){
  body.pwaDesktop,body.pwaDesktop .app,body.pwaDesktop .main{background:#ede5d7}
  body.pwaDesktop .topbar{background:rgba(247,243,235,.97);border-bottom-color:#d8c9b8}
  body.pwaDesktop .sidebar{background:#17120e;border-right-color:rgba(202,166,106,.32)}
  body.pwaDesktop .content{max-width:1520px}
  body.pwaDesktop .panel,body.pwaDesktop .metric,body.pwaDesktop .reportCard{background:#f7f3eb;border-color:#d8c9b8}
  body.pwaDesktop .tableWrap{background:#f7f3eb}
  body.pwaDesktop .drawer{background:#f7f3eb}
}
@media screen and (max-width:700px){
  body.pwaStandalone{position:fixed;inset:0;width:100%;height:var(--app-height);overflow:hidden}
  body.pwaStandalone .app{height:var(--app-height);overflow:hidden}
  body.pwaStandalone .main{height:var(--app-height);overflow:auto;-webkit-overflow-scrolling:touch}
  body.pwaStandalone .topbar{border-radius:0 0 12px 12px}
  .actions{grid-template-columns:1fr 1fr!important}
  .mobileMenuBtn{grid-column:auto!important}
  #installAppBtn:not([hidden]){grid-column:1/-1!important}
  .topbar h1{font-size:18px!important}.topbar p{display:none!important}
  .content{padding-left:10px!important;padding-right:10px!important}
  body.mobileMenuOpen .sidebar{left:10px!important;right:10px!important;top:max(10px,env(safe-area-inset-top))!important;bottom:max(10px,env(safe-area-inset-bottom))!important}
  body.mobileMenuOpen .brand{background:#17120e!important}
  #nav{grid-template-columns:1fr 1fr!important}
  .navButton{min-height:44px!important;font-size:12.5px!important}
  .group{position:sticky;top:72px;background:#17120e;z-index:1;border-radius:6px}
  .metric{border-top-width:4px!important}.metric strong{font-size:23px!important}
  .tableWrap tr{background:#fffaf2!important;border-color:#d8c9b8!important}
  .tableWrap td[data-label]{grid-template-columns:minmax(102px,40%) 1fr!important}
  .drawer{height:var(--app-height)!important}.drawerHead{padding-top:max(12px,env(safe-area-inset-top))!important}
  .appUpdateNotice{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr;align-items:stretch}.appUpdateNotice .btn{width:100%}
}
@media screen and (max-width:420px){
  #nav{grid-template-columns:1fr!important}.actions{grid-template-columns:1fr!important}.actions .btn{min-height:42px!important}.tableWrap td[data-label]{grid-template-columns:1fr!important}
}


/* Tema verde Fazendas NSA */
:root{
  --bg:#eef6f1;
  --panel:#ffffff;
  --soft:#f5faf7;
  --text:#1d2b24;
  --muted:#65766d;
  --line:#d5e2da;
  --brand:#2f7d68;
  --brand2:#163b2d;
  --field:#ffffff;
  --dark:#163b2d;
  --dark2:#0f2a20;
  --danger:#b42318;
  --ok:#237a48;
  --warn:#9a6419;
  --info:#2f6f8a;
}
body{background:#eef6f1!important;color:var(--text)}
.app,.main,.content{background:#eef6f1!important}
.sidebar{background:#163b2d!important;color:#f3fbf7!important;border-right:1px solid rgba(197,221,207,.32)!important;box-shadow:8px 0 28px rgba(22,59,45,.18)!important}
.brand{border-bottom-color:rgba(197,221,207,.28)!important}
.brand img{border-color:rgba(189,224,207,.55)!important;box-shadow:0 8px 20px rgba(0,0,0,.24)!important}
.brand strong{color:#f4fbf7!important}.brand span{color:#b9d8ca!important}.group{color:#9fd0bc!important}
.navButton{color:#dceee6!important;border-color:transparent!important}
.navButton:hover{background:#214f3f!important;color:#fff!important;border-color:rgba(189,224,207,.22)!important}
.navButton.active{background:#2f7d68!important;color:#fff!important;border-color:#8fc7b0!important;box-shadow:inset 3px 0 0 #bde0cf!important}
.topbar{background:#ffffff!important;border-bottom-color:#d5e2da!important;box-shadow:0 8px 22px rgba(22,59,45,.08)!important}
h1{color:#1d2b24!important}p{color:#65766d!important}
.btn{border-color:#cbdcd3!important;background:#ffffff!important;color:#1d2b24!important;border-radius:8px!important;font-weight:700!important}
.btn:hover{border-color:#2f7d68!important;background:#eef6f1!important}
.btn.primary{background:#2f7d68!important;border-color:#2f7d68!important;color:#fff!important;box-shadow:0 8px 18px rgba(47,125,104,.2)!important}
.btn.primary:hover{background:#246652!important;border-color:#246652!important}
.btn.danger{background:#fff!important;border-color:#f4b6ae!important;color:#b42318!important}
.metric,.panel,.reportCard,.exportPanel,.farmWorkspace{background:#ffffff!important;border-color:#d5e2da!important;box-shadow:0 12px 28px rgba(22,59,45,.08)!important}
.metric{border-top:3px solid #2f7d68!important}.metric strong{color:#1d2b24!important}.metric span,.reportCard span,.miniList span,.field label{color:#65766d!important}
.panelHead,.drawerHead{background:#f5faf7!important;border-bottom-color:#d5e2da!important}.panelHead h2{color:#1d2b24!important}
input,select,textarea,.field input,.field select,.field textarea,#search,#globalSearch,.authBox input{background:#ffffff!important;border-color:#cbdcd3!important;color:#1d2b24!important}
input:focus,select:focus,textarea:focus,.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid rgba(47,125,104,.2)!important;border-color:#2f7d68!important}
table{background:#ffffff!important}th{background:#eef6f1!important;color:#4f6258!important}td{border-bottom-color:#dce8e1!important}tr:hover td{background:#f6fbf8!important}
.status{background:#e5f4ec!important;color:#237a48!important}.status.warn{background:#fff3d9!important;color:#9a6419!important}.status.info{background:#e3f2f6!important;color:#2f6f8a!important}
.drawer{background:#ffffff!important;box-shadow:-22px 0 50px rgba(22,59,45,.22)!important}.toast{background:#163b2d!important;color:#f3fbf7!important;border:1px solid rgba(189,224,207,.34)!important}
.authScreen{background:rgba(15,42,32,.72)!important}.authBox{background:#ffffff!important}
.appUpdateNotice{background:#163b2d!important;color:#f3fbf7!important;border-color:rgba(189,224,207,.5)!important}.appUpdateNotice span{color:#cfe8dc!important}
@media screen and (min-width:701px){
  body.pwaDesktop,body.pwaDesktop .app,body.pwaDesktop .main{background:#eef6f1!important}
  body.pwaDesktop .topbar{background:rgba(255,255,255,.97)!important;border-bottom-color:#d5e2da!important}
  body.pwaDesktop .sidebar{background:#163b2d!important;border-right-color:rgba(189,224,207,.32)!important}
  body.pwaDesktop .panel,body.pwaDesktop .metric,body.pwaDesktop .reportCard,body.pwaDesktop .farmWorkspace,body.pwaDesktop .exportPanel{background:#ffffff!important;border-color:#d5e2da!important}
  body.pwaDesktop .tableWrap{background:#ffffff!important}
  body.pwaDesktop .drawer{background:#ffffff!important}
}
@media screen and (max-width:700px){
  body,.app,.main,.content{background:#eef6f1!important}
  body.mobileMenuOpen .brand{background:#163b2d!important}
  .group{background:#163b2d!important}
  .tableWrap tr{background:#ffffff!important;border-color:#d5e2da!important}
  .drawerHead,.formActions{background:#ffffff!important}
}



/* Usuarios online login */
.userAdminPanel+.panel.space .status.ok,.status.ok{background:#e5f4ec;color:#237a48}


/* Mobile app refinado 2026-07-07 */
@media screen and (max-width:700px){
  :root{--mobile-gap:10px;--mobile-radius:12px;--mobile-top:58px}
  html,body{width:100%;max-width:100%;overflow-x:hidden!important;background:#eef6f1!important}
  body.pwaStandalone{position:fixed!important;inset:0!important;height:var(--app-height)!important;overflow:hidden!important}
  body.pwaStandalone .main{height:var(--app-height)!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;padding-bottom:env(safe-area-inset-bottom)!important}
  .app{display:block!important;min-height:var(--app-height)!important;background:#eef6f1!important}
  .main{width:100%!important;min-width:0!important;background:#eef6f1!important}
  .topbar{position:sticky!important;top:0!important;z-index:50!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;min-height:0!important;padding:calc(8px + env(safe-area-inset-top)) 10px 9px!important;border-radius:0 0 14px 14px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 8px 22px rgba(22,59,45,.12)!important}
  .topbar>div:first-child{min-width:0!important}.topbar h1{font-size:18px!important;line-height:1.08!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.topbar p{display:none!important}
  .actions{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:7px!important;width:100%!important;align-items:stretch!important}.actions .btn{width:100%!important;min-height:42px!important;padding:8px 6px!important;font-size:12px!important;line-height:1.05!important;border-radius:10px!important}.mobileMenuBtn{display:inline-flex!important;background:#163b2d!important;color:#fff!important;border-color:#163b2d!important}.mobileMenuBtn::before{content:'Menu ';font-weight:900}.actions #newBtn{grid-column:1/-1!important;min-height:46px!important;font-size:14px!important}.actions #reportPdfFloating{grid-column:auto!important}.actions #installAppBtn:not([hidden]){grid-column:1/-1!important}.actions #logoutBtn{background:#fff!important;color:#b42318!important;border-color:#f4b6ae!important}
  .content{padding:10px 10px calc(26px + env(safe-area-inset-bottom))!important;overflow-x:hidden!important;background:#eef6f1!important}
  body::before{content:'';display:none;position:fixed;inset:0;background:rgba(8,25,18,.56);z-index:79!important;backdrop-filter:blur(2px)}body.mobileMenuOpen::before{display:block!important}
  body:not(.mobileMenuOpen) .sidebar{display:none!important}body.mobileMenuOpen .sidebar{display:block!important;position:fixed!important;z-index:90!important;left:10px!important;right:10px!important;top:max(10px,env(safe-area-inset-top))!important;bottom:max(10px,env(safe-area-inset-bottom))!important;width:auto!important;height:auto!important;max-height:none!important;overflow:auto!important;border-radius:16px!important;padding:10px!important;background:#163b2d!important;box-shadow:0 24px 80px rgba(0,0,0,.42)!important}.brand{position:sticky!important;top:0!important;z-index:2!important;background:#163b2d!important;border-radius:12px!important;margin-bottom:8px!important;padding:10px!important}.brand img{width:42px!important;height:42px!important}.brand strong{font-size:15px!important}.brand span{font-size:10px!important;letter-spacing:.05em!important}
  #nav{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}.group{grid-column:1/-1!important;position:sticky!important;top:70px!important;z-index:1!important;margin-top:4px!important;padding:7px 8px!important;border-radius:9px!important;background:#0f2a20!important;color:#bde0cf!important;font-size:10px!important}.navButton{min-height:44px!important;margin:0!important;padding:8px 9px!important;text-align:left!important;border-radius:10px!important;background:#214f3f!important;color:#f3fbf7!important;font-size:12px!important;line-height:1.15!important}.navButton.active{background:#2f7d68!important;box-shadow:inset 0 -3px 0 #bde0cf!important}.navButton:hover{background:#2f7d68!important}
  .metrics,.financeMetrics,.dashboardMetrics,.cashOverviewMetrics,.productMetrics,.warehouseMetrics,.backupStatusGrid{grid-template-columns:1fr 1fr!important;gap:9px!important;margin-bottom:10px!important}.metric{min-height:86px!important;padding:11px!important;border-radius:12px!important;border-top-width:4px!important;box-shadow:0 7px 18px rgba(22,59,45,.08)!important}.metric span{font-size:10.5px!important;line-height:1.15!important;margin-bottom:6px!important;text-transform:uppercase!important;font-weight:800!important;letter-spacing:.02em!important}.metric strong{font-size:18px!important;line-height:1.12!important;overflow-wrap:anywhere!important}.metric small{font-size:10.5px!important;line-height:1.2!important;margin-top:5px!important;display:block!important}
  .panel,.reportCard,.exportPanel,.farmWorkspace,.productCard,.warehouseCard,.checklistCard{border-radius:12px!important;box-shadow:0 7px 20px rgba(22,59,45,.08)!important;overflow:hidden!important}.space{margin-top:10px!important}.panelHead,.productPanelHead,.warehousePanelHead,.cashFlowHead,.checklistHead{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:11px!important;align-items:start!important}.panelHead h2{font-size:15px!important;line-height:1.2!important}.backupInfo,.formHint{padding:10px 11px!important;font-size:12px!important}.backupInfo strong{font-size:13px!important}.backupInfo span{font-size:12px!important;line-height:1.25!important}
  .cashFilters,.tableFilters,.productTools,.warehouseTools,.checklistTools{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;width:100%!important}.cashFilters input,.cashFilters select,.tableFilters input,.tableFilters select,.productTools input,.productTools select,.warehouseTools input,.warehouseTools select,.checklistTools input,.checklistTools select{width:100%!important;min-width:0!important;min-height:44px!important;font-size:16px!important;border-radius:10px!important}.tableTools{padding:10px!important}.tableTools input,#search,#globalSearch{width:100%!important;min-height:44px!important;font-size:16px!important;border-radius:10px!important}
  .tableWrap{overflow:visible!important;background:transparent!important;border-radius:0!important}.tableWrap table{width:100%!important;min-width:0!important;border-collapse:separate!important;border-spacing:0!important;background:transparent!important}.tableWrap thead{display:none!important}.tableWrap tbody,.tableWrap tr,.tableWrap td{display:block!important;width:100%!important}.tableWrap tr{margin:9px 0!important;padding:10px!important;border:1px solid #d5e2da!important;border-radius:12px!important;background:#fff!important;box-shadow:0 6px 16px rgba(22,59,45,.07)!important}.tableWrap td{border:0!important;background:transparent!important;padding:7px 0!important;font-size:13px!important;line-height:1.28!important;overflow-wrap:anywhere!important}.tableWrap td[data-label]{display:grid!important;grid-template-columns:minmax(96px,38%) minmax(0,1fr)!important;gap:8px!important;align-items:start!important;border-bottom:1px solid rgba(213,226,218,.75)!important}.tableWrap td[data-label]:last-child{border-bottom:0!important}.tableWrap td[data-label]::before{content:attr(data-label);font-size:10px!important;font-weight:900!important;color:#65766d!important;text-transform:uppercase!important;letter-spacing:.03em!important;line-height:1.2!important}.tableWrap td small{display:block!important;margin-top:2px!important;line-height:1.22!important}.tableWrap .status{justify-self:start!important;white-space:normal!important}.tableWrap td[data-label]:has(.rowActions){grid-template-columns:1fr!important}.tableWrap td[data-label]:has(.rowActions)::before{display:none!important}
  .rowActions,.productActions,.warehouseActions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;width:100%!important}.rowActions .btn,.productActions .btn,.warehouseActions .btn{width:100%!important;min-height:42px!important;margin:0!important;padding:8px 6px!important;font-size:12px!important;border-radius:10px!important}.rowActions .btn.primary,.productActions .btn.primary{grid-column:auto!important}.rowActions .btn:only-child{grid-column:1/-1!important}.mutedAction{display:block!important;text-align:center!important;padding:9px!important;border:1px solid #d5e2da!important;border-radius:10px!important;background:#f5faf7!important}
  .drawer{width:100vw!important;height:var(--app-height)!important;inset:0!important;border-radius:0!important;background:#fff!important;z-index:100!important}.drawerHead{position:sticky!important;top:0!important;z-index:3!important;display:grid!important;grid-template-columns:1fr auto!important;min-height:0!important;padding:calc(10px + env(safe-area-inset-top)) 12px 10px!important;background:#fff!important}.drawerHead h2{font-size:16px!important;line-height:1.15!important}.drawerHead .btn{min-height:40px!important}.form{grid-template-columns:1fr!important;gap:10px!important;padding:12px!important;padding-bottom:88px!important}.field label{font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.03em!important}.field input,.field select,.field textarea,input,select,textarea{min-height:46px!important;font-size:16px!important;border-radius:10px!important}.field textarea{min-height:108px!important}.formActions{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:4!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:10px 12px max(10px,env(safe-area-inset-bottom))!important;background:#fff!important;border-top:1px solid #d5e2da!important;box-shadow:0 -10px 28px rgba(22,59,45,.12)!important}.formActions .btn{width:100%!important;min-height:46px!important}
  .farmWorkspace{position:sticky!important;top:58px!important;z-index:20!important;border-radius:0 0 12px 12px!important;margin:-10px -10px 10px!important}.farmWorkspaceTabs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;max-height:150px!important;overflow:auto!important;padding:9px!important}.farmWorkspaceTabs button{min-height:40px!important;font-size:12px!important;line-height:1.1!important;border-radius:10px!important}.farmWorkspaceTabs button.active{background:#2f7d68!important;color:#fff!important}
  .reportCards,.dailyGrid,.dashboardFinanceGrid,.productGrid,.warehouseGrid,.checklistGrid,.pendingAlertCards,.accountBalanceStrip{grid-template-columns:1fr!important;gap:9px!important}.productCard,.warehouseCard,.checklistCard{padding:12px!important;background:#fff!important}.productCardTop,.warehouseCardTop,.checklistCardHead,.checklistFooter,.pendingAlertCard{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.productInfoGrid,.warehouseInfoGrid,.checklistSteps{grid-template-columns:1fr!important;gap:8px!important}.searchItem{grid-template-columns:1fr!important;border-radius:12px!important;padding:12px!important}.detailGrid{grid-template-columns:1fr!important;padding:10px!important;gap:8px!important}
  .orderToolbar{position:sticky!important;top:0!important;z-index:30!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;background:#eef6f1!important;padding:8px 0!important}.orderToolbar .btn{width:100%!important}.orderSheet,.nsaOrderSheet,.contractSheet,.serviceContractSheet,.freightReceiptSheet{max-width:100%!important;min-height:0!important;padding:14px!important;border-radius:12px!important;overflow:hidden!important}.orderHeader,.nsaHeader,.contractTop,.serviceContractTop,.contractGrid,.serviceParties,.orderMeta,.orderGrid,.signatures,.contractSignatures,.serviceSignatures,.serviceWitnesses{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.contractTable,.serviceContractTable,.nsaVehicleTable{min-width:620px!important}.toast{left:10px!important;right:10px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;text-align:center!important;border-radius:12px!important}.authBox{border-radius:14px!important}
}
@media screen and (max-width:430px){
  .actions{grid-template-columns:1fr 1fr!important}.actions #newBtn{grid-column:1/-1!important}.metrics,.financeMetrics,.dashboardMetrics,.cashOverviewMetrics,.productMetrics,.warehouseMetrics,.backupStatusGrid{grid-template-columns:1fr!important}.rowActions,.productActions,.warehouseActions{grid-template-columns:1fr!important}.tableWrap td[data-label]{grid-template-columns:1fr!important;gap:3px!important}.tableWrap td[data-label]::before{font-size:9.8px!important}.farmWorkspaceTabs,#nav{grid-template-columns:1fr!important}.orderToolbar{grid-template-columns:1fr!important}
}


/* Preparacao fiscal */
.fiscalPrepGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px}.fiscalPrepCard{border:1px solid var(--line);border-left:4px solid #b45309;border-radius:8px;background:#fffaf0;padding:14px;display:grid;gap:8px}.fiscalPrepCard.ok{border-left-color:#15803d;background:#f0fdf4}.fiscalPrepCard span{font-size:11px;font-weight:900;text-transform:uppercase;color:var(--muted)}.fiscalPrepCard strong{font-size:16px}.fiscalPrepCard p{margin:0;color:var(--muted);line-height:1.35}.fiscalPrepCard .btn{justify-self:start}.fiscalPrepPanel .backupInfo{border-bottom:1px solid var(--line)}
@media(max-width:1000px){.fiscalPrepGrid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.fiscalPrepGrid{grid-template-columns:1fr!important;padding:12px!important}.fiscalPrepCard{border-radius:12px!important}.fiscalPrepCard .btn{width:100%!important}}


/* Classificacao de produto */
.classificationMetrics{grid-template-columns:repeat(5,minmax(0,1fr))}.classificationPanel{overflow:hidden}.classificationHead{align-items:flex-start}.classificationHead h2{margin-bottom:4px}.classificationHead span{color:var(--muted);font-size:13px}.classificationTools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.classificationTools input,.classificationTools select{min-height:40px;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:#fff}.classificationTable td small{display:block;color:var(--muted);margin-top:4px;line-height:1.3}.classificationTable td:nth-child(5){font-size:12px;line-height:1.35}.classificationSheet .qualityGrid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.classificationMetrics{grid-template-columns:1fr 1fr}.classificationTools{width:100%}.classificationTools input,.classificationTools select{width:100%}.classificationSheet .qualityGrid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.classificationMetrics{grid-template-columns:1fr}.classificationTable td:nth-child(5){font-size:13px}.classificationSheet .qualityGrid{grid-template-columns:1fr}}


/* Laudo de classificacao */
.laudoClassificacaoSheet{max-width:816px;min-height:1056px;padding:34px 38px!important;color:#111;font-family:Arial,Helvetica,sans-serif;background:#fff}.laudoClassificacaoSheet .documentLogo{width:56px!important;height:56px!important;border-radius:4px;object-fit:cover}.classificationDocTitle h1{letter-spacing:.08em}.laudoQualityWrap{overflow:hidden}.laudoInfo{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.laudoInfo th,.laudoInfo td{border:1px solid #111;padding:6px 7px;vertical-align:middle;line-height:1.18}.laudoInfo th{background:#f3f4f6;font-weight:900;text-align:left;text-transform:uppercase;color:#111}.laudoInfo td{background:#fff;font-weight:700}.laudoInfo th:nth-child(1),.laudoInfo th:nth-child(3){width:34%}.laudoInfo td:nth-child(2),.laudoInfo td:nth-child(4){width:16%;text-align:center}.laudoInfo tr:nth-child(1) th:first-child,.laudoInfo tr:nth-child(2) th:first-child{background:#e7f0df}.laudoInfo .laudoHighlight th:first-child{background:#f5e2cf}.laudoObservation{min-height:74px}.laudoObservation>div{display:grid;grid-template-columns:92px 1fr;gap:8px;padding:8px 10px;border-bottom:1px solid #111}.laudoObservation>div:last-child{border-bottom:0}.laudoObservation span{font-weight:800}.laudoObservation p{margin:0;font-size:12px;color:#111;line-height:1.3}.classificationSheet.laudoClassificacaoSheet .signatures{display:none}@media print{@page{size:A4;margin:10mm}.laudoClassificacaoSheet{width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;box-shadow:none!important;border:0!important;border-radius:0!important}.laudoClassificacaoSheet .documentLogo{width:42px!important;height:42px!important}.laudoInfo{font-size:10.5px!important}.laudoInfo th,.laudoInfo td{padding:4px 5px!important;line-height:1.12!important}.laudoObservation{min-height:0!important}.laudoObservation>div{padding:5px 7px!important}.laudoObservation p{font-size:10.5px!important}.laudoClassificacaoSheet .nsaSignatures{margin-top:44px!important;margin-bottom:54px!important}.laudoClassificacaoSheet .nsaFooter{position:fixed;left:0;right:0;bottom:0;background:white}}@media(max-width:780px){.laudoClassificacaoSheet{padding:18px!important;min-height:0}.laudoClassificacaoSheet .documentLogo{width:44px!important;height:44px!important}.laudoInfo{min-width:620px;font-size:12px}.laudoQualityWrap{overflow-x:auto}.laudoObservation>div{grid-template-columns:1fr;gap:3px}.classificationDocTitle h1{font-size:16px!important}}


/* Ajuste de visualizacao da ficha de classificacao na tela/app */
@media screen{
  .laudoClassificacaoSheet{overflow:visible!important;max-width:min(816px,100%)!important;}
  .laudoClassificacaoSheet .nsaSection,.laudoClassificacaoSheet .nsaTitle,.laudoClassificacaoSheet .nsaHeader,.laudoClassificacaoSheet .nsaFooter{max-width:100%!important;}
  .laudoQualityWrap{max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch;}
  .laudoInfo{width:100%!important;min-width:0!important;}
}
@media screen and (max-width:780px){
  .orderSheet.laudoClassificacaoSheet,.nsaOrderSheet.laudoClassificacaoSheet{overflow:visible!important;padding:12px!important;}
  .laudoClassificacaoSheet .nsaHeader,.laudoClassificacaoSheet .nsaTitle{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
  .laudoClassificacaoSheet .nsaTitle div{min-width:0!important;border-left:0!important;border-top:1px solid #111!important;}
  .laudoClassificacaoSheet .nsaGrid{grid-template-columns:1fr!important;}
  .laudoClassificacaoSheet .nsaField,.laudoClassificacaoSheet .nsaField.wide{grid-column:auto!important;border-right:0!important;}
  .laudoInfo{font-size:10.5px!important;table-layout:fixed!important;}
  .laudoInfo th,.laudoInfo td{padding:4px 4px!important;line-height:1.1!important;word-break:break-word!important;}
  .laudoInfo th:nth-child(1),.laudoInfo th:nth-child(3){width:33%!important;}
  .laudoInfo td:nth-child(2),.laudoInfo td:nth-child(4){width:17%!important;}
}
@media screen and (max-width:430px){
  .orderSheet.laudoClassificacaoSheet,.nsaOrderSheet.laudoClassificacaoSheet{padding:8px!important;}
  .laudoInfo{font-size:9.2px!important;}
  .laudoInfo th,.laudoInfo td{padding:3px 3px!important;}
  .laudoClassificacaoSheet .nsaSection h3{font-size:11px!important;padding:6px!important;}
  .laudoClassificacaoSheet .nsaField strong{font-size:12px!important;}
}

/* Correcao definitiva: formulario aberto limpa menus que ficavam sobre a janela */
body.drawerOpen #farmWorkspaceChrome,
body.drawerOpen .farmWorkspace{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
  z-index:0!important;
}
body.drawerOpen .topbar,
body.drawerOpen .content{
  z-index:auto!important;
}
body.drawerOpen .drawer,
body.drawerOpen .drawer.open,
.drawer.open{
  position:fixed!important;
  inset:0 0 0 auto!important;
  z-index:9999!important;
  isolation:isolate!important;
}
body.drawerOpen .drawerHead,
.drawer.open .drawerHead{
  position:sticky!important;
  top:0!important;
  z-index:10001!important;
  background:#fff!important;
}
body.drawerOpen .formActions,
.drawer.open .formActions{
  z-index:10002!important;
}
@media(min-width:781px){
  body.drawerOpen .drawer,
  body.drawerOpen .drawer.open,
  .drawer.open{
    width:min(540px,100vw)!important;
  }
}
@media(max-width:780px){
  body.drawerOpen .drawer,
  body.drawerOpen .drawer.open,
  .drawer.open{
    width:100vw!important;
    height:var(--app-height,100vh)!important;
  }
}

.formError{border-color:#fecaca!important;background:#fff1f2!important;color:#991b1b!important;font-weight:700}
.formError::before{content:'Atenção: ';font-weight:800}


/* Documentos fiscais / Pre-NF-e */
.fiscalDocMetrics{grid-template-columns:repeat(5,minmax(0,1fr))}
.fiscalDocPanel .panelHead span{display:block;color:var(--muted);font-size:13px;margin-top:4px}
.preNfePreview{display:grid;gap:12px}
.fiscalConference{border:1px solid var(--line);border-left:5px solid var(--ok);border-radius:10px;background:#f8fff9;padding:12px}.fiscalConference.warn{border-left-color:var(--warn);background:#fffaf0}.fiscalConference.critical{border-left-color:var(--danger);background:#fff7f7}.fiscalConferenceHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.fiscalConferenceHead span{display:block;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.fiscalConferenceHead strong{display:block;margin-top:3px;font-size:16px;color:var(--text)}.fiscalConferenceHead small{color:var(--muted);font-weight:800}.fiscalConferenceGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.fiscalConferenceGrid article{border:1px solid #dfe7e1;background:#fff;border-radius:8px;padding:10px;display:grid;gap:5px}.fiscalConferenceGrid article.critical{border-color:#f1b8b2;background:#fffafa}.fiscalConferenceGrid article.warn{border-color:#e7c88e;background:#fffdf6}.fiscalConferenceGrid article.ok{border-color:#bcd9c5;background:#f6fff8}.fiscalConferenceGrid article span{font-size:10px;font-weight:900;text-transform:uppercase;color:var(--muted)}.fiscalConferenceGrid article strong{font-size:13px;color:var(--text)}.fiscalConferenceGrid article p{margin:0;color:var(--muted);font-size:12px;line-height:1.28}.fiscalConferenceGrid article .btn{justify-self:start;padding:6px 9px;min-height:30px;font-size:12px}
.xmlPreview{max-height:340px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#0f1f18;color:#d9fbe8;padding:12px;font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word}
@media(max-width:1000px){.fiscalDocMetrics{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.fiscalDocMetrics{grid-template-columns:1fr!important}.xmlPreview{max-height:260px;font-size:11px}.fiscalConferenceHead{display:grid}.fiscalConferenceGrid{grid-template-columns:1fr}.fiscalConferenceGrid article .btn{width:100%}}

/* Fiscal transporte */
.fiscalDocPanel .fiscalImportBox{padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.fiscalDocPanel .fiscalImportBox .wide{grid-column:1/-1}.fiscalDocMetrics .metric{border-left:4px solid var(--brand)}@media(max-width:780px){.fiscalDocPanel .fiscalImportBox{grid-template-columns:1fr}}

/* Relatorio lucro real final */
.realProfitHeader{align-items:center}.profitFilterTools{padding:14px 16px;display:grid;grid-template-columns:220px 220px minmax(240px,1fr);gap:10px}.profitFilterTools select,.profitFilterTools input{min-height:40px;border:1px solid var(--line);border-radius:7px;padding:8px 10px;background:white}.realProfitTable small{display:block;color:var(--muted);margin-top:3px}.realProfitTable th,.realProfitTable td{vertical-align:top}@media(max-width:780px){.profitFilterTools{grid-template-columns:1fr}.realProfitHeader{display:grid}}

/* Especificacao ASA no contrato do cliente */
.contractSheet .asaSpecBlock{background:#fff;border-top:0}
.contractSheet .asaSpecBlock h3{letter-spacing:.02em}
.contractSheet .asaSpecBlock p{margin-bottom:7px}
.contractSheet .asaSpecTable{width:100%;max-width:100%;min-width:0;border-collapse:collapse;table-layout:fixed;margin:7px 0 6px;font-size:10.8px;box-sizing:border-box}
.contractSheet .asaSpecTable th,.contractSheet .asaSpecTable td{border:1px solid #111;padding:5px 6px;vertical-align:top;line-height:1.2;overflow-wrap:anywhere;word-break:normal;color:#111}
.contractSheet .asaSpecTable th{width:26%;background:#f3f4f6!important;text-align:left;text-transform:uppercase;font-size:9.6px;font-weight:800;color:#111!important}
.contractSheet .asaSpecNote{font-size:10.2px!important;color:#111!important;margin-top:4px!important}
@media print{
  .contractSheet .asaSpecBlock{background:#fff!important}
  .contractSheet .asaSpecTable{font-size:8.4px!important;margin:4px 0!important;table-layout:fixed!important;width:100%!important;min-width:0!important}
  .contractSheet .asaSpecTable th,.contractSheet .asaSpecTable td{padding:2px 3px!important;line-height:1.08!important;overflow-wrap:anywhere!important}
  .contractSheet .asaSpecTable th{width:24%!important;font-size:7.8px!important;background:#f3f4f6!important;color:#111!important}
  .contractSheet .asaSpecNote{font-size:7.8px!important}
}

/* Filtros de logistica */
.logisticsHead{align-items:flex-start}
.logisticsFilters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line);background:#fff}
.logisticsFilters input,.logisticsFilters select{min-height:38px;border:1px solid var(--line);border-radius:7px;padding:8px 10px;background:#fff;color:var(--text)}
.logisticsFilters input{flex:2 1 280px}
.logisticsFilters select{flex:1 1 180px}
.inlineCheck{display:flex;align-items:center;gap:7px;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:#f8fbf9;color:var(--text);font-size:13px;font-weight:700;white-space:nowrap}
.inlineCheck input{width:auto;min-height:auto}
@media(max-width:900px){
  .logisticsFilters{display:grid;grid-template-columns:1fr;width:100%;padding:10px}
  .logisticsFilters input,.logisticsFilters select,.inlineCheck{width:100%;min-width:0;max-width:none}
}

/* Contrato com motorista - area real para assinatura */
.serviceContractSheet .serviceSignatures,
.serviceContractSheet .serviceWitnesses{
  break-inside:avoid;
  page-break-inside:avoid;
}
.serviceContractSheet .serviceSignatures div,
.serviceContractSheet .serviceWitnesses div{
  min-height:92px;
  padding-top:54px;
  box-sizing:border-box;
}
.serviceContractSheet .serviceSignatures span,
.serviceContractSheet .serviceWitnesses span{
  border-top:1.2px solid #111;
}
@media print{
  .serviceContractSheet .serviceSignatures,
  .serviceContractSheet .serviceWitnesses{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:42px!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }
  .serviceContractSheet .serviceSignatures{
    margin-top:34px!important;
  }
  .serviceContractSheet .serviceWitnesses{
    margin-top:24px!important;
  }
  .serviceContractSheet .serviceSignatures div,
  .serviceContractSheet .serviceWitnesses div{
    min-height:78px!important;
    padding-top:46px!important;
    box-sizing:border-box!important;
  }
  .serviceContractSheet .serviceSignatures span,
  .serviceContractSheet .serviceWitnesses span{
    border-top:1.1px solid #111!important;
    margin-bottom:5px!important;
  }
  .serviceContractSheet .serviceSignatures strong,
  .serviceContractSheet .serviceSignatures small,
  .serviceContractSheet .serviceWitnesses strong,
  .serviceContractSheet .serviceWitnesses small{
    font-size:9.4px!important;
    line-height:1.12!important;
  }
}
