/* Central de etiquetas ROTA99 + DSL — v1.1.0
   Cores dos manuais de marca: ROTA99 (azul, coral, marinho) e DSL Log (laranja, vermelho, marinho).
   Fontes locais: Poppins Bold (título e números, tipografia do manual DSL) e DM Sans (textos). */
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url(./fonts/Poppins-Bold.ttf) format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url(./fonts/DMSans-Regular.ttf) format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url(./fonts/DMSans-Medium.ttf) format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url(./fonts/DMSans-Bold.ttf) format('truetype')}

:root{
 --ink:#232A4D;--ink-2:#5B6386;--ink-3:#8A91AD;
 --bg:#F4F5FA;--surface:#fff;--line:#E3E6F0;--soft:#EEF0F8;
 --blue:#4F67C0;--coral:#FF5541;--coral-d:#E8432F;--orange:#E05D23;--navy:#283963;
 --warn-bg:#FFF5E6;--warn:#8A4B00;--err-bg:#FFEDEB;--err:#B8261A;--ok:#1C7C54;
 --r:16px;--r-s:10px;--shadow:0 1px 2px rgba(35,42,77,.05),0 8px 24px rgba(35,42,77,.06);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 15px/1.5 'DM Sans',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}
body::before{content:"";display:block;height:4px;background:linear-gradient(90deg,var(--blue),var(--coral) 55%,var(--orange))}
button,input,select{font:inherit;color:inherit}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.muted{color:var(--ink-3);font-size:12.5px}

/* Topo */
.top{max-width:1180px;margin:0 auto;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.brands{display:flex;align-items:center;gap:20px}
.brands img{display:block;height:40px;width:auto}
.brands .logo-dsl{height:46px}
.brands .sep{width:1px;height:34px;background:var(--line)}
.local{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);padding:7px 14px;border-radius:999px}
.local svg{width:15px;height:15px;fill:none;stroke:var(--ok);stroke-width:2;stroke-linecap:round}

main{max-width:1180px;margin:0 auto;padding:0 24px 40px}
.hero{padding:18px 0 22px}
.hero h1{margin:0;font-family:Poppins,'DM Sans',sans-serif;font-size:34px;line-height:1.15;font-weight:700;letter-spacing:-.01em}
.hero p{margin:6px 0 0;color:var(--ink-2)}

.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}
.step{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:500;color:var(--ink-2);margin-bottom:12px}
.step i{font-style:normal;font-family:Poppins,'DM Sans',sans-serif;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:12px;font-weight:700}

/* Passos 1 e 2 */
.setup{display:grid;grid-template-columns:minmax(260px,.8fr) 1.2fr;gap:28px;padding:24px}
.field{display:flex;flex-direction:column;min-width:0}
.segmented{display:grid;gap:10px;margin-bottom:12px}
.segmented label{position:relative;cursor:pointer}
.segmented input{position:absolute;opacity:0;pointer-events:none}
.segmented span{display:flex;flex-direction:column;padding:14px 16px 14px 46px;border:1.5px solid var(--line);border-radius:var(--r-s);transition:border-color .15s,background .15s}
.segmented span::before{content:"";position:absolute;left:16px;top:50%;width:18px;height:18px;margin-top:-9px;border-radius:50%;border:2px solid #C5CADB;background:#fff;transition:.15s}
.segmented b{font-weight:500}
.segmented small{color:var(--ink-3);font-size:12.5px}
.segmented label:hover span{border-color:#C9CEE0}
.segmented input:checked+span{border-color:var(--blue);background:#F4F6FD}
.segmented input:checked+span::before{border:6px solid var(--blue)}
.segmented input:focus-visible+span{outline:3px solid rgba(79,103,192,.35);outline-offset:2px}
.segmented input:disabled+span{opacity:.6;cursor:wait}

.drop{flex:1;min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:24px;border:2px dashed #CBD1E3;border-radius:var(--r-s);background:#FAFBFE;cursor:pointer;transition:border-color .15s,background .15s}
.drop:hover,.drop.drag{border-color:var(--coral);background:#FFF7F6}
.drop input{position:absolute;width:1px;height:1px;opacity:0}
.drop svg{width:40px;height:40px;padding:8px;border-radius:12px;background:#FFE9E6;fill:none;stroke:var(--coral);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-bottom:6px}
.drop strong{font-weight:500}
.drop u{color:var(--coral-d);text-underline-offset:3px}
.drop em{font-style:normal;font-size:12.5px;color:var(--ink-3)}
.drop:has(input:focus-visible){outline:3px solid rgba(255,85,65,.35);outline-offset:2px}
.drop:has(input:disabled){opacity:.6;cursor:wait}

/* Avisos gerais */
.notice{white-space:pre-line;margin:16px 0 0;padding:12px 16px;border-radius:var(--r-s);background:var(--warn-bg);color:var(--warn);font-size:13.5px}
.notice.error{background:var(--err-bg);color:var(--err)}
.notice[hidden]{display:none}

/* Passo 3 */
.work{margin-top:16px;overflow:hidden}
.workhead{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:22px 24px 18px;flex-wrap:wrap}
.workhead .step{margin-bottom:4px}
.workhead h2{margin:0;font-size:19px;font-weight:500}
.stats{display:flex;gap:8px}
.stats div{min-width:104px;padding:9px 14px;border-radius:var(--r-s);background:var(--soft)}
.stats b{display:block;font-family:Poppins,'DM Sans',sans-serif;font-size:24px;line-height:1.2;font-weight:700}
.stats span{font-size:12px;color:var(--ink-2)}
.stats .accent{background:var(--ink)}
.stats .accent b{color:#FF8272}.stats .accent span{color:#C9CEE3}

.tablewrap{overflow-x:auto;border-top:1px solid var(--line)}
table{width:100%;border-collapse:collapse;font-size:14px}
th{position:sticky;top:0;background:#FAFBFD;text-align:left;font-size:12px;font-weight:500;color:var(--ink-3);padding:10px 14px;border-bottom:1px solid var(--line);white-space:nowrap}
td{padding:14px;border-bottom:1px solid var(--line);vertical-align:top}
tbody tr:last-child td{border-bottom:0}
tbody tr:not(.empty):hover{background:#FBFBFE}
td small{display:block;color:var(--ink-3);font-size:12px}
td strong{font-weight:500}
.checkcol,td:first-child{width:44px}
input[type=checkbox]{width:17px;height:17px;accent-color:var(--blue);cursor:pointer}
.origin{min-width:180px;max-width:280px}
.origin small{overflow-wrap:anywhere}
.empty td{padding:40px 16px;text-align:center;color:var(--ink-3)}
.brandtag{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.01em;white-space:nowrap}
.brandtag.ROTA99{background:#EBEEFA;color:var(--blue)}
.brandtag.DSL{background:#FDEEE6;color:var(--orange)}
.brandtag.none{background:var(--err-bg);color:var(--err)}
.rowissue{margin-top:8px;padding:8px 10px;border-radius:8px;font-size:12.5px;line-height:1.45;background:var(--warn-bg);color:var(--warn)}
.rowissue.error{background:var(--err-bg);color:var(--err)}
.changed{color:var(--err)!important}
.mirrorchoice{display:flex;gap:12px;align-items:center;min-width:250px}
.mirrorchoice select{max-width:280px;padding:7px 10px;border:1px solid #CBD1E3;border-radius:8px;background:#fff}
.mirrorchoice small{margin-top:3px}
.thumb{padding:0;border:1px solid var(--line);border-radius:6px;background:#fff;flex-shrink:0;overflow:hidden;cursor:zoom-in}
.thumb img{width:44px;height:66px;object-fit:contain;display:block;background:var(--soft)}
.airport-check{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:12.5px;color:var(--warn)}

.actionbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-top:1px solid var(--line);background:#FAFBFD;flex-wrap:wrap}
.meta{display:flex;flex-direction:column;font-size:12.5px;color:var(--ink-3)}
.meta b{color:var(--ink);font-weight:500;font-size:13.5px}
.actions{display:flex;gap:10px}
button{cursor:pointer;border-radius:var(--r-s);padding:12px 20px;font-weight:500;font-size:14.5px;transition:background .15s,border-color .15s,box-shadow .15s}
.primary{background:var(--coral);color:#fff;border:0;box-shadow:0 6px 16px rgba(255,85,65,.28)}
.primary:hover:not(:disabled){background:var(--coral-d)}
.primary:disabled{background:#C9CEDF;box-shadow:none;cursor:not-allowed}
.ghost{background:#fff;border:1px solid #CBD1E3}
.ghost:hover:not(:disabled){border-color:var(--ink-3)}
button:disabled{cursor:not-allowed}
.result{padding:0 24px 18px;display:flex;justify-content:space-between;gap:16px;align-items:flex-start;font-size:13.5px}
.result:has(#status:empty):has(#openPdf[hidden]){display:none}
#status{padding-top:14px}
#status.error{color:var(--err)}
#status ul{margin:6px 0 0;padding-left:18px;max-height:220px;overflow:auto}
#status li{margin:2px 0}
.result a{margin-top:14px;color:var(--coral-d);font-weight:700;white-space:nowrap;text-decoration:none}

.files{margin-top:16px;padding:18px 24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}
.files h2{margin:0 0 8px;font-size:14px;font-weight:500}
.fileitem{font-size:13px;color:var(--ink-2)}
.fileitem b{font-weight:500;color:var(--ink)}
footer{max-width:1180px;margin:0 auto;padding:8px 24px 28px;display:flex;justify-content:space-between;font-size:12px;color:var(--ink-3)}

dialog{border:0;border-radius:var(--r);padding:20px;max-width:92vw;max-height:92vh;box-shadow:0 24px 80px rgba(20,25,50,.35)}
dialog::backdrop{background:rgba(20,26,50,.6)}
.dialoghead{display:flex;align-items:center;gap:20px;justify-content:space-between;margin-bottom:14px}
.dialoghead h2{font-size:15px;font-weight:500;margin:0;max-width:320px;overflow-wrap:anywhere}
.dialoghead button{padding:8px 14px}
#previewImage{max-height:70vh;max-width:100%;width:340px;aspect-ratio:2/3;object-fit:contain;display:block;margin:auto;background:var(--soft);border-radius:6px}

:focus-visible{outline:3px solid rgba(79,103,192,.4);outline-offset:2px}

@media (max-width:860px){
 .setup{grid-template-columns:1fr;gap:22px;padding:20px}
 .hero h1{font-size:28px}
 .workhead{align-items:flex-start;padding:18px 16px}
 .stats{width:100%}.stats div{flex:1;min-width:0}
 .actionbar{padding:14px 16px}.actions{width:100%;flex-direction:column-reverse}.actions button{width:100%}
 .result{padding:0 16px 16px;flex-direction:column}
}
@media (max-width:520px){
 .top{padding:16px}.brands{gap:14px}.brands img{height:30px}.brands .logo-dsl{height:34px}.brands .sep{height:26px}
 main{padding:0 16px 32px}.hero{padding:10px 0 16px}
 .drop{min-height:140px}
 footer{padding:8px 16px 24px}
}

/* ===== Tema escolhido (v1.3.0): Versão 4 — Duas marcas lado a lado ===== */
body{background:#F5F6FA}
body::before{display:none}
.top{max-width:none;padding:0;gap:0;background:linear-gradient(90deg,#EAEEFB 0 50%,#FDEEE6 50%)}
.brands{max-width:1180px;margin:0 auto;width:100%;padding:18px 24px;display:grid;grid-template-columns:1fr auto 1fr;justify-items:center}
.brands .sep{visibility:hidden}
.brands img{height:46px}.brands .logo-dsl{height:54px}
.top{flex-direction:column}.local{margin:14px 0 -6px;align-self:center;position:relative;top:0}
.hero{padding:34px 0 22px;text-align:center}.hero h1{font-size:36px}
.hero h1{display:inline-block;background:linear-gradient(90deg,#4F67C0,#FF5541 60%,#E05D23);-webkit-background-clip:text;background-clip:text;color:transparent}
.step i{background:#4F67C0}
.setup .field:last-child .step i{background:#E05D23}
.drop{border-color:#F2C1A8;background:#FFFAF7}.drop svg{background:#FDEEE6;stroke:#E05D23}.drop u{color:#E05D23}
.stats div:nth-child(1){background:#EAEEFB}.stats div:nth-child(1) b{color:#4F67C0}
.stats div:nth-child(2){background:#FFECE9}.stats div:nth-child(2) b{color:#FF5541}
.stats .accent{background:#E05D23}.stats .accent b{color:#fff}.stats .accent span{color:#FFE3D6}
.primary{background:linear-gradient(90deg,#4F67C0,#FF5541 55%,#E05D23);box-shadow:0 8px 20px rgba(255,85,65,.25)}
@media(max-width:520px){.brands{padding:14px 12px}.brands img{height:28px}.brands .logo-dsl{height:34px}.hero h1{font-size:28px}}

/* Crédito do autor */
.credit{margin:0 auto;padding:4px 16px 34px;text-align:center;font-family:Poppins,'DM Sans',sans-serif;font-weight:700;font-size:16px;letter-spacing:.12em;text-transform:uppercase}
.credit{background:linear-gradient(90deg,#4F67C0,#FF5541 55%,#E05D23);-webkit-background-clip:text;background-clip:text;color:transparent;width:fit-content}
@media(max-width:520px){.credit{font-size:12px;letter-spacing:.1em}}

/* Quantidade editável por documento (v1.4.0) */
.qty{display:flex;align-items:center;gap:6px;margin-top:6px}
.qty input{width:64px;padding:6px 8px;border:1.5px solid #CBD1E3;border-radius:8px;font-weight:700;font-size:14px;text-align:center;background:#fff}
.qty input:focus{border-color:#4F67C0;outline:none;box-shadow:0 0 0 3px rgba(79,103,192,.2)}
.qty input.custom{border-color:#E05D23;background:#FFF5EF;color:#B8481A}
.qty span{font-size:12px;color:var(--ink-3)}
.segmented{grid-template-columns:1fr}

/* Estação de impressão (v1.5.0) */
.st-card{padding:24px;margin-bottom:16px}
.st-login{display:flex;gap:10px;flex-wrap:wrap}.st-login input{flex:1;min-width:200px;padding:12px 14px;border:1.5px solid #CBD1E3;border-radius:10px;font-size:16px}
.st-state{display:flex;align-items:center;gap:14px;font-size:18px}.st-state small{display:block;font-size:13px;color:var(--ink-3)}
.st-dot{width:16px;height:16px;border-radius:50%;background:#1C7C54;box-shadow:0 0 0 5px rgba(28,124,84,.15);flex-shrink:0}
.st-dot.busy{background:#4F67C0;box-shadow:0 0 0 5px rgba(79,103,192,.18)}.st-dot.warn{background:#E0A11B;box-shadow:0 0 0 5px rgba(224,161,27,.18)}.st-dot.err{background:#C8322B;box-shadow:0 0 0 5px rgba(200,50,43,.15)}
.st-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 6px}
.st-h{font-size:14px;font-weight:500;margin:18px 0 8px;color:var(--ink-2)}
.st-log{list-style:none;margin:0;padding:0;font-size:14px}.st-log li{padding:8px 0;border-bottom:1px solid var(--line)}.st-log li.ok::before{content:"✓ ";color:#1C7C54;font-weight:700}
#printArea{display:none}
@media print{
 @page{size:100mm 150mm;margin:0}
 html,body{background:#fff!important;margin:0!important;padding:0!important}
 body>*:not(#printArea),body::before{display:none!important}
 #printArea{display:block!important}
 #printArea img{display:block;width:100mm;height:150mm;object-fit:contain;break-after:page;page-break-after:always}
 #printArea img:last-child{break-after:auto;page-break-after:auto}
}
/* Envio para a expedição (site) */
.primary.alt{background:#232A4D;box-shadow:none}.primary.alt:hover:not(:disabled){background:#161B36}
#loginDialog input{width:100%;padding:12px 14px;border:1.5px solid #CBD1E3;border-radius:10px;font-size:16px;margin:10px 0}
#loginDialog .row{display:flex;gap:10px;justify-content:flex-end}

/* Página de entrada (v1.6.0) */
.login-card{max-width:420px;margin:0 auto;padding:28px;display:flex;flex-direction:column;gap:12px}
.login-card input{padding:13px 14px;border:1.5px solid #CBD1E3;border-radius:10px;font-size:16px}
.login-card input:focus{outline:none;border-color:#4F67C0;box-shadow:0 0 0 3px rgba(79,103,192,.2)}
.login-card .error{margin:0;min-height:1em;font-size:14px;color:var(--err)}
.login-page .hero{text-align:center}
.logout{color:inherit;text-decoration:none}.logout:hover{text-decoration:underline}
.primary.alt:disabled{background:#C9CEDF;color:#fff;cursor:not-allowed}

/* Aviso de versão nova (v1.6.4) */
.notice.update{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#EAEEFB;color:#232A4D}.notice.update[hidden]{display:none}.notice.update button{padding:8px 14px}

.plusid{color:var(--blue);font-weight:500}

/* v1.8.0 */
.stpill{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;padding:5px 11px;border-radius:999px;background:var(--soft);color:var(--ink-2);white-space:nowrap}
.stpill::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ink-3)}
.stpill.on{background:#E6F4EC;color:var(--ok)}.stpill.on::before{background:var(--ok);box-shadow:0 0 0 3px rgba(28,124,84,.18)}
.stpill.off{background:var(--err-bg);color:var(--err)}.stpill.off::before{background:var(--err)}
.stpill.warn{background:var(--warn-bg);color:var(--warn)}.stpill.warn::before{background:#E09A2B}
footer a{color:inherit}

.st-config{margin:14px 0 4px;border:1px solid var(--line);border-radius:var(--r-s);padding:10px 14px}
.st-config summary{cursor:pointer;font-weight:700}
.st-row{margin-top:12px;display:flex;flex-direction:column;gap:6px}
.st-opt{display:flex;align-items:baseline;gap:8px;cursor:pointer}.st-opt small{color:var(--ink-3)}
.st-zebra{margin:2px 0;font-size:13.5px}.st-zebra.ok{color:var(--ok)}.st-zebra.err{color:var(--err)}
/* v1.8.0 · Cadastro e Mapa */
.pagenav{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 6px}
.pagenav a{padding:8px 16px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:500;color:var(--ink-2);text-decoration:none;font-size:14px}
.pagenav a.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.cx-card{padding:20px 22px;margin-top:16px}
.cx-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:12px}.cx-head h2{margin:0;font-size:17px}
.cx-table{width:100%;border-collapse:collapse;font-size:14px}
.cx-table th{text-align:left;font-weight:500;color:var(--ink-3);font-size:12.5px;padding:8px 10px;border-bottom:1px solid var(--line)}
.cx-table td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:middle}
.cx-table td small{display:block;color:var(--ink-3);font-size:12px}
.cx-table tr.off td{opacity:.5}
.cx-btns{white-space:nowrap;text-align:right}.cx-btns button+button{margin-left:6px}
button.sm{padding:6px 12px;font-size:13px}
button.danger{color:var(--err)}
.cx-form{display:grid;grid-template-columns:1fr 300px;gap:24px;align-items:start}
.cx-fields{display:flex;flex-direction:column;gap:12px}
.cx-fields label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:500;color:var(--ink-2)}
.cx-fields input:not([type=radio]):not([type=file]),.cx-fields select,.cx-search,.cx-pref select{padding:10px 12px;border:1.5px solid #CBD1E3;border-radius:10px;background:#fff;font-size:14.5px;color:var(--ink)}
.cx-2{display:grid;grid-template-columns:1fr 110px;gap:12px}
.cx-kind{border:1px solid var(--line);border-radius:10px;padding:10px 14px;display:flex;flex-direction:column;gap:8px}
.cx-kind legend{font-size:13px;font-weight:500;color:var(--ink-2);padding:0 4px}
.cx-kind label{flex-direction:row;align-items:center;gap:8px;font-weight:400;color:var(--ink)}
.cx-actions{display:flex;gap:10px;justify-content:flex-end}
.cx-preview{display:flex;flex-direction:column;align-items:center;gap:6px;position:sticky;top:16px}
.cx-preview canvas{width:300px;height:450px;border-radius:6px;box-shadow:0 4px 16px rgba(35,42,77,.16);background:#fff}
.cx-search{width:100%;box-sizing:border-box;margin-bottom:10px}
.cx-prefs{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}
.cx-pref{display:flex;flex-direction:column;gap:5px;font-size:14px;font-weight:500}.cx-pref small{display:block;font-weight:400;color:var(--ink-3);font-size:12px}
.cx-save{position:sticky;top:0;z-index:5;display:flex;justify-content:flex-end;align-items:center;gap:14px;padding:10px 0;background:var(--bg)}
.error{color:var(--err)}
@media (max-width:760px){.cx-form{grid-template-columns:1fr}.cx-preview{position:static}.cx-card{padding:16px}.cx-table{font-size:13px}}
.mp-head{display:flex;justify-content:space-between;align-items:end;gap:12px;flex-wrap:wrap;margin:18px 0 14px}
.mp-head h1{font-family:Poppins,'DM Sans',sans-serif;font-size:26px;margin:0}
.mp-filters{display:flex;gap:10px;flex-wrap:wrap}
.mp-seg{display:flex;background:#fff;border:1px solid var(--line);border-radius:12px;padding:3px}
.mp-seg button{border:0;background:none;padding:7px 12px;font-size:13.5px;border-radius:9px;color:var(--ink-2)}
.mp-seg button.on{background:var(--ink);color:#fff}
.mp-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}
.mp-kpis .kpi{background:#fff;border-radius:16px;padding:14px 18px;box-shadow:var(--shadow);border:1px solid var(--line)}
.mp-kpis .kpi b{font-family:Poppins,'DM Sans',sans-serif;font-size:28px;display:block;line-height:1.15}.mp-kpis .kpi span{color:var(--ink-2);font-size:13.5px}
.mp-kpis .kpi.a b{color:var(--orange)}
.mp-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:14px;align-items:start}
.mp-side{display:flex;flex-direction:column;gap:14px}
.mp-card{padding:16px 18px}.mp-card h2{font-size:15px;margin:0 0 10px}
.mp-wrap{position:relative}
#mpSvg{width:100%;height:auto;display:block}
#mpSvg .land{fill:#EEF0F8;stroke:#C9CEE0;stroke-width:1.2}
#mpSvg circle{cursor:pointer;stroke-width:1.2}
#mpSvg .b{fill:rgba(79,103,192,.55);stroke:#4F67C0}#mpSvg .b:hover{fill:rgba(79,103,192,.8)}
#mpSvg .sp{fill:rgba(138,145,173,.25);stroke:#8A91AD;stroke-dasharray:3 2}
#mpSvg .lb{font-size:12px;font-weight:700;fill:#232A4D;paint-order:stroke;stroke:#fff;stroke-width:3px;pointer-events:none}
#mpSvg .lv{fill:#E05D23}
.mp-tip{position:absolute;background:#232A4D;color:#fff;border-radius:10px;padding:8px 12px;font-size:12.5px;line-height:1.4;box-shadow:0 6px 18px rgba(0,0,0,.2);max-width:280px;pointer-events:none}
.mp-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-2);margin-top:6px}
.mp-legend i{display:inline-block;width:12px;height:12px;border-radius:50%;background:rgba(79,103,192,.55);border:1.2px solid #4F67C0;margin-right:5px;vertical-align:-1px}
.mp-legend i.sp{background:rgba(138,145,173,.25);border:1.2px dashed #8A91AD}
.mp-top{list-style:none;margin:0;padding:0}
.mp-top li{position:relative;display:flex;justify-content:space-between;gap:10px;padding:6px 10px;margin-bottom:5px;border-radius:8px;overflow:hidden;font-size:14px}
.mp-top li i{position:absolute;left:0;top:0;bottom:0;background:#EEF0F8;border-radius:8px}
.mp-top li span,.mp-top li b{position:relative}.mp-top li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mp-uf{display:flex;flex-wrap:wrap;gap:6px}.mp-uf span{font-size:12.5px;border-radius:8px;padding:3px 8px;background:#EEF0F8}.mp-uf b{color:var(--orange)}
@media (max-width:860px){.mp-grid{grid-template-columns:1fr}.mp-kpis{grid-template-columns:repeat(2,1fr)}}
.cx-filter{display:inline-flex;margin-bottom:10px}
.tag-off{color:var(--err)!important;font-weight:500}.tag-ed{color:var(--blue)!important;font-weight:500}
.cx-kind[hidden]{display:none}

/* ===================== Tema B · Escuro premium (v1.9.0) ===================== */
:root{color-scheme:dark;
 --ink:#EEF0FA;--ink-2:#B3BAD9;--ink-3:#8C94BA;
 --bg:#05060A;--surface:#0F121C;--line:#222839;--soft:#171B29;
 --blue:#7C8FF0;--coral:#FF5541;--coral-d:#FF6B59;--orange:#FF7A3D;
 --warn-bg:#3A2F16;--warn:#FFCF86;--err-bg:#40202A;--err:#FF9A90;--ok:#6EE0A8;
 --shadow:0 1px 0 rgba(255,255,255,.03) inset,0 12px 32px rgba(0,0,0,.28);
}
body{background:radial-gradient(1200px 600px at 80% -10%,#1A1030 0%,rgba(5,6,10,0) 60%),radial-gradient(900px 500px at -10% 10%,#0F1A3A 0%,rgba(5,6,10,0) 55%),#05060A;background-attachment:fixed;color:var(--ink)}
body::before{display:none}
/* Barra do topo com navegação sempre visível */
.topbar{position:sticky;top:0;z-index:30;background:rgba(5,6,10,.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);overflow:hidden}
.topin{max-width:1180px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:16px;position:relative;z-index:2}
.topbar .brands{display:flex;align-items:center;gap:14px;text-decoration:none;padding:0;margin:0;width:auto;max-width:none;grid-template-columns:none}
.topbar .brands img{height:30px;width:auto;filter:brightness(0) invert(1)}.topbar .brands .logo-dsl{height:34px}
.topbar .brands .sep{visibility:visible;width:1px;height:26px;background:var(--line)}
.mainnav{display:flex;gap:6px;margin-left:auto;flex-wrap:wrap}
.mainnav a{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:999px;border:1px solid var(--line);color:#C9CEEA;text-decoration:none;font-weight:500;font-size:14px;transition:background .15s,border-color .15s,color .15s}
.mainnav a svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.mainnav a:hover{border-color:#4A5596;color:#fff;background:rgba(255,255,255,.04)}
.mainnav a.on{background:var(--coral);border-color:var(--coral);color:#fff;box-shadow:0 6px 18px rgba(255,85,65,.35)}
.topin .stpill{margin-left:4px}
/* Figurinha */
.fig-ball{position:fixed;left:0;top:0;width:46px;height:46px;pointer-events:none;z-index:40;will-change:transform;filter:drop-shadow(0 6px 6px rgba(0,0,0,.45))}
.fig-ball img{width:100%;height:100%;display:block}
.fig-shadow{position:fixed;left:0;top:0;width:36px;height:6px;border-radius:50%;background:rgba(0,0,0,.55);filter:blur(2px);pointer-events:none;z-index:39}
.fig-toggle{display:inline-flex;align-items:center;gap:4px;padding:3px 8px 3px 3px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink-3);font-size:10px;line-height:1}
.fig-toggle img{width:22px;height:22px;border-radius:50%}
.fig-toggle.off img{filter:grayscale(1);opacity:.6}
.fig-toggle:hover{border-color:#4A5596;color:#fff}
/* Conteúdo */
.hero h1{background:linear-gradient(90deg,#9DAEFF,#FF7A6B 55%,#FF9A5C);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{color:var(--ink-2)}
.local{background:rgba(255,255,255,.04);border-color:var(--line);color:var(--ink-2);margin-top:12px}
.card,.files{background:linear-gradient(180deg,#10131E 0%,#0C0E17 100%);border-color:var(--line);box-shadow:var(--shadow)}
.step i{background:#5B6FE0}.setup .field:last-child .step i{background:#FF6A3D}
.segmented span{border-color:var(--line);background:rgba(255,255,255,.02)}
.segmented span::before{border-color:#4A5596;background:transparent}
.segmented label:hover span{border-color:#4A5596}
.segmented input:checked+span{border-color:var(--blue);background:rgba(124,143,240,.12)}
.segmented input:checked+span::before{border-color:var(--blue)}
.drop{border-color:rgba(255,106,61,.45);background:rgba(255,106,61,.05)}.drop:hover,.drop.drag{border-color:var(--coral);background:rgba(255,85,65,.1)}
.drop svg{background:rgba(255,106,61,.16);stroke:#FF8A5C}.drop u{color:#FF8A5C}
.stats div:nth-child(1){background:rgba(124,143,240,.14)}.stats div:nth-child(1) b{color:#AFC0FF}
.stats div:nth-child(2){background:rgba(255,85,65,.14)}.stats div:nth-child(2) b{color:#FF8E80}
.stats .accent{background:linear-gradient(135deg,#FF5541,#FF7A3D)}.stats .accent b{color:#fff}.stats .accent span{color:#FFE3D6}
th{background:#1A2044;color:var(--ink-3)}
tbody tr:not(.empty):hover{background:rgba(255,255,255,.025)}
.brandtag.ROTA99{background:rgba(124,143,240,.18);color:#AFC0FF}.brandtag.DSL{background:rgba(255,122,61,.18);color:#FFB08A}
.mirrorchoice select,.cx-fields input:not([type=radio]):not([type=file]),.cx-fields select,.cx-search,.cx-pref select,.qty input,#loginDialog input,.login-card input,.st-login input{background:#0B0D16;border-color:#2A3150;color:var(--ink)}
.qty input.custom{background:rgba(255,122,61,.14);border-color:#FF7A3D;color:#FFB08A}
.thumb{border-color:var(--line);background:#fff}
.actionbar{background:rgba(0,0,0,.14);border-color:var(--line)}
.meta b{color:var(--ink)}
.ghost{background:rgba(255,255,255,.03);border-color:#2A3150;color:var(--ink)}.ghost:hover:not(:disabled){border-color:#6B77C0;background:rgba(255,255,255,.06)}
.primary{background:linear-gradient(90deg,#5B6FE0,#FF5541 55%,#FF7A3D);box-shadow:0 8px 22px rgba(255,85,65,.28)}
.primary:disabled,.primary.alt:disabled{background:#2B3363;color:#6F78A6;box-shadow:none}
.primary.alt{background:#F2F4FF;color:#05060A}.primary.alt:hover:not(:disabled){background:#fff}
.result a{color:#FF8A5C}
.notice.update{background:rgba(124,143,240,.14);color:var(--ink)}
dialog{background:#1A2040;color:var(--ink)}dialog::backdrop{background:rgba(5,7,18,.72)}
#previewImage{background:#fff}
.plusid{color:#AFC0FF}
.stpill{background:rgba(255,255,255,.05);color:var(--ink-2)}
.stpill.on{background:rgba(110,224,168,.12);color:#6EE0A8}.stpill.on::before{background:#6EE0A8;box-shadow:0 0 0 3px rgba(110,224,168,.18)}
.stpill.off{background:rgba(255,154,144,.12);color:#FF9A90}.stpill.off::before{background:#FF9A90}
.stpill.warn{background:rgba(255,207,134,.12);color:#FFCF86}
.credit{background:linear-gradient(90deg,#9DAEFF,#FF7A6B 55%,#FF9A5C);-webkit-background-clip:text;background-clip:text;color:transparent}
footer{color:var(--ink-3)}
.st-dot{box-shadow:0 0 0 5px rgba(110,224,168,.15);background:#6EE0A8}
.st-log li{border-color:var(--line)}.st-log li.ok::before{color:#6EE0A8}
.st-config{border-color:var(--line)}
/* Cadastro e mapa */
.cx-save{background:transparent}
.cx-save::before{content:"";position:absolute;inset:0;background:rgba(5,6,10,.9);backdrop-filter:blur(8px);z-index:-1;border-radius:12px}
.cx-save{position:sticky;top:64px}
.cx-table th{background:transparent}
.cx-kind{border-color:var(--line)}
.mp-seg{background:rgba(255,255,255,.03);border-color:var(--line)}.mp-seg button{color:var(--ink-2)}.mp-seg button.on{background:var(--coral);color:#fff}
.mp-kpis .kpi{background:linear-gradient(180deg,#10131E,#0C0E17);border-color:var(--line)}.mp-kpis .kpi span{color:var(--ink-2)}.mp-kpis .kpi.a b{color:#FF8A5C}
#mpSvg .land{fill:#232A52;stroke:#2A3150}
#mpSvg .b{fill:rgba(124,143,240,.5);stroke:#9DAEFF}#mpSvg .b:hover{fill:rgba(124,143,240,.8)}
#mpSvg .sp{fill:rgba(179,186,217,.12);stroke:#8C94BA}
#mpSvg .lb{fill:#EEF0FA;stroke:#05060A}#mpSvg .lv{fill:#FF8A5C}
.mp-tip{background:#F2F4FF;color:#05060A}
.mp-top li i{background:rgba(124,143,240,.16)}
.mp-uf span{background:rgba(255,255,255,.05)}.mp-uf b{color:#FF8A5C}
.mp-legend{color:var(--ink-2)}.mp-legend i{background:rgba(124,143,240,.5);border-color:#9DAEFF}
@media (max-width:860px){.topin{flex-wrap:wrap;padding:10px 16px}.mainnav a{padding:8px 12px}}
@media (max-width:620px){.topbar{position:relative}.topbar .brands img{height:24px}.topbar .brands .logo-dsl{height:28px}.mainnav{order:3;margin-left:0;width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.mainnav a{flex-direction:column;gap:2px;padding:7px 2px;font-size:11.5px;border-radius:14px;justify-content:center}.fig-toggle{order:1;margin-left:auto}.topin .stpill{order:4;margin:0 auto 0 0}}
@media print{.topbar,.fig-ball,.fig-shadow{display:none!important}}

/* v1.10.0 · Colar fretes */
.srctabs{display:flex;gap:4px;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:12px;padding:4px;margin-bottom:10px}
.srctabs button{flex:1;border:0;background:none;color:var(--ink-2);padding:8px 10px;border-radius:9px;font-size:13.5px}
.srctabs button.on{background:var(--coral);color:#fff;box-shadow:0 4px 12px rgba(255,85,65,.3)}
.drop[hidden]{display:none}
.pastebox{flex:1;display:flex;flex-direction:column;gap:10px}
.pastebox textarea{flex:1;min-height:150px;resize:vertical;background:#0B0D16;border:1.5px solid #2A3150;border-radius:12px;color:var(--ink);padding:12px 14px;font:13px/1.45 'DM Sans',sans-serif}
.pastebox textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(124,143,240,.2)}
.pasterow{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.pasterow label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2)}
.pasterow select{background:#0B0D16;border:1px solid #2A3150;border-radius:9px;padding:8px 10px;color:var(--ink)}

/* v1.11.0 · Buscar minutas / CT-es (relação da ESL) */
.relbox{flex:1;display:flex;flex-direction:column;gap:10px;min-width:0}.relbox[hidden]{display:none}
.relinfo{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-2)}
.relsearch{display:flex;gap:8px}.relsearch input{flex:1;min-width:0;background:#0B0D16;border:1.5px solid #2A3150;border-radius:12px;padding:11px 14px;color:var(--ink);font-size:14.5px}
.relsearch input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(124,143,240,.2)}
.relchips{display:flex;flex-wrap:wrap;gap:6px}.relchips button{padding:6px 11px;font-size:12.5px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink-2)}
.relchips button.on{border-color:var(--blue);background:rgba(124,143,240,.16);color:#C9D3FF}
.relres{border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;min-height:0}
.relhead{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;background:rgba(0,0,0,.15);font-size:12.5px;color:var(--ink-2)}
.relscroll{max-height:320px;overflow:auto}.relscroll table{font-size:13px}.relscroll td,.relscroll th{padding:7px 10px}.relscroll th{position:sticky;top:0}
.relscroll .brandtag{font-size:10.5px;padding:1px 7px}.relok{color:#6EE0A8!important}.relnew{color:#FFCF86!important}
.relscroll td:last-child small{white-space:nowrap}

/* v1.12.0 · Digitar destino */
.manbox{flex:1;display:flex;flex-direction:column;gap:10px}.manbox[hidden]{display:none}.manbox>.muted{margin:0}
.mangrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.mangrid .c1{grid-column:span 1}.mangrid .c2{grid-column:span 2}.mangrid .c3{grid-column:span 3}
.mangrid label{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--ink-2);font-weight:500}.mangrid label small{font-weight:400;color:var(--ink-3)}
.mangrid .wide{grid-column:span 2}
.mangrid input,.mangrid select{background:#0B0D16;border:1.5px solid #2A3150;border-radius:10px;padding:10px 12px;color:var(--ink);font-size:14.5px;min-width:0}
.mangrid input:focus,.mangrid select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(124,143,240,.2)}
.manrow{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.manbox .error{margin:0;min-height:1em;font-size:13px}
@media (max-width:620px){.mangrid{grid-template-columns:1fr 1fr}.mangrid .c3{grid-column:1/-1}.mangrid .c1,.mangrid .c2{grid-column:span 1}}

/* v1.14.0 · escolha da estação (Expedição / Operacional) */
.destsel{align-items:center;gap:2px}.destsel[hidden]{display:none}
.destsel>span{font-size:12px;color:var(--ink-2);padding:0 8px 0 6px;white-space:nowrap}
.destsel button{display:inline-flex;align-items:center;gap:6px;font-weight:600}
.destsel .dot{width:8px;height:8px;border-radius:50%;background:#8a8fa8;display:inline-block}
.destsel .dot.on{background:#22c55e}.destsel .dot.warn{background:#f59e0b}.destsel .dot.off{background:#ef4444}
.st-opt[hidden]{display:none!important}

/* v1.17.1 · data/hora de criação na busca */
.relwhen{white-space:nowrap}.relwhen b{font-weight:700}.relbadge{display:inline-block;margin-left:4px;padding:1px 6px;border-radius:8px;background:#22c55e;color:#06210f;font-size:10px;font-weight:800;letter-spacing:.4px}
.relscroll th[data-sort]{cursor:pointer;user-select:none;white-space:nowrap}.relscroll th[data-sort]:hover{color:var(--coral,#FF6B4A)}.relscroll th[data-sort]::after{content:attr(data-dir);margin-left:4px;font-size:10px}.relscroll th.on{color:var(--coral,#FF6B4A)}

/* v1.18.0 · layout B: abas grandes "Buscar fretes" | "Enviar arquivos e etiquetas" */
.bigtabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 16px}
.bigtabs button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:16px 14px;border-radius:16px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;transition:transform .12s,background .15s,border-color .15s}
.bigtabs button b{font-family:Poppins,'DM Sans',sans-serif;font-size:17px}
.bigtabs button small{font-size:12.5px;color:var(--ink-2)}
.bigtabs button:hover{transform:translateY(-1px);border-color:var(--coral)}
.bigtabs button.on{background:var(--coral);border-color:var(--coral);color:#fff;box-shadow:0 8px 22px rgba(255,85,65,.28)}
.bigtabs button.on small{color:#fff;opacity:.9}
.relcard{padding:18px 20px}.relcard[hidden],.card[data-tab-panel][hidden]{display:none}
.relcard .relscroll{max-height:none;height:calc(100vh - 360px);min-height:380px}
.relcard .relscroll table{font-size:14px}.relcard .relscroll td,.relcard .relscroll th{padding:9px 12px}
.relcard .relsearch input{font-size:16px;padding:13px 16px}
.lotebar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.45);border-radius:12px;padding:10px 14px;margin-bottom:12px;font-size:14px}
.lotebar[hidden]{display:none}
@media (max-width:760px){.bigtabs{grid-template-columns:1fr}.relcard .relscroll{height:60vh}}

/* v1.19.0 · Financeiro (comprovantes) */
.fin-add{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:6px 0 14px}
.fin-big{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px 14px;border-radius:16px;border:1.5px dashed var(--line);font-family:Poppins,'DM Sans',sans-serif;font-size:17px;cursor:pointer;text-align:center}
.fin-big.primary{background:var(--coral);border:0;color:#fff;box-shadow:0 8px 22px rgba(255,85,65,.28)}
.fin-novos{display:flex;flex-direction:column;gap:14px}
.fin-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:16px;border:1px solid var(--line);border-radius:16px;padding:14px;background:rgba(255,255,255,.02)}
.fin-prev{display:flex;flex-direction:column;gap:8px;min-width:0}.fin-canvas{position:relative;align-self:flex-start;max-width:100%}
.fin-img{display:block;max-width:100%;max-height:520px;width:auto;height:auto;border-radius:10px;background:#fff}
.fin-crop{position:absolute;display:none;border:2px dashed var(--coral);background:rgba(255,85,65,.15);pointer-events:none}
.fin-tools{display:flex;flex-wrap:wrap;gap:6px}
.fin-form{display:flex;flex-direction:column;gap:8px}.fin-form label{display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:var(--ink-2)}
.fin-form input{font-size:15px}.fin-form label.req input{border-color:var(--coral);font-size:16px}
.fin-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.fin-tipo{display:flex;gap:14px;flex-wrap:wrap}.fin-tipo label{flex-direction:row!important;align-items:center;gap:6px!important;font-size:14px!important;color:var(--ink)!important}
.fin-ok{color:#6EE0A8}.fin-fonte{margin:0}
.fin-tag{font-size:11px;font-weight:700;padding:2px 8px;border-radius:8px}.fin-tag.pagar{background:rgba(255,85,65,.18);color:#FF9A8B}.fin-tag.receber{background:rgba(34,197,94,.18);color:#6EE0A8}
.fin-anx{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:12.5px}
.fin-acts{white-space:nowrap}.fin-acts .sm{margin-left:4px}
.fin-dialog{border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);max-width:480px;width:92vw}.fin-dialog::backdrop{background:rgba(0,0,0,.55)}
.fin-dialog label{display:flex;flex-direction:column;gap:3px;font-size:12.5px;margin-bottom:8px}
@media (max-width:760px){.fin-item{grid-template-columns:1fr}.fin-add{grid-template-columns:1fr}.fin-2{grid-template-columns:1fr 1fr}.fin-tab{font-size:12.5px}}
.fin-form input:not([type=radio]),.fin-dialog input:not([type=radio]){background:#0B0D16;border:1.5px solid #2A3150;border-radius:10px;padding:10px 12px;color:var(--ink);font-size:15px;width:100%;min-width:0;box-sizing:border-box}
.fin-form input:focus,.fin-dialog input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(124,143,240,.2)}
.fin-form label.req input{border-color:var(--coral)!important}
.fin-form,.fin-2>label{min-width:0}.fin-form .cx-actions{flex-wrap:wrap;justify-content:flex-end}
@media (max-width:760px){.fin-item{padding:10px}.fin-form .cx-actions button{flex:1 1 30%}.fin-tab th:nth-child(2),.fin-tab td:nth-child(2),.fin-tab th:nth-child(7),.fin-tab td:nth-child(7){display:none}}
.fin-qtd{display:inline-block;margin-left:4px;font-size:11px;font-weight:700;padding:1px 7px;border-radius:8px;background:rgba(79,103,192,.25);color:#BFC9FF;cursor:help}
.fin-dialog .cx-actions{flex-wrap:wrap;justify-content:flex-end}

/* v1.20.0 · Planilhas */
.plan-side-top{display:flex;gap:6px;flex-wrap:wrap}.plan-imp{display:inline-flex;align-items:center;cursor:pointer}
.plan-lista{list-style:none;margin:0;padding:0;max-height:60vh;overflow:auto;display:flex;flex-direction:column;gap:4px}
.plan-lista button{width:100%;text-align:left;border:1px solid var(--line);background:none;color:var(--ink);border-radius:10px;padding:8px 10px;cursor:pointer;display:flex;flex-direction:column}
.plan-lista button small{color:var(--ink-3);font-size:11.5px}.plan-lista button.on{border-color:var(--coral);background:rgba(255,85,65,.12)}
.plan-hist{list-style:none;padding:0;display:flex;flex-direction:column;gap:6px;max-height:50vh;overflow:auto}
.plan-imp{border:1px solid var(--line);border-radius:10px;padding:6px 12px;font-size:13px;color:var(--ink)}.plan-imp:hover{border-color:var(--coral)}
.fin-plan-link{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px;padding:14px 18px;border-radius:14px;border:1.5px solid #2A3150;background:rgba(79,103,192,.12);color:var(--ink);text-decoration:none;font-family:Poppins,'DM Sans',sans-serif;font-size:16px}
.fin-plan-link small{font-family:'DM Sans',sans-serif;font-size:12.5px;color:var(--ink-2)}.fin-plan-link:hover{border-color:var(--coral)}
.plan-voltar{color:var(--coral)}

/* v1.21.0 · Planilhas em tela cheia, estilo Google Planilhas/Excel */
body.plan-app{margin:0;background:#F4F5FA}body.plan-app::before{display:none}
body.plan-app.pa-on{overflow:hidden;background:#fff;color:#202124}
.pa-gate{max-width:520px;margin:12vh auto;padding:0 16px}.pa-gate-t{font-family:Poppins,'DM Sans',sans-serif;margin:0 0 12px}
body.pa-on .pa-gate{display:none}
.pa{position:fixed;inset:0;display:flex;flex-direction:column;background:#fff;color:#202124;font:14px/1.3 'DM Sans',Arial,sans-serif}
.pa[hidden]{display:none}
.pa-top{display:flex;align-items:center;gap:10px;padding:6px 12px 2px;background:#fff}
.pa-back{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:#283963;text-decoration:none;font-size:20px}.pa-back:hover{background:#EEF0F8}
.pa-logo svg{width:34px;height:34px;fill:#1E8E3E;stroke:#fff;stroke-width:1.6;display:block}
.pa-title{flex:1;min-width:0}
.pa-name{display:flex;align-items:center;gap:10px;min-width:0}
.pa-name input{font:18px 'DM Sans',Arial,sans-serif;color:#202124;border:1px solid transparent;border-radius:6px;padding:2px 6px;background:none;min-width:120px;max-width:min(520px,60vw);width:auto;field-sizing:content}
.pa-name input:hover{border-color:#dadce0}.pa-name input:focus{border-color:#1a73e8;outline:none}
.pa-saved{font-size:12.5px;color:#5f6368;white-space:nowrap}.pa-saved.pend{color:#b06000}
.pa-menus{display:flex;gap:0;margin-left:-2px}
.pa-menus button{border:0;background:none;font:14px 'DM Sans',Arial,sans-serif;color:#202124;padding:4px 9px;border-radius:5px;cursor:pointer}
.pa-menus button:hover,.pa-menus button.on{background:#EEF0F8}
.pa-right{display:flex;align-items:center;gap:6px}
.pa-btn{border:1px solid #dadce0;background:#fff;color:#202124;border-radius:20px;padding:7px 14px;font:13.5px 'DM Sans',Arial,sans-serif;cursor:pointer;white-space:nowrap}
.pa-btn:hover{background:#F6F8FC}.pa-btn.on{background:#E8F0FE;border-color:#1a73e8;color:#174EA6}
.pa-full{background:#283963;color:#fff;border-color:#283963}.pa-full:hover{background:#1d2a4b}
.pa-sair{color:#5f6368;font-size:13px;margin-left:4px}
.pa-tools{display:flex;align-items:center;gap:2px;flex-wrap:wrap;margin:4px 10px 6px;padding:4px 8px;background:#EEF2F9;border-radius:22px}
.pa-tools button{min-width:30px;height:30px;border:0;background:none;border-radius:6px;color:#3c4043;font:14px 'DM Sans',Arial,sans-serif;cursor:pointer;padding:0 7px;position:relative}
.pa-tools button:hover{background:#dde3ee}.pa-tools button.on{background:#D3E3FD;color:#0b57d0}
.pa-tools select{height:30px;border:0;background:none;border-radius:6px;font:13.5px 'DM Sans',Arial,sans-serif;color:#3c4043;padding:0 4px;cursor:pointer}
.pa-tools select:hover{background:#dde3ee}
.pa-sep{width:1px;height:20px;background:#c7cbd6;margin:0 5px}
.pa-cor span{position:absolute;left:7px;right:7px;bottom:3px;height:4px;border-radius:2px;border:1px solid rgba(0,0,0,.12)}
.pa-aviso{margin:0 12px 6px}
.pa-fx{display:flex;align-items:stretch;border-top:1px solid #e1e3e8;border-bottom:1px solid #e1e3e8}
.pa-ref{width:96px;padding:6px 8px;border-right:1px solid #e1e3e8;font-size:13px;color:#202124;text-align:center}
.pa-fxi{padding:6px 10px;color:#80868b;font-style:italic;border-right:1px solid #e1e3e8}
.pa-fxin{flex:1;border:0;padding:6px 10px;font:14px/1.3 ui-monospace,Consolas,monospace;color:#202124;background:#fff;outline:none}
.pa-body{flex:1;display:flex;min-height:0}
.pa-side{width:270px;border-right:1px solid #e1e3e8;padding:10px;display:flex;flex-direction:column;gap:8px;overflow:auto;background:#F8F9FB}
.pa-side[hidden]{display:none}.pa-side-top{display:flex;gap:6px;flex-wrap:wrap}.pa-side .plan-lista{max-height:none}
.pa-side .plan-lista button{background:#fff;color:#202124;border-color:#e1e3e8}.pa-side .plan-lista button.on{border-color:#1a73e8;background:#E8F0FE}
.pa-side .cx-search{background:#fff;color:#202124;border:1px solid #dadce0}.pa-nuvem{font-size:12px}
.pa-grid{flex:1;overflow:auto;outline:none;background:#fff;position:relative}
.pa-t{border-collapse:separate;border-spacing:0;table-layout:fixed;font:13px/1.25 Arial,'DM Sans',sans-serif;color:#202124;width:max-content}
.pa-t th{background:#F8F9FA;color:#5f6368;font:500 12px Arial,sans-serif;border-right:1px solid #e1e3e8;border-bottom:1px solid #e1e3e8;height:24px;user-select:none;padding:0;text-align:center;position:sticky;top:0;z-index:5}
.pa-t thead th{z-index:6}.pa-t th.hl{background:#D3E3FD;color:#0b57d0}
.pa-t tbody th{left:0;z-index:7;cursor:e-resize}.pa-t thead th[data-col]{cursor:s-resize}
.pa-t th.corner{left:0;z-index:8;background:#F8F9FA;cursor:pointer}
.pa-t th .rz{position:absolute;right:-3px;top:0;width:7px;height:100%;cursor:col-resize;z-index:2}.pa-t th .rz:hover{background:#1a73e8}
.pa-t td{height:23px;padding:0 4px;border-right:1px solid #e9eaee;border-bottom:1px solid #e9eaee;white-space:nowrap;overflow:hidden;text-overflow:clip;cursor:cell;background:#fff;position:relative;vertical-align:bottom;line-height:22px}
.pa-t td.num{text-align:right}.pa-t td.err{color:#d93025}
.pa-t td.sel{background-image:linear-gradient(rgba(26,115,232,.14),rgba(26,115,232,.14))}
.pa-t td.cur{outline:2px solid #1a73e8;outline-offset:-2px;z-index:2}
.pa-t td.clip{outline:2px dashed #1a73e8;outline-offset:-2px}
.pa-t td.fillp{outline:1px dashed #5f6368;outline-offset:-1px}
.pa-t .fz-row-end{border-bottom:3px solid #c3c7cf!important}.pa-t .fz-col-end{border-right:3px solid #c3c7cf!important}
.pa-handle{position:absolute;right:-1px;bottom:-1px;width:8px;height:8px;background:#1a73e8;border:1.5px solid #fff;border-radius:2px;cursor:crosshair;z-index:4}
.pa-edit{position:absolute;inset:0;width:100%;height:100%;min-width:120px;border:2px solid #1a73e8;font:inherit;padding:0 3px;box-sizing:border-box;color:#202124;background:#fff;outline:none;z-index:9;box-shadow:0 2px 8px rgba(0,0,0,.2)}
.pa-fbtn{position:absolute;right:2px;top:50%;transform:translateY(-50%);width:18px;height:18px;border:1px solid #c7cbd6;border-radius:4px;background:#fff;color:#3c4043;font-size:11px;line-height:14px;padding:0;cursor:pointer;z-index:3}
.pa-fbtn.on{background:#1a73e8;color:#fff;border-color:#1a73e8}
.pa-mais{display:flex;gap:8px;align-items:center;padding:10px 54px 40px}.pa-mais button{border:1px solid #dadce0;background:#fff;border-radius:6px;padding:5px 12px;cursor:pointer;color:#3c4043}.pa-mais small{color:#80868b}
.pa-foot{display:flex;align-items:stretch;gap:4px;border-top:1px solid #e1e3e8;background:#F8F9FA;padding:0 8px;min-height:46px}
.pa-tabbtn{width:38px;border:0;background:none;font-size:20px;color:#3c4043;cursor:pointer;border-radius:6px;margin:5px 0}.pa-tabbtn:hover{background:#e8eaed}
.pa-abas{flex:1;display:flex;gap:2px;overflow-x:auto;align-items:stretch;scrollbar-width:thin}
.pa-abas button{flex:none;border:0;background:none;padding:0 20px;font:500 15px 'DM Sans',Arial,sans-serif;color:#3c4043;cursor:pointer;border-radius:0 0 10px 10px;white-space:nowrap;min-height:44px}
.pa-abas button:hover{background:#e8eaed}.pa-abas button.on{background:#fff;color:#0b57d0;box-shadow:inset 0 3px 0 #1a73e8,0 1px 3px rgba(0,0,0,.12)}
.pa-stat{align-self:center;font-size:13px;color:#3c4043;white-space:nowrap;padding:0 8px}
.pa-drop{position:fixed;z-index:1000;min-width:240px;max-height:80vh;overflow:auto;background:#fff;border-radius:8px;box-shadow:0 4px 18px rgba(0,0,0,.22);padding:6px 0;color:#202124}
.pa-drop[hidden]{display:none}.pa-drop hr{border:0;border-top:1px solid #e1e3e8;margin:5px 0}
.pa-drop button{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;border:0;background:none;padding:7px 18px;font:14px 'DM Sans',Arial,sans-serif;color:#202124;cursor:pointer;text-align:left}
.pa-drop button:hover:not(:disabled){background:#F1F3F4}.pa-drop button:disabled{color:#b0b4ba;cursor:default}
.pa-drop kbd{font:12px 'DM Sans',Arial,sans-serif;color:#5f6368;background:none;border:0}.pa-drop em{font-style:normal;color:#5f6368}
.pa-cores{position:fixed;z-index:1000;background:#fff;border-radius:8px;box-shadow:0 4px 18px rgba(0,0,0,.22);padding:10px;width:252px}
.pa-cores[hidden]{display:none}.pa-cores div{display:grid;grid-template-columns:repeat(9,22px);gap:5px;margin-top:8px}
.pa-cores div button{width:22px;height:22px;border-radius:50%;border:1px solid rgba(0,0,0,.15);cursor:pointer;padding:0}.pa-cores div button:hover{transform:scale(1.15)}
.pa-semcor{width:100%;border:1px solid #dadce0;background:#fff;border-radius:6px;padding:6px;cursor:pointer;color:#202124}
.pa-filt{position:fixed;z-index:1000;background:#fff;border-radius:8px;box-shadow:0 4px 18px rgba(0,0,0,.22);padding:10px;width:280px;color:#202124}
.pa-filt[hidden]{display:none}.pa-filt input[type=search]{width:100%;box-sizing:border-box;border:1px solid #dadce0;border-radius:6px;padding:6px 8px}
.pa-filt-acts{display:flex;gap:4px;margin:6px 0;flex-wrap:wrap}.pa-filt-acts .ghost{color:#1a73e8}
.pa-filt ul{list-style:none;margin:0;padding:0;max-height:260px;overflow:auto;border:1px solid #e1e3e8;border-radius:6px}
.pa-filt li label{display:flex;gap:8px;align-items:center;padding:4px 8px;font-size:13px;cursor:pointer}.pa-filt li label:hover{background:#F1F3F4}
.pa-find{position:fixed;inset:auto 18px 70px auto;margin:0;width:min(420px,92vw)}
.pa-find label{display:flex;flex-direction:column;gap:3px;margin-bottom:8px;font-size:13px}.pa-find input:not([type=checkbox]){padding:7px 9px;border-radius:6px}
.pa-find-op{display:flex;flex-wrap:wrap;gap:10px}.pa-find-op label{flex-direction:row;align-items:center}
.pa-atalhos table{border-collapse:collapse;width:100%}.pa-atalhos td{padding:4px 8px;border-bottom:1px solid rgba(127,127,127,.2);font-size:13.5px}.pa-atalhos kbd{white-space:nowrap}
@media (max-width:900px){.pa-btn span{display:none}.pa-btn{padding:7px 10px}.pa-menus{overflow-x:auto}.pa-side{position:absolute;z-index:20;height:100%;box-shadow:4px 0 16px rgba(0,0,0,.2)}.pa-body{position:relative}.pa-ref{width:70px}}
.pa footer.pa-foot{max-width:none;width:auto;margin:0;padding:0 8px;justify-content:flex-start;font-size:14px;color:#3c4043}
.pa header.pa-top{position:static}
/* v1.21.1: 6 abas no menu (Planilhas) cabem numa linha */
@media (min-width:621px){.topin{max-width:1280px}.mainnav{flex-wrap:nowrap;gap:5px}.mainnav a{padding:8px 12px;font-size:13.5px;white-space:nowrap}.mainnav a svg{flex:none}}
@media (min-width:621px) and (max-width:1180px){.mainnav{order:3;width:100%;margin-left:0;flex-wrap:wrap}}
@media (max-width:620px){.mainnav{grid-template-columns:repeat(3,1fr)!important}}

/* ===================== v1.22.0 · Setores, visual black com as cores dos logos ===================== */
body{background:radial-gradient(900px 420px at 50% -160px,rgba(255,85,65,.16),transparent 70%),radial-gradient(700px 420px at 8% 0,rgba(79,103,192,.16),transparent 70%),#05060A;background-attachment:fixed}
.sx-top{position:sticky;top:0;z-index:30;background:rgba(5,6,10,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #161A28}
.sx-top::after{content:"";display:block;height:2px;background:linear-gradient(90deg,#4F67C0,#FF5541 60%,#E05D23);opacity:.85}
.sx-in{max-width:1280px;margin:0 auto;padding:10px 24px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}
.sx-back{justify-self:start;color:#A7AECD;text-decoration:none;font-weight:700;font-size:14px;padding:8px 12px;border-radius:12px}.sx-back:hover{background:#11141F;color:#fff}
.sx-logos{display:flex;align-items:center;gap:20px;text-decoration:none}.sx-r{height:40px}.sx-d{height:50px}
.sx-sep{width:2px;height:38px;border-radius:2px;background:linear-gradient(#4F67C0,#FF5541,#E05D23);opacity:.7}
.sx-right{justify-self:end;display:flex;align-items:center;gap:10px}
.sx-sw{display:flex;gap:4px;background:#0B0D15;padding:4px;border-radius:14px;box-shadow:0 0 0 1px #1C2131}
.sx-sw a,.sx-sw .off{padding:8px 12px;border-radius:10px;font-weight:700;color:#8A91AD;font-size:13.5px;text-decoration:none;white-space:nowrap}
.sx-sw a:hover{color:#fff;background:#141826}.sx-sw a.on{background:linear-gradient(90deg,#4F67C0,#FF5541 60%,#E05D23);color:#fff}.sx-sw .off{opacity:.45;cursor:default}
.sectabs{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;padding:4px 16px 14px}
.sectabs a{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:16px;font-family:Poppins,'DM Sans',sans-serif;font-weight:700;font-size:16px;color:#A7AECD;background:#0B0D15;box-shadow:0 0 0 1px #1C2131;text-decoration:none;transition:box-shadow .15s,color .15s}
.sectabs a i{font-style:normal}.sectabs a:hover{color:#fff;box-shadow:0 0 0 1px #3A4260}
.sectabs a.on{color:#fff;background:#121624;box-shadow:0 0 0 1.5px #FF5541,0 0 22px rgba(255,85,65,.28)}
.sx-right .stpill{margin:0}
@media (max-width:900px){.sx-in{grid-template-columns:auto 1fr;padding:10px 14px}.sx-logos{justify-self:center}.sx-right{grid-column:1/-1;justify-self:center;flex-wrap:wrap;justify-content:center}.sx-r{height:32px}.sx-d{height:40px}.sx-back span{display:none}}
@media (max-width:620px){.sectabs{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:2px 12px 12px}.sectabs a{justify-content:center;padding:11px 8px;font-size:14px}.sx-sw a span,.sx-sw .off span{display:none}.sx-sw a,.sx-sw .off{font-size:16px;padding:7px 12px}}
/* Central dos setores */
body.hub{min-height:100vh;background:radial-gradient(900px 420px at 50% -120px,rgba(255,85,65,.22),transparent 70%),radial-gradient(700px 420px at 10% 0,rgba(79,103,192,.2),transparent 70%),#000;background-attachment:fixed}
.hub-main{max-width:1240px;margin:0 auto;padding:0 32px 30px}
.hub-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:64px 0 8px}
.hub-logos{display:flex;align-items:center;gap:46px}.hub-r{height:104px}.hub-d{height:130px}
.hub-sep{width:2px;height:96px;border-radius:2px;background:linear-gradient(#4F67C0,#FF5541,#E05D23);opacity:.75}
.hub-hello{margin:22px 0 0;font-family:Poppins,'DM Sans',sans-serif;font-size:26px}.hub-hello em{font-style:normal;background:linear-gradient(90deg,#7C8FF0,#FF5541 60%,#FF7A3D);-webkit-background-clip:text;background-clip:text;color:transparent}
.hub-sub{margin:4px 0 0;color:#8A91AD}
.hub-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}
.hub-card{position:relative;border-radius:24px;padding:26px;min-height:300px;display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:transform .18s,box-shadow .18s;outline:none}
.hub-card h2{margin:0;font-family:Poppins,'DM Sans',sans-serif;font-size:30px;color:#fff}
.hub-card:hover,.hub-card:focus-visible{transform:translateY(-4px)}
.hub-op{background:linear-gradient(150deg,#FF5541,#8E2A1B 95%);box-shadow:0 18px 40px rgba(255,85,65,.18)}.hub-op:hover{box-shadow:0 22px 50px rgba(255,85,65,.32)}
.hub-fi{background:linear-gradient(150deg,#4F67C0,#18214A 95%);box-shadow:0 18px 40px rgba(79,103,192,.18)}.hub-fi:hover{box-shadow:0 22px 50px rgba(79,103,192,.34)}
.hub-co{background:#0C0E15;box-shadow:inset 0 0 0 1px #262B40;cursor:default}.hub-co:hover{transform:none}.hub-co h2{color:#C9CEEA}.hub-co p{color:#8A91AD;margin:0}
.hub-lock{margin:0;color:#F1F2FA;font-size:14.5px;font-weight:500}.hub-lock.ok{color:#B9F5D6}
.hub-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.hub-chips a{background:rgba(255,255,255,.14);color:#fff;border-radius:12px;padding:10px 14px;font-weight:700;font-size:14.5px;text-decoration:none}.hub-chips a:hover{background:rgba(255,255,255,.26)}
.hub-go{margin-top:auto;align-self:flex-end;background:rgba(0,0,0,.25);color:#fff;padding:9px 16px;border-radius:999px;font-weight:700}
.hub-soon{width:max-content;font-size:12px;font-weight:700;background:#1C2033;color:#9AA1C4;border-radius:999px;padding:3px 10px}
.hub-sair{text-align:center;margin:26px 0 0}.hub-sair a{color:#8A91AD;font-size:13.5px}
.hub-dlg{width:min(400px,92vw)}.hub-dlg input{width:100%;box-sizing:border-box;margin:6px 0 4px;background:#0B0D16;border:1.5px solid #2A3150;border-radius:10px;padding:11px 12px;color:#fff;font-size:15px}
@media (max-width:900px){.hub-cards{grid-template-columns:1fr;gap:14px;margin-top:26px}.hub-card{min-height:0;padding:20px}.hub-card h2{font-size:24px}.hub-go{display:none}
 .hub-hero{padding-top:36px}.hub-logos{flex-direction:column;gap:14px}.hub-r{height:66px}.hub-d{height:84px}.hub-sep{width:120px;height:2px}.hub-hello{font-size:20px}.hub-main{padding:0 16px 24px}}
.sx-top{position:relative}.sx-in{padding:8px 24px}.sx-r{height:34px}.sx-d{height:42px}.sx-sep{height:32px}.sectabs{padding:2px 16px 10px}.sectabs a{padding:10px 22px;font-size:15px}
@media (min-width:901px){.sx-right{position:relative}.sx-right .stpill{position:absolute;top:calc(100% + 10px);right:0}}
/* v1.22.0: topo da planilha no visual black */
.pa-top{background:#05060A;color:#EEF0FA;padding-bottom:6px;border-bottom:2px solid transparent;border-image:linear-gradient(90deg,#4F67C0,#FF5541 60%,#E05D23) 1}
.pa-back{color:#EEF0FA}.pa-back:hover{background:#151927}
.pa-name input{color:#fff}.pa-name input:hover{border-color:#2A3150}.pa-saved{color:#9AA1C4}.pa-saved.pend{color:#FFCF86}
.pa-menus button{color:#C9CEEA}.pa-menus button:hover,.pa-menus button.on{background:#151927;color:#fff}
.pa-btn{background:#0E1019;border-color:#262B40;color:#EEF0FA}.pa-btn:hover{background:#151927}.pa-btn.on{background:#1A2140;border-color:#7C8FF0;color:#fff}
.pa-full{background:linear-gradient(90deg,#4F67C0,#FF5541 60%,#E05D23);border-color:transparent}.pa-sair{color:#9AA1C4}
.pa-logo svg{fill:url(#none);fill:#FF5541}
/* v1.23.0: usuário na central */
.hub-user{position:absolute;top:16px;right:20px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end;z-index:5}
.hub-ubtn{background:#0E1019;border:1px solid #262B40;color:#EEF0FA;border-radius:999px;padding:8px 14px;font:600 13.5px 'DM Sans',sans-serif;cursor:pointer;text-decoration:none}.hub-ubtn:hover{border-color:#FF5541}
.hub-uname{color:#fff;font-weight:700;font-size:14px;margin-right:4px}
.hub-dlg input[hidden]{display:none}
@media (max-width:900px){.hub-user{position:static;justify-content:center;padding:14px 12px 0}}
.u-tabs{margin:0 0 12px}.u-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.u-head h2{margin:0;font-family:Poppins,'DM Sans',sans-serif;font-size:20px}
.u-table{width:100%;border-collapse:collapse;font-size:14px}.u-table th{text-align:left;color:var(--ink-3);font-weight:600;padding:8px;border-bottom:1px solid var(--line)}.u-table td{padding:8px;border-bottom:1px solid var(--line);vertical-align:top}
.u-off td{opacity:.55}.u-so{margin-top:14px;padding:12px;border:1px dashed var(--line);border-radius:12px}.u-filtros{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.u-filtros select{background:#0B0D16;border:1px solid #2A3150;border-radius:10px;color:var(--ink);padding:8px 10px}
.u-dlg label{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;font-size:13.5px}.u-setores{border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin:0 0 10px}.u-setores label,.u-ativo{flex-direction:row!important;align-items:center;gap:8px!important}.u-setores small{color:var(--ink-3)}
.usr-link{margin:10px 0 0;font-size:14px}.usr-link a{color:var(--coral)}
.sx-user a{display:inline-block;padding:7px 12px;border-radius:999px;background:#0E1019;border:1px solid #262B40;color:#EEF0FA;font-weight:700;font-size:13px;text-decoration:none;white-space:nowrap}.sx-user a:hover{border-color:#FF5541}
/* v1.23.0: Comercial · cotação */
.com-main{max-width:1240px}
.com-tabs{margin:0 0 12px}
.com-form{padding:18px;margin-bottom:14px}.com-form h3,.com-ded h3{margin:6px 0 10px;font-family:Poppins,'DM Sans',sans-serif;font-size:17px}
.com-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}
.com-grid label{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--ink-2)}.com-grid label small{color:var(--ink-3)}
.com-grid input,.com-grid select,.com-grid textarea,.com-volrow input{background:#0B0D16;border:1.5px solid #2A3150;border-radius:10px;padding:10px 12px;color:var(--ink);font-size:15px;min-width:0;width:100%;box-sizing:border-box}
.com-grid input:focus,.com-grid select:focus{border-color:#FF5541;outline:none}
.com-dest{grid-column:span 2}.com-wide{grid-column:1/-1}.com-chk{flex-direction:row!important;align-items:center;gap:8px!important;padding-top:22px}
.com-vol{margin-top:12px}.com-vol summary{cursor:pointer;color:var(--ink-2);font-size:14px}
.com-volrow{display:flex;align-items:center;gap:6px;margin:8px 0;flex-wrap:wrap}.com-volrow input{width:76px}
.com-avisos .notice{margin:0 0 8px}
.com-reshead{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:6px 0 10px}.com-reshead>b{font-size:15px}
.com-chips{display:flex;gap:6px;flex-wrap:wrap}.com-chips button{background:#0E1019;border:1px solid #262B40;color:#C9CEEA;border-radius:999px;padding:6px 12px;font-size:13px;cursor:pointer}.com-chips button.on{background:linear-gradient(90deg,#4F67C0,#FF5541 60%,#E05D23);border-color:transparent;color:#fff}
.com-marg{margin-left:auto;font-size:13.5px;color:var(--ink-2);display:flex;align-items:center;gap:6px}.com-marg input,.com-marg select{background:#0B0D16;border:1px solid #2A3150;border-radius:8px;color:var(--ink);padding:6px 8px;width:auto}
.com-res{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}
.com-op{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px 16px}.com-op.best{border-color:#FF5541;box-shadow:0 0 0 1px #FF5541,0 8px 26px rgba(255,85,65,.15)}
.com-op-h{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.com-op-h>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:220px}
.com-op-h>div:first-child b{font-size:16px}.com-op-h>div:first-child span{color:var(--ink-2);font-size:14px}.com-op-h small{color:var(--ink-3)}
.com-op-h em{font-style:normal;font-size:11.5px;font-weight:700;color:#fff;background:#FF5541;border-radius:999px;padding:2px 9px;width:max-content;margin-top:4px}
.com-nums{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end}.com-nums span{display:flex;flex-direction:column;gap:1px}.com-nums small{color:var(--ink-3);font-size:11.5px}.com-nums b{font-size:15px;white-space:nowrap}.com-nums i{font-style:normal;color:var(--ink-3);font-size:12px}
.com-nums .sug b{color:#FF7A5C;font-size:19px}.com-nums .tot b{color:#B9F5D6}
.com-op details{margin-top:8px}.com-op summary{cursor:pointer;color:var(--ink-2);font-size:13px}.com-op table{width:100%;border-collapse:collapse;margin-top:6px;font-size:13.5px}.com-op td{padding:5px 6px;border-bottom:1px solid var(--line)}.com-op td:last-child{text-align:right;white-space:nowrap}.com-op tr.t td{font-weight:700;border-bottom:0}
.com-op-a{display:flex;justify-content:flex-end;margin-top:6px}
.com-ded{padding:18px;margin-bottom:16px}.com-km{display:flex;gap:6px}.com-km input{flex:1}.com-nums.ded{margin:10px 0}
.com-ags{display:flex;flex-direction:column;gap:6px;margin-top:8px}.com-ags label{display:flex;gap:8px;align-items:center;font-size:14px}.com-ags small{color:var(--ink-3)}
.com-tabsinfo{margin:0;padding-left:18px;line-height:1.8}
@media (max-width:700px){.com-dest{grid-column:auto}.com-marg{margin-left:0}.com-nums{gap:12px}}
.com-chk input[type=checkbox]{width:auto!important;padding:0}
.com-end{color:var(--ok)!important;font-size:12px;min-height:14px}
.com-ded h4{margin:14px 0 8px;font-size:15px}
.com-pracas{margin:8px 0;padding:10px 12px;border:1px dashed var(--line);border-radius:12px}.com-pracas table{width:100%;border-collapse:collapse;font-size:14px}.com-pracas td{padding:4px 6px;border-bottom:1px solid var(--line)}.com-pracas input{width:110px;background:#0B0D16;border:1px solid #2A3150;border-radius:8px;color:var(--ink);padding:6px 8px}
.com-conta{width:100%;border-collapse:collapse;margin-top:8px;font-size:13.5px}.com-conta td{padding:5px 6px;border-bottom:1px solid var(--line)}.com-conta td:last-child{text-align:right;white-space:nowrap}.com-conta tr.t td{font-weight:700}
.com-km input{min-width:90px}.com-km button{white-space:nowrap}
/* v1.27.0: carga com cubagem sempre à vista */
.com-carga{display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:16px;margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.02)}
.com-carga-peso label{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--ink-2)}.com-carga-peso input{background:#0B0D16;border:1.5px solid #2A3150;border-radius:10px;padding:12px;color:var(--ink);font-size:18px;font-weight:700}
.com-cubinfo{margin:8px 0 0;font-size:12.5px;color:var(--ink-2);line-height:1.5}
.com-carga-vol>b{font-size:13px;color:var(--ink-2);font-weight:500}.com-volhead{display:flex;gap:6px;margin:6px 0 0;font-size:11.5px;color:var(--ink-3)}.com-volhead span{width:76px}.com-volhead span:not(:first-child){margin-left:16px}
@media (max-width:700px){.com-carga{grid-template-columns:1fr}}
/* v1.27.0: Comercial com letras maiores e mais legíveis */
body.com{font-size:16px}
.com .hero h1{font-size:38px}.com .hero p{font-size:16.5px}
.com-grid label,.com-carga-peso label,.com-carga-vol>b{font-size:14.5px;font-weight:600;color:#D5D9EE}
.com-grid input,.com-grid select,.com-grid textarea,.com-volrow input{font-size:16.5px;padding:12px 13px}
.com-carga-peso input{font-size:22px}
.com-cubinfo{font-size:14px}.com-volhead{font-size:12.5px}
.com-tabs button{font-size:16px;padding:12px}
.com-reshead>b{font-size:17px}.com-chips button{font-size:14px;padding:7px 14px}
.com-op{padding:16px 20px}.com-op-h>div:first-child b{font-size:19px;font-family:Poppins,'DM Sans',sans-serif}.com-op-h>div:first-child span{font-size:15.5px}
.com-nums small{font-size:12.5px}.com-nums b{font-size:17px}.com-nums .sug b{font-size:23px}.com-nums .tot b{font-size:19px}
.com-op summary{font-size:14px}.com-op table,.com-conta{font-size:14.5px}
.com-form h3,.com-ded h3{font-size:20px}.com-ded h4{font-size:17px}
.com .u-table{font-size:15px}
.pd-emp{display:flex;gap:10px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin:0 0 12px}.pd-emp legend{font-weight:700;font-size:14px;padding:0 4px}
.pd-emp label{flex:1;display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important;padding:10px;border:1.5px solid #262B40;border-radius:12px;cursor:pointer;margin:0!important}
.pd-emp label:has(input:checked){border-color:#FF5541;box-shadow:0 0 0 1px #FF5541;background:rgba(255,85,65,.08)}.pd-emp img{height:30px;max-width:150px}
.u-dlg input[type=checkbox],.u-dlg input[type=radio]{width:auto!important;flex:none;padding:0;margin:0;accent-color:#FF5541}
.u-dlg textarea{background:#0B0D16;border:1.5px solid #2A3150;border-radius:10px;color:var(--ink);padding:10px 12px;font:15px 'DM Sans',sans-serif;width:100%;box-sizing:border-box}
.u-dlg .u-ativo{justify-content:flex-start}

/* v1.29.0: financeiro — envio em lote */
.fin-add{grid-template-columns:1fr 1fr 1fr}
.fin-lote-btn{flex-direction:column;gap:2px}.fin-lote-btn small{font-size:12px;color:var(--ink-3);font-family:'DM Sans',sans-serif}
.fin-lote{border:1px solid var(--line);border-radius:16px;padding:14px;margin:0 0 16px;background:var(--soft)}
.fin-lote-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:10px}.fin-lote-top h3{margin:0 0 2px}
.fin-lote-acts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fin-lote-acts .fin-tipo{margin:0}
.fin-lote-tab{max-height:70vh;overflow:auto}
.fin-lote-tab input[type=text],.fin-lote-tab input:not([type]){width:100%;min-width:90px;padding:6px 8px;font-size:14px}
.fin-lote-tab td[data-c=nome] input{min-width:190px}.fin-lote-tab td[data-c=valor] input{min-width:96px}.fin-lote-tab td[data-c=data] input{min-width:104px}
.fin-lote-tab canvas{width:64px;height:auto;border:1px solid var(--line);border-radius:4px;background:#fff;cursor:zoom-in;display:block}
.fin-lote-tab tr.dup td{opacity:.6}.fin-lote-tab tr.salvo td{opacity:.55}
.fin-st{font-size:12.5px;white-space:nowrap}.fin-st.ok{color:#6EE0A8}.fin-st.warn{color:#FFC36B}.fin-st.err{color:#FF9A8B}
.fin-semfat{color:var(--ink-3);font-style:italic;font-weight:400}
@media (max-width:760px){.fin-add{grid-template-columns:1fr}}
.fin-st.ok,.fin-st.err{white-space:normal;word-break:break-all;display:inline-block;max-width:230px}
/* v1.31.0: Pagamentos do Dia */
.pd-main{max-width:1320px}
.pd-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:10px 0 16px}
.pd-bar h1{margin:0;font-family:Poppins,'DM Sans',sans-serif;font-size:30px}
.pd-date{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pd-date input{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:8px 12px;font-size:17px;font-weight:600;color-scheme:dark}
.pd-date button,.pd-btn{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:14px;font-weight:600;cursor:pointer;color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.pd-sem{color:var(--ink-2);font-weight:600;min-width:58px}
.pd-btn.p{background:linear-gradient(90deg,#4F67C0,#FF5541);border:0;color:#fff}
.pd-btn.g{background:rgba(110,224,168,.14);border-color:rgba(110,224,168,.4);color:#6EE0A8}
.pd-btn:disabled,.pd-btn.off{opacity:.45;cursor:not-allowed;pointer-events:none}
.pd-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 15px;font-weight:600;font-size:14px;border:1px solid var(--line)}
.pd-pill.wait{background:rgba(255,195,107,.14);color:#FFC36B;border-color:rgba(255,195,107,.35)}
.pd-pill.ok{background:rgba(110,224,168,.14);color:#6EE0A8;border-color:rgba(110,224,168,.4)}
.pd-pill.draft{background:var(--soft);color:var(--ink-2)}
.pd-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}
.pd-kpi{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px 18px}
.pd-kpi small{color:var(--ink-3);font-size:13px;display:block}.pd-kpi b{font-size:28px;font-family:Poppins,'DM Sans',sans-serif;letter-spacing:-.5px}
.pd-kpi.pay b,.pd-app .neg{color:#FF8A7A}.pd-kpi.left b{color:#6EE0A8}.pd-kpi.left b.neg{color:#FF8A7A}.pd-app .pos{color:#6EE0A8}.pd-kpi .sub{font-size:12.5px;color:var(--ink-2);margin-top:2px}
.pd-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;align-items:start}
.pd-box{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px 18px}
.pd-box h2{margin:0;font-size:19px}.pd-bh{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}
.pd-acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.pd-it{display:grid;grid-template-columns:minmax(150px,1.5fr) 100px 140px minmax(120px,1.2fr) 86px;gap:10px;align-items:center;padding:10px 4px;border-top:1px solid var(--line);font-size:15px}
.pd-it.h{font-size:12px;color:var(--ink-3);border-top:0;padding-top:0}.pd-it .r,.pd-esl .r{text-align:right}
.pd-it .v{font-weight:700;text-align:right;font-variant-numeric:tabular-nums}
.pd-it .n i{font-style:normal;font-size:10.5px;border-radius:6px;padding:1px 6px;margin-left:4px;white-space:nowrap}
.pd-it .esl{color:#9CC3FF;border:1px solid rgba(156,195,255,.35)}.pd-it .pg{background:rgba(110,224,168,.16);color:#6EE0A8}.pd-it .ad{background:rgba(255,195,107,.14);color:#FFC36B}.pd-it .late{background:rgba(255,85,65,.2);color:#FF9A8B;font-weight:700}
.pd-it .chip{display:inline-block;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:8px}
.pd-it .chip.r{background:rgba(79,103,192,.22);color:#AFC0FF}.pd-it .chip.d{background:rgba(255,85,65,.18);color:#FF9A8B}
.pd-it .o{color:var(--ink-3);font-size:13px}.pd-it .d{font-size:13.5px}.pd-it .red{color:#FF8A7A;font-weight:700}
.pd-it .ia{display:flex;gap:4px;justify-content:flex-end;align-items:center}
.pd-it .ia button{min-width:30px;height:30px;border-radius:8px;background:var(--soft);border:1px solid var(--line);cursor:pointer;color:var(--ink);font-size:13px;padding:0 7px;white-space:nowrap}
.pd-late .pd-it{grid-template-columns:minmax(150px,1.5fr) 100px 140px minmax(120px,1.2fr) 230px}
.pd-para{background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:4px 6px;font-size:13px;color-scheme:dark;width:132px}
.pd-tot{display:flex;justify-content:space-between;padding:12px 4px 2px;border-top:2px solid var(--line);font-weight:700;font-size:16px}
.pd-vazio{padding:14px 4px;border-top:1px solid var(--line);margin:0}
.pd-drop{display:block;border:1.5px dashed var(--line);border-radius:14px;padding:14px;text-align:center;color:var(--ink-2);font-size:14px;margin-top:12px;cursor:pointer}
.pd-drop.over{border-color:#7C8FF0;background:rgba(124,143,240,.08)}.pd-drop.off{opacity:.4;pointer-events:none}
.pd-bank{display:grid;grid-template-columns:1fr 150px;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}
.pd-bank:first-child{border-top:0}.pd-bank b{font-size:15.5px}.pd-bank small{color:var(--ink-3);font-size:12px}.pd-bank .src{display:block}
.pd-saldo{text-align:right;font-size:19px;font-weight:700;background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:7px 10px;width:100%;font-variant-numeric:tabular-nums}
.pd-res{margin-top:12px;border-radius:14px;background:var(--soft);padding:12px 14px}
.pd-res .l{display:flex;justify-content:space-between;font-size:15px;padding:3px 0}
.pd-res .l.big{font-size:18px;font-weight:800;border-top:1px solid var(--line);margin-top:5px;padding-top:8px;color:#6EE0A8}.pd-res .l.big.neg{color:#FF8A7A}
.pd-res .note{font-size:12.5px;color:#FFC36B;margin-top:4px}
.pd-emp{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:12px}
.pd-emp div{border-radius:12px;padding:10px 12px;border:1px solid var(--line)}.pd-emp small{color:var(--ink-3);display:block;font-size:12px}.pd-emp b{font-size:16px}
.pd-late{margin-top:16px}
.pd-foot{position:sticky;bottom:10px;margin-top:16px;background:rgba(15,18,28,.94);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:16px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;z-index:5}
.pd-foot .t{font-size:15px}
.pd-dlg{max-width:620px;width:calc(100% - 32px)}.pd-dlg label{display:block}.pd-dlg select{width:100%}
.pd-chk{display:flex!important;align-items:center;gap:8px;align-self:end;padding-bottom:10px}
.pd-esl{max-width:1100px}.pd-esl .tablewrap{max-height:55vh;overflow:auto}.pd-esl tr.dup td{opacity:.5}
.pd-esl-op{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin-bottom:10px}.pd-esl-op label:first-child{min-width:240px}
.pd-foto img{max-width:100%;max-height:240px;border-radius:10px;border:1px solid var(--line);display:block;margin:6px 0 10px}
.pd-conta{display:grid;grid-template-columns:1.4fr 1fr 100px 36px;gap:8px;margin-bottom:8px}
.pd-trav .pd-it .ia button[data-a=trazer]{display:none}
@media (max-width:980px){.pd-grid{grid-template-columns:1fr}.pd-kpis{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.pd-kpis{grid-template-columns:1fr}.pd-it,.pd-late .pd-it{grid-template-columns:1fr 90px;font-size:14px}.pd-it.h{display:none}.pd-it .o,.pd-it>span:nth-child(3){grid-column:1/-1}.pd-it .ia{grid-column:1/-1;justify-content:flex-start}.pd-bar h1{font-size:24px}}
.fin-pd{color:#9CC3FF}
.pd-app [hidden]{display:none!important}
/* v1.32.0: limite da conta ao lado do saldo, descrição */
.pd-bank{grid-template-columns:1fr 140px 120px}
.pd-in{display:flex;flex-direction:column;gap:2px}.pd-in small{font-size:11px;color:var(--ink-3);text-align:right}
.pd-saldo.lim{font-size:16px;color:#AFC0FF}
.pd-desc{display:block;color:var(--ink-2);font-size:13px;margin-top:2px}
.pd-hint{font-size:12.5px;margin:2px 0 6px}
.pd-emp small+b+small{margin-top:2px}
@media (max-width:640px){.pd-bank{grid-template-columns:1fr 1fr}.pd-bank>div:first-child{grid-column:1/-1}}
.fin-pagar .fin-tipo{display:none!important}
/* v1.33.0: Contas a receber */
.rc-add{grid-template-columns:1fr 1fr}
.rc-novos{display:flex;flex-direction:column;gap:12px}
.rc-item{display:grid;grid-template-columns:200px 1fr;gap:16px;border:1px solid var(--line);border-radius:16px;padding:14px;background:var(--soft)}
.rc-prev .rc-img{width:100%;height:auto;max-height:280px;object-fit:contain;border-radius:10px;background:#fff;display:block}
.rc-form label{display:block}.rc-fonte{margin:0 0 6px}
.rc-fat input{font-size:22px;font-weight:700;padding:12px 14px;border:2px solid #7C8FF0;border-radius:12px;width:100%;letter-spacing:.5px}
.rc-lidos{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:10px;margin-top:10px}.rc-lidos input{font-size:14px}
.rc-tag{font-size:12px;font-weight:700;padding:3px 9px;border-radius:8px;background:rgba(255,195,107,.14);color:#FFC36B;white-space:nowrap}.rc-tag.ok{background:rgba(110,224,168,.16);color:#6EE0A8}
tr.rc-ok td{opacity:.75}
.rc-app .rc-g{display:none}.rc-app.rc-ger .rc-g{display:table-cell}
.u-sub{margin:4px 0 8px 26px;display:flex;flex-direction:column;gap:4px;padding-left:10px;border-left:2px solid var(--line)}
@media (max-width:760px){.rc-item{grid-template-columns:1fr}.rc-lidos{grid-template-columns:1fr 1fr}.rc-add{grid-template-columns:1fr}}
.rc-lidos label,.rc-fat{display:flex!important;flex-direction:column;gap:4px;font-size:13px;color:var(--ink-2)}.rc-lidos input{width:100%;padding:8px 10px}
