[hidden]{display:none!important}
:root{--m-BOPP:#3f51b5;--m-CPP:#0f7c7a;--m-SEC:#7b3fa8;--m-MET:#6b7a89;--m-REB:#8a5a2b;--navy:#0b1a2e;--navy2:#10243f;--ac:#1a8cff;--ac2:#0a5bd3;--acbg:#e6f1ff;--prata:#c9d4e0;--teal:#184e62;--teal2:#23779a;--orange:#f47735;--bg:#eef1f4;--line:#dde3e8;--fg:#1d2733;--fg2:#55636e;--fg3:#8592a0;
--ok:#1d7a4b;--okbg:#e1f2ea;--amb:#9a5c00;--ambbg:#fff1dc;--red:#b4141e;--redbg:#fde3e3}
*{box-sizing:border-box}
html,body{height:100%;margin:0}
body{font-family:"Segoe UI",Inter,Arial,sans-serif;font-size:13px;color:var(--fg);background:var(--bg);display:flex}
.side{width:212px;flex:none;background:linear-gradient(180deg,var(--navy2) 0%,var(--navy) 40%,#081322 100%);color:#c9d3dc;display:flex;flex-direction:column;padding:18px 0}
.logo{padding:0 14px 18px 16px;display:flex;align-items:center;gap:9px;color:#fff}.logo svg.mk{width:34px;height:26px;flex:none}.logo .lt{min-width:0}.logo b{display:block;font-weight:800;font-size:12.5px;letter-spacing:.9px;line-height:1.15;white-space:nowrap;color:#eef3f8}.logo b em{font-style:normal;background:linear-gradient(90deg,#36b6ff,#1a8cff);-webkit-background-clip:text;background-clip:text;color:transparent}
.logo b span{color:#7f93a8;font-weight:600} .logo small{display:block;font-size:9.5px;letter-spacing:.4px;color:#7f93a8;font-weight:500;margin-top:3px;white-space:nowrap}
.logo small span{color:#7f8e9b}
nav a{display:flex;align-items:center;gap:10px;padding:10px 20px;color:#c9d3dc;cursor:pointer;white-space:nowrap}
nav a i{width:14px;height:14px;border-radius:4px;background:#2c4352;flex:none}
nav a.on{background:rgba(26,140,255,.16);color:#fff;border-left:3px solid var(--ac);padding-left:17px} nav a.on i{background:var(--ac)}
nav a:hover:not(.lock){background:#1a2b37}
nav a.lock{color:#56636e;cursor:default} nav a em{margin-left:auto;font-style:normal;font-size:9px;background:#22323e;color:#7f8e9b;padding:2px 6px;border-radius:8px}
nav .sec{font-size:10px;color:#64737f;letter-spacing:1px;padding:16px 20px 6px}
.side .foot{margin-top:auto;padding:14px 20px;font-size:11px;color:#7f8e9b;border-top:1px solid #22323e}
main{flex:1;display:flex;flex-direction:column;min-width:0;height:100vh}
.top{height:56px;flex:none;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 22px;gap:14px}
.top h1{font-size:18px;margin:0}
.topbtns{margin-left:auto;display:flex;gap:8px}
.topsel{display:flex;align-items:center;gap:6px;color:var(--fg2)}
select,input{font:inherit;color:var(--fg);border:1px solid #c9d2d9;border-radius:6px;padding:5px 8px;background:#fff}
.content{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;padding:14px 22px}
.card{background:#fff;border:1px solid var(--line);border-radius:10px}
.kpis{display:flex;gap:12px}
.kpi{flex:1;padding:10px 16px}.kpi .l{font-size:10.5px;color:#6b7883;letter-spacing:.4px}.kpi .v{font-size:24px;font-weight:800}.kpi .s{font-size:11.5px;color:var(--fg2)}
.v.red{color:var(--red)}.v.orange{color:#c4561f}
.filtros{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}
.filtros label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--fg2)}
.filtros input,.filtros select{min-width:120px}
.btn{font:inherit;font-weight:600;border-radius:7px;padding:7px 14px;border:1px solid #c9d2d9;background:#fff;color:var(--fg);cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.btn:hover{filter:brightness(.97)} .btn:disabled{opacity:.45;cursor:default}
.btn.p{background:var(--ac);border-color:var(--ac);color:#fff}
.btn.ghost{border-color:transparent;background:transparent;color:var(--fg2)}
.btn.mini{padding:2px 7px;font-size:11px;font-weight:500}
.tabela{flex:1;min-height:0;display:flex;flex-direction:column}
.thead{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #edf0f3}
.chip{font-size:11px;background:#eef1f4;border-radius:10px;padding:2px 8px;color:var(--fg2)}
.legenda{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--fg2)}
.lg{display:inline-block;width:10px;height:10px;border-radius:2px}.lg.p{background:var(--teal2)}.lg.c{background:var(--orange)}
.scroll{flex:1;overflow:auto;position:relative}
table{border-collapse:collapse;width:100%}
th{position:sticky;top:0;background:#f6f8fa;font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:#6b7883;text-align:left;padding:7px 7px;border-bottom:1px solid var(--line);white-space:nowrap;z-index:1}
td{padding:6px 7px;border-bottom:1px solid #eef1f4;white-space:nowrap}
td.n,th.n{text-align:right;font-variant-numeric:tabular-nums}
td.obs{max-width:180px;overflow:hidden;text-overflow:ellipsis;color:var(--fg2)}
tr.sel td{background:#eaf3f7} tr.cons td{background:#fff6ef} tr.cons.sel td{background:#fde6d6}
tr:hover td{background:#f4f7f9}
.tipo{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:10px;color:#fff}.tipo.p{background:var(--teal2)}.tipo.c{background:var(--orange)}
.badge{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:9px}
.badge.red{background:var(--redbg);color:var(--red)}.badge.amb{background:var(--ambbg);color:var(--amb)}.badge.ok{background:var(--okbg);color:var(--ok)}
.vazio{padding:40px;text-align:center;color:var(--fg2)}
.selbar{flex:none;margin:0 22px 14px;background:#fff;border:1.5px solid var(--teal);border-radius:10px;display:flex;align-items:center;gap:28px;padding:10px 16px}
.selbar div{display:flex;flex-direction:column}.selbar b{font-size:15px}.selbar span{font-size:12px;color:var(--fg2)}
.selbar .aviso{color:var(--amb);font-size:12px;flex:1}
.drawer{position:fixed;inset:0 0 0 auto;width:min(980px,92vw);background:#fff;box-shadow:-10px 0 30px rgba(0,0,0,.2);display:flex;flex-direction:column;z-index:20}
.dhead{display:flex;align-items:center;padding:12px 18px;border-bottom:1px solid var(--line)}.dhead h2{margin:0;font-size:17px;flex:1}
.dbody{padding:14px 18px;overflow:auto;flex:1}
.regras{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}
.regras label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--fg2)} .regras input{width:100px}
.nota{font-size:12px;color:var(--fg3);margin:6px 0 12px}
.verdict{border-radius:10px;padding:12px 14px;margin:10px 0}
.verdict.ok{background:var(--okbg);color:var(--ok)}.verdict.warn{background:var(--ambbg);color:var(--amb)}.verdict.bad{background:var(--redbg);color:var(--red)}
.verdict b{display:block;font-size:14px}
.cmp{width:100%;margin:6px 0 14px}.cmp td,.cmp th{padding:6px 10px}
.plano .pr{display:flex;align-items:center;gap:10px;margin:6px 0}
.plano .rep{width:36px;text-align:right;font-weight:800;color:var(--teal)}
.plano .bar{flex:1;display:flex;height:30px;border:1px solid #c9d2d9;border-radius:4px;overflow:hidden;background:repeating-linear-gradient(45deg,#f3d9cc,#f3d9cc 3px,#fff 3px,#fff 6px)}
.plano .seg{border-right:2px solid #fff;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;overflow:hidden}
.seg.p{background:var(--teal2)}.seg.c{background:var(--orange)}.seg.m{background:linear-gradient(to bottom,var(--teal2) 50%,var(--orange) 50%)}
.plano .meta{width:110px;font-size:11.5px;color:var(--fg2)}
.modal{position:fixed;inset:0;background:rgba(19,32,43,.45);display:flex;align-items:center;justify-content:center;z-index:30}
.mbox{width:min(680px,92vw);max-height:90vh;overflow:auto;padding:18px 20px}.mbox h2{margin:0 0 4px;font-size:17px}
.grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.grid label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--fg2)}.grid .w2{grid-column:span 2}
.mbtns{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}
.ptab{border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin:10px 0}.ptab b{display:block;margin-bottom:8px}
.toast{position:fixed;bottom:80px;left:50%;transform:translateX(-50%);background:var(--navy);color:#fff;padding:10px 16px;border-radius:8px;z-index:40}
input.extra{width:42px;padding:1px 3px;text-align:right}

/* v0.6.2 — tabela compacta */
.side{position:relative}
.recolher{position:absolute;top:14px;right:8px;background:#22323e;color:#c9d3dc;border:0;border-radius:6px;width:24px;height:24px;cursor:pointer;font-size:14px;line-height:1}
body.mini .side{width:58px} body.mini .logo,body.mini .side .foot,body.mini nav .sec{visibility:hidden;height:0;padding:0;overflow:hidden}
body.mini .side{padding-top:48px} body.mini nav a{font-size:0;padding:12px 22px} body.mini nav a.on{padding-left:19px} body.mini nav a em{display:none}
body.mini .recolher{right:17px}
td.ck,th.ck{width:28px;padding-left:10px}
tr.ped td:first-child{box-shadow:inset 3px 0 var(--teal2)} tr.cons td:first-child{box-shadow:inset 3px 0 var(--orange)}
td.cli{max-width:190px;overflow:hidden;text-overflow:ellipsis}
.lin{color:var(--fg3)}
td.ent small{color:var(--fg3);font-size:10.5px} td.ent .badge{margin-left:4px}
.colsel{position:relative;margin-right:8px}
.colmenu{position:absolute;right:0;top:26px;z-index:5;padding:10px 12px;display:flex;flex-direction:column;gap:6px;min-width:170px;box-shadow:0 6px 20px rgba(0,0,0,.15);color:var(--fg)}
.colmenu label{display:flex;gap:6px;align-items:center;white-space:nowrap}
/* v0.6.3 — Obs. ocupa só o espaço que sobra; letra um pouco menor em ecrãs até 1600 px */
td.obs{max-width:0;width:100%;min-width:60px}
@media (max-width:1600px){body{font-size:12.5px} td.cli{max-width:165px} td{padding:5px 6px} th{padding:6px 6px}}

/* v0.6.4 — seletor de cortadora */
.cortadoras{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}
.cortadoras .ctit{align-self:center;font-size:11px;color:var(--fg2);letter-spacing:.4px;text-transform:uppercase;margin-right:4px}
.cort{font:inherit;cursor:pointer;background:#fff;border:1px solid var(--line);border-radius:9px;padding:6px 14px;display:flex;flex-direction:column;align-items:flex-start;gap:1px;color:var(--fg)}
.cort span{font-size:11px;color:var(--fg2)} .cort:hover{border-color:#b9c4cc}
.cort.on{background:var(--teal);border-color:var(--teal);color:#fff} .cort.on span{color:#cfe3ea}

/* v0.7 — fechar o corte */
.sug{border:1.5px solid var(--ac);border-radius:10px;padding:10px 14px;margin:14px 0;background:#f4f9ff}
.sugh{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sugh b{font-size:14px}
.sugt td.clis{white-space:normal;font-size:12px;color:var(--fg2);max-width:360px}
#bCopiar{white-space:nowrap;flex:none}
.sug{overflow-x:auto}.sugt td,.sugt th{padding:5px 7px}.sugt td.clis{max-width:250px}.sugt td.n{white-space:nowrap}
.sugt .orig{font-size:10.5px;font-weight:400;color:var(--fg3)}.sugt td.clis{max-width:230px}
.sug.cart{border-color:var(--teal2);background:#f5fafc}.sugt tr.nog td{font-weight:700}.sugt td.ent{white-space:nowrap}
.plano .meta{width:150px}.sobraalta{color:var(--red);font-weight:700}.meta small{color:var(--fg3)}.contas{color:var(--fg2);background:#f6f8fa;border-radius:8px;padding:8px 10px}
b.parc{color:var(--teal2);border-bottom:1px dashed var(--teal2)}
.proposta{display:flex;gap:16px;align-items:center;border-radius:10px;padding:12px 14px;margin:6px 0 12px}
.proposta.ok{background:var(--okbg);color:var(--ok)}.proposta.warn{background:var(--ambbg);color:var(--amb)}
.proposta .ptxt{flex:1}.proposta b{font-size:14px}.proposta ul{margin:6px 0;padding-left:18px;color:var(--fg)}
.btn.grande{flex-direction:column;padding:12px 22px;font-size:15px;gap:2px}.btn.grande small{font-weight:400;font-size:11px;opacity:.9}
.edt{color:var(--ac);font-weight:700;cursor:help}.maqm{font-size:10px;font-weight:700;background:#ede7f6;color:#5b3a99;border-radius:8px;padding:1px 6px;margin-left:3px}
.mbox ul{margin:6px 0 6px 18px;padding:0}
.aviso-versao{background:var(--redbg);color:var(--red);padding:10px 22px;border-bottom:1px solid #f3b9b9}.aviso-versao code{background:#fff;padding:1px 5px;border-radius:4px}
.repl{font-size:10px;font-weight:700;background:var(--ambbg);color:var(--amb);border-radius:8px;padding:1px 5px;cursor:help}

/* v0.12 — cor por cortadora (só em etiquetas, botões e título; não pinta linhas) */
.mq{display:inline-block;font-size:9.5px;font-weight:700;letter-spacing:.3px;color:#fff;border-radius:4px;padding:1px 4px;min-width:30px;text-align:center;font-style:normal;vertical-align:1px}
.mq.manual{outline:2px dashed currentColor;outline-offset:-2px;color:#fff;cursor:help}
.mq-BOPP{--mc:var(--m-BOPP)}.mq-CPP{--mc:var(--m-CPP)}.mq-SEC{--mc:var(--m-SEC)}.mq-MET{--mc:var(--m-MET)}.mq-REB{--mc:var(--m-REB)}
.mq.mq-BOPP,.mq.mq-CPP,.mq.mq-SEC,.mq.mq-MET,.mq.mq-REB{background:var(--mc)}
.mq.manual{background:repeating-linear-gradient(135deg,var(--mc),var(--mc) 4px,color-mix(in srgb,var(--mc) 70%,#fff) 4px,color-mix(in srgb,var(--mc) 70%,#fff) 8px);outline:none}
.cort[class*="mq-"]{border-left:5px solid var(--mc)}
.cort.on[class*="mq-"]{background:var(--mc);border-color:var(--mc)}
.lgmaq{display:inline-flex;gap:3px;margin-right:8px}.lgmaq .mq{min-width:0}
.drawer .dhead{border-top:5px solid var(--teal)}
.drawer[data-maq="BOPP"] .dhead{border-top-color:var(--m-BOPP)}.drawer[data-maq="CPP"] .dhead{border-top-color:var(--m-CPP)}.drawer[data-maq="SEC"] .dhead{border-top-color:var(--m-SEC)}.drawer[data-maq="MET"] .dhead{border-top-color:var(--m-MET)}.drawer[data-maq="REB"] .dhead{border-top-color:var(--m-REB)}
.dmaq{font-size:13px;font-weight:700;color:#fff;border-radius:6px;padding:2px 9px;margin-left:8px;vertical-align:2px;background:var(--teal)}
.drawer[data-maq="BOPP"] .dmaq{background:var(--m-BOPP)}.drawer[data-maq="CPP"] .dmaq{background:var(--m-CPP)}.drawer[data-maq="SEC"] .dmaq{background:var(--m-SEC)}.drawer[data-maq="MET"] .dmaq{background:var(--m-MET)}.drawer[data-maq="REB"] .dmaq{background:var(--m-REB)}
/* v0.13 — sugestões a partir do histórico */
.sh{margin:14px 0 4px;font-size:13px;color:var(--fg)}
.sugt .cl{display:inline-block;background:#eef1f4;border-radius:8px;padding:1px 7px;margin:2px 3px 0 0;font-size:11.5px;color:var(--fg);cursor:help}
.sugt .cl.ex{background:var(--okbg);color:var(--ok)} .sugt .cl small{color:var(--fg3)}
.sugt td.clis{max-width:520px;white-space:normal;line-height:1.5}.wlab{font-size:11px;font-weight:700;color:var(--fg2);margin-top:4px}
details.ultimo{margin-top:12px;border-top:1px dashed var(--line);padding-top:8px}details.ultimo summary{cursor:pointer;color:var(--fg2);font-weight:600}
/* v0.14 — consulta rápida */
.mbox.lote{width:min(1100px,95vw)}
.lotecols{display:flex;gap:14px;margin-top:12px;align-items:stretch}
.lotetxt{flex:1;display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--fg2)}
.lotetxt textarea{flex:1;min-height:260px;font:13px/1.5 Consolas,"Courier New",monospace;border:1px solid #c9d2d9;border-radius:8px;padding:10px;resize:vertical;color:var(--fg)}
.lotepre{flex:1.25;border:1px solid var(--line);border-radius:8px;padding:10px;max-height:360px;overflow:auto;background:#fafbfc}
.lotepre .lcab td{background:#eef1f4;font-size:12px}.lotepre .lerr td{color:var(--red);background:var(--redbg);font-size:12px;white-space:normal}
.lotepre .lcab td{white-space:normal;line-height:1.9}.compin{width:80px;padding:2px 6px}
.cw{font-size:11.5px;font-weight:600;border-radius:8px;padding:1px 7px;margin-left:4px}.cw.ok{background:var(--okbg);color:var(--ok)}.cw.amb{background:var(--ambbg);color:var(--amb)}.cw.bad{background:var(--redbg);color:var(--red)}
.cchips{font-size:11px;color:var(--fg2)}.cchip{font:inherit;font-size:11px;border:1px solid #c9d2d9;background:#fff;border-radius:10px;padding:0 7px;margin:0 3px 0 0;cursor:pointer}.cchip.on{background:var(--teal);color:#fff;border-color:var(--teal)}.cchip small{opacity:.7}
/* v0.15 — programadas e histórico do pedido */
a.prg{cursor:pointer;color:var(--fg2);border-bottom:1px dashed #b9c4cc;text-decoration:none}a.prg.tot{color:var(--ok);font-weight:700}a.prg.par{color:var(--amb);font-weight:700}a.prg small{color:var(--ac);font-weight:700}
tr.progt td{color:#7d8a96}tr.progt td b{color:#6b7883}
.hres{display:flex;gap:10px;margin:8px 0}.hres div{flex:1;background:#f6f8fa;border-radius:8px;padding:8px 10px;display:flex;flex-direction:column}.hres b{font-size:20px}.hres span{font-size:11px;color:var(--fg2)}
tr.anul td{text-decoration:line-through;color:var(--fg3)}tr.anul td:last-child,tr.anul td:first-child .badge{text-decoration:none}
/* v0.16 — ordens de corte */
tr.ord{cursor:pointer}
.otipo{font-size:10px;font-weight:700;border-radius:8px;padding:1px 7px;margin-left:4px;color:#fff;background:var(--m-BOPP)}.otipo.tS{background:var(--m-SEC)}.otipo.tO{background:var(--m-MET)}
body.janela{display:block;background:var(--bg)}body.janela main{display:block}
.lgcli{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;font-size:12px;color:var(--fg2)}.lgcli i,.dot{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}
.otexto{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px;font:12px/1.35 Consolas,"Courier New",monospace;white-space:pre;overflow:auto}
@media print{.side,.topbtns{display:none}body{background:#fff}}
a.lnk{color:var(--teal2);cursor:pointer;text-decoration:underline dotted}
nav a{text-decoration:none}
/* v0.17 — emitir ordem */
.emitir{display:flex;gap:14px;align-items:center;border:1.5px solid var(--teal);border-radius:10px;padding:10px 14px;margin:12px 0;background:#f5fafc}
.emitir b{display:block;margin-bottom:5px}.emitir input{width:100%}
.mqbg{background:var(--mc)!important}
.orig-sp{font-size:10.5px;font-weight:700;color:var(--ac)}.orig-cw{font-size:10.5px;color:var(--fg3)}
.facas{margin:-2px 0 8px 46px;font-size:11.5px;color:var(--fg2)}.facas span{color:var(--fg3)}.facas b{font-variant-numeric:tabular-nums;color:var(--fg)}
.card.estados{display:flex;align-items:center;gap:10px;padding:12px 16px;flex-wrap:wrap}.estados .seta{color:var(--fg3)}.obsord{background:var(--ambbg);color:var(--amb);border-radius:8px;padding:4px 10px;font-size:12.5px}
@media print{.estados button:not(.p){display:none}.estados .seta{display:none}}

/* v0.18 — mais espaço para os pedidos: resumo numa linha, cortadoras e filtros numa barra, tabela mais densa */
.content{gap:8px;padding:10px 18px}
.resumo{display:flex;align-items:center;gap:26px;padding:8px 16px;flex-wrap:wrap}
.resumo .ri{font-size:12.5px;color:var(--fg2);white-space:nowrap}.resumo .ri b{font-size:19px;color:var(--fg);margin-right:3px}
.resumo .ri.red b{color:var(--red)}.resumo .ri.orange b{color:#c4561f}.resumo .rs{color:var(--fg3);margin-left:4px}
.resumo .ri.imp{margin-left:auto}.resumo .ri.imp b{font-size:13px}
.barra{display:flex;flex-direction:column;gap:7px;padding:8px 12px}
.barra .cortadoras{gap:6px}
.barra .cort{flex-direction:row;align-items:center;gap:6px;padding:4px 12px;border-radius:7px}
.barra .cort b{font-size:12.5px}.barra .cort span{font-size:11.5px;background:#eef1f4;border-radius:8px;padding:0 6px;color:var(--fg2)}
.barra .cort.on span{background:rgba(255,255,255,.25);color:#fff}
.barra .filtros{gap:6px;align-items:center}
.barra .filtros select,.barra .filtros input{min-width:0;padding:4px 8px;font-size:12.5px}
.barra .filtros select{max-width:190px}
.maisf{position:relative}.maisfp{position:absolute;top:34px;left:0;z-index:6;padding:10px 12px;display:flex;flex-direction:column;gap:8px;min-width:220px;box-shadow:0 6px 20px rgba(0,0,0,.15)}
.maisfp label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--fg2)}
.btn.s{padding:5px 11px}
td{padding:4px 7px} th{padding:6px 7px} input.extra{padding:0 3px;height:22px}
.thead{padding:7px 12px}
.selbar{margin:0 18px 10px;padding:6px 14px;gap:22px}.selbar b{font-size:14px}.selbar span{font-size:11.5px}
.top{height:48px}
/* v0.19 — planear carteira */
.drawer.largo{width:min(1280px,96vw)}
.pcarga{display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--fg2);margin:4px 0 10px}.pcar{background:#f6f8fa;border-radius:8px;padding:3px 9px}
.ptab2 td{white-space:nowrap}.ptab2 tr.pg.st-bordo td,.ptab2 tr.pg.st-fora td{background:#fffafa}.ptab2 tr.pg.st-regras td{color:var(--fg3)}
/* v0.20 — ligação ao ERP */
.erpgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}
.erpc{padding:14px 16px;display:flex;flex-direction:column;gap:8px}.erpc p{margin:0;font-size:12.5px;line-height:1.45}
.erph{display:flex;align-items:center;justify-content:space-between}.erph b{font-size:14.5px}.erpc .btn{align-self:flex-start}
.badge:not(.red):not(.amb):not(.ok){background:#eef1f4;color:var(--fg2)}
/* v0.20 — editor do plano */
.plh{display:flex;align-items:center;gap:10px}
.editor{border:1.5px dashed var(--teal2);border-radius:10px;padding:10px 12px;background:#fbfdfe}
.edtop{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;margin-bottom:6px}
.repc{width:92px;display:flex;align-items:center;gap:4px;justify-content:flex-end}.repc b{min-width:28px;text-align:center;color:var(--teal)}
.edp .bar{min-height:32px}.edp.mal .bar{outline:2px solid var(--red)}
.edseg{position:relative;cursor:grab}.edseg.sel{outline:3px solid var(--ac);outline-offset:-3px}
.xseg{position:absolute;top:0;right:2px;font-size:11px;opacity:0;cursor:pointer}.edseg:hover .xseg{opacity:1}
.edfoot{display:flex;gap:10px;align-items:center;margin:8px 0}.tray{flex:1;display:flex;flex-wrap:wrap;gap:5px;align-items:center;min-height:30px;border:1px dashed #c9d2d9;border-radius:8px;padding:4px 8px}
.tchip{font-size:11.5px;border-radius:8px;padding:2px 8px;cursor:grab;background:#eef1f4}.tchip.falta{background:var(--ambbg);color:var(--amb)}.tchip.mais{background:var(--redbg);color:var(--red)}.tchip.ok{background:var(--okbg);color:var(--ok)}.tchip.sel{outline:2px solid var(--ac)}
nav a em.off{background:transparent;color:#56636e;font-size:11px}
/* v0.21 — máquinas configuráveis */
#mParam .mbox{width:min(980px,94vw)}
.nova{display:flex;gap:8px;align-items:center;margin:8px 0 12px;padding:8px 10px;background:#f6f8fa;border-radius:8px}
.mficha summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none}.mficha summary::-webkit-details-marker{display:none}
.mficha summary::before{content:'▸';color:var(--fg3)}.mficha[open] summary::before{content:'▾'}
.dotc{display:inline-block;width:14px;height:14px;border-radius:4px}
.fsec{margin-top:10px}.fsect{font-size:11px;font-weight:700;letter-spacing:.4px;color:var(--fg3);text-transform:uppercase;margin-bottom:6px}
.grid label.chk{flex-direction:row;align-items:center;gap:6px;font-size:12px;color:var(--fg)}
input[type=color]{padding:0;height:30px;width:100%}
/* v0.22 — bobinas-mãe e bases */
.tipo.i{background:#7b3fa8}tr.int td:first-child{box-shadow:inset 3px 0 #7b3fa8}tr.int td{background:#faf7fd}
.alt{color:#9a5c00;cursor:help;font-weight:700}
#mNec .negrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}#mNec .negrid label{display:flex;flex-direction:column;font-size:12px;color:var(--fg3);gap:3px}#mNec .negrid input{width:100%;box-sizing:border-box;padding:6px 8px;border:1px solid #cfd8de;border-radius:6px;font:inherit;font-size:14px;color:#1f2a33}
/* Embalagem e cargas */
.etabs{display:flex;gap:4px;flex-wrap:wrap;margin-right:8px;align-self:flex-end}
.etabs button{border:1px solid #d5dde3;background:#fff;border-radius:8px;padding:7px 12px;font:inherit;font-size:13px;cursor:pointer;color:#33424d}
.etabs button.on{background:#1d4e63;color:#fff;border-color:#1d4e63}
.eord{padding:12px 16px;margin-bottom:12px}
.eoh{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:6px}
.eoh>b{font-size:16px}
.etab{width:100%;margin-top:6px}
.etab td,.etab th{padding:5px 8px}
.etab tr.esp td{background:#fff4f4}
.efmt input,.efmt select{width:100%;min-width:56px;box-sizing:border-box;padding:3px 5px;border:1px solid #d5dde3;border-radius:5px;font:inherit;font-size:12px}
.efmt td{padding:2px 3px}
.egrid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:8px;margin-top:12px}
.egrid label{display:flex;flex-direction:column;font-size:12px;color:#55636e;gap:3px}
.egrid label:first-child{grid-row:span 2}
.egrid input,.egrid textarea{padding:6px 8px;border:1px solid #cfd8de;border-radius:6px;font:inherit;font-size:13px}
.ocup{position:relative;width:120px;height:8px;background:#eef2f5;border-radius:4px;overflow:hidden;margin-bottom:2px}
.ocup i{position:absolute;left:0;top:0;height:4px;background:#2e7d4f}
.ocup i.v{top:4px;background:#c9861a}
@media print{.side,.filtros,.topbtns,#spAjuda,#spMan{display:none!important}main{margin:0!important}.eord{break-inside:avoid}}
.embprev td{white-space:normal;vertical-align:top}.embprev td small.nota{display:block;margin:3px 0 0;max-width:620px}.embprev tr.esp td{background:#fff4f4}
/* Cargas e transportes */
.expw{display:grid;grid-template-columns:330px 1fr;gap:12px;align-items:start}
.explist{padding:0;max-height:calc(100vh - 290px);overflow:auto}
.explist .thead{padding:10px 14px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e3e8ec;position:sticky;top:0;background:#fff}
.ecar{display:flex;justify-content:space-between;gap:8px;padding:9px 14px;border-bottom:1px solid #eef2f5;cursor:pointer;border-left:3px solid transparent}
.ecar:hover{background:#f6f9fb}.ecar.on{background:#eef5f9;border-left-color:#1a8cff}
.ecar small{display:block;color:#7a8791;font-size:12px;margin-top:2px}.ecar .n{text-align:right;white-space:nowrap}
.edet{padding:14px 16px}
.edh{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.edh>b{font-size:16px;margin-right:4px}
.kpis.k4{grid-template-columns:repeat(4,1fr);margin-bottom:10px}
.kpi .v small{font-size:13px;font-weight:500;color:#7a8791}
.kpi .bar{height:6px;background:#eef2f5;border-radius:3px;margin-top:6px;overflow:hidden}.kpi .bar i{display:block;height:100%;background:#1f6f99;border-radius:3px}
.camiao{margin:6px 0 12px}
.svgcam{width:100%;height:auto;display:block}
.svgcam .caixa{fill:#f6f8fa;stroke:#9fb0bc;stroke-width:2}.svgcam .livre{fill:none;stroke:#b9c6cf;stroke-dasharray:5 4}
.svgcam .cab{fill:#14202b}.svgcam .tpn{fill:#fff;font:600 11px system-ui}.svgcam .tporta{fill:#7a8791;font:10px system-ui}
.ecols{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;margin-top:4px}
.dot{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}
.esug>div{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid #eef2f5;font-size:13px}
.esug small{display:block;color:#6a7883;margin-top:2px;line-height:1.45}
.esug .num{flex:none;width:22px;height:22px;border-radius:50%;background:#e3f3ea;color:#2e7d4f;font:700 12px/22px system-ui;text-align:center}
.esug .num.x{background:#fde8e8;color:#b4141e}
.egrid4{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}
.egrid4 label{display:flex;flex-direction:column;font-size:12px;color:#55636e;gap:3px}
.egrid4 input{padding:6px 8px;border:1px solid #cfd8de;border-radius:6px;font:inherit;font-size:13px}
@media (max-width:1100px){.expw{grid-template-columns:1fr}.ecols{grid-template-columns:1fr}.kpis.k4{grid-template-columns:repeat(2,1fr)}}
@media print{.explist{display:none}.expw{grid-template-columns:1fr}}
.efmt td:first-child input{min-width:150px}
/* Dados da fábrica ⇄ demonstração */
.side .foot .modo{margin-bottom:10px}
.modo .mtit{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#7f8d99;margin-bottom:4px}
.modo .mseg{display:flex;background:#0d1720;border-radius:8px;padding:2px}
.modo .mseg button{flex:1;border:0;background:none;color:#a9b6c1;font:inherit;font-size:12px;padding:5px 4px;border-radius:6px;cursor:pointer}
.modo .mseg button.on{background:#1a8cff;color:#fff}
.modo .mrec{display:block;font-size:11px;color:#a9b6c1;margin-top:4px;cursor:pointer;text-decoration:underline}
#faixaDemo{position:fixed;top:0;left:50%;transform:translateX(-50%);z-index:950;background:#e8692d;color:#fff;font:700 11px system-ui;letter-spacing:.06em;padding:3px 14px;border-radius:0 0 8px 8px;pointer-events:none}
#faixaDemo.inl{position:static;transform:none;border-radius:6px;padding:3px 10px;margin:0 10px;white-space:nowrap;align-self:center;flex:none}
@media print{#faixaDemo{display:none}}
/* Início */
.side nav a.inicio-l{margin-top:6px}
.inicio{overflow:auto}
.kpis.k5{grid-template-columns:repeat(5,1fr);margin-bottom:12px}
.lk{cursor:pointer}.kpi.lk:hover{box-shadow:0 0 0 2px #1a8cff33}
.igrid{display:grid;grid-template-columns:1.25fr 1fr;gap:12px}
.ibox{padding:14px 16px;min-height:220px}
.ih{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px}.ih .nota{margin:0;font-size:12px}
.mrow{display:grid;grid-template-columns:150px 1fr 150px;gap:10px;align-items:center;padding:7px 4px;border-radius:6px}
.mrow:hover{background:#f4f7f9}
.mn{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mb{height:12px;background:#eef2f5;border-radius:4px;overflow:hidden}.mb i{display:block;height:100%;border-radius:0 4px 4px 0}
.mv{font-size:13px;text-align:right}.mv small{display:block;font-size:11px;color:#7a8791}
.ialert>div{display:flex;gap:10px;padding:8px 6px;border-bottom:1px solid #eef2f5;font-size:13px;border-radius:6px}
.ialert>div:hover{background:#f4f7f9}
.ialert small{display:block;color:#6a7883;font-size:12px;margin-top:1px}
.ialert .st{flex:none;width:8px;height:8px;border-radius:50%;margin-top:6px;background:#9fb0bc}
.ialert .st.red{background:#c9302c}.ialert .st.amb{background:#d99a1e}
.wchart{display:flex;align-items:flex-end;gap:8px;height:190px;padding-top:4px}
.wc{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0}
.wb{width:70%;max-width:46px;background:#1f6f99;border-radius:4px 4px 0 0}.wb.atr{background:#c9302c}
.wv{font-size:11px;color:#33424d;margin-bottom:3px}.wl{font-size:11px;color:#7a8791;margin-top:4px;white-space:nowrap}
@media (max-width:1100px){.kpis.k5{grid-template-columns:repeat(2,1fr)}.igrid{grid-template-columns:1fr}}
/* Acessos */
.side .foot .eu{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-bottom:10px;font-size:12px;color:#a9b6c1}
.side .foot .eu b{color:#fff}.side .foot .eu small{color:#7f8d99;flex:1}.side .foot .eu a{color:#7cc4ff;cursor:pointer;text-decoration:underline}
#soLer{margin-left:10px;background:#eef2f5;color:#55636e}
.ugrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}
.ugrid label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:#55636e}
.ugrid input,.ugrid select{padding:7px 9px;border:1px solid #cfd8de;border-radius:6px;font:inherit;font-size:13px}
.ugrid .chk2{flex-direction:row;align-items:center;gap:6px}
.ugrid .ubtn{grid-column:1/-1;display:flex;gap:8px;align-items:center}
.pmat td,.pmat th{text-align:center}.pmat td:first-child,.pmat th:first-child{text-align:left}
.pmat select{padding:3px 4px;border:1px solid #cfd8de;border-radius:5px;font:inherit;font-size:12px}
.pmat .n0,.niv.n0{color:#9aa6b0}.pmat .n1,.niv.n1{color:#1f6f99}.pmat .n2,.niv.n2{color:#2e7d4f;font-weight:600}
/* Rodapé do menu (compacto) */
.side .foot{padding:10px 14px 12px}
.side .foot .eu{display:flex;align-items:center;gap:9px;margin:0 0 8px;flex-wrap:nowrap}
.side .foot .eu .av{flex:none;width:28px;height:28px;border-radius:50%;background:#1a8cff;color:#fff;font:700 11px/28px system-ui;text-align:center}
.side .foot .eu>div{flex:1;min-width:0;line-height:1.25}.side .foot .eu b{display:block;font-size:12px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.side .foot .eu small{display:block;font-size:11px;color:#7f8d99}.side .foot .eu small a{color:#7cc4ff}
.side .foot .eu #spSair{font-size:11px;color:#a9b6c1;text-decoration:none;border:1px solid #2c3d4a;border-radius:6px;padding:2px 7px}
.side .foot .eu #spSair:hover{color:#fff;border-color:#1a8cff}
.side .foot .modo{display:flex;align-items:center;gap:6px;margin:0 0 8px}
.modo .mtit{margin:0;font-size:10px}
.modo .mseg{flex:1}.modo .mseg button{padding:3px 4px;font-size:11px}
.modo .mrec{margin:0;text-decoration:none;font-size:14px;color:#7f8d99}
.side .foot .copy{font-size:10px;line-height:1.4;color:#5f6f7c;border-top:1px solid #22323e;padding-top:7px}
/* Sequência de corte */
#sMaq button small{opacity:.7;margin-left:3px}
.seqt table{width:100%}
.seqt td small.nota{display:block;margin:1px 0 0;font-size:11px}
.seqt td.cl{max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.seqt td.drag{cursor:grab;color:#9aa6b0;width:18px;font-size:16px}
.seqt tr[data-n]{border-top:1px solid #e3e8ec}.seqt tr[data-n] td{padding-top:8px}
.seqt tr.cortes td{padding:0 6px 8px;font-size:11px;color:#55636e;border-top:0}
.seqt:not(.vercortes) tr.cortes{display:none}
.seqt tr.cortes span{display:inline-block;margin:2px 10px 0 0;white-space:nowrap}
.seqt tr.atr td{background:#fff7f7}
.seqt tr.arr{opacity:.4}.seqt tr.alvo td{box-shadow:inset 0 2px 0 #1a8cff}
.seqt .cbtn{display:inline-flex;gap:3px;margin-left:6px;vertical-align:middle}
.ptit{display:none}
@media print{body.imprimir-seq .side,body.imprimir-seq .filtros,body.imprimir-seq .topbtns,body.imprimir-seq .cbtn,body.imprimir-seq td.drag,body.imprimir-seq #spAjuda,body.imprimir-seq #faixaDemo{display:none!important}
 body.imprimir-seq .ptit{display:block;font-size:13px;margin:0 0 8px;border-bottom:2px solid #111;padding-bottom:4px}
 body.imprimir-seq main{margin:0}body.imprimir-seq .kpis{grid-template-columns:repeat(5,1fr)}body.imprimir-seq .seqt tr[data-n]{break-inside:avoid}}
/* Plano de cargas */
.pleg{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:-2px 0 8px;font-size:12px;color:#55636e}
.pleg i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:4px;vertical-align:-1px}
.pleg i.a,.prb i.a{background:#2e7d4f}.pleg i.b,.prb i.b{background:#e8a33a}.pleg i.c,.prb i.c{background:#9fb0bc}.pleg i.d,.prb i.d{background:#c9302c}
.pgrid{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;align-items:flex-start}
.pcol{flex:0 0 190px;background:#eef2f5;border-radius:10px;padding:6px;min-height:240px}
.pcol.sugcol{flex-basis:220px;background:#fff7ef}.pcol.hoje{background:#e4eef5;box-shadow:inset 0 3px 0 #1f6f99}.pcol.atr{background:#fdeeee}
.pcol.alvo{outline:2px dashed #1a8cff}
.pch{display:flex;justify-content:space-between;align-items:baseline;padding:2px 4px 6px}.pch b{font-size:12px;text-transform:capitalize}.pch small{font-size:11px;color:#7a8791}
.pcard{background:#fff;border-radius:8px;padding:7px 8px;margin-bottom:6px;box-shadow:0 1px 2px rgba(0,0,0,.08);cursor:pointer;font-size:12px;border-left:3px solid #1f6f99}
.pcard.sug{border-left-color:#1a8cff;cursor:grab}.pcard.on{outline:2px solid #1a8cff}
.pcard .ph{display:flex;justify-content:space-between;gap:4px;align-items:flex-start}.pcard .ph b{font-size:12px;line-height:1.25}
.pcard small{display:block;color:#7a8791;font-size:11px;margin-top:2px}.pcard .pnum{margin-top:4px}
.pcard .btn{margin-top:4px}
.prb{display:flex;height:6px;border-radius:3px;overflow:hidden;margin-top:6px;background:#eef2f5}
.simop{display:flex;flex-direction:column;gap:8px;margin:10px 0}
.simop label{display:flex;align-items:center;gap:8px;font-size:13px}
.simlog{background:#14202b;color:#cfe3ef;border-radius:8px;padding:10px 12px;font-size:12px;max-height:220px;overflow:auto;white-space:pre-wrap}
.seqt{overflow-x:auto}.seqt tr.cortes td{white-space:normal}
/* Menu por grupos (recolhíveis) */
.side nav{overflow-y:auto;padding-bottom:6px}
.side nav .gsolo,.side nav .gh{display:flex;align-items:center;gap:10px;width:100%;padding:9px 16px;border:0;background:none;color:#c9d3dc;font:inherit;font-size:14px;cursor:pointer;text-align:left;text-decoration:none}
.side nav .gsolo{margin:6px 0 4px}
.side nav .gsolo.on{background:rgba(26,140,255,.16);color:#fff;box-shadow:inset 3px 0 #1a8cff}
.side nav .gh:hover,.side nav .gsolo:hover{background:#1a2b37}
.side nav .gi{width:17px;height:17px;flex:none;color:#7f97a8}
.side nav .grp.ab>.gh .gi,.side nav .gsolo.on .gi{color:#1a8cff}
.side nav .gh span{flex:1;font-weight:600;letter-spacing:.01em}
.side nav .gseta{width:7px;height:7px;border-right:1.5px solid #6f8292;border-bottom:1.5px solid #6f8292;transform:rotate(-45deg);transition:transform .15s;margin-right:2px}
.side nav .grp.ab .gseta{transform:rotate(45deg)}
.side nav .gbadge{background:#c9302c;color:#fff;font-size:10px;font-weight:700;border-radius:9px;padding:1px 6px;margin-right:4px}
.side nav .gitens{display:none;padding:2px 0 6px}
.side nav .grp.ab .gitens{display:block}
.side nav .gitens a{display:flex;align-items:center;padding:6px 16px 6px 43px;font-size:13px;color:#aebbc6;border-left:0}
.side nav .gitens a.on{background:rgba(26,140,255,.16);color:#fff;box-shadow:inset 3px 0 #1a8cff;padding-left:43px}
.side nav .gitens a:hover:not(.lock){background:#1a2b37;color:#fff}
.side nav .gitens a.fut{color:#56636e}.side nav .gitens a.fut em{margin-left:auto;font-style:normal;font-size:9px;background:#22323e;color:#7f8e9b;padding:2px 6px;border-radius:8px}
body.mini .side nav .gh span,body.mini .side nav .gsolo span,body.mini .side nav .gseta,body.mini .side nav .gitens{display:none!important}
body.mini .side nav .gh,body.mini .side nav .gsolo{justify-content:center;padding:11px 0}
body.mini .side nav .gbadge{position:absolute;margin:-14px 0 0 18px;font-size:9px;padding:0 4px}
body.mini .side nav .gh{position:relative}
/* Formatos: colunas com largura certa */
.efmt select{min-width:98px}.efmt td:nth-child(2) input{min-width:96px}.efmt td:nth-child(6) input{min-width:190px}
.efmt td:nth-child(3) input,.efmt td:nth-child(4) input,.efmt td:nth-child(5) input,.efmt td:nth-child(7) input{min-width:64px}
/* Procura rápida */
.side .kbtn{display:flex;align-items:center;gap:8px;margin:4px 12px 2px;padding:7px 10px;border:1px solid #2c3d4a;border-radius:8px;background:#16242f;color:#8fa1af;font:inherit;font-size:13px;cursor:pointer}
.side .kbtn svg{width:15px;height:15px}.side .kbtn span{flex:1;text-align:left}.side .kbtn kbd{font:10px system-ui;color:#6f8292;border:1px solid #2c3d4a;border-radius:4px;padding:1px 4px}
.side .kbtn:hover{border-color:#1a8cff;color:#fff}
body.mini .side .kbtn span,body.mini .side .kbtn kbd{display:none}body.mini .side .kbtn{justify-content:center;margin:4px 8px}
#spK{position:fixed;inset:0;background:rgba(10,20,28,.45);z-index:960;display:flex;justify-content:center;align-items:flex-start;padding-top:12vh}
#spK[hidden]{display:none}
#spK .kb{width:min(560px,92vw);background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.35);overflow:hidden}
#spK input{width:100%;box-sizing:border-box;border:0;border-bottom:1px solid #e3e8ec;padding:14px 16px;font:inherit;font-size:16px;outline:none}
#spK .kr{display:flex;justify-content:space-between;padding:9px 16px;cursor:pointer;font-size:14px}#spK .kr span{color:#7a8791;font-size:12px}
#spK .kr.on,#spK .kr:hover{background:#eef5f9}
#spK small{display:block;padding:8px 16px;color:#9aa6b0;font-size:11px;border-top:1px solid #eef2f5}
/* ---- linha do tempo do pedido ---- */
.tbusca{display:flex;gap:6px}.tbusca input{width:150px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;font:inherit}
.tvazio{padding:16px 18px;color:var(--fg2);line-height:1.5}
.thead2{display:flex;align-items:center;gap:18px;padding:14px 18px;margin-bottom:12px}.thead2>div:first-child{flex:1}
.tenc{font-size:13px;color:var(--fg2)}.tenc b{font-size:22px;color:var(--fg);margin-left:4px}.tcli{font-size:15px;font-weight:700;margin-top:2px}
.tver{margin:0;min-width:300px;max-width:440px}.tver b{display:block;font-size:16px}
.tsteps{display:grid;grid-template-columns:repeat(7,1fr);padding:16px 10px 14px;margin-bottom:12px;position:relative}
.tst{position:relative;text-align:center;padding:0 6px;display:flex;flex-direction:column;align-items:center;gap:2px}
.tst::before{content:'';position:absolute;top:15px;left:-50%;width:100%;height:3px;background:var(--line);z-index:0}.tst:first-child::before{display:none}
.tst.lk::before{background:var(--ok)}
.tst.plan i{border-color:var(--teal2);color:var(--teal2)}
.tst i{position:relative;z-index:1;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:800;font-size:13px;background:#fff;border:2px solid var(--line);color:var(--fg3);margin-bottom:4px}
.tst.ok i{background:var(--ok);border-color:var(--ok);color:#fff}.tst.cur i{border-color:var(--ac);color:var(--ac);box-shadow:0 0 0 4px #d6e8ff}
.tst.risco i{border-color:var(--red);color:var(--red);box-shadow:0 0 0 4px var(--redbg)}
.tst b{font-size:12.5px}.tst span{font-size:11.5px;color:var(--fg2);min-height:15px}.tst small{font-size:10.5px;color:var(--fg3);line-height:1.3}
.tst.pend b{color:var(--fg3)}
.tgrid{display:grid;grid-template-columns:1fr 280px;gap:12px;margin-bottom:12px;align-items:start}.tgrid .tabela{overflow:auto}
.tcol{display:flex;flex-direction:column;gap:12px}.tbox{padding:12px 14px;display:flex;flex-direction:column;gap:4px;font-size:13px}.tbox>b{font-size:11px;letter-spacing:.4px;text-transform:uppercase;color:#6b7883}
.tbox small{color:var(--fg2);font-size:12px;line-height:1.4}.tbox a{font-size:12px;color:var(--teal2);margin-top:4px}
.tbar{display:inline-block;width:46px;height:6px;border-radius:3px;background:#e6ebef;margin-right:6px;vertical-align:middle;overflow:hidden}.tbar i{display:block;height:100%;background:var(--teal2)}.tbar.c i{background:var(--ok)}
#tCorpo a[data-ord]{color:var(--teal2);cursor:pointer;font-weight:600}
.ttl .thead{padding:12px 16px;border-bottom:1px solid var(--line)}
.tline{list-style:none;margin:0;padding:10px 16px 4px;position:relative}
.tline li{display:grid;grid-template-columns:28px 92px 1fr;gap:10px;align-items:start;padding:7px 0;position:relative}
.tline li:not(.tsep)::before{content:'';position:absolute;left:13px;top:30px;bottom:-8px;width:2px;background:var(--line)}.tline li:last-child::before{display:none}
.tdot{width:28px;height:28px;border-radius:50%;background:#eef3f6;display:grid;place-items:center;font-size:13px;position:relative;z-index:1}
.t-ordem .tdot{background:#e3ecf8}.t-corte .tdot{background:var(--okbg)}.t-carga .tdot,.t-saida .tdot{background:#d6e8ff}.t-entrega .tdot{background:#efe6f6}
.tline li.alerta .tdot{background:var(--ambbg)}
.tq{font-size:12px;font-weight:600;padding-top:5px}.tq small{display:block;font-weight:400;color:var(--fg3)}
.tx{font-size:13px;padding-top:4px}.tx small{display:block;color:var(--fg3);font-size:11.5px;margin-top:2px}
.tline li.fut{opacity:.8}.tline li.fut .tdot{background:#fff;border:2px dashed var(--line)}.tline li.fut .tx{font-style:italic}
.tsep{display:block!important;padding:8px 0!important}.tsep span{font-size:10.5px;letter-spacing:.5px;text-transform:uppercase;color:var(--ac);font-weight:700;border-top:1px dashed var(--ac);display:block;padding-top:6px}
@media (max-width:1100px){.tgrid{grid-template-columns:1fr}.tsteps{grid-template-columns:repeat(4,1fr);row-gap:16px}.tst:nth-child(5)::before{display:none}}
@media print{body:has(#tCorpo) .side,body:has(#tCorpo) .topbtns{display:none!important}body:has(#tCorpo) main{overflow:visible}}
/* ---- painel de valor ---- */
.vtop{display:flex;align-items:center;gap:10px;margin-bottom:10px}.vtop .nota{flex:1}.vtop select{font:inherit;padding:3px 6px;border:1px solid var(--line);border-radius:6px;margin:0 2px}
.kpis.vk{margin-bottom:12px}.vhero{background:linear-gradient(135deg,#13202b,#184e62);color:#fff;border:0}.vhero .l{color:#b9c8d3}.vhero .v{color:#fff}.vhero .s{color:#d6e2ea}
.v.okc{color:var(--ok)}
.vgrid{display:grid;grid-template-columns:1.4fr 1fr;gap:12px;margin-bottom:12px;align-items:start}.vgrid .tabela{overflow:auto}
.vbars{display:flex;align-items:flex-end;gap:10px;height:190px;padding:8px 4px 0}.vb{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:36px}
.vb span{font-size:11px;font-weight:700}.vb small{font-size:10.5px;color:var(--fg3);white-space:nowrap}
.vst{width:100%;max-width:56px;display:flex;flex-direction:column;border-radius:4px 4px 0 0;overflow:hidden;min-height:2px}.vst i{display:block;min-height:2px}
.vleg{display:flex;gap:14px;flex-wrap:wrap;font-size:11.5px;color:var(--fg2);margin-top:8px}.vleg i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}
.vlist{display:flex;flex-direction:column}.vlist a{display:grid;grid-template-columns:78px 1fr auto;grid-template-rows:auto auto;column-gap:10px;padding:7px 4px;border-bottom:1px solid #eef1f4;color:inherit;text-decoration:none}
.vlist a:hover{background:#f6f8fa}.vlist a b{grid-row:1/3;align-self:center;color:var(--teal2)}.vlist a span{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vlist a small{grid-column:2;font-size:11.5px;color:var(--fg3)}.vlist a em{grid-column:3;grid-row:1/3;align-self:center;font-style:normal}
td.neg{color:var(--red)}
.vpres{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;padding:12px 16px;margin-bottom:12px}.vpres>b{align-self:center}.vpres>.badge{align-self:center;margin-right:auto}
.vpres label{display:flex;flex-direction:column;font-size:11px;color:var(--fg2);gap:3px}.vpres input{width:120px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;font:inherit}
@media (max-width:1100px){.vgrid{grid-template-columns:1fr}.kpis.vk{flex-wrap:wrap}.kpis.vk .kpi{min-width:200px}}
.vgrid.v2{grid-template-columns:1fr 1fr}.vgrid.v2 td,.vgrid.v2 th{white-space:nowrap}
/* ---- matéria-prima ---- */
.mpn{display:block;font-size:10.5px;color:var(--fg3);font-weight:400;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mpi{width:96px;padding:3px 6px;border:1px solid var(--line);border-radius:5px;font:inherit;text-align:right}.mpi.s{width:70px}
td.amb{color:var(--amb)}
tr.ofdet td{background:#f6f8fa;padding:8px 10px}.ofmp{display:flex;flex-wrap:wrap;gap:8px}
.ofmp span{background:#fff;border:1px solid var(--line);border-radius:6px;padding:5px 9px;font-size:12px;display:flex;flex-direction:column}.ofmp span small{font-size:10px;color:var(--fg3)}.ofmp span em{font-style:normal;font-size:10.5px;color:var(--fg3)}
.ofmp span.falta{border-color:var(--red);background:var(--redbg)}
#mCorpo select{font:inherit;font-size:12px;padding:2px 4px;border:1px solid var(--line);border-radius:5px}
#mCorpo .tabela{overflow:auto}
/* ---- verificação antes de emitir ---- */
.vchk{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:10px 0;background:#fff}
.vchh{display:flex;align-items:center;gap:10px;margin-bottom:6px}.vchh b{flex:1}
.vrow{display:grid;grid-template-columns:14px 150px 1fr auto;gap:8px;align-items:start;padding:5px 0;border-top:1px solid #eef1f4;font-size:12.5px}
.vrow i{width:10px;height:10px;border-radius:50%;margin-top:4px;background:var(--fg3)}.vrow.ok i{background:var(--ok)}.vrow.warn i{background:#e0a33a}.vrow.bad i{background:var(--red)}.vrow.info i{background:#b8c3cc}
.vrow b{font-size:12.5px}.vrow span{color:var(--fg2)}.vrow.bad span{color:var(--red)}
.jacoes{display:inline-flex;gap:6px;align-items:center;margin-left:auto}.jacoes b{font-size:12px;margin-right:4px}
.pzdata{background:linear-gradient(135deg,#13202b,#184e62);color:#fff;border-radius:10px;padding:14px 18px}.pzdata small{display:block;color:#b9c8d3;font-size:11px;letter-spacing:.4px;text-transform:uppercase}
.pzdata b{display:block;font-size:24px;margin:2px 0 4px}.pzdata span{font-size:12.5px;color:#d6e2ea}.pzdata span b{display:inline;font-size:12.5px;text-transform:none}
#mPrazo .grid input{width:100%;box-sizing:border-box}
/* ---- regras dos clientes ---- */
.cgrp{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.cgrp fieldset{border:1px solid var(--line);border-radius:8px;padding:6px 10px 10px;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.cgrp legend{font-size:11px;font-weight:700;color:var(--fg2);text-transform:uppercase;letter-spacing:.4px;padding:0 4px}
.cgrp label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--fg2)}.cgrp label.w{grid-column:1/-1}
.cgrp input,.cgrp select,.cgrp textarea{font:inherit;font-size:12.5px;padding:5px 7px;border:1px solid var(--line);border-radius:6px;width:100%;box-sizing:border-box}
.cgrp fieldset:last-child{grid-column:1/-1}
a.rcli{text-decoration:none;font-size:11px}
/* ---- plano das linhas (Gantt) ---- */
.gantt{padding-bottom:10px}.gwrap{padding:6px 14px 0 14px}
.gesc{position:relative;height:22px;margin-left:110px;border-bottom:1px solid var(--line)}.gesc span{position:absolute;top:3px;font-size:10.5px;color:var(--fg2);text-align:center;white-space:nowrap;overflow:hidden}.gesc span.fds{color:var(--fg3)}
.glin{display:flex;align-items:stretch;border-bottom:1px solid #eef1f4}.gnome{width:110px;flex:none;padding:14px 8px 0 0;font-weight:800;font-size:14px}.gnome small{display:block;font-weight:400;font-size:10.5px;color:var(--fg3)}
.gpista{position:relative;flex:1;height:64px;overflow:hidden}.gdia{position:absolute;top:0;bottom:0;border-left:1px solid #f0f2f5}.gdia.fds{background:#f8f9fb}
.gbar{position:absolute;top:12px;height:40px;border-radius:6px;color:#fff;padding:3px 6px;box-sizing:border-box;overflow:hidden;cursor:pointer;font-size:11px;line-height:1.25;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.gbar b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gbar small{opacity:.9;white-space:nowrap}
.gbar.falta{box-shadow:inset 0 -4px 0 #b4141e}.gbar.risco{outline:2px dashed #d08a1a;outline-offset:1px}.gbar.prod{background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.18) 0 6px,transparent 6px 12px)}
.gtr{position:absolute;top:24px;height:16px;background:repeating-linear-gradient(90deg,#c9d2da 0 3px,#eef1f4 3px 6px);border-radius:3px}
.gpar{position:absolute;z-index:2;opacity:.92;top:6px;bottom:6px;background:repeating-linear-gradient(135deg,#d5dbe1 0 6px,#eef1f4 6px 12px);border:1px solid #c3ccd5;border-radius:4px;color:var(--fg2);font-size:10px;padding:2px 4px;box-sizing:border-box;overflow:hidden;cursor:pointer}
.gnow{position:absolute;top:0;bottom:0;width:2px;background:var(--ac);z-index:3}
.gleg{display:flex;flex-wrap:wrap;gap:12px;font-size:11.5px;color:var(--fg2);padding:8px 14px 0}.gleg i{display:inline-block;width:14px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px;position:static}
.gleg i.gtr,.gleg i.gpar{position:static;display:inline-block;height:10px;width:14px;border:0;padding:0}
.gdot{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px}
td.drag{cursor:grab;color:var(--fg3);width:14px}tr.arr{opacity:.4}
.cdet{display:flex;flex-direction:column;gap:8px;font-size:12.5px}.cdet table{margin:0}
.cest,.cnota{font:inherit;font-size:12px;padding:3px 5px;border:1px solid var(--line);border-radius:5px}
.compv{overflow:auto}.compv>*{flex:none}.compv .tabela{overflow:auto}
.vacmp{display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:12px}.vapat{padding:2px 0;font-family:ui-monospace,Consolas,monospace;font-size:11.5px}.vapat small{color:var(--fg3)}
/* ---- posto de corte (tablet) ---- */
body.posto{display:block;background:#e9edf1;min-height:100vh}
.pt-top{display:flex;align-items:center;gap:16px;background:var(--navy);color:#fff;padding:10px 18px}.pt-top .logo{padding:0;font-size:18px}.pt-top .logo small{color:#9fb0bd}
.pt-eq{display:flex;gap:6px;flex:1}.pt-eq button{font:inherit;font-size:15px;padding:8px 14px;border-radius:8px;border:1px solid #33495a;background:transparent;color:#cfd9e1;cursor:pointer}.pt-eq button.on{background:var(--ac);border-color:var(--ac);color:#fff;font-weight:700}
.pt-hora{font-size:22px;font-weight:800}.pt-sair{color:#9fb0bd;font-size:13px;text-decoration:none}
.pt-parado{background:var(--red);color:#fff;font-size:20px;font-weight:800;padding:12px 18px;display:flex;align-items:center;gap:16px}.pt-parado .pt-btn{margin-left:auto}
.pt-main{display:grid;grid-template-columns:1fr 330px;gap:14px;padding:14px 18px}
.pt-agora{padding:18px 20px;align-self:start}.pt-cab{display:flex;gap:20px;align-items:flex-start}.pt-cab>div:first-child{flex:1}.pt-cab small{font-size:12px;letter-spacing:.6px;color:var(--ac);font-weight:800}
.pt-cab h1{font-size:40px;margin:2px 0}.pt-mat{font-size:18px;color:var(--fg2)}
.pt-prog{text-align:right;min-width:180px}.pt-prog b{font-size:54px;line-height:1}.pt-prog b span{font-size:26px;color:var(--fg3)}.pt-prog small{display:block;color:var(--fg2)}
.pt-barra{height:10px;background:#e6ebef;border-radius:5px;margin-top:6px;overflow:hidden}.pt-barra i{display:block;height:100%;background:var(--ok)}
.pt-pad{margin-top:16px;border:1px solid var(--line);border-radius:10px;padding:12px 14px}.pt-padh{display:flex;justify-content:space-between;font-size:17px;margin-bottom:8px}.pt-aviso{color:var(--amb)}
.pt-larg{display:flex;height:64px;border-radius:6px;overflow:hidden;border:1px solid #c3ccd5}.pt-larg>div{background:#dbe7f3;border-right:2px solid #13202b;display:flex;align-items:center;justify-content:center;font-size:17px;min-width:0}
.pt-larg>div.sob{background:repeating-linear-gradient(45deg,#f3d9d9 0 6px,#fff 6px 12px);border-right:0;color:var(--red)}
.pt-facas{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:16px}.pt-facas span{color:var(--fg2)}
.pt-jumbo{margin-top:12px;font-size:17px;background:#f6f8fa;border-radius:8px;padding:10px 12px}
.pt-acoes{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.pt-btn{font:inherit;font-size:18px;font-weight:700;padding:14px 20px;border-radius:10px;border:2px solid var(--line);background:#fff;color:var(--fg);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}
.pt-btn.grande{font-size:26px;padding:20px 34px;flex:1;justify-content:center}.pt-btn.verde{background:var(--ok);border-color:var(--ok);color:#fff}.pt-btn.verm{border-color:var(--red);color:var(--red)}.pt-btn:disabled{opacity:.4}
.pt-lado{display:flex;flex-direction:column;gap:12px}.pt-hoje{padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.pt-hoje>b{grid-column:1/-1}.pt-hoje span{font-size:34px;font-weight:800;display:block}.pt-hoje small{color:var(--fg2)}
.pt-seg{padding:12px 14px}.pt-seg>div{border-top:1px solid #eef1f4;padding:8px 0;display:flex;flex-direction:column}.pt-seg>div span{font-size:13.5px}.pt-seg>div small{color:var(--fg3);font-size:12px}
.pt-vazio{padding:30px;font-size:18px}.pt-motivos{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin:12px 0}.pt-motivos .pt-btn{justify-content:center;font-size:16px;min-height:70px}
@media (max-width:1000px){.pt-main{grid-template-columns:1fr}}
@media (max-width:900px){.pt-top{flex-wrap:wrap;row-gap:8px}.pt-eq{order:3;flex-basis:100%;flex-wrap:wrap}.pt-cab{flex-wrap:wrap}.pt-prog{min-width:0}}
/* Faturação prevista */
#fatView .kpis.vk{display:grid;grid-template-columns:minmax(250px,2fr) repeat(6,minmax(0,1fr))}#fatView .kpis.vk .kpi{min-width:0}
@media (max-width:1400px){#fatView .kpis.vk{grid-template-columns:repeat(3,1fr)}#fatView .kpis.vk .vhero{grid-column:1/-1}}
.fk{cursor:pointer;position:relative;transition:box-shadow .15s}.fk:hover{box-shadow:0 0 0 2px var(--line,#cfd8df)}.fk.sel{box-shadow:0 0 0 2px var(--ac)}
.fk .l i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:6px;vertical-align:0}.fk em{display:block;font-style:normal;font-size:11px;color:var(--muted,#7a8793);margin-top:4px}
.fbar{position:relative;display:flex;height:8px;background:rgba(255,255,255,.18);border-radius:4px;margin-top:10px;overflow:visible}.fbar i{display:block;height:100%}.fbar i:first-child{border-radius:4px 0 0 4px}
.fcli>div{display:grid;grid-template-columns:minmax(90px,38%) 1fr 70px;gap:8px;align-items:center;font-size:13px;margin:6px 0}.fcli span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fcli i{display:block;height:12px;background:#7fbf9c;border-radius:3px}.fcli b{text-align:right}
.fdot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}
.fprec{flex-basis:100%;margin-top:6px}.fprec summary{cursor:pointer;font-size:13px;color:var(--muted,#7a8793)}.fprec>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.fprec label{width:110px}
/* Custo do corte */
.ccusto{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:10px 0;background:var(--card,#fff)}
.ccab{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:6px}.ccab span{font-weight:800;font-size:16px}.ccab small{flex-basis:100%;color:var(--fg2);font-size:11px}
.ccusto .cbase td{background:rgba(127,191,156,.12)}.ccusto td.okc{color:var(--ok)}.ccusto td.neg{color:var(--red)}
/* Simulador «E se…?» */
.simint{padding:12px 16px}.simint .badge{margin-left:8px}
.simgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.simc{padding:12px 16px}.simt{display:flex;align-items:center;gap:6px;cursor:pointer}
.simres{padding:12px 16px}.simh{display:flex;align-items:center;gap:8px;margin-bottom:10px}.simh .btn{margin-left:auto}
#simView .kpis.vk{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
@media (max-width:1100px){.simgrid{grid-template-columns:1fr}}
/* Oportunidades do dia */
#opoView .kpis.vk{display:grid;grid-template-columns:repeat(3,1fr)}
.opo{padding:12px 16px;margin-bottom:10px;border-left:4px solid var(--line)}.opo.red{border-left-color:var(--red)}.opo.ok{border-left-color:var(--ok)}.opo.amb{border-left-color:#e0a33a}
.opoh{display:flex;align-items:flex-start;gap:10px}.opoi{font-size:18px;line-height:1.2}.opoh>div:nth-child(2){flex:1}.opoh small{display:block;font-size:11px;letter-spacing:.4px;text-transform:uppercase;color:var(--fg2)}
.opov{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.opov b{font-size:18px}
.opo p{margin:6px 0}.opom{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--fg2);margin:4px 0 6px}
.opo details{margin:4px 0 8px;font-size:13px}.opo summary{cursor:pointer;color:var(--fg2)}.opo ul{margin:6px 0 0;padding-left:18px}.opo li{margin:2px 0}
.iopo{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:10px 14px;margin-bottom:12px;text-decoration:none;color:inherit;border-left:4px solid var(--ac)}.iopo>b{flex-basis:100%}.iopo span{font-size:13px}.iopo em{margin-left:auto;font-style:normal;color:var(--ac);font-weight:700}
/* Cockpit executivo */
.ckbtns{display:flex;gap:8px;align-items:center}
.ckgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}
.ckb{display:block;padding:14px 16px;text-decoration:none;color:inherit;transition:box-shadow .15s}.ckb:hover{box-shadow:0 0 0 2px var(--ac)}
.ckh{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.ckh span{font-size:12px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--fg2)}.ckh em{font-style:normal;font-size:12px;color:var(--ac)}
.ckv{font-size:30px;font-weight:800;line-height:1.1}.cks{font-size:12px;color:var(--fg2);margin-top:2px}.cks.red,.ckb .red{color:var(--red)}.cks.okc{color:var(--ok)}.ckb .orange{color:var(--ac)}
.ckbar{height:8px;border-radius:4px;background:var(--line);margin:8px 0 4px;overflow:hidden}.ckbar i{display:block;height:100%;border-radius:4px}
.ckb ul{list-style:none;margin:10px 0 0;padding:0;border-top:1px solid var(--line)}.ckb li{display:flex;gap:6px;align-items:baseline;font-size:13px;padding:5px 0;border-bottom:1px dashed var(--line)}.ckb li b{margin-left:auto}.ckb li small{color:var(--fg2);min-width:70px;text-align:right}
.ckmaq{margin-top:8px}.ckmaq>div{display:grid;grid-template-columns:110px 1fr 50px;gap:8px;align-items:center;font-size:12px}.ckmaq .ckbar{margin:3px 0}.ckmaq b{text-align:right}
.ckop{grid-column:span 2}.ckduo{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:1200px){.ckgrid{grid-template-columns:1fr 1fr}.ckop{grid-column:span 2}}
@media (max-width:760px){.ckgrid{grid-template-columns:1fr}.ckop{grid-column:auto}}
@media print{body.imp-cock .side,body.imp-cock header .topbtns,body.imp-cock .ckbtns,body.imp-cock #spAjuda{display:none!important}body.imp-cock main{margin:0}body.imp-cock .ckgrid{grid-template-columns:repeat(3,1fr)}body.imp-cock .ckb{break-inside:avoid;box-shadow:none;border:1px solid #ccc}}
/* Análise de paragens */
.apar>div{display:grid;grid-template-columns:minmax(120px,32%) 1fr 60px 86px;gap:8px;align-items:center;font-size:13px;margin:5px 0}.apar .ckbar{margin:0}.apar b{text-align:right}.apar small{color:var(--fg2);text-align:right}
.adias .vb small{font-size:9px}.adot{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px}
#aCorpo .vgrid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}#aCorpo .vgrid.v2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
#aCorpo .kpis.vk{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.adias{gap:3px}.adias .vb{min-width:0}.adias .vb span{font-size:9px}
@media (max-width:1100px){#aCorpo .vgrid,#aCorpo .vgrid.v2{grid-template-columns:1fr}#aCorpo .kpis.vk{grid-template-columns:1fr 1fr}}
/* língua da interface */
.side .foot .lang{display:flex;gap:4px;margin:6px 0 2px}.side .foot .lang button{flex:1;background:transparent;border:1px solid rgba(255,255,255,.18);color:#b9c8d3;border-radius:5px;font:inherit;font-size:10px;font-weight:700;padding:3px 0;cursor:pointer}
.side .foot .lang button.on{background:var(--ac);border-color:var(--ac);color:#fff}
/* histórico de indicadores: tendência no cockpit e "desde ontem" no Início */
.cktend{display:flex;align-items:center;gap:8px;margin:6px 0 0;color:var(--fg2);font-size:11px}.cktend svg{color:var(--ac);flex:none}.cktend span{font-weight:700}.cktend span.okc{color:var(--ok)}.cktend span.red{color:var(--red)}.cktend small{margin-left:auto}
.inov{padding:9px 14px;margin:-4px 0 12px;font-size:13px;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}.inov .red{color:var(--red)}.inov .okc{color:var(--ok)}.inov .lnk{margin-left:auto}
/* Alterações ao plano */
.altl{padding:8px 16px}.altl>div{display:grid;grid-template-columns:150px 14px 1fr;gap:8px;align-items:start;padding:7px 0;border-bottom:1px dashed var(--line);font-size:13px}
.altl time{color:var(--fg2);font-size:12px}.altp{width:10px;height:10px;border-radius:50%;margin-top:4px;background:var(--ac)}.altk .altp{background:#1f6f99}.altl small{display:block;color:var(--fg2)}.altl .okc{color:var(--ok)}.altl .red{color:var(--red)}
.altk{background:rgba(31,111,153,.05)}
/* Carpintaria */
.kprec{flex-basis:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:8px;margin-top:6px}.kprec>div{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-end;border:1px solid var(--line);border-radius:8px;padding:6px 8px}
.kprec>div>b{min-width:70px;align-self:center}.kprec input[type=number]{width:64px}.kprec .kfaz{flex-direction:row;align-items:center;gap:4px;white-space:nowrap;padding-bottom:6px}
.kstd{padding:10px 14px;margin-bottom:12px}.kstd summary{cursor:pointer}.kstd .kpis{margin-top:10px}
#kCorpo .tabela{overflow:auto}#kCorpo .tabela td small{white-space:normal}
/* Guião da demonstração */
.gpassos{list-style:none;padding:0;margin:12px 0}.gpassos li{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:start;padding:12px 16px;margin-bottom:8px}
.gpassos li p{margin:4px 0;font-size:13px}.gpassos .gmsg{color:var(--ac);font-weight:700}.gpassos li.feito{opacity:.6}.gpassos input{width:18px;height:18px;margin-top:2px}
.side .foot .gdemo{display:block;margin:6px 0 2px;color:var(--ac);font-weight:700;font-size:12px;text-decoration:none}
/* Energia */
.ttab{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.ttab button{border:1px solid var(--line);background:var(--card,#fff);border-radius:8px;padding:6px 12px;font:inherit;cursor:pointer}.ttab button.on{border-color:var(--ac);box-shadow:0 0 0 1px var(--ac)}.ttab small{color:var(--ok);font-weight:700;margin-left:4px}
.enegrid{table-layout:fixed;width:100%}.enegrid th,.enegrid td{text-align:center;font-size:11px;padding:4px 2px}.enegrid td:first-child,.enegrid th:first-child{text-align:left;width:70px}
.ecel{position:relative;height:38px}.ecel i{position:absolute;inset:3px;border-radius:5px;opacity:.28}.ecel.on i{opacity:.75}.ecel b{position:relative;color:#fff;font-size:13px}.ecel small{position:relative;display:block;color:#fff;font-weight:700;font-size:10px}.ecel em{position:absolute;top:2px;right:5px;font-style:normal;color:var(--fg2);font-size:10px}.eoff{color:var(--fg2)}
.ebar{flex-basis:100%;display:grid;grid-template-columns:repeat(24,1fr);gap:2px;height:22px;margin-top:6px}.ebar i{border-radius:3px}
.ejan{display:flex;flex-wrap:wrap;gap:6px}.ejan span{border:1px solid var(--line);border-radius:12px;padding:2px 10px;font-size:12px}
#eneView .kpis.vk{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
/* Modo apresentação */
.apres .side{display:none!important}
.apbody{display:flex;flex-direction:column;height:100vh;margin:0;overflow:hidden;background:var(--navy)}
.apbody iframe{flex:1;border:0;width:100%;background:#fff}
.apbar{background:var(--navy);color:#dfe6ec;flex:none;position:relative}
.approg{height:4px;background:#22323e}.approg i{display:block;height:100%;width:0;background:var(--ac)}
.apin{display:flex;align-items:center;gap:22px;padding:12px 22px 8px}
.aplogo{font-weight:800;font-size:18px;color:#fff;letter-spacing:.5px;white-space:nowrap}.aplogo span{color:var(--ac)}.aplogo small{display:block;font-size:11px;font-weight:400;color:#8fa0ad;letter-spacing:0}
.aptx{flex:1;min-width:0}.aptx b{font-size:15px;color:#fff}.aptx p{margin:3px 0;font-size:19px;font-weight:700;color:var(--ac);line-height:1.3}.aptx small{display:block;color:#9fb0bd;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.apctl{display:flex;gap:6px;align-items:center}.apctl select{padding:6px;border-radius:6px}
.appts{display:flex;gap:5px;justify-content:center;padding:0 0 9px}.appts button{width:26px;height:6px;border:0;border-radius:3px;background:#33465a;cursor:pointer;padding:0}.appts button.feito{background:#6b7f91}.appts button.on{background:var(--ac)}
@media (max-width:900px){.apin{flex-wrap:wrap;gap:10px}.aptx p{font-size:15px}}
.apbody #spAjuda,.apres #spAjuda{display:none!important}.apctl .btn{white-space:nowrap}
/* Business case anual */
.bctab{table-layout:auto;width:100%}.bctab td{vertical-align:top;white-space:normal}.bctab td:last-child{min-width:340px;line-height:1.45}.bctab td:first-child{white-space:nowrap}.bctab tr.tot td{border-top:2px solid var(--line,#dde3e8);background:#f7f9fa}.bctab td.n,.bctab .badge{white-space:nowrap}
.bcbar{height:10px;background:#eef1f4;border-radius:5px;overflow:hidden;margin-top:5px}.bcbar i{display:block;height:100%;background:var(--ac)}
.ckbtns .btn.on{background:var(--navy);color:#fff;border-color:var(--navy)}
/* Capacidade por semana */
.captab th small{display:block;font-weight:400;color:#8a97a2;font-size:10px}.captab td:first-child small{display:block;color:#8a97a2;font-size:11px}
.captab td.cc{text-align:center;min-width:84px;position:relative;border:2px solid #fff;padding:6px 4px}.captab td.cc b{display:block;font-size:14px}.captab td.cc small{font-size:10.5px;opacity:.85}
.captab .catr{position:absolute;top:2px;right:4px;font-style:normal;font-weight:800;font-size:11px}
.capmov{margin:6px 0 0;padding-left:18px;font-size:13px;line-height:1.7}
/* Campanhas e prazos */
.camptab th small,.camptab td small{display:block;font-weight:400;color:#8a97a2;font-size:11px}.camptab td small.red{color:var(--red)}
.camptab td{vertical-align:top}.camptab input.cmoq{width:58px;text-align:right;padding:3px 5px}
/* Eficiência e OEE */
.oeech{width:100%;height:auto;color:#1d2b36}.oeemini{width:100%;font-size:11px;color:#55636e;margin-top:4px}.oeemini th,.oeemini td{text-align:center;padding:1px 2px}.oeemini td:first-child{text-align:left;color:#8a97a2}
.oeecas{display:flex;height:26px;border-radius:6px;overflow:hidden;margin:6px 0 10px}.oeecas i{display:block}
.oeeleg{list-style:none;padding:0;margin:0;font-size:13px;line-height:1.5}.oeeleg li{margin-bottom:4px}.oeeleg i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px}.oeeleg small{display:block;color:#8a97a2;margin-left:16px}
.oeeval{margin-top:10px;padding:10px 12px;background:#fdf3ec;border-radius:8px;font-size:13px}.oeeval small{display:block;color:#55636e;margin-top:3px;line-height:1.45}
.oeepar{list-style:none;padding:0;margin:4px 0 0}.oeepar li{display:grid;grid-template-columns:150px 1fr 60px;gap:8px;align-items:center;font-size:13px;margin-bottom:5px}.oeepar li div{background:#eef1f4;height:10px;border-radius:5px;overflow:hidden}.oeepar li div i{display:block;height:100%;background:var(--ac)}.oeepar li b{text-align:right}.oeepar li small{grid-column:2/4;color:#8a97a2;margin-top:-4px}
/* Custo e margem */
.ktab th small,.ktab td small{display:block;font-weight:400;color:#8a97a2;font-size:11px}.ktab td,.ktab th{white-space:nowrap}.ktab tr.kfam{cursor:pointer}.ktab tr.kfam:hover td{background:#f7f9fa}
.ktab tr.kmat td{background:#fafbfc;font-size:12px}.ktab tr.kmat td:first-child{padding-left:22px}.ktab tr.tot td{border-top:2px solid #dde3e8;background:#f7f9fa}
.kbar{display:flex;height:12px;border-radius:3px;overflow:hidden;background:#eef1f4}.kbar i{display:block;height:100%}
/* Fecho do mês (formato do relatório mensal) */
.fres{display:flex;align-items:center;gap:4px;margin-top:8px;flex-wrap:wrap}.fres small{margin-left:8px;color:#55636e}.fst{width:14px;height:14px;border-radius:3px;background:#dde3e8}.fst.ok{background:#2e8b57}.fst.amb{background:#e0a100}.fst.bad{background:#c0392b}
.farea{margin-top:14px}.fband{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(90deg,#10243f,#1a5fb4);color:#fff;padding:7px 14px;border-radius:8px 8px 0 0;font-size:13px;letter-spacing:.4px}.fband span{font-size:12px;opacity:.9}
.fkpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;padding:10px;background:#f1f1f0;border-radius:0 0 8px 8px}
.fkpi{padding:12px 14px;border-left:5px solid #dde3e8;margin:0}.fkpi.ok{border-left-color:#2e8b57}.fkpi.amb{border-left-color:#e0a100}.fkpi.bad{border-left-color:#c0392b}
.fkpi .l{font-size:11px;color:#6b6d71;text-transform:uppercase;letter-spacing:.4px}.fkpi .l small{text-transform:none;color:#e0a100}.fkpi .v{font-size:24px;font-weight:800;color:#3a3b3e;margin:2px 0}.fkpi .s{font-size:11.5px;color:#6b6d71;line-height:1.45}.fspark{display:block;width:100%;height:26px;margin-top:4px}
.factab input,.factab select{width:100%;min-width:90px;padding:4px 6px;font-size:12.5px}.factab td{vertical-align:middle}.factab tr.fatr td{background:#fdecea}
@media print{body.imp-fecho .side,body.imp-fecho header .topbtns,body.imp-fecho .vtop,body.imp-fecho #spAjuda,body.imp-fecho #faixaDemo{display:none!important}body.imp-fecho main{margin:0}body.imp-fecho .farea{break-inside:avoid}body.imp-fecho .fband{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
@media print{.spAjH,#spAj{display:none!important}}.apres .spAjH{display:none!important}

.qpar li{grid-template-columns:200px 1fr 60px}

/* v0.80: menu lateral — a lista ocupa o espaço livre (sem barra horizontal) e o rodapé recolhe */
.side nav{flex:1 1 auto;min-height:0;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#2c3d4a transparent}
.side nav::-webkit-scrollbar{width:6px}.side nav::-webkit-scrollbar-thumb{background:#2c3d4a;border-radius:3px}.side nav::-webkit-scrollbar-track{background:transparent}.side nav::-webkit-scrollbar-button{display:none;height:0}
.side .foot{position:relative;flex:none;padding-top:16px}
.side .foot .spFt{position:absolute;left:0;right:0;top:0;height:14px;border:0;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.side .foot .spFt i{width:7px;height:7px;border-left:1.5px solid #6f8292;border-top:1.5px solid #6f8292;transform:translateY(2px) rotate(225deg);transition:transform .15s}
.side .foot.rec .spFt i{transform:translateY(5px) rotate(45deg)}
.side .foot .spFt:hover{background:#1a2b37}.side .foot .spFt:hover i{border-color:#1a8cff}
.side .foot.rec>:not(.eu):not(.spFt){display:none!important}
.side .foot.rec .eu{margin-bottom:0}
/* v0.82: comentário por área no fecho do mês */
.fcom{display:block;margin:8px 0 2px}.fcom>span,.fcom>b{display:block;font-size:11px;font-weight:700;color:var(--fg2);text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}
.fcom textarea{width:100%;box-sizing:border-box;font:inherit;font-size:13px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;resize:vertical;background:#fff}
.fcom p{margin:0;font-size:13px;white-space:pre-wrap;background:#fff;border:1px solid var(--line);border-radius:8px;padding:7px 9px}
/* v0.82: relatório mensal (impressão / PDF) */
#spRel{display:none}
@media print{
  @page{size:A4;margin:14mm 13mm 16mm}
  body.imp-rel>*:not(#spRel){display:none!important}
  body.imp-rel{background:#fff!important;display:block!important}
  body.imp-rel #spRel{display:block;color:#1d2b36;font:11pt/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  #spRel .rpe{position:fixed;bottom:-10mm;left:0;right:0;font-size:8pt;color:#8a97a2;border-top:1px solid #dde3e8;padding-top:2mm}
  #spRel section{break-after:page}#spRel section:last-child{break-after:auto}
  #spRel .rcapa{height:240mm;display:flex;flex-direction:column;justify-content:center;padding:0 10mm;background:linear-gradient(160deg,#10243f,#07111f);color:#fff;border-radius:4mm}
  #spRel .rlogo{font-size:20pt;font-weight:800;letter-spacing:.06em;margin-bottom:24mm}#spRel .rlogo span{color:#1a8cff}
  #spRel .rcapa h1{font-size:28pt;margin:0 0 4mm;font-weight:700}#spRel .rcapa h2{font-size:18pt;margin:0;color:#36b6ff;font-weight:600}
  #spRel .remp{font-size:13pt;margin:4mm 0 0;color:#d6e2ea}#spRel .rest{margin:12mm 0 8mm;color:#b9c8d3}
  #spRel .rsem{display:flex;gap:5mm}#spRel .rsem>div{flex:1;background:rgba(255,255,255,.08);border-radius:3mm;padding:4mm;border-top:3px solid #b9c8d3}
  #spRel .rsem b{display:block;font-size:22pt}#spRel .rsem span{font-size:9pt;color:#d6e2ea}
  #spRel .rsem .rok{border-color:#2e9e62}#spRel .rsem .ramb{border-color:#e0a33a}#spRel .rsem .rbad{border-color:#d64545}
  #spRel .rcapa .rnota{color:#9fb2c0;margin-top:16mm}
  #spRel h3{font-size:16pt;margin:0 0 5mm;border-bottom:2px solid #1a8cff;padding-bottom:2mm}#spRel h4{font-size:11pt;margin:5mm 0 2mm;color:#184e62}
  #spRel .rcols{display:grid;grid-template-columns:1fr 1fr;gap:6mm}
  #spRel .rlist{margin:0;padding-left:5mm}#spRel .rlist li{margin:1.2mm 0}#spRel .rlist small{color:#8a97a2}
  #spRel .rband{background:linear-gradient(90deg,#10243f,#1a5fb4);color:#fff;font-weight:700;letter-spacing:.05em;padding:2.5mm 4mm;border-radius:2mm;margin-bottom:3mm}
  #spRel .rarea{break-after:auto;break-inside:avoid;margin-bottom:7mm}#spRel .rquebra{break-before:page}
  #spRel .rtab{width:100%;border-collapse:collapse;font-size:9.5pt}#spRel .rtab th{text-align:left;font-size:8pt;text-transform:uppercase;color:#55636e;border-bottom:1.5px solid #c9d2da;padding:1.5mm 2mm}
  #spRel .rtab td{border-bottom:1px solid #e6eaee;padding:1.6mm 2mm;vertical-align:middle}#spRel .rtab .n{text-align:right;white-space:nowrap}#spRel .rtab tr.ratr td{color:#c0392b}
  #spRel .rdot{display:inline-block;width:3mm;height:3mm;border-radius:50%;background:#c9d2da}#spRel .rdot.ok{background:#2e9e62}#spRel .rdot.amb{background:#e0a33a}#spRel .rdot.bad{background:#d64545}
  #spRel .rok{color:#2e9e62}#spRel .rbad{color:#c0392b}#spRel .rnota{color:#8a97a2;font-size:9pt}
  #spRel .rcom{margin-top:3mm;border-left:3px solid #184e62;background:#f4f7f9;padding:2.5mm 4mm}#spRel .rcom b{font-size:8.5pt;text-transform:uppercase;color:#55636e}#spRel .rcom p{margin:1mm 0 0;white-space:pre-wrap}
}
/* v0.82: cockpit — mês em curso por área */
.ckmes{margin-top:12px;padding:14px 16px}.ckmes .ckh em a{color:inherit;text-decoration:none}
.ckmsum{display:flex;align-items:center;gap:6px;margin:6px 0 10px;font-size:12px;color:var(--fg2)}.ckmsum span{font-weight:700;font-size:15px;min-width:22px;text-align:center;border-radius:6px;padding:1px 6px;color:#fff}
.ckmsum .ok{background:#2e9e62}.ckmsum .amb{background:#e0a33a}.ckmsum .bad{background:#d64545}.ckmsum small{margin-right:10px}
.ckmgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px 18px}
.ckma>b{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--fg2);margin-bottom:4px;border-bottom:1px solid var(--line);padding-bottom:3px}
.ckmk{display:flex;align-items:center;gap:7px;padding:3px 4px;border-radius:6px;text-decoration:none;color:inherit;font-size:13px}.ckmk:hover{background:#f2f5f7}
.ckmk i{width:8px;height:8px;border-radius:50%;flex:none;background:#c9d2da}.ckmk.ok i{background:#2e9e62}.ckmk.amb i{background:#e0a33a}.ckmk.bad i{background:#d64545}
.ckmk span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ckmk em{font-style:normal;font-weight:700;white-space:nowrap}.ckmk.bad em{color:#c0392b}
@media print{#spRel .rarea .rtab{table-layout:fixed}#spRel .rarea .rtab th:nth-child(1){width:33%}#spRel .rarea .rtab th:nth-child(2){width:13%}#spRel .rarea .rtab th:nth-child(3){width:12%}#spRel .rarea .rtab th:nth-child(4){width:5%}#spRel .rarea .rtab th:nth-child(5){width:13%}#spRel .rarea .rtab th:nth-child(6){width:12%}
#spRel .rquebra .rtab{table-layout:auto}#spRel .rquebra .rtab th{width:auto!important}}
@media print{#spRel .rscore{display:grid;grid-template-columns:1fr 1fr;gap:3mm 8mm}#spRel .rscore>div{break-inside:avoid}#spRel .rscore b{display:block;font-size:8.5pt;text-transform:uppercase;color:#55636e;border-bottom:1px solid #dde3e8;padding-bottom:1mm;margin-bottom:1mm}
#spRel .rscore p{display:flex;align-items:center;gap:2mm;margin:.8mm 0;font-size:9.5pt}#spRel .rscore p span{flex:1}#spRel .rscore p em{font-style:normal;font-weight:700}}
/* v0.85: diagnóstico */
.dgdet{white-space:pre-wrap;font-size:11px;background:#f4f7f9;border:1px solid var(--line);border-radius:6px;padding:6px 8px;margin:6px 0 0;max-height:220px;overflow:auto}

/* v0.86: cenário do problema à decisão */
.cen{display:grid;gap:12px;margin:12px 0}.cenp{display:flex;gap:14px;padding:14px 16px;align-items:flex-start}
.cenn{flex:none;width:30px;height:30px;border-radius:50%;background:var(--ac);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}
.cenp h3{margin:2px 0 6px;font-size:15px}.cenp p{margin:4px 0}.cenbig{font-size:16px}.cenl{margin:4px 0;padding-left:18px}.cenl li{margin:3px 0}
.cenx td{color:#9aa6b0}.cenrec{border:2px solid var(--ac)}

/* v0.87: aviso da licença */
#faixaLic{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);z-index:950;font:600 12px system-ui;padding:7px 16px;border-radius:8px;text-decoration:none;box-shadow:0 4px 14px rgba(0,0,0,.18);max-width:80vw}
#faixaLic.ok{background:#fff6e5;color:#7a5200;border:1px solid #e0a33a}#faixaLic.tolerancia{background:#e0a33a;color:#fff}#faixaLic.leitura,#faixaLic.sem{background:#c0392b;color:#fff}
@media print{#faixaLic{display:none}}

.dgarr{margin:4px 10px 10px;padding:8px 10px;border:1px solid var(--line);border-radius:8px}

/* identidade MASTER·PERFORMANCE */
.btn.p{background:linear-gradient(180deg,#2f9bff,var(--ac2));border-color:var(--ac2)}
.btn.p:hover{filter:brightness(1.07)}
nav a.on{background:linear-gradient(90deg,rgba(26,140,255,.22),rgba(26,140,255,.04))}
nav .gh .gi,nav .gsolo .gi{color:#8fb7e6}nav .grp.ab>.gh .gi,nav a.on .gi{color:#36b6ff}
body.mini .logo{visibility:visible!important;height:auto!important;padding:0 0 12px 12px!important}body.mini .logo .lt{display:none}
.area-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:10px;margin:0 0 14px}
.acard{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:12px;text-decoration:none;color:#e9f1f9;background:linear-gradient(160deg,#12294a,#0a1728);border:1px solid #1f3b60;box-shadow:0 2px 10px rgba(5,20,40,.18);transition:transform .12s,box-shadow .12s,border-color .12s;min-height:92px}
.acard:hover{transform:translateY(-1px);border-color:#2f7fd6;box-shadow:0 6px 18px rgba(10,60,130,.28)}
.acard .ah{display:flex;align-items:center;gap:8px}.acard svg{width:22px;height:22px;color:#36b6ff;flex:none}
.acard b{font-size:12.5px;line-height:1.2}.acard .av{font-size:20px;font-weight:800;color:#fff;margin-top:auto}.acard .av small{font-size:11px;font-weight:600;color:#9fb6cf;margin-left:4px}
.acard .ad{font-size:11px;color:#9fb6cf;line-height:1.3;margin-top:auto}
.acard .av.okc{color:#45d483}.acard .av.amb{color:#ffc24d}.acard .av.red{color:#ff6b6b}
.logo{padding:6px 34px 16px 14px}.logo svg.mk{width:42px;height:27px}
.logo b{font-size:15px;letter-spacing:.6px;line-height:1}.logo b i{display:block;font-style:normal;font-size:10px;font-weight:700;letter-spacing:3.2px;color:#c9d4e0;margin-bottom:2px}
.logo small{margin-top:4px}
.side{width:232px}
.side nav .gsolo,.side nav .gh{font-size:13.5px;padding:9px 14px}
.recolher{background:#162b47;color:#9fb6cf}
.area-cards{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1100px){.area-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
.side{width:246px}.side nav .gsolo,.side nav .gh{font-size:13px;gap:9px}.side nav .gh span,.side nav .gsolo span{white-space:nowrap}
.pt-top .logo.pt-logo{display:block;padding:0}.pt-top .logo.pt-logo b{font-size:16px;letter-spacing:1px}.pt-top .logo.pt-logo b span{color:#7f93a8}
.aplogo em{font-style:normal;color:#36b6ff}.aplogo span{color:#7f93a8}

#spRel .rlogo{display:flex;align-items:center;gap:4mm}#spRel .rlogo .rlimg{height:16mm;width:auto}#spRel .rlogo .rlt{color:#eef3f8}#spRel .rlogo .rlt span{color:#7f93a8}#spRel .rlogo em{font-style:normal;color:#36b6ff}
/* relatórios mensais por área */
.rpassos{display:flex;gap:8px;flex-wrap:wrap}.rpasso{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:20px;background:#eef1f4;color:#6b6d71;font-size:12.5px}
.rpasso b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#cfd6dd;color:#fff;font-size:11px}
.rpasso.ok{background:var(--okbg);color:var(--ok)}.rpasso.ok b{background:var(--ok)}.rpasso.at{background:#e6f1fd;color:var(--ac2)}.rpasso.at b{background:var(--ac)}
.rtab{width:100%;border-collapse:collapse;font-size:12.5px;margin-top:6px}.rtab th{background:var(--navy);color:#fff;text-align:left;padding:6px 8px;font-weight:600}.rtab td{padding:6px 8px;border-bottom:1px solid #e3e6ea;vertical-align:top}
.rtab .fst{display:inline-block;width:9px;height:9px;border-radius:50%;vertical-align:middle}
.rprev .rsl{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px 0;border-top:1px solid #e3e6ea}.rprev .rsl:first-of-type{border-top:0}
.rsln{width:28px;height:28px;border-radius:6px;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px}
.rprev small{color:var(--ac2);font-weight:700;letter-spacing:.3px;font-size:11px}.rprev .fkpis{padding:8px 0;background:none}
.rtx{width:100%;font:inherit;font-weight:600;font-size:14px;color:#2b2f36;border:1px solid #d5dbe1;border-radius:6px;padding:6px 8px;margin:4px 0;resize:vertical}
.rsint{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.rsint>div{background:#f5f7f9;border-radius:8px;padding:8px 10px;font-size:12.5px}.rsint p{margin:4px 0 0}
.rpts{margin:4px 0 6px 18px;padding:0;font-size:12.5px;line-height:1.5}.rpts li{margin-bottom:6px}
.rmod{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.rl{display:flex;flex-direction:column;gap:3px;font-size:12px;color:#6b6d71;margin:6px 0}.rl input,.rl select{font:inherit;font-size:13px;padding:5px 7px;border:1px solid #d5dbe1;border-radius:6px}
.rcor{flex-direction:row;align-items:center;justify-content:space-between}.rcor input{width:54px;height:28px;padding:1px}
.rlogo{display:flex;align-items:center;gap:8px;margin-top:6px}.rlogo img{max-height:48px;max-width:180px;border:1px solid #e3e6ea;border-radius:4px;padding:3px;background:#fff}
.rprevm{margin:12px 0;padding:14px 16px}.rsw{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.rsw span{padding:6px 10px;background:#fff;border:1px solid #e3e6ea;border-radius:6px;font-size:12px}
.rmod>.card{padding:12px 14px}
.rlista{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;padding:10px 0 2px}
.rchip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;border:1px solid #dde3e8;border-left:4px solid #cfd6dd;border-radius:8px;background:#fff;cursor:pointer;font:inherit;text-align:left}
.rchip b{font-size:12.5px;color:#2b2f36}.rchip span{font-size:11.5px;color:#6b6d71}.rchip.sel{box-shadow:0 0 0 2px var(--ac)}
.rchip.gerado{border-left-color:#e0a100}.rchip.revisto{border-left-color:var(--ac)}.rchip.aprovado{border-left-color:#2e8b57}.rchip.aprovado span{color:#2e8b57;font-weight:600}
.rtxf{font-weight:600;font-size:14px;color:#2b2f36;margin:4px 0}
/* rebobinadora: recuperação por mês */
.rbars{display:flex;align-items:flex-end;gap:6px;height:120px;padding:10px 4px 0}.rbar{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}
.rbar i{display:block;width:70%;border-radius:4px 4px 0 0}.rbar small{font-size:10.5px;color:#6b6d71;margin-top:3px}

/* v1.04: tabelas largas rolam dentro do seu bloco, nunca a página */
.rprev .rsl .rtab{display:block;overflow-x:auto}#kCorpo .card{min-width:0;max-width:100%}#kCorpo .tabela table{min-width:0}
