: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}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text)}button,input,select{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{width:100%;min-height:38px;border:1px solid var(--line);border-radius:7px;padding:8px 10px}.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}
}
