/* ===== Rotary Service — estilo mobile-first ===== */
:root{
  --azul:#0e2a47; --azul-2:#143a63; --amarelo:#ffb400;
  --fundo:#eef2f6; --cartao:#ffffff; --texto:#1c2733; --cinza:#68788b;
  --verde:#1d9e5f; --vermelho:#d64545; --laranja:#e08b1d; --borda:#dde4ec;
  --raio:14px;
}
*{box-sizing:border-box;margin:0;padding:0;font-family:'Segoe UI',system-ui,-apple-system,Roboto,sans-serif}
body{background:var(--fundo);color:var(--texto);-webkit-font-smoothing:antialiased}
.oculto{display:none!important}
button{cursor:pointer}
input,select,textarea{width:100%;padding:11px 12px;border:1.5px solid var(--borda);border-radius:10px;font-size:15px;background:#fff;color:var(--texto)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--azul-2)}
label{display:block;font-size:12.5px;font-weight:600;color:var(--cinza);margin:12px 0 5px;text-transform:uppercase;letter-spacing:.4px}

/* ===== login ===== */
.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#0e2a47 0%,#16446f 100%);padding:20px}
.login-card{background:#fff;border-radius:20px;padding:34px 28px;width:100%;max-width:380px;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.login-logo{display:block;width:100%;max-width:250px;margin:0 auto 12px;border-radius:14px}
.login-card h1{text-align:center;color:#111;font-size:24px;letter-spacing:1px}
.login-sub{text-align:center;color:var(--cinza);font-size:13.5px;margin:4px 0 8px}
.login-dica{text-align:center;font-size:12px;color:var(--cinza);margin-top:16px}
.login-links{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:14px}
.link-btn{background:none;border:none;color:var(--azul-2);font-size:13px;font-weight:700;text-decoration:underline;padding:2px}
.btn-bloco{width:100%;margin-top:20px}

/* ===== topo / navegação ===== */
.topo{position:sticky;top:0;z-index:20;background:var(--azul);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:12px 16px}
.topo-marca{font-size:17px;display:flex;align-items:center}
.topo-logo{height:30px;border-radius:6px}
.topo-user{display:flex;align-items:center;gap:10px;font-size:13px;opacity:.95}
.btn-mini{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:8px;padding:4px 10px;font-size:12px}
.conteudo{max-width:640px;margin:0 auto;padding:16px 16px 96px}
.navbar{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--borda);display:flex;justify-content:space-around;padding:6px 4px calc(6px + env(safe-area-inset-bottom));z-index:30}
.nav-item{flex:1;background:none;border:none;color:var(--cinza);font-size:11.5px;font-weight:600;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0;border-radius:10px}
.nav-item.ativo{color:var(--azul)}
.nav-ico{font-size:20px}

/* ===== componentes ===== */
.btn{border:none;border-radius:11px;padding:12px 18px;font-size:15px;font-weight:700;transition:.15s}
.btn:disabled{opacity:.5;cursor:not-allowed}
.btn-primario{background:var(--azul);color:#fff}
.btn-primario:hover{background:var(--azul-2)}
.btn-amarelo{background:var(--amarelo);color:#3b2c00}
.btn-verde{background:var(--verde);color:#fff}
.btn-cinza{background:#e3e9f0;color:var(--texto)}
.btn-perigo{background:var(--vermelho);color:#fff}
.btn-sm{padding:8px 12px;font-size:13px;border-radius:9px}

.cartao{background:var(--cartao);border-radius:var(--raio);padding:16px;margin-bottom:14px;box-shadow:0 1px 4px rgba(16,35,58,.07)}
.titulo-secao{font-size:15px;font-weight:700;color:var(--azul);margin:18px 0 10px;display:flex;justify-content:space-between;align-items:center}

.chip{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:700}
.chip-pendente{background:#fdf1dc;color:#9a6a12}
.chip-andamento{background:#dcebfb;color:#155e9e}
.chip-finalizada{background:#ddf3e6;color:#146c40}
.chip-enviado{background:#ddf3e6;color:#146c40}
.chip-erro{background:#fbe2e2;color:#a32626}
.chip-aplicado{background:#dcebfb;color:#155e9e}
.chip-retirada{background:#fdeede;color:#9a5b12}
.chip-entrada{background:#ddf3e6;color:#146c40}
.chip-saida{background:#fbe2e2;color:#a32626}

.os-card{display:flex;flex-direction:column;gap:5px;border:1.5px solid var(--borda);cursor:pointer;transition:.15s}
.os-card:hover{border-color:var(--azul-2)}
.os-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.os-numero{font-weight:800;color:var(--azul);font-size:14px}
.os-tipo{font-size:13.5px;font-weight:600}
.os-info{font-size:13px;color:var(--cinza)}

.resumo{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}
.resumo-item{background:#fff;border-radius:var(--raio);padding:12px 8px;text-align:center;box-shadow:0 1px 4px rgba(16,35,58,.07)}
.resumo-num{font-size:24px;font-weight:800;color:var(--azul)}
.resumo-rot{font-size:11px;color:var(--cinza);font-weight:600;text-transform:uppercase}

.tabela{width:100%;border-collapse:collapse;font-size:13.5px}
.tabela th{text-align:left;color:var(--cinza);font-size:11px;text-transform:uppercase;padding:6px 8px;border-bottom:1.5px solid var(--borda)}
.tabela td{padding:9px 8px;border-bottom:1px solid #edf1f5}

.linha-material{border:1.5px solid var(--borda);border-radius:12px;padding:12px;margin-bottom:10px}
.linha-material .lm-nome{font-weight:700;font-size:14px}
.linha-material .lm-saldo{font-size:12px;color:var(--cinza)}
.linha-material .lm-campos{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.linha-material .lm-campos label{margin:0 0 3px}
.qtd-zero{opacity:.55}

.info-linha{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px dashed #e7ecf2;font-size:13.5px}
.info-linha b{color:var(--azul)}

.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:84px;background:#12222f;color:#fff;padding:12px 18px;border-radius:12px;font-size:14px;max-width:90%;z-index:60;box-shadow:0 8px 24px rgba(0,0,0,.3);white-space:pre-line}
.toast.ok{background:var(--verde)} .toast.erro{background:var(--vermelho)}

.modal-fundo{position:fixed;inset:0;background:rgba(10,20,32,.55);z-index:50;display:flex;align-items:flex-end;justify-content:center}
.modal-card{background:#fff;width:100%;max-width:640px;border-radius:18px 18px 0 0;padding:20px;max-height:82vh;overflow:auto}
.modal-card h3{color:var(--azul);margin-bottom:10px}
pre.json{background:#0f1f30;color:#cfe3f7;padding:14px;border-radius:10px;font-size:12px;overflow:auto;white-space:pre-wrap;word-break:break-word}

/* ===== Dashboard Almoxarifado (desktop, estilo planilha) ===== */
.conteudo.largo{max-width:1540px;width:100%;padding-left:18px;padding-right:18px}
.dash-topo{background:#fff;border:1px solid var(--borda);border-radius:10px;padding:10px 16px;display:flex;align-items:center;gap:12px;margin-bottom:10px}
.dash-topo .marca{color:var(--azul);font-weight:800}
.dash-titulo{flex:1;text-align:center;font-size:19px;color:var(--azul);font-weight:600}
.ribbon{background:#fbfcfe;border:1px solid var(--borda);border-radius:10px;display:flex;gap:0;overflow-x:auto;padding:8px 6px;margin-bottom:12px}
.rib-grupo{display:flex;flex-direction:column;align-items:center;padding:0 12px;border-right:1px solid #e4eaf1}
.rib-grupo:last-child{border-right:none}
.rib-btns{display:flex;gap:10px}
.rib-btn{background:none;border:1px solid transparent;border-radius:8px;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10.5px;color:#33475c;padding:6px 8px;min-width:64px}
.rib-btn:hover{background:#eef4fb;border-color:#d7e3f2}
.rib-btn .ico{font-size:19px}
.rib-leg{font-size:10px;color:#8b9aab;margin-top:2px}
.dash-corpo{display:grid;grid-template-columns:215px 1fr;gap:12px;align-items:start}
.dash-side{background:#fff;border:1px solid var(--borda);border-radius:10px;padding:10px;position:sticky;top:64px}
.fs-tit{font-size:10px;font-weight:800;letter-spacing:.6px;color:#5a6a7c;text-transform:uppercase;margin:10px 0 6px;display:flex;align-items:center;gap:6px}
.fs-tit:first-child{margin-top:0;background:#7d8ea0;color:#fff;padding:5px 8px;border-radius:6px;justify-content:space-between}
.fs-lista{display:flex;flex-direction:column;gap:5px;max-height:170px;overflow:auto}
.fs-btn{background:#dcebfb;border:1px solid #bcd6ef;color:#155e9e;border-radius:6px;font-size:11px;text-align:left;padding:6px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fs-btn.ativo{background:var(--azul);color:#fff;border-color:var(--azul)}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}
.kpi{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 4px rgba(16,35,58,.08)}
.kpi-top{background:var(--kc);color:#fff;font-size:9.5px;font-weight:700;letter-spacing:.5px;padding:8px 10px;text-transform:uppercase}
.kpi-num{background:var(--kc);color:#fff;font-size:30px;font-weight:800;text-align:center;padding:4px 0 12px}
.kpi-foot{height:24px;background:var(--kc);opacity:.3}
.dash-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.dash-grid3{display:grid;grid-template-columns:1.2fr .8fr 1.2fr;gap:12px;margin-bottom:12px}
.graf-card{margin-bottom:0}
.graf-tit{font-size:13px;font-weight:700;color:#33475c;margin-bottom:8px}
.svg-graf{width:100%;height:auto;display:block}
.donut-wrap{display:flex;align-items:center;gap:14px;justify-content:center}
.donut-leg{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#5a6a7c}
.donut-leg i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px}
@media (max-width:900px){
  .dash-corpo{grid-template-columns:1fr}
  .dash-side{position:static}
  .kpis{grid-template-columns:repeat(2,1fr)}
  .dash-grid2,.dash-grid3{grid-template-columns:1fr}
}
@media print{
  .topo,.navbar,.ribbon,.dash-side{display:none!important}
  .conteudo{padding-bottom:10px}
}
.vazio{text-align:center;color:var(--cinza);padding:30px 10px;font-size:14px}
.voltar{background:none;border:none;color:var(--azul);font-weight:700;font-size:14px;margin-bottom:10px;padding:4px 0}
.dica{font-size:12px;color:var(--cinza);margin-top:8px;line-height:1.45}
.checkbox-linha{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:13.5px}
.checkbox-linha input{width:auto}
.separador{height:1px;background:var(--borda);margin:14px 0}

/* ===== cadastro / celular: equipe, foto e marca d'água ===== */
.banner-equipe{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,var(--azul),#1c4d7a);color:#fff}
.banner-equipe .banner-foto{width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-size:22px;overflow:hidden;flex-shrink:0}
.banner-equipe .banner-foto img{width:100%;height:100%;object-fit:cover}
.banner-equipe small{opacity:.85;font-size:12px}
.marca-dagua{position:relative;overflow:hidden}
.marca-dagua .data-fundo{position:absolute;top:14px;right:2px;font-size:32px;font-weight:800;color:rgba(14,42,71,.08);transform:rotate(-7deg);pointer-events:none;white-space:nowrap;letter-spacing:2px}
.foto-col{width:34px;height:34px;border-radius:50%;object-fit:cover;vertical-align:middle}
.foto-col-grande{width:92px;height:92px;border-radius:12px;object-fit:cover;margin-top:8px;display:block}

/* ===== ALMOX COMMAND PRO v2 ===== */
.central-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:4px 0 16px}.central-head h2{font-size:25px;color:var(--azul);margin:2px 0}.central-head p{font-size:13px;color:var(--cinza)}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.4px;color:var(--verde)}
.almox-kpis{grid-template-columns:repeat(5,1fr)}.kpi-v2{background:#fff;border:1px solid var(--borda);border-radius:12px;padding:14px;box-shadow:0 1px 4px rgba(16,35,58,.06);border-top:3px solid var(--verde)}.kpi-v2 span,.kpi-v2 small{display:block;color:var(--cinza);font-size:10px;text-transform:uppercase;font-weight:700}.kpi-v2 b{display:block;color:var(--azul);font-size:28px;margin:4px 0}.kpi-v2.warn{border-top-color:var(--laranja)}.kpi-v2.danger{border-top-color:var(--vermelho)}
.lista-equipes-v2{display:flex;flex-direction:column}.equipe-row,.retorno-row,.carga-row,.item-operacao{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--borda)}.equipe-row>div:first-child,.retorno-row>div:first-child,.carga-row>div:first-child,.item-operacao>div:first-child{flex:1}.equipe-row small,.retorno-row small,.carga-row small,.item-operacao small{display:block;color:var(--cinza);margin-top:3px;font-size:11px}.equipe-metric{text-align:center;min-width:55px}.equipe-metric b{display:block;color:var(--azul);font-size:18px}.equipe-metric small{font-size:9px;text-transform:uppercase}.txt-warn b{color:var(--laranja)}
.alerta-operacao{border-left:4px solid var(--laranja);background:#fff8ec}.os-identificacao{border-left:4px solid var(--amarelo)}.item-operacao{padding:10px 12px}.carga-scroll{max-height:52vh;overflow:auto}.carga-row>div:last-child{width:115px}.carga-row label{margin:0 0 3px}.retorno-row:last-child,.equipe-row:last-child,.carga-row:last-child{border-bottom:none}
@media(max-width:900px){.almox-kpis{grid-template-columns:repeat(2,1fr)}.central-head{align-items:center}.kpi-v2:last-child{grid-column:span 2}}
@media(max-width:600px){.almox-kpis{grid-template-columns:1fr 1fr}.kpi-v2{padding:10px}.kpi-v2 b{font-size:24px}.equipe-row{flex-wrap:wrap}.equipe-row>div:first-child{min-width:55%}}

/* ===== ALMOX COMMAND PRO v2.1 — Central Operacional ===== */
.op-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:4px 0 14px}.op-head h2{font-size:26px;color:var(--azul);margin:2px 0}.op-head p{color:var(--cinza);font-size:13px}.op-actions{display:flex;gap:10px}.op-actions .btn{min-width:220px;padding:11px 16px;font-weight:800}.op-actions .btn small{display:block;font-size:10px;font-weight:500;opacity:.9;margin-top:2px}
.op-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:12px}.op-kpi{border:1px solid var(--borda);border-radius:12px;padding:12px 14px;text-align:left;background:#fff;box-shadow:0 1px 4px rgba(16,35,58,.06);cursor:pointer}.op-kpi span,.op-kpi small{display:block;font-size:9px;font-weight:800;color:#55677b;text-transform:uppercase}.op-kpi b{display:block;font-size:27px;line-height:1;color:var(--azul);margin:6px 0}.op-kpi.k-amber{background:#fff8eb}.op-kpi.k-green{background:#effaf4}.op-kpi.k-blue{background:#eef7ff}.op-kpi.k-red{background:#fff0f0}.op-kpi.k-gold{background:#fff8df}.op-kpi.k-purple{background:#f6f0ff}
.op-layout{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(260px,.8fr);gap:12px;margin-bottom:12px}.op-side{display:flex;flex-direction:column;gap:12px}.op-card{background:#fff;border:1px solid var(--borda);border-radius:12px;box-shadow:0 1px 4px rgba(16,35,58,.06);overflow:hidden}.op-card-title{padding:11px 14px;font-weight:800;color:var(--azul);border-bottom:1px solid var(--borda);display:flex;align-items:center;justify-content:space-between}.link-btn{background:none;border:none;color:#0876d9;font-size:12px;font-weight:700;cursor:pointer}.table-scroll{overflow:auto}.op-table{width:100%;border-collapse:collapse;font-size:12.5px}.op-table th{background:#f6f8fb;color:#526477;font-size:10px;text-transform:uppercase;text-align:left;padding:8px;border-bottom:1px solid var(--borda);white-space:nowrap}.op-table td{padding:9px 8px;border-bottom:1px solid #edf1f5;vertical-align:middle}.op-table tr:last-child td{border-bottom:none}.op-table small{color:var(--cinza)}.op-table.compact td{padding:8px}
.status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;vertical-align:middle}.dot-ok{background:#14a05a}.dot-warn{background:#f6b51b}.dot-info{background:#1581e3}.dot-bad{background:#e53f3f}.dot-muted{background:#9aa8b8}.carga-pill{display:inline-block;border-radius:999px;padding:3px 9px;background:#e8f7ef;color:#16824c;font-weight:800;font-size:11px}.carga-pill.mid{background:#fff3cf;color:#946a08}.carga-pill.low{background:#ffe6df;color:#b4432d}.muted{color:var(--cinza)}
.pend-row,.metric-line{display:flex;justify-content:space-between;gap:10px;padding:9px 13px;border-bottom:1px solid #edf1f5;font-size:12px}.pend-row:last-child,.metric-line:last-child{border-bottom:none}.pend-row b{min-width:24px;text-align:center;background:#eaf2fb;color:#135b99;border-radius:999px;padding:2px 7px}.pend-row.danger b{background:#ffe5e5;color:#bd2929}.metric-line b{color:var(--azul)}
.op-lower{display:grid;grid-template-columns:1.15fr 1fr .9fr;gap:12px}.alert-row,.mov-row{display:flex;align-items:flex-start;gap:7px;padding:9px 12px;border-bottom:1px solid #edf1f5;font-size:11.5px}.alert-row:last-child,.mov-row:last-child{border-bottom:none}.alert-row div,.mov-row div{flex:1}.alert-row b,.mov-row b{display:block;color:#243a51}.alert-row small,.mov-row small{display:block;color:var(--cinza);margin-top:2px}.mov-time{color:#708196;font-size:10px;min-width:34px;padding-top:1px}
@media(max-width:1150px){.op-kpis{grid-template-columns:repeat(3,1fr)}.op-lower{grid-template-columns:1fr 1fr}.op-lower .op-card:last-child{grid-column:1/-1}}@media(max-width:900px){.op-head{align-items:flex-start;flex-direction:column}.op-actions{width:100%}.op-actions .btn{flex:1;min-width:0}.op-layout{grid-template-columns:1fr}.op-lower{grid-template-columns:1fr}.op-lower .op-card:last-child{grid-column:auto}}@media(max-width:620px){.op-kpis{grid-template-columns:1fr 1fr}.op-actions{flex-direction:column}.op-actions .btn{width:100%}.op-head h2{font-size:22px}.op-table{min-width:720px}}

/* ===== V2.2 — Cadastros em quatro centros operacionais ===== */
.cad-page{max-width:1450px;margin:0 auto;padding:4px 6px 90px}.cad-page-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin:4px 0 18px}.cad-page-head h1{margin:2px 0 3px;color:var(--azul);font-size:30px}.cad-page-head p{margin:0;color:var(--cinza)}.cad-kicker{font-size:11px;font-weight:900;letter-spacing:1.4px;color:#15945b}.cad-global-search{width:min(430px,40vw);display:flex;align-items:center;background:#fff;border:1px solid #dbe5ee;border-radius:12px;padding:0 12px;box-shadow:0 2px 10px #0b2d4d0c}.cad-global-search input{border:0!important;box-shadow:none!important;background:transparent!important;margin:0!important}.cad-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cad-panel{background:#fff;border:1px solid #dbe5ee;border-radius:15px;box-shadow:0 3px 13px #0b2d4d0d;overflow:hidden;min-width:0}.cad-panel-head{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:15px 16px 12px}.cad-panel-head h2{font-size:17px;margin:0;color:#0d3152}.cad-panel-head p{font-size:12px;color:#6d8194;margin:3px 0 0}.cad-btn{white-space:nowrap!important;padding:10px 14px!important;border:0!important}.cad-blue{background:#1683e8!important}.cad-green{background:#16a05a!important}.cad-orange{background:#ffb000!important;color:#102d48!important}.cad-purple{background:#7851d9!important}.cad-tools{display:flex;align-items:center;gap:10px;padding:0 14px 11px}.cad-tools input{margin:0!important;height:39px!important;font-size:12px!important}.cad-tools span{white-space:nowrap;font-size:11px;color:#718395}.cad-table-wrap{overflow:auto;border-top:1px solid #e8eef4;max-height:300px}.cad-table{width:100%;border-collapse:collapse;font-size:12px}.cad-table th{position:sticky;top:0;background:#f7f9fb;color:#49637b;text-transform:uppercase;font-size:10px;letter-spacing:.3px;text-align:left;padding:9px 9px;border-bottom:1px solid #dce5ed}.cad-table td{padding:9px;border-bottom:1px solid #edf1f5;color:#18374f;white-space:nowrap}.cad-table tbody tr:hover{background:#f8fbfd}.cad-status{display:inline-flex;padding:4px 9px;border-radius:999px;font-size:10px;font-weight:800}.cad-status-green{background:#dff6e9;color:#08733f}.cad-status-yellow{background:#fff0cd;color:#9a6200}.cad-status-red{background:#ffe1e1;color:#bd2a2a}.cad-status-gray{background:#e9eef2;color:#637383}.cad-actions{width:55px}.cad-icon{border:0;background:#edf6ff;border-radius:8px;padding:5px 8px;cursor:pointer}.cad-quick{margin-top:16px;background:#fff;border:1px solid #dbe5ee;border-radius:14px;display:flex;align-items:center;gap:10px;padding:13px 15px;box-shadow:0 3px 13px #0b2d4d0d}.cad-quick>div{margin-right:auto;display:flex;flex-direction:column;color:#0d3152}.cad-quick small{color:#75899c}.cad-quick button{border:1px solid #d7e2eb;background:#f8fbfd;border-radius:10px;padding:9px 13px;color:#123a5c;font-weight:800;cursor:pointer}.cad-quick button:hover{background:#eaf4fc}.modal .lm-campos{gap:12px}
@media(max-width:1050px){.cad-grid{grid-template-columns:1fr}.cad-page-head{align-items:stretch;flex-direction:column}.cad-global-search{width:100%}.cad-quick{flex-wrap:wrap}.cad-quick>div{width:100%}}
@media(max-width:650px){.cad-panel-head{align-items:stretch;flex-direction:column}.cad-btn{width:100%}.cad-tools{flex-direction:column;align-items:stretch}.cad-tools span{display:none}.cad-page{padding-left:0;padding-right:0}.cad-page-head h1{font-size:24px}}

/* ===== V2.2.1 - correção de dimensões da tela Cadastros ===== */
@media(min-width:1051px){
  .cad-page{max-width:1500px;width:100%;padding-left:0;padding-right:0}
  .cad-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
  .cad-panel-head{min-height:82px}
  .cad-table-wrap{overflow-x:hidden}
  .cad-table{table-layout:auto;font-size:11.5px}
  .cad-table th{font-size:9.5px;padding:8px 7px}
  .cad-table td{padding:8px 7px}
  .cad-tools input{min-width:0}
}
@media(min-width:1350px){
  .cad-table{font-size:12px}
  .cad-table th{font-size:10px}
}


/* ===== v2.3 menu lateral admin + estoque ===== */
@media (min-width: 900px){
  body.admin-mode .topo{left:158px;padding-left:18px}
  body.admin-mode .conteudo{margin-left:158px;max-width:none;padding:82px 18px 30px}
  body.admin-mode .conteudo.largo{max-width:none}
  body.admin-mode .navbar{position:fixed;left:0;top:0;bottom:0;right:auto;width:158px;background:#0d3152;border:0;padding:0;display:flex;flex-direction:column;justify-content:flex-start;z-index:45;box-shadow:2px 0 12px rgba(7,37,62,.12)}
  body.admin-mode .navbar .side-brand{height:93px;padding:10px 12px 8px;color:#fff;display:flex;flex-direction:column;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.1)}
  body.admin-mode .navbar .side-brand img{height:42px;max-width:92px;object-fit:contain;margin-bottom:2px}
  body.admin-mode .navbar .side-brand b{font-size:9px;letter-spacing:.4px;white-space:nowrap}
  body.admin-mode .navbar .side-brand small{font-size:9px;opacity:.65}
  body.admin-mode .navbar .nav-item{flex:0 0 auto;width:100%;height:48px;border-radius:0;padding:0 14px;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;color:#e8f3ff;font-size:12px;text-align:left}
  body.admin-mode .navbar .nav-item:hover{background:#12456f}
  body.admin-mode .navbar .nav-item.ativo{background:#0876d9;color:#fff}
  body.admin-mode .navbar .nav-ico{font-size:17px;width:21px;text-align:center}
  body.admin-mode .navbar .nav-label{display:block;white-space:nowrap}
  body.admin-mode .navbar .side-spacer{flex:1}
  body.admin-mode .navbar .side-help{margin-bottom:10px;opacity:.92}
}
.stock-page{max-width:1600px;margin:0 auto;padding-bottom:28px}.stock-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px}.stock-head h1{margin:0;color:#0c3153;font-size:30px}.stock-head p{margin:4px 0 0;color:#6e8295}.stock-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.stock-action{min-width:155px;border:1px solid #d7e3ed;border-radius:10px;padding:10px 13px;cursor:pointer;display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;text-align:left;font-size:17px;box-shadow:0 2px 8px rgba(13,49,82,.05)}.stock-action b{font-size:12px}.stock-action small{grid-column:2;font-size:9px;opacity:.8}.stock-action.green{background:#13a15c;color:#fff;border-color:#13a15c}.stock-action.blue{background:#e6f2ff;color:#096ab9}.stock-action.amber{background:#fff2d2;color:#9a5b00}.stock-action.gray{background:#eef3f7;color:#284a66}.stock-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:14px}.stock-kpi{border:1px solid #dce6ef;border-radius:12px;padding:13px 16px;background:#fff}.stock-kpi span,.stock-kpi small{display:block;font-size:9px;font-weight:800;color:#5a6e83;text-transform:uppercase}.stock-kpi b{display:block;font-size:29px;line-height:1;color:#0d3152;margin:7px 0 4px}.stock-kpi.blue{background:#eef7ff}.stock-kpi.green{background:#effaf4}.stock-kpi.amber{background:#fff7e4}.stock-kpi.red{background:#fff0f0}.stock-kpi.purple{background:#f5f0ff}.stock-card{background:#fff;border:1px solid #dce6ef;border-radius:12px;box-shadow:0 2px 9px rgba(13,49,82,.05);overflow:hidden}.stock-tabs{display:flex;gap:18px;border-bottom:1px solid #dce6ef;padding:0 16px}.stock-tabs button{background:none;border:0;padding:13px 4px 11px;color:#183a56;font-weight:700;cursor:pointer;border-bottom:3px solid transparent}.stock-tabs button.active{color:#0876d9;border-bottom-color:#0876d9}.stock-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;padding:12px 16px}.stock-search{display:flex;align-items:center;border:1px solid #d8e3ec;border-radius:9px;padding:0 10px;color:#698094}.stock-search input{border:0!important;margin:0!important;box-shadow:none!important;background:transparent!important}.stock-filters select{margin:0!important}.stock-table-wrap{overflow:auto}.stock-table{width:100%;border-collapse:collapse;font-size:11.5px}.stock-table th{background:#f7f9fb;color:#3d5870;text-transform:uppercase;font-size:9.5px;letter-spacing:.2px;text-align:left;padding:9px 10px;border-bottom:1px solid #dfe7ee;white-space:nowrap}.stock-table td{padding:9px 10px;border-bottom:1px solid #edf1f5;white-space:nowrap;color:#18374f}.stock-table.compact td{padding:8px 10px}.stock-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:9.5px;font-weight:800}.stock-badge.ok{background:#ddf7e9;color:#087843}.stock-badge.warn{background:#fff0cf;color:#9a6100}.stock-badge.bad{background:#ffe2e2;color:#b92c2c}.stock-badge.info{background:#e5f1ff;color:#1268aa}.stock-icon{border:0;background:#eaf4ff;border-radius:7px;padding:5px 8px;margin-right:4px;cursor:pointer}.stock-bottom{display:grid;grid-template-columns:1.7fr .9fr;gap:12px;margin-top:12px}.stock-card-title{padding:11px 14px;border-bottom:1px solid #e0e8ef;color:#0d3152;font-weight:800;display:flex;justify-content:space-between;align-items:center}.material-detail{min-height:220px}.detail-box{padding:16px;position:relative}.detail-box h3{margin:0 0 7px;color:#0d3152}.detail-box>.stock-badge{position:absolute;right:16px;top:16px}.detail-box p{line-height:1.55;font-size:12px}.mini-history{border-top:1px solid #e5ebf1;padding-top:8px;font-size:10.5px;color:#61778b}.mini-history div{padding:4px 0}.simple-admin{max-width:1450px;margin:0 auto}.simple-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.simple-head h1{margin:0;color:#0d3152}.simple-head p{margin:4px 0;color:#6f8395}.quick-report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px}.quick-report{border:1px solid #dce5ed;background:#f8fbfd;border-radius:12px;padding:20px;text-align:left;font-weight:800;color:#0d3152;cursor:pointer;font-size:16px}.quick-report small{display:block;margin-top:5px;font-size:11px;color:#71869a;font-weight:500}
@media(max-width:1200px){.stock-actions{justify-content:flex-start}.stock-head{flex-direction:column}.stock-kpis{grid-template-columns:repeat(3,1fr)}.stock-bottom{grid-template-columns:1fr}.stock-filters{grid-template-columns:1fr 1fr}.stock-action{min-width:145px}}
@media(max-width:899px){.stock-kpis{grid-template-columns:1fr 1fr}.stock-filters{grid-template-columns:1fr}.stock-tabs{overflow-x:auto}.stock-action{min-width:calc(50% - 6px)}.simple-head{align-items:flex-start;gap:10px;flex-direction:column}}

/* ===== v2.4 cadastros: ações + modais compactos + correção do menu lateral ===== */
@media (min-width:900px){
  body.admin-mode .conteudo,
  body.admin-mode .conteudo.largo{
    margin-left:158px;
    width:calc(100% - 158px);
    box-sizing:border-box;
    padding-left:18px;
    padding-right:18px;
  }
  .modal-fundo{align-items:center;padding:24px}
  .modal-card{width:min(860px,calc(100vw - 48px));max-width:860px;border-radius:16px;padding:18px 20px;max-height:88vh}
  .modal-card .lm-campos{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin:8px 0}
  .modal-card label{margin:6px 0 4px;font-size:11px}
  .modal-card input,.modal-card select{min-height:40px;height:40px;margin:0!important;padding:8px 10px;font-size:13px}
  .modal-card input[type=file]{height:auto;min-height:40px}
  .modal-card .checkbox-linha,.modal-card .toggle-row{margin-top:8px}
  .modal-card .btn-bloco{width:auto;min-width:210px;float:right}
}
.cad-actions{min-width:104px;white-space:nowrap}
.cad-icon{margin-right:4px;transition:.15s transform,.15s background}
.cad-icon:hover{transform:translateY(-1px);background:#dcefff}
.cad-icon.edit{background:#eaf4ff;color:#0876d9}
.cad-icon.danger{background:#fff0f0;color:#c53131}
.cad-icon.danger:hover{background:#ffe0e0}
.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid #e7edf3}
.modal-actions .btn{min-width:140px}
.toggle-row{display:flex!important;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#334e66}
.toggle-row input{width:auto!important;height:auto!important;min-height:0!important;margin:0!important}
.cad-confirm{max-width:620px;margin:0 auto}.cad-confirm p{line-height:1.5}
@media(max-width:899px){
  .modal-card .lm-campos{display:grid;grid-template-columns:1fr;gap:8px}
  .modal-actions{flex-direction:column-reverse}.modal-actions .btn{width:100%}
  .cad-actions{min-width:96px}
}

/* ===== v2.5 ambiente de campo ===== */
body.field-mode{background:#f2f5f8}
body.field-mode .topo{height:58px;padding:8px 14px}
body.field-mode .topo-logo{height:32px}
body.field-mode .topo-user{font-size:12px}
body.field-mode .conteudo{max-width:520px;padding:14px 14px 92px}
body.field-mode .navbar{max-width:520px;left:50%;transform:translateX(-50%);border-radius:16px 16px 0 0;box-shadow:0 -4px 18px rgba(13,49,82,.1)}
body.field-mode .nav-item{padding:7px 2px;font-size:10.5px}
body.field-mode .nav-ico{font-size:19px}
.field-home{display:flex;flex-direction:column;gap:12px}.field-welcome{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid #e0e8ef;border-radius:16px;padding:14px;position:relative}.field-avatar{width:48px;height:48px;border-radius:50%;background:#eaf3fb;display:flex;align-items:center;justify-content:center;font-size:27px;overflow:hidden}.field-avatar img{width:100%;height:100%;object-fit:cover}.field-welcome small{color:#7890a4;font-size:11px}.field-welcome h1{font-size:22px;color:#0d3152;margin:0}.field-welcome p{font-size:11px;color:#7a8d9e;margin:1px 0 0}.field-online{margin-left:auto;background:#e1f7eb;color:#0b7d49;font-size:9px;font-weight:800;padding:5px 8px;border-radius:999px}.field-team-card{background:linear-gradient(135deg,#0d3152,#154f80);color:#fff;border-radius:17px;padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px;box-shadow:0 7px 20px rgba(13,49,82,.2)}.field-team-card>div+div{border-left:1px solid rgba(255,255,255,.18);padding-left:13px}.field-team-card span{font-size:9px;letter-spacing:.6px;opacity:.72;display:block}.field-team-card b{font-size:17px;display:block;margin-top:4px}.field-team-card small{font-size:10px;opacity:.7}.field-kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field-kpis>div{background:#fff;border:1px solid #e0e8ef;border-radius:14px;padding:13px;text-align:center}.field-kpis span{display:block;font-size:9px;font-weight:800;color:#71879a}.field-kpis b{display:block;color:#0d3152;font-size:25px;margin:3px 0}.field-kpis small{font-size:10px;color:#8596a6}.field-alert{background:#fff3d8;border:1px solid #f0d190;color:#835a00;border-radius:12px;padding:11px 12px;font-size:12px;line-height:1.4}.field-primary{width:100%;border:0;border-radius:14px;padding:16px;background:#0876d9;color:#fff;font-size:16px;font-weight:900;box-shadow:0 5px 16px rgba(8,118,217,.22)}.field-primary:disabled{opacity:.45}.field-shortcuts{background:#fff;border:1px solid #e0e8ef;border-radius:15px;overflow:hidden}.field-shortcuts button{width:100%;border:0;background:#fff;display:grid;grid-template-columns:36px 1fr 18px;gap:8px;align-items:center;text-align:left;padding:13px;border-bottom:1px solid #edf1f5;color:#18374f}.field-shortcuts button:last-child{border-bottom:0}.field-shortcuts button>span{font-size:21px}.field-shortcuts b{display:block;font-size:13px}.field-shortcuts small{display:block;color:#8294a5;font-size:10px;margin-top:2px}.field-shortcuts strong{font-size:20px;color:#93a4b3}.field-modal-title{display:flex;gap:10px;align-items:center}.field-modal-title>span{width:40px;height:40px;border-radius:11px;background:#eaf4ff;color:#0876d9;display:flex;align-items:center;justify-content:center;font-size:20px}.field-modal-title h3{margin:0!important}.field-modal-title p{font-size:11px;color:#768b9d;margin:3px 0}.field-os-input{font-size:20px!important;font-weight:900;text-transform:uppercase;text-align:center;letter-spacing:.8px}.field-os-page{display:flex;flex-direction:column;gap:10px}.field-back{border:0;background:transparent;color:#0d3152;font-weight:800;padding:5px 0;text-align:left}.field-os-head{display:flex;justify-content:space-between;align-items:center;background:#0d3152;color:#fff;border-radius:15px;padding:14px}.field-os-head small{font-size:9px;opacity:.7}.field-os-head h1{font-size:22px;margin:1px 0}.field-os-head span{background:#dff7ea;color:#087845;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.field-os-context{background:#fff;border:1px solid #e1e8ef;border-radius:12px;padding:10px 12px;font-size:12px;color:#274762}.field-os-context small{color:#7a8e9f}.field-section-title{font-weight:900;color:#0d3152;font-size:13px;margin-top:5px}.field-form-card{background:#fff;border:1px solid #e0e8ef;border-radius:14px;padding:13px}.field-form-card label{margin:6px 0 4px;font-size:10px}.field-two{display:grid;grid-template-columns:1fr 1fr;gap:9px}.field-add{width:100%;margin-top:10px;border:0;border-radius:10px;padding:11px;background:#e7f2ff;color:#0769b8;font-weight:800}.field-add.secondary{background:#edf1f5;color:#39546b}.field-item{background:#fff;border-left:4px solid #0876d9;border-radius:11px;padding:10px 11px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e5ebf0;border-right:1px solid #e5ebf0;border-bottom:1px solid #e5ebf0}.field-item.return{border-left-color:#e08b1d}.field-item b{display:block;font-size:12px}.field-item small{display:block;color:#7c8e9f;font-size:10px;margin-top:2px}.field-item button{border:0;background:#fff0f0;color:#c83939;border-radius:8px;padding:6px 8px}.field-finish{width:100%;border:0;border-radius:14px;padding:15px;background:#16985a;color:#fff;font-weight:900;font-size:14px;margin-top:4px}.field-required label:after{content:" *";color:#d64545}.field-review h4{font-size:10px;color:#71879a;margin:13px 0 5px}.field-review>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #edf1f5;padding:8px 0;font-size:12px}.field-review span small{display:block;color:#8093a4;font-size:9px;margin-top:2px}.field-review p{font-size:11px;color:#8999a7;padding:7px 0}.field-success{text-align:center;padding:42px 12px}.field-success-icon{width:78px;height:78px;margin:0 auto 15px;background:#dff7ea;color:#0d8b51;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:43px;font-weight:900}.field-success h1{font-size:23px;color:#0d3152}.field-success p{color:#71879a;font-size:12px;line-height:1.5;margin:8px auto 24px;max-width:340px}.field-link{border:0;background:transparent;color:#0d5e9f;font-weight:800;padding:14px}.field-list-page{display:flex;flex-direction:column;gap:9px}.field-page-title{display:flex;align-items:center;gap:11px;margin-bottom:5px}.field-page-title .field-back{font-size:22px}.field-page-title h1{font-size:23px;color:#0d3152}.field-page-title p{font-size:11px;color:#7e91a2}.field-history,.field-load-item{background:#fff;border:1px solid #e0e8ef;border-radius:13px;padding:12px;display:flex;justify-content:space-between;align-items:center}.field-history b,.field-load-item b{display:block;color:#153b5b;font-size:13px}.field-history small,.field-load-item small{display:block;color:#8193a3;font-size:10px;margin-top:2px}.field-history span{background:#dff7ea;color:#0b7b48;font-size:9px;font-weight:800;border-radius:999px;padding:5px 8px}.field-load-item strong{color:#0d3152;font-size:13px}.field-load-summary{background:#0d3152;color:#fff;border-radius:13px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center}.field-load-summary span{font-size:11px;opacity:.75}.field-load-summary b{font-size:23px}.field-empty{background:#fff;border:1px dashed #cedbe5;border-radius:13px;text-align:center;color:#8091a0;padding:25px 12px;font-size:12px}.field-note{font-size:10.5px;color:#7b8fa1;text-align:center;line-height:1.5;padding:7px 12px}
@media(max-width:430px){.field-team-card{grid-template-columns:1fr}.field-team-card>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.18);padding-left:0;padding-top:10px}.field-two{grid-template-columns:1fr}.topo-user #topo-nome{display:none}}

/* V2.5.1 — campo de OS com foco/entrada explícitos */
.field-os-input{pointer-events:auto!important;user-select:text!important;-webkit-user-select:text!important;cursor:text!important;background:#fff!important;color:#12222f!important;caret-color:#0d3152!important;position:relative;z-index:2}
.field-os-input:focus{border-color:#0876d9!important;box-shadow:0 0 0 3px rgba(8,118,217,.12)}
.field-os-help{font-size:10.5px;color:#7c8f9f;margin:6px 0 2px;text-align:center}


/* ===== v2.6 movimentação definida na OS ===== */
.cad-info-field{min-height:40px;border:1px solid #d8e3ec;border-radius:9px;background:#f5f8fb;color:#5e7386;padding:10px 12px;font-size:12px;display:flex;align-items:center}
.field-withdrawal-check{border-left:4px solid #e3a12e}
.field-withdrawal-check>label{font-size:11px!important;color:#0d3152;font-weight:900}
.field-no-return{margin-top:10px!important;border:1px solid #f0d493!important;background:#fff8e7!important;border-radius:10px!important;padding:10px!important;display:block!important}
.field-no-return b{display:block;color:#8a5d00;font-size:10px;margin-bottom:3px}
.field-no-return span{color:#5f4a1d;font-size:11px}

/* V2.7 — materiais serializados */
.serial-counter{margin-top:8px;padding:9px 12px;border-radius:10px;background:#eef5ff;color:#173b63;font-weight:700;font-size:13px}
#ec-series{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.45}
#dt-series{min-height:180px}

/* ===== v2.9 Painel gerencial de Ordens de Serviço ===== */
.btn-azul{background:#0876d9;color:#fff}.btn-azul:hover{background:#0668bf}
.osdash{max-width:1600px;margin:0 auto;padding-bottom:28px;color:#17364f}
.osdash-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.osdash-head h1{margin:0;color:#0d3152;font-size:29px;letter-spacing:-.5px}.osdash-head p{margin:4px 0 0;color:#71869a;font-size:13px}
.osdash-filtros{display:grid;grid-template-columns:145px 145px minmax(260px,1.25fr) minmax(170px,.9fr) minmax(165px,.85fr) minmax(200px,1fr) auto auto;gap:10px;align-items:end;background:#fff;border:1px solid #dce6ef;border-radius:14px;padding:13px 14px;margin-bottom:13px;box-shadow:0 2px 8px rgba(13,49,82,.04)}
.osdash-field label,.osdash-periodo>label{margin:0 0 5px;font-size:9.5px;color:#587086;font-weight:800}.osdash-field input,.osdash-field select{margin:0!important;min-height:41px;font-size:12px;padding:9px 10px}.osdash-periodo>div{display:flex;border:1px solid #d9e4ed;border-radius:9px;overflow:hidden;min-height:41px}.osdash-periodo button{border:0;border-right:1px solid #d9e4ed;background:#f5f8fb;color:#496177;padding:0 11px;font-size:11px;font-weight:700}.osdash-periodo button:last-child{border-right:0}.osdash-periodo button.active{background:#0876d9;color:#fff}.osdash-filter-btn{min-height:41px;padding:10px 14px;font-size:12px;white-space:nowrap}
.osdash-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:13px}.osdash-kpi{background:#fff;border:1px solid #dce6ef;border-radius:14px;padding:14px;display:flex;align-items:center;gap:12px;min-height:92px;box-shadow:0 2px 8px rgba(13,49,82,.04)}.osdash-kpi-icon{width:43px;height:43px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:900;flex:0 0 43px}.osdash-kpi-icon.blue{background:#e6f2ff;color:#0876d9}.osdash-kpi-icon.green{background:#e5f8ee;color:#14925a}.osdash-kpi-icon.red{background:#fff0f0;color:#dc4c4c}.osdash-kpi b{display:block;font-size:25px;line-height:1;color:#0d3152}.osdash-kpi span:not(.osdash-kpi-icon){display:block;font-size:11px;font-weight:900;color:#274861;margin-top:4px}.osdash-kpi small{display:block;font-size:9px;color:#8597a7;margin-top:2px}
.osdash-grid{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(330px,.9fr);gap:13px;align-items:start}.osdash-card{background:#fff;border:1px solid #dce6ef;border-radius:14px;box-shadow:0 2px 8px rgba(13,49,82,.04);overflow:hidden}.osdash-card-title{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid #e2e9ef;color:#0d3152;font-size:13px;font-weight:900}.osdash-table-wrap{overflow:auto}.osdash-table{width:100%;border-collapse:collapse;font-size:10.8px;min-width:980px}.osdash-table th{background:#f5f8fb;color:#536a7d;font-size:8.7px;text-transform:uppercase;letter-spacing:.2px;padding:9px 8px;text-align:left;white-space:nowrap;border-bottom:1px solid #dfe7ee}.osdash-table td{padding:9px 8px;border-bottom:1px solid #edf1f5;vertical-align:middle;white-space:nowrap}.osdash-table tr[data-osid]{cursor:pointer}.osdash-table tr[data-osid]:hover{background:#f6fbff}.osdash-table tr.selected{background:#eaf4ff}.osdash-material-cell{max-width:190px;overflow:hidden;text-overflow:ellipsis;color:#405c72}.osdash-more{display:inline-flex;background:#e7f2ff;color:#0876d9;border-radius:999px;padding:2px 5px;font-size:8px}.osdash-muted{color:#97a6b3}.osdash-actions{display:flex;gap:5px}.osdash-actions button{border:0;background:#e8f3ff;color:#0876d9;border-radius:7px;width:28px;height:28px;font-weight:900}.osdash-actions button+button{background:#eef2f5;color:#36556c}.osdash-pager{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;color:#728698;font-size:10px}.osdash-pager>div{display:flex;align-items:center;gap:7px}.osdash-pager button{border:1px solid #d9e4ed;background:#fff;color:#31516b;border-radius:7px;width:30px;height:28px}.osdash-pager button:disabled{opacity:.35}.osdash-pager b{background:#0876d9;color:#fff;border-radius:7px;min-width:29px;height:28px;display:flex;align-items:center;justify-content:center}
.osdash-detail{position:sticky;top:72px;min-height:360px}.osdash-empty-detail{padding:50px 20px;text-align:center;color:#8295a6;font-size:12px}.osdash-detail-head{display:flex;justify-content:space-between;align-items:center;padding:13px 14px;border-bottom:1px solid #e0e8ef;color:#0d3152;font-size:13px}.osdash-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;padding:8px 12px 10px}.osdash-detail-grid>div{padding:7px 8px;border-right:1px solid #e8edf2;border-bottom:1px solid #eef2f5}.osdash-detail-grid>div:nth-child(2n){border-right:0}.osdash-detail-grid>div.wide{grid-column:span 2;border-right:0}.osdash-detail-grid span{display:block;font-size:8.5px;text-transform:uppercase;color:#728698;font-weight:800}.osdash-detail-grid b{display:block;margin-top:2px;color:#17364f;font-size:11.5px}.osdash-detail-tabs{margin:3px 12px 0;background:#0876d9;color:#fff;border-radius:8px 8px 0 0;padding:8px 10px;font-size:10px;font-weight:900}.osdash-detail-tabs.retired{background:#e28c23;margin-top:10px}.osdash-mini-table{width:calc(100% - 24px);margin:0 12px;border-collapse:collapse;font-size:10.5px}.osdash-mini-table td{border:1px solid #e0e7ed;padding:7px 8px}.osdash-mini-table td:last-child{text-align:right;font-weight:800;white-space:nowrap}.osdash-mini-table small{display:block;color:#7b8e9f;font-size:8.5px;margin-top:2px}.osdash-note{margin:9px 12px;background:#f6f8fa;border:1px solid #e2e8ee;border-radius:8px;padding:8px 9px;font-size:9.5px;line-height:1.4;color:#50687b}.osdash-print-main{width:calc(100% - 24px);margin:12px!important;font-size:11px;padding:11px}
@media(max-width:1350px){.osdash-filtros{grid-template-columns:repeat(4,minmax(145px,1fr))}.osdash-periodo{grid-column:span 2}.osdash-grid{grid-template-columns:1fr}.osdash-detail{position:static}.osdash-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:899px){.osdash-head{align-items:center}.osdash-head h1{font-size:22px}.osdash-filtros{grid-template-columns:1fr 1fr}.osdash-periodo{grid-column:span 2}.osdash-field.osdash-search{grid-column:span 2}.osdash-kpis{grid-template-columns:1fr 1fr}.osdash-grid{display:block}.osdash-detail{margin-top:12px}.osdash-filter-btn{width:100%}}
@media(max-width:520px){.osdash-filtros{grid-template-columns:1fr}.osdash-periodo,.osdash-field.osdash-search{grid-column:span 1}.osdash-periodo>div{display:grid;grid-template-columns:repeat(2,1fr)}.osdash-kpis{grid-template-columns:1fr}.osdash-head{flex-direction:column;align-items:stretch}.osdash-head .btn{width:100%}}

/* v3.0 — documento de transferência + confirmação facial */
.bio-modal,.trf-modal,.trf-doc,.trf-list{max-width:980px;margin:0 auto}
.bio-video-wrap{position:relative;background:#0b2138;border-radius:16px;overflow:hidden;min-height:320px;margin:14px 0;display:flex;align-items:center;justify-content:center}
.bio-video-wrap video{width:100%;max-height:420px;object-fit:cover;display:block;transform:scaleX(-1)}
.bio-video-wrap>div{position:absolute;left:14px;right:14px;bottom:14px;background:rgba(8,29,49,.82);color:white;padding:9px 12px;border-radius:10px;font-size:13px}
.bio-progress{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#eef5fb;border:1px solid #d9e5ef;border-radius:10px;margin-bottom:12px}
.bio-progress b{color:#0f4772}
.trf-itens{margin:12px 0;border:1px solid #dfe8ef;border-radius:12px;overflow:hidden}
.trf-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid #e7edf2;background:#fff}
.trf-item:last-child{border-bottom:0}
.trf-item small{display:block;color:#6a7b8c;margin-top:3px}
.trf-doc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #dfe7ee;padding-bottom:12px;margin-bottom:14px}
.trf-doc-head h2{margin:3px 0 0}
.trf-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}
.trf-meta>div{border:1px solid #dfe7ee;background:#f8fbfd;border-radius:10px;padding:10px 12px}
.trf-meta span{display:block;font-size:11px;color:#6b7d8f;text-transform:uppercase;margin-bottom:4px}
.trf-meta small{display:block;color:#6b7d8f;margin-top:3px}
.trf-confirmed{margin-top:14px;border:1px solid #bfe7cf;background:#eefaf3;border-radius:12px;padding:12px;color:#174d2f}
.trf-confirmed small{display:block;margin-top:6px;word-break:break-all;color:#567064}
.trf-fallback{margin-top:14px;border:1px dashed #d8b34f;background:#fff9e7;border-radius:12px;padding:10px 12px}
.trf-fallback summary{cursor:pointer;font-weight:700;color:#7a5a00}
.trf-fallback input{margin:10px 0}
.soft{border:0;border-top:1px solid #e2e8ef;margin:14px 0}
.cad-icon.bio-ok{background:#e7f8ef!important;border-color:#a9dfbe!important}
@media(max-width:760px){
  .trf-meta{grid-template-columns:1fr 1fr}
  .bio-video-wrap{min-height:230px}
  .bio-modal .modal-actions,.trf-doc .modal-actions,.trf-modal .modal-actions{flex-wrap:wrap}
}

/* v3.1 — cadastro biométrico supervisionado + vivacidade + aceite eletrônico */
.bio-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.bio-head h3{margin:3px 0 0!important}.bio-shield{display:inline-flex;align-items:center;justify-content:center;background:#e8f5ff;color:#0b5a92;border:1px solid #c8dfef;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:900;white-space:nowrap}.bio-policy{background:#f7fafc;border:1px solid #dfe7ee;border-radius:12px;padding:12px 14px;color:#40576b;font-size:12px;line-height:1.5}.bio-policy b{display:block;color:#143d5c;margin-bottom:5px}.bio-policy ol{margin:0;padding-left:19px}.bio-supervisor-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:12px;margin-top:12px}.bio-supervisor-grid .check-line{grid-column:1/-1}.bio-supervisor-grid .bio-reason{grid-column:1/-1}.check-line{display:flex!important;align-items:flex-start;gap:9px;background:#fff;border:1px solid #dbe5ed;border-radius:10px;padding:11px 12px;margin:0!important;color:#26465f;font-size:12px;line-height:1.4}.check-line input{width:auto!important;height:auto!important;margin:2px 0 0!important;flex:0 0 auto}.bio-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:8px 0 10px}.bio-steps>div{display:flex;align-items:center;gap:8px;border:1px solid #dfe7ee;background:#f8fafc;border-radius:10px;padding:8px 9px;color:#7a8b99;font-size:10px;font-weight:800}.bio-steps b{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e5ebf0;color:#496274}.bio-steps>div.active{border-color:#8bc2ef;background:#edf7ff;color:#0b5f9e}.bio-steps>div.active b{background:#0876d9;color:#fff}.bio-steps>div.done{border-color:#a9dfbe;background:#eefaf3;color:#177048}.bio-steps>div.done b{background:#1aa162;color:#fff}.bio-date{display:block;color:#7d8f9f;font-size:8.5px;margin-top:3px}.trf-accept-person{border:1px solid #dfe7ee;background:#f8fbfd;border-radius:10px;padding:10px 12px;margin:10px 0}.trf-accept-person span,.trf-accept-person small{display:block;color:#6d7f90;font-size:10px}.trf-accept-person b{display:block;color:#123d5c;margin:2px 0}.trf-declaration{margin-top:12px!important;background:#eef8ff;border-color:#c7dfef;font-weight:700}.trf-declaration span{font-size:11px;line-height:1.45}.trf-live-steps{grid-template-columns:repeat(3,1fr)}
@media(max-width:700px){.bio-supervisor-grid{grid-template-columns:1fr}.bio-steps{grid-template-columns:1fr 1fr}.trf-live-steps{grid-template-columns:1fr}.bio-head{flex-direction:column}.bio-shield{align-self:flex-start}}


/* V3.1.1 — etapa biométrica imediatamente após o cadastro do colaborador */
.bio-next-step{display:flex;gap:12px;align-items:flex-start;margin:14px 0 4px;padding:12px 14px;border:1px solid #cfe0ef;background:#f4f9fd;border-radius:12px;color:#17324d}
.bio-next-step .bio-next-icon{font-size:24px;line-height:1}
.bio-next-step b{display:block;margin-bottom:4px}
.bio-next-step small{display:block;color:#66788a;line-height:1.4}

/* v3.2 — primeiro acesso do colaborador e autoenrolamento biométrico */
.pa-wizard{max-width:900px;margin:0 auto}.pa-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:10px}.pa-head span{display:block;font-size:10px;font-weight:900;letter-spacing:.9px;color:#148052}.pa-head h2{margin:3px 0 2px;color:#102f4c}.pa-head p{margin:0;color:#708394;font-size:11px}.pa-head>b{display:flex;align-items:center;justify-content:center;min-width:46px;height:34px;border-radius:999px;background:#e9f4ff;color:#0b69b8;border:1px solid #c8dfef}.pa-track{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:8px 0 16px}.pa-track i{height:5px;border-radius:99px;background:#e4eaf0;font-size:0}.pa-track i.active{background:#1684df}.pa-track i.done{background:#1aa162}.pa-note{border:1px solid #cfe0ef;background:#f5faff;color:#36566f;border-radius:12px;padding:12px 14px;font-size:12px;line-height:1.5;margin-bottom:13px}.pa-note b{color:#153f60}.pa-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.pa-success{text-align:center;border:1px solid #bfe7cf;background:#effaf4;border-radius:14px;padding:18px;margin-bottom:14px}.pa-success>div{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 8px;background:#1aa162;color:white;font-size:24px;font-weight:900}.pa-success h3{margin:5px 0;color:#164d31}.pa-success p{max-width:700px;margin:6px auto 0;color:#587166;font-size:12px;line-height:1.5}.pa-summary{display:grid;grid-template-columns:150px 1fr;border:1px solid #dce5ec;border-radius:12px;overflow:hidden;margin:12px 0}.pa-summary span,.pa-summary b{padding:9px 11px;border-bottom:1px solid #e8edf2;font-size:11px}.pa-summary span{background:#f7fafc;color:#6a7f91;text-transform:uppercase;font-size:9px;font-weight:800}.pa-summary b{color:#173a56}.pa-summary>*:nth-last-child(-n+2){border-bottom:0}.cad-status-blue{background:#e7f3ff!important;color:#0866af!important;border-color:#bddbf4!important}.cad-icon.approve{background:#e9f9ef!important;border-color:#a9dfbe!important;color:#157044!important}.bio-approve-box{max-width:700px;margin:0 auto}.bio-approve-box .pa-summary{margin:14px 0}.field-bio-pending{margin:10px 0;padding:10px 12px;border-radius:10px;border:1px solid #c7dff1;background:#eef7ff;color:#215b84;font-size:11px}
@media(max-width:700px){.pa-grid{grid-template-columns:1fr}.pa-summary{grid-template-columns:110px 1fr}.pa-head{align-items:center}.pa-head h2{font-size:20px}.pa-wizard .modal-actions{flex-wrap:wrap}}

/* V3.2.1 — aviso de contexto seguro para biometria */
.https-warning{border:1px solid #f0b429;background:#fff8e6;color:#523b00;border-radius:14px;padding:14px 16px;margin:12px 0;line-height:1.45}
.https-warning b{color:#6b4e00}.https-warning p{margin:7px 0}.https-warning small{display:block;margin-top:8px;word-break:break-all;color:#6b7280}.https-warning code{background:#fff;border:1px solid #ead7a0;border-radius:5px;padding:2px 5px}


/* ===== v3.3.2 aprovação biométrica + cadastros acessíveis ===== */
@media(min-width:1051px){
  .cad-panel-colaboradores{grid-column:1 / -1}
  .cad-panel-colaboradores .cad-table-wrap{overflow-x:auto!important;max-height:360px}
  .cad-panel-colaboradores .cad-table{min-width:1180px}
}
.cad-inline-approve{display:block;margin-top:6px;border:0;border-radius:8px;background:#e4f4ff;color:#0869ad;padding:6px 9px;font-size:10px;font-weight:900;cursor:pointer}
.cad-inline-approve:hover{background:#d7edff}
.cad-panel-colaboradores .cad-actions{min-width:190px}
.cad-panel-colaboradores .cad-table th:last-child,.cad-panel-colaboradores .cad-table td:last-child{position:sticky;right:0;z-index:2;background:#fff;box-shadow:-6px 0 10px rgba(13,49,82,.05)}
.cad-panel-colaboradores .cad-table th:last-child{background:#f7f9fb;z-index:3}
.trf-resp-status{margin:-2px 0 12px}
.trf-resp-alert{border:1px solid #dce6ef;border-radius:11px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;font-size:12px}
.trf-resp-alert b{color:#173a57}.trf-resp-alert small{color:#6d8295;line-height:1.4}
.trf-resp-alert.ok{background:#effaf4;border-color:#cfeedd}.trf-resp-alert.warn{background:#fff8e8;border-color:#f0d695}.trf-resp-alert.bad{background:#fff1f1;border-color:#efcece}
.trf-resp-alert .check-line.compact{margin:7px 0 2px!important;padding:0!important;background:transparent!important;border:0!important}
.trf-inline-approve{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin-top:5px}
.trf-inline-approve input{margin:0!important}.trf-inline-approve .btn{white-space:nowrap;min-width:170px}
@media(max-width:899px){.trf-inline-approve{grid-template-columns:1fr}.trf-inline-approve .btn{width:100%}.cad-panel-colaboradores .cad-actions{min-width:170px}}

/* ===== v3.4 aceite de carga no aplicativo ===== */
.field-load-alert{width:100%;border:1px solid #f2bd42;background:#fff7df;border-radius:18px;padding:14px 16px;display:flex;align-items:center;gap:12px;text-align:left;color:#17324d;box-shadow:0 8px 20px rgba(40,55,75,.08);margin:10px 0 14px}
.field-load-alert-icon{font-size:28px}.field-load-alert div{display:flex;flex-direction:column;gap:3px;flex:1}.field-load-alert b{font-size:15px}.field-load-alert small{color:#6e7f90}.field-load-alert strong{font-size:24px}
.field-transfer-card{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d9e3ec;background:#fff;border-radius:15px;padding:14px 15px;margin:9px 0;text-align:left;color:#17324d}
.field-transfer-card.pending{border-color:#f1c562;background:#fffaf0}.field-transfer-card div{display:flex;flex-direction:column;gap:3px}.field-transfer-card small,.field-transfer-card span{color:#728292;font-size:12px}.field-transfer-card b{font-size:15px}.field-transfer-card em,.field-load-status{font-style:normal;font-size:11px;font-weight:800;border-radius:999px;padding:6px 9px;white-space:nowrap}.field-transfer-card em.ok,.field-load-status.ok{background:#ddf5e7;color:#08763b}.field-transfer-card em.warn,.field-load-status.warn{background:#fff0c7;color:#966400}.field-transfer-card em.bad,.field-load-status.bad{background:#ffe0e0;color:#b32929}
.field-receive-page{max-width:720px;margin:0 auto;padding-bottom:110px}.field-receive-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;background:#0d3151;color:#fff;border-radius:16px;padding:12px;margin-bottom:14px}.field-receive-meta div{display:flex;flex-direction:column;gap:3px}.field-receive-meta span{font-size:10px;opacity:.68;text-transform:uppercase}.field-receive-meta b{font-size:14px}
.field-receive-item{background:#fff;border:1px solid #dce5ed;border-radius:15px;margin:10px 0;overflow:hidden}.field-receive-head{padding:13px 14px;display:flex;justify-content:space-between;align-items:center;gap:12px}.field-receive-head div{display:flex;flex-direction:column;gap:3px}.field-receive-head small{color:#6f8091}.receive-check{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700}.receive-check input,.field-series-check input{width:22px;height:22px;accent-color:#138a4b}
.field-series-check{border-top:1px solid #e4ebf1;padding:12px 14px;display:grid;gap:8px}.field-series-check>span{font-size:11px;color:#6f8091;text-transform:uppercase}.field-series-check label{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:10px;background:#f5f8fb}
.field-receive-declare{margin:16px 0;background:#eef7ff;border:1px solid #cfe0ef;border-radius:14px;padding:13px}.field-receive-actions{display:grid;gap:10px}.field-secondary-danger{min-height:48px;border:1px solid #df5d5d;background:#fff;color:#b42b2b;border-radius:13px;font-weight:800}.field-divergence-box{background:#fff0f0;border:1px solid #f0a4a4;color:#8b2525;border-radius:15px;padding:14px;margin:12px 0}.field-divergence-box p{margin:5px 0}.field-success-mini{background:#edf9f2;border:1px solid #a9d9ba;color:#126a3a;border-radius:15px;padding:14px;margin:12px 0}.field-accept-summary{background:#f4f8fb;border:1px solid #d8e2eb;border-radius:12px;padding:12px;margin:10px 0}.field-accept-summary p{font-size:12px;color:#647687;margin:6px 0 0}.trf-divergence{border:1px solid #efa7a7;background:#fff0f0;color:#8a2222;border-radius:10px;padding:12px;margin-top:14px}.trf-filter-grid{display:grid;grid-template-columns:1fr 210px;gap:8px;margin:12px 0}
@media(max-width:700px){.field-receive-meta{grid-template-columns:1fr 1fr}.field-receive-head{align-items:flex-start;flex-direction:column}.receive-check{width:100%;padding-top:4px}.trf-filter-grid{grid-template-columns:1fr}}
.trf-filter-grid.v34{grid-template-columns:minmax(260px,1fr) 165px 210px}
@media(max-width:850px){.trf-filter-grid.v34{grid-template-columns:1fr 1fr}.trf-filter-grid.v34 input:first-child{grid-column:1/-1}}


/* =====================================================================
   V3.4.4 — Central Operacional moderna + Retorno Inteligente
   ===================================================================== */
.ops-shell{max-width:1700px;margin:0 auto}.ops-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:8px 0 18px}.ops-hero h1{font-size:30px;line-height:1.05;color:#102f4c;margin:4px 0 6px}.ops-hero p{color:#718395;font-size:12px}.ops-hero-actions{display:flex;align-items:stretch;gap:9px}.ops-btn{border:0;border-radius:14px;color:#fff;min-width:210px;padding:10px 14px;display:flex;align-items:center;gap:10px;font-size:20px;font-weight:900;box-shadow:0 7px 18px rgba(30,55,80,.12)}.ops-btn span{display:flex;flex-direction:column;text-align:left;font-size:12px}.ops-btn small{font-weight:500;font-size:9px;opacity:.78;margin-top:2px}.ops-btn.green{background:#17a361}.ops-btn.navy{background:#0d3152}.ops-refresh{width:46px;border:1px solid #d6e1e9;border-radius:14px;background:#fff;color:#0d3152;font-size:22px}.ops-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:13px}.ops-kpi{border:1px solid #dce5ec;border-radius:15px;background:#fff;padding:13px 14px;text-align:left;box-shadow:0 4px 14px rgba(35,58,83,.06)}.ops-kpi span{display:block;text-transform:uppercase;font-size:8.5px;letter-spacing:.45px;font-weight:900;color:#617386}.ops-kpi b{display:block;font-size:29px;color:#102f4c;margin:7px 0 3px}.ops-kpi small{font-size:9px;color:#8796a5}.ops-kpi.amber{background:linear-gradient(135deg,#fffaf0,#fff5df)}.ops-kpi.green{background:linear-gradient(135deg,#f2fbf6,#eaf8f0)}.ops-kpi.blue{background:linear-gradient(135deg,#f3f9ff,#eaf5ff)}.ops-kpi.red{background:linear-gradient(135deg,#fff5f5,#ffeded)}.ops-kpi.gold{background:linear-gradient(135deg,#fffbed,#fff5cf)}.ops-kpi.purple{background:linear-gradient(135deg,#faf7ff,#f2ecff)}.ops-grid{display:grid;grid-template-columns:minmax(0,2.55fr) minmax(300px,.82fr);gap:13px}.ops-main,.ops-aside{min-width:0}.ops-aside{display:flex;flex-direction:column;gap:12px}.ops-panel{background:#fff;border:1px solid #dce5ec;border-radius:16px;box-shadow:0 4px 16px rgba(35,58,83,.055);overflow:hidden}.ops-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 15px;border-bottom:1px solid #e7edf2}.ops-panel-head h2,.ops-side-title h3{margin:0;color:#153650;font-size:15px}.ops-panel-head p,.ops-side-title p{margin:3px 0 0;color:#8393a1;font-size:9.5px}.ops-filters{display:flex;gap:7px}.ops-filters>span{height:37px;border:1px solid #dce4eb;border-radius:10px;display:flex;align-items:center;padding:0 10px;background:#f9fbfc;color:#7c8c9a}.ops-filters input{border:0!important;background:transparent!important;margin:0!important;padding:0 7px!important;min-height:0!important;width:180px;box-shadow:none!important}.ops-filters select{margin:0!important;height:37px!important;min-height:37px!important;width:155px;padding:5px 9px!important;font-size:10px}.ops-table{width:100%;border-collapse:collapse;font-size:11.5px}.ops-table th{background:#f7f9fb;border-bottom:1px solid #e1e8ee;padding:9px 10px;text-align:left;font-size:8.5px;text-transform:uppercase;color:#607386;white-space:nowrap}.ops-table td{padding:11px 10px;border-bottom:1px solid #edf1f4;vertical-align:middle}.ops-table tr:hover td{background:#fbfdff}.ops-table td>small,.ops-table td>b+small{display:block;color:#8293a2;font-size:9px;margin-top:2px}.op-team-link{border:0;background:none;text-align:left;padding:0;color:#173a55;cursor:pointer}.op-team-link b{font-size:12px}.op-team-link small{display:block;color:#7f91a0;font-size:9px;margin-top:2px}.op-status{display:inline-flex;align-items:center;gap:6px;border-radius:99px;padding:5px 8px;font-weight:800;font-size:9.5px;white-space:nowrap}.op-status i{width:7px;height:7px;border-radius:50%;background:currentColor}.op-status.st-wait{background:#fff1cf;color:#9a6805}.op-status.st-field{background:#e6f8ed;color:#087944}.op-status.st-return{background:#e9f4ff;color:#0964ac}.op-status.st-check{background:#eef0ff;color:#5654aa}.op-status.st-done{background:#edf8f1;color:#347151}.op-status.st-bad{background:#ffe8e8;color:#bb3030}.op-status.st-muted{background:#edf1f4;color:#71808e}.op-load-cell>span{font-weight:900;font-size:10px;color:#36556d}.op-load-cell>div{height:5px;background:#e8eef2;border-radius:99px;margin-top:5px;overflow:hidden;min-width:70px}.op-load-cell i{display:block;height:100%;background:linear-gradient(90deg,#1fb26b,#3cc884);border-radius:99px}.op-action{border:0;border-radius:9px;background:#163c5e;color:#fff;font-size:9.5px;font-weight:900;padding:8px 10px;white-space:nowrap}.op-action.go{background:#169b59}.op-action.return{background:#147ac5}.op-action.danger{background:#cf3e3e}.ops-side-title{display:flex;align-items:center;gap:10px;padding:13px 14px;border-bottom:1px solid #e9eef2}.ops-side-title>span{width:33px;height:33px;border-radius:10px;background:#eef5fb;display:flex;align-items:center;justify-content:center}.ops-alert-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e9eef2}.ops-alert-grid button{border:0;background:#fff;padding:11px;text-align:left}.ops-alert-grid span{display:block;color:#65788a;font-size:9px}.ops-alert-grid b{display:block;color:#173954;font-size:20px;margin-top:3px}.ops-alert-grid button.bad b{color:#c63838}.op-queue-item{width:100%;border:0;border-bottom:1px solid #edf1f4;background:#fff;display:grid;grid-template-columns:34px 1fr 14px;gap:8px;text-align:left;align-items:center;padding:10px 12px;color:#173954}.op-queue-item:last-child{border-bottom:0}.op-queue-item>span{width:30px;height:30px;border-radius:9px;background:#fff1cf;color:#9a6805;display:flex;align-items:center;justify-content:center;font-weight:900}.op-queue-item>span.check{background:#eef0ff;color:#5956ad}.op-queue-item>span.bad{background:#ffe9e9;color:#c53737}.op-queue-item b{display:block;font-size:10.5px}.op-queue-item small{display:block;color:#8494a2;font-size:8.8px;margin-top:2px}.op-queue-item strong{font-size:18px;color:#8ea0ae}.ops-consumo{display:grid;grid-template-columns:1fr 1fr}.ops-consumo div{padding:10px 12px;border-right:1px solid #edf1f4;border-bottom:1px solid #edf1f4}.ops-consumo span{display:block;color:#6f8191;font-size:8.5px;text-transform:uppercase}.ops-consumo b{display:block;font-size:18px;color:#173954;margin-top:3px}.ops-bottom{display:grid;grid-template-columns:1.15fr .9fr 1fr;gap:13px;margin-top:13px}.op-alert-item{display:flex;gap:9px;padding:10px 12px;border-bottom:1px solid #edf1f4}.op-alert-item b,.op-timeline-item b{display:block;font-size:10px;color:#27455d}.op-alert-item small,.op-timeline-item small{display:block;font-size:8.5px;color:#8595a3;margin-top:2px}.op-timeline{padding:6px 0}.op-timeline-item{display:grid;grid-template-columns:38px 8px 1fr;gap:7px;align-items:center;padding:7px 12px}.op-timeline-item time{font-size:9px;color:#8292a1}.op-timeline-item i{width:7px;height:7px;border-radius:50%;background:#1683d5}.op-timeline-item i.in{background:#1aa162}.op-empty-mini{padding:15px;color:#8595a3;font-size:10px;text-align:center}.ops-drawer-wrap{position:fixed;inset:0;z-index:9999}.ops-drawer-backdrop{position:absolute;inset:0;background:rgba(8,27,43,.42);backdrop-filter:blur(1px)}.ops-drawer{position:absolute;right:0;top:0;bottom:0;width:min(440px,92vw);background:#f7f9fb;box-shadow:-16px 0 40px rgba(0,0,0,.16);padding:18px;overflow:auto;animation:drawerIn .18s ease-out}.ops-drawer-close{position:absolute;right:14px;top:12px;border:0;background:#e9eef2;width:34px;height:34px;border-radius:10px;font-size:22px;color:#39566c}.ops-drawer-head{background:#0d3152;color:#fff;border-radius:16px;padding:18px;display:flex;gap:12px}.ops-drawer-head>span{font-size:28px}.ops-drawer-head small{font-size:8px;opacity:.65;letter-spacing:.7px}.ops-drawer-head h2{margin:3px 0;font-size:22px}.ops-drawer-head p{margin:0;font-size:10px;opacity:.75}.ops-drawer-status{display:flex;justify-content:space-between;padding:13px;background:#fff;border:1px solid #e0e8ee;border-radius:12px;margin:12px 0}.ops-drawer-status span{color:#728494;font-size:10px}.ops-drawer-status b{color:#173954}.ops-drawer-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ops-drawer-stats div{background:#fff;border:1px solid #e0e8ee;border-radius:11px;padding:10px}.ops-drawer-stats span{display:block;color:#7c8d9b;font-size:8px;text-transform:uppercase}.ops-drawer-stats b{display:block;color:#173954;margin-top:4px}.ops-drawer h3{font-size:12px;color:#26455e;margin:17px 0 7px}.ops-drawer-row{display:flex;justify-content:space-between;gap:9px;background:#fff;border:1px solid #e0e8ee;border-radius:10px;padding:10px;margin-bottom:7px}.ops-drawer-row b{font-size:10px;display:block}.ops-drawer-row small{font-size:8.5px;color:#8192a0}.ops-drawer-row>span{font-size:8px;text-transform:uppercase;color:#437357}.ops-drawer-row>span.bad{color:#c23838}.ops-drawer-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}@keyframes drawerIn{from{transform:translateX(40px);opacity:.5}to{transform:none;opacity:1}}
.return-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid #e5ebf0}.return-modal-head span{font-size:8px;font-weight:900;color:#15905a;letter-spacing:.8px}.return-modal-head h2{margin:3px 0;color:#173954;font-size:20px}.return-modal-head p{margin:0;color:#748696;font-size:10px}.return-modal-head>b{min-width:38px;height:38px;border-radius:11px;background:#eaf4ff;color:#0b6bab;display:flex;align-items:center;justify-content:center}.return-group{width:100%;display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;border:1px solid #dce5ec;background:#fff;border-radius:12px;padding:11px 12px;margin-top:9px;text-align:left;color:#173954}.return-group:hover{border-color:#93bddb;background:#fbfdff}.return-group-icon{width:34px;height:34px;border-radius:10px;background:#fff2cf;color:#9a6805;display:flex;align-items:center;justify-content:center;font-weight:900}.return-group.checking .return-group-icon{background:#eef0ff;color:#5e59aa}.return-group.bad .return-group-icon{background:#ffe9e9;color:#c33737}.return-group b{display:block;font-size:11px}.return-group span,.return-group small{display:block;color:#788a99;font-size:9px;margin-top:2px}.return-group em{font-style:normal;border-radius:99px;background:#fff1cf;color:#946300;padding:5px 8px;font-size:8px;font-weight:900}.return-group.checking em{background:#eef0ff;color:#5b57a6}.return-group.bad em{background:#ffe9e9;color:#bd3434}.return-check-note{background:#f1f7fb;border:1px solid #d7e5ef;border-radius:11px;padding:10px 12px;color:#49677f;font-size:10px;margin:11px 0}.return-items{max-height:58vh;overflow:auto;padding-right:4px}.return-item{border:1px solid #dce5ec;border-radius:13px;padding:12px;margin-bottom:9px;background:#fff}.return-item.has-div{border-color:#edaaaa;background:#fffafa}.return-item-head{display:flex;justify-content:space-between;gap:10px;padding-bottom:9px;border-bottom:1px solid #edf1f4}.return-item-head small{font-size:8px;color:#7d8e9d}.return-item-head b{display:block;font-size:13px;color:#173954}.return-item-head span{display:block;font-size:9px;color:#7c8e9d;margin-top:2px}.return-item-head strong{align-self:center;background:#eaf4ff;color:#0a68aa;border-radius:9px;padding:7px 9px;font-size:10px}.return-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.return-form-grid label{margin:0}.return-form-grid label>span{display:block;font-size:8.5px;text-transform:uppercase;color:#687c8e;font-weight:900;margin-bottom:4px}.return-form-grid input,.return-form-grid select,.return-form-grid textarea{margin:0!important;min-height:38px!important;padding:8px 9px!important;font-size:10.5px!important}.return-form-grid .full{grid-column:1/-1}.ret-not-received{display:flex!important;align-items:center!important;gap:8px;background:#fff4e6;border:1px solid #efd19f;border-radius:9px;padding:8px!important;color:#825a11;font-size:10px!important}.ret-not-received input{width:18px!important;min-height:18px!important;height:18px!important}.return-existing-div{margin-top:8px;background:#ffecec;color:#a52e2e;border-radius:8px;padding:8px;font-size:9px}.return-modal-actions{display:flex;gap:8px;padding-top:12px;border-top:1px solid #e5ebf0;margin-top:10px}.return-modal-actions .btn{flex:1}.modal-card.modal-xl{max-width:980px}
@media(max-width:1250px){.ops-kpis{grid-template-columns:repeat(3,1fr)}.ops-bottom{grid-template-columns:1fr 1fr}.ops-bottom>.ops-panel:last-child{grid-column:1/-1}}@media(max-width:980px){.ops-grid{grid-template-columns:1fr}.ops-hero{align-items:flex-start;flex-direction:column}.ops-hero-actions{width:100%}.ops-btn{flex:1;min-width:0}.ops-bottom{grid-template-columns:1fr}.ops-bottom>.ops-panel:last-child{grid-column:auto}}@media(max-width:680px){.ops-kpis{grid-template-columns:1fr 1fr}.ops-hero-actions{display:grid;grid-template-columns:1fr 1fr}.ops-refresh{width:auto}.ops-filters{width:100%;flex-direction:column}.ops-filters>span,.ops-filters select{width:100%!important}.ops-filters input{width:100%}.ops-panel-head{align-items:flex-start;flex-direction:column}.ops-table{min-width:900px}.return-form-grid{grid-template-columns:1fr}.return-form-grid .full{grid-column:auto}.return-modal-actions{flex-direction:column}}

/* ===== v3.4.5 — rastreabilidade por série + app pós-aceite simplificado ===== */
.stock-action.teal{background:#e8f8f7;color:#0a716b;border-color:#bfe4e1}
.serial-trace-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#0e385b,#155f78);color:#fff;border-radius:14px;padding:14px 16px;margin:0 0 14px;box-shadow:0 8px 20px rgba(14,56,91,.12)}
.serial-trace-bar>div:first-child b{display:block;font-size:13px}.serial-trace-bar>div:first-child small{display:block;opacity:.78;font-size:9.5px;margin-top:3px;max-width:720px;line-height:1.35}.serial-trace-search{display:flex;gap:8px;min-width:min(460px,42vw)}.serial-trace-search input{margin:0!important;background:#fff!important;border:0!important;min-height:40px!important}.serial-trace-search button{border:0;border-radius:9px;background:#19a666;color:#fff;font-weight:900;padding:0 16px;cursor:pointer;white-space:nowrap}
.trace-modal{max-width:1000px;margin:0 auto}.trace-search{display:grid;grid-template-columns:1fr auto;gap:9px;margin:14px 0}.trace-search input{margin:0!important}.trace-result{border:1px solid #dbe5ed;background:#fff;border-radius:14px;padding:14px;margin:10px 0}.trace-result-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;border-bottom:1px solid #edf1f4;padding-bottom:11px}.trace-kind{display:inline-flex;background:#edf6ff;color:#0d67a8;border-radius:99px;padding:4px 8px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.45px}.trace-result-head h3{margin:5px 0 2px;color:#173954;font-size:16px}.trace-result-head h3 small{font-size:10px;color:#8293a1;font-weight:600}.trace-serial{display:block;color:#0d3152;font-size:12px}.trace-current{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:11px 0}.trace-current>div{border:1px solid #e3eaf0;background:#f8fbfd;border-radius:10px;padding:9px 10px}.trace-current span{display:block;color:#7b8d9c;font-size:8px;text-transform:uppercase;font-weight:800}.trace-current b{display:block;color:#173954;font-size:10.5px;margin-top:3px}.trace-timeline-title{font-size:9px;font-weight:900;color:#6b7e8e;text-transform:uppercase;letter-spacing:.5px;margin:12px 0 5px}.trace-timeline{border-left:2px solid #dce7ef;margin-left:13px;padding-left:15px}.trace-event{position:relative;display:grid;grid-template-columns:26px 1fr;gap:8px;padding:7px 0}.trace-event i{position:absolute;left:-29px;top:8px;width:24px;height:24px;border-radius:50%;background:#edf6ff;color:#0d6caf;display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:900;font-size:11px;border:2px solid #fff}.trace-event b{display:block;color:#173954;font-size:10.5px}.trace-event p{margin:2px 0;color:#657a8b;font-size:9.5px}.trace-event small{display:block;color:#8a99a5;font-size:8.5px}.trace-empty,.trace-no-history{border:1px dashed #d8e2ea;border-radius:12px;padding:18px;text-align:center;color:#748696;background:#f9fbfc}.trace-empty b{display:block;color:#38566c;margin-bottom:3px}.trace-empty span{display:block;font-size:10px}.trace-empty.bad{background:#fff2f2;border-color:#efc6c6;color:#a23232}.trace-no-history{padding:10px;font-size:9px}.field-receipt-closed{margin:18px 0}.modal-card.modal-wide{max-width:1040px}
@media(max-width:900px){.serial-trace-bar{align-items:stretch;flex-direction:column}.serial-trace-search{min-width:0;width:100%}.trace-current{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.serial-trace-search,.trace-search{grid-template-columns:1fr}.serial-trace-search button,.trace-search .btn{min-height:42px}.trace-current{grid-template-columns:1fr}.trace-result-head{flex-direction:column}}

/* ======================================================================
   V3.5.0 — LAYOUT EXECUTIVO SISTÊMICO
   Referência visual: navegação lateral escura + topo branco + workspace
   ====================================================================== */
:root{
  --shell-navy:#0b2741;
  --shell-navy-2:#0e3558;
  --shell-blue:#0876d9;
  --shell-bg:#f3f7fb;
  --shell-line:#dfe7ef;
  --shell-muted:#6e8194;
  --shell-text:#17324d;
  --shell-green:#10a460;
}
.topo-menu,.topo-search-wrap,.topo-icon-btn,.topo-avatar{display:none}
.admin-breadcrumb{display:none}

@media(min-width:900px){
  body.admin-mode{background:var(--shell-bg);overflow-x:hidden}
  body.admin-mode .navbar{
    position:fixed;left:0;top:0;bottom:0;right:auto;width:255px!important;
    background:linear-gradient(180deg,#0b2741 0%,#0a2238 100%)!important;
    border:0!important;padding:0!important;display:flex!important;flex-direction:column!important;
    justify-content:flex-start!important;z-index:60!important;box-shadow:3px 0 18px rgba(4,28,48,.16)!important;
    overflow-y:auto;overflow-x:hidden;
  }
  body.admin-mode .navbar .side-brand{
    height:auto!important;min-height:91px!important;padding:13px 17px 12px!important;color:#fff!important;
    display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;
    border-bottom:1px solid rgba(255,255,255,.09)!important;
  }
  body.admin-mode .navbar .side-brand img{height:42px!important;width:48px!important;max-width:48px!important;object-fit:contain!important;margin:0!important}
  body.admin-mode .navbar .side-brand>div{min-width:0}
  body.admin-mode .navbar .side-brand b{display:block;font-size:13px!important;letter-spacing:.2px!important;white-space:nowrap;color:#fff}
  body.admin-mode .navbar .side-brand small{display:block;font-size:9.5px!important;opacity:.68;margin-top:3px;white-space:nowrap}
  body.admin-mode .navbar .side-section{padding:17px 20px 8px;font-size:9px;letter-spacing:.8px;color:#8fa9be;font-weight:800}
  body.admin-mode .navbar .nav-item{
    flex:0 0 auto!important;width:100%!important;min-height:44px!important;height:auto!important;border-radius:0!important;
    padding:10px 18px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;
    gap:11px!important;color:#dbe8f2!important;font-size:12px!important;text-align:left!important;background:transparent!important;
    border-left:3px solid transparent!important;
  }
  body.admin-mode .navbar .nav-item:hover{background:rgba(255,255,255,.055)!important;color:#fff!important}
  body.admin-mode .navbar .nav-item.ativo{background:linear-gradient(90deg,#0876d9,#0b65bd)!important;color:#fff!important;border-left-color:#5eb6ff!important}
  body.admin-mode .navbar .nav-ico{font-size:18px!important;width:22px!important;text-align:center!important;line-height:1}
  body.admin-mode .navbar .nav-label{display:block!important;white-space:nowrap!important;flex:1}
  body.admin-mode .navbar .nav-arrow{font-size:15px;opacity:.6;font-weight:400}
  body.admin-mode .navbar .nav-group{border-bottom:1px solid rgba(255,255,255,.035)}
  body.admin-mode .navbar .nav-parent{
    width:100%;min-height:46px;border:0;background:transparent;color:#e6f0f7;padding:10px 18px;
    display:flex;align-items:center;gap:11px;text-align:left;font-size:12px;font-weight:700;
  }
  body.admin-mode .navbar .nav-parent:hover{background:rgba(255,255,255,.05)}
  body.admin-mode .navbar .nav-parent .nav-label{flex:1}
  body.admin-mode .navbar .nav-parent b{font-size:13px;transition:.15s;opacity:.7}
  body.admin-mode .navbar .nav-group:not(.open) .nav-parent b{transform:rotate(-90deg)}
  body.admin-mode .navbar .nav-submenu{display:block;padding:2px 0 8px;background:rgba(3,25,42,.20)}
  body.admin-mode .navbar .nav-group:not(.open) .nav-submenu{display:none}
  body.admin-mode .navbar .nav-item.nav-sub{padding:8px 18px 8px 52px!important;min-height:36px!important;font-size:11px!important;color:#b9ccdb!important;border-left:3px solid transparent!important}
  body.admin-mode .navbar .nav-item.nav-sub.ativo{background:#123e64!important;color:#fff!important;border-left-color:#45a9fa!important}
  body.admin-mode .navbar .nav-dot{width:5px;height:5px;border-radius:50%;background:#6e8ca3;flex:0 0 5px}
  body.admin-mode .navbar .nav-sub.ativo .nav-dot{background:#6ec0ff}
  body.admin-mode .navbar .side-spacer{flex:1!important;min-height:18px}
  body.admin-mode .navbar .side-footer{padding:14px 18px 18px;border-top:1px solid rgba(255,255,255,.08);color:#fff}
  body.admin-mode .navbar .side-footer span{display:block;font-size:15px;font-weight:900}
  body.admin-mode .navbar .side-footer b{display:block;font-size:10px;margin-top:2px;letter-spacing:.2px}
  body.admin-mode .navbar .side-footer small{display:block;font-size:9px;opacity:.55;margin-top:3px}

  body.admin-mode .topo{
    position:fixed!important;top:0!important;left:255px!important;right:0!important;height:64px!important;
    background:#fff!important;color:var(--shell-text)!important;border-bottom:1px solid var(--shell-line)!important;
    box-shadow:0 2px 10px rgba(24,55,82,.035)!important;padding:0 20px!important;z-index:55!important;
  }
  body.admin-mode .topo-left{display:flex;align-items:center;gap:14px;min-width:0;flex:1}
  body.admin-mode .topo-menu{display:flex;width:34px;height:34px;border:0;border-radius:9px;background:#f1f5f9;color:#204966;align-items:center;justify-content:center;font-size:18px}
  body.admin-mode .topo-marca{display:none!important}
  body.admin-mode .topo-search-wrap{
    display:flex!important;align-items:center;gap:8px;width:min(520px,45vw);height:40px;background:#f2f6fa;border:1px solid #e0e8ef;border-radius:9px;padding:0 11px;color:#667f93
  }
  body.admin-mode .topo-search-wrap input{border:0!important;background:transparent!important;padding:0!important;margin:0!important;box-shadow:none!important;font-size:12px!important;min-height:0!important;height:36px!important;color:#26445d}
  body.admin-mode .topo-search-wrap kbd{font-size:9px;border:1px solid #d7e1e9;background:#fff;border-radius:5px;padding:2px 5px;color:#7e8e9b;white-space:nowrap}
  body.admin-mode .topo-user{gap:9px!important;color:#24445d!important;font-size:11px!important;opacity:1!important}
  body.admin-mode .topo-icon-btn{display:flex!important;position:relative;width:34px;height:34px;border:0;background:transparent;border-radius:8px;align-items:center;justify-content:center;font-size:17px;color:#274b67}
  body.admin-mode .topo-icon-btn:hover{background:#f0f5f9}
  body.admin-mode .topo-badge{position:absolute;right:1px;top:0;min-width:15px;height:15px;border-radius:99px;background:#e33a3a;color:#fff;font-size:8px;font-style:normal;font-weight:900;display:flex;align-items:center;justify-content:center;border:2px solid #fff}
  body.admin-mode .topo-avatar{display:flex!important;width:36px;height:36px;border-radius:50%;background:#0d4c8a;color:#fff;font-weight:900;align-items:center;justify-content:center;font-size:13px;margin-left:4px}
  body.admin-mode #topo-nome{white-space:pre-line;line-height:1.15;min-width:90px;color:#17324d;font-weight:700}
  body.admin-mode .btn-mini{border-color:#d6e1ea!important;background:#fff!important;color:#47647a!important;padding:6px 10px!important}
  body.admin-mode #btn-instalar{background:#0876d9!important;color:#fff!important;border:0!important;padding:8px 12px!important}

  body.admin-mode .admin-breadcrumb{
    position:fixed;display:flex!important;align-items:center;gap:9px;top:64px;left:255px;right:0;height:42px;padding:0 24px;
    background:#f8fbfe;border-bottom:1px solid #e7edf3;z-index:44;color:#6b8092;font-size:10.5px
  }
  body.admin-mode .admin-breadcrumb button{border:0;background:none;color:#0876d9;font-size:17px;padding:0;line-height:1}
  body.admin-mode .admin-breadcrumb b{color:#0876d9;font-weight:800}
  body.admin-mode .admin-breadcrumb em{font-style:normal;color:#294960}

  body.admin-mode .conteudo,
  body.admin-mode .conteudo.largo{
    margin-left:255px!important;width:calc(100% - 255px)!important;max-width:none!important;padding:126px 24px 36px!important;min-height:100vh
  }

  body.admin-mode.sidebar-collapsed .navbar{width:82px!important}
  body.admin-mode.sidebar-collapsed .topo{left:82px!important}
  body.admin-mode.sidebar-collapsed .admin-breadcrumb{left:82px!important}
  body.admin-mode.sidebar-collapsed .conteudo,
  body.admin-mode.sidebar-collapsed .conteudo.largo{margin-left:82px!important;width:calc(100% - 82px)!important}
  body.admin-mode.sidebar-collapsed .side-brand{justify-content:center!important;padding:13px 8px!important}
  body.admin-mode.sidebar-collapsed .side-brand>div,
  body.admin-mode.sidebar-collapsed .side-section,
  body.admin-mode.sidebar-collapsed .nav-label,
  body.admin-mode.sidebar-collapsed .nav-arrow,
  body.admin-mode.sidebar-collapsed .nav-parent b,
  body.admin-mode.sidebar-collapsed .side-footer{display:none!important}
  body.admin-mode.sidebar-collapsed .navbar .nav-item,
  body.admin-mode.sidebar-collapsed .navbar .nav-parent{justify-content:center!important;padding:11px 10px!important}
  body.admin-mode.sidebar-collapsed .navbar .nav-item.nav-sub{padding:9px 10px!important}
  body.admin-mode.sidebar-collapsed .nav-submenu{display:none!important}

  /* visual sistêmico aplicado às telas administrativas */
  body.admin-mode .stock-page,
  body.admin-mode .osdash,
  body.admin-mode .cad-page,
  body.admin-mode .simple-admin,
  body.admin-mode .ops-shell{max-width:1720px!important;margin:0 auto!important}
  body.admin-mode .stock-head,
  body.admin-mode .osdash-head,
  body.admin-mode .cad-page-head,
  body.admin-mode .simple-head,
  body.admin-mode .ops-hero{margin-top:0!important}
  body.admin-mode .stock-head h1,
  body.admin-mode .osdash-head h1,
  body.admin-mode .cad-page-head h1,
  body.admin-mode .simple-head h1,
  body.admin-mode .ops-hero h1{font-size:26px!important;letter-spacing:-.35px;color:#123453!important}
  body.admin-mode .stock-head p,
  body.admin-mode .osdash-head p,
  body.admin-mode .cad-page-head p,
  body.admin-mode .simple-head p,
  body.admin-mode .ops-hero p{font-size:11px!important;color:#718598!important}
  body.admin-mode .stock-card,
  body.admin-mode .op-card,
  body.admin-mode .ops-panel,
  body.admin-mode .osdash-card,
  body.admin-mode .cad-panel,
  body.admin-mode .cartao{
    border:1px solid #dfe7ef!important;border-radius:10px!important;box-shadow:0 3px 12px rgba(34,62,88,.04)!important
  }
  body.admin-mode input,
  body.admin-mode select,
  body.admin-mode textarea{border:1px solid #d8e3ec!important;border-radius:8px!important;background:#fff;box-shadow:none!important}
  body.admin-mode input:focus,
  body.admin-mode select:focus,
  body.admin-mode textarea:focus{border-color:#7db9eb!important;box-shadow:0 0 0 3px rgba(8,118,217,.08)!important}
  body.admin-mode .btn{border-radius:8px!important;font-size:12px!important;padding:10px 14px!important}
  body.admin-mode .btn-primario{background:#0876d9!important}
  body.admin-mode .btn-verde{background:#10a460!important}
  body.admin-mode .stock-table th,
  body.admin-mode .ops-table th,
  body.admin-mode .osdash-table th,
  body.admin-mode .cad-table th,
  body.admin-mode .tabela th{background:#f4f7fa!important;color:#4d667a!important;border-bottom-color:#dfe7ef!important}
  body.admin-mode .stock-table tr:hover td,
  body.admin-mode .ops-table tr:hover td,
  body.admin-mode .osdash-table tr:hover td,
  body.admin-mode .cad-table tr:hover td{background:#f8fbff!important}
  body.admin-mode .stock-action{border-radius:9px!important;box-shadow:none!important}
  body.admin-mode .stock-action.green{background:#0d9f5b!important}
  body.admin-mode .stock-action.blue{background:#e8f3ff!important;color:#0c6cb8!important}
  body.admin-mode .serial-trace-bar{border-radius:10px!important;background:linear-gradient(135deg,#113d63,#176780)!important}

  /* modais desktop alinhados ao novo sistema */
  body.admin-mode .modal-fundo{align-items:center!important;padding:24px!important;background:rgba(11,32,50,.48)!important;backdrop-filter:blur(2px)}
  body.admin-mode .modal-card{border-radius:12px!important;max-height:90vh!important;box-shadow:0 22px 60px rgba(11,35,56,.24)!important}
}

.command-modal{max-width:760px;margin:0 auto}
.command-search{height:50px;border:1px solid #dbe5ed;border-radius:10px;background:#f7fafc;display:flex;align-items:center;gap:9px;padding:0 12px;margin-bottom:10px;color:#587184}
.command-search input{border:0!important;background:transparent!important;box-shadow:none!important;margin:0!important;padding:0!important;min-height:0!important;flex:1}
.command-search kbd{font-size:9px;border:1px solid #d5dfe7;background:#fff;border-radius:5px;padding:3px 6px;color:#718393}
.command-results{border:1px solid #e0e8ef;border-radius:10px;overflow:hidden;max-height:60vh;overflow-y:auto}
.command-results button{width:100%;border:0;border-bottom:1px solid #edf1f4;background:#fff;padding:11px 13px;display:grid;grid-template-columns:1fr auto;text-align:left;color:#173b57}
.command-results button:last-child{border-bottom:0}.command-results button:hover{background:#f5faff}
.command-results button span{display:block;font-weight:800;font-size:12px}.command-results button small{grid-column:1;display:block;color:#7a8d9d;font-size:9.5px;margin-top:2px}.command-results button b{grid-column:2;grid-row:1/3;align-self:center;font-size:20px;color:#96a7b5}
.command-empty{padding:22px;text-align:center;color:#7a8b99;font-size:11px}
.command-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}
.command-grid button{border:1px solid #dce5ed;background:#f8fbfd;border-radius:10px;padding:14px;text-align:left;color:#173a57}
.command-grid button:hover{border-color:#9ec9e8;background:#f2f9ff}
.command-grid b{display:block;font-size:12px}.command-grid small{display:block;color:#718698;font-size:9.5px;margin-top:3px}
.modal-card.modal-command{max-width:780px}

@media(max-width:899px){
  body.admin-mode .topo-search-wrap,body.admin-mode .topo-icon-btn,body.admin-mode .topo-avatar,body.admin-mode .topo-menu{display:none!important}
  .command-grid{grid-template-columns:1fr}
}

/* ========================================================================
   V3.5.1 — CONFERÊNCIA DIÁRIA + SÉRIES NO APP DE CAMPO
   ======================================================================== */
.modal-card.modal-xxl{max-width:1180px}
.return-queue-v351{min-width:0}
.return-filter-bar{display:grid;grid-template-columns:180px minmax(220px,1fr) auto auto;gap:10px;align-items:end;margin:14px 0;padding:12px;background:#f7fafc;border:1px solid #dfe8ef;border-radius:12px}
.return-filter-bar label{margin:0}.return-filter-bar label>span{display:block;font-size:8px;font-weight:900;letter-spacing:.45px;text-transform:uppercase;color:#6b7e90;margin-bottom:5px}
.return-filter-bar input,.return-filter-bar select{margin:0!important;height:40px!important;min-height:40px!important;padding:8px 10px!important;font-size:10.5px!important}
.return-filter-bar .btn{height:40px;white-space:nowrap;margin:0}
.return-day-wrap{border:1px solid #dce6ee;border-radius:14px;background:#fff;overflow:hidden;margin-bottom:14px}
.return-day-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:13px 14px;background:linear-gradient(180deg,#f9fcff,#f4f8fb);border-bottom:1px solid #e3ebf1}
.return-day-head>div:first-child>small{font-size:8px;font-weight:900;letter-spacing:.55px;color:#16865a}.return-day-head h3{margin:3px 0 2px;color:#173954;font-size:17px}.return-day-head p{margin:0;color:#728596;font-size:9px}
.return-day-kpis{display:grid;grid-template-columns:repeat(4,minmax(78px,1fr));gap:7px;min-width:410px}
.return-day-kpis span{display:flex;flex-direction:column;padding:8px 9px;background:#fff;border:1px solid #e2e9ef;border-radius:9px}.return-day-kpis b{font-size:15px;color:#173954}.return-day-kpis small{font-size:7.5px;color:#7b8e9f;margin-top:2px}.return-day-kpis span.bad{background:#fff1f1;border-color:#f1caca}.return-day-kpis span.bad b{color:#bd3333}
.return-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px}
.return-summary-box{border:1px solid #e0e8ef;border-radius:11px;overflow:hidden;background:#fff}.return-summary-box.applied{border-top:3px solid #1b9a64}.return-summary-box.removed{border-top:3px solid #d39226}
.return-summary-title{display:flex;gap:8px;align-items:center;padding:9px 10px;border-bottom:1px solid #edf2f5;background:#fbfcfd}.return-summary-title>span{width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#edf7f2;color:#14875a;font-weight:900}.return-summary-box.removed .return-summary-title>span{background:#fff4df;color:#a66a0a}.return-summary-title b{display:block;color:#173954;font-size:10px}.return-summary-title small{display:block;color:#8192a0;font-size:8px;margin-top:1px}
.return-summary-table{max-height:220px;overflow:auto}.return-summary-table table{width:100%;border-collapse:collapse;font-size:9px}.return-summary-table th{position:sticky;top:0;background:#f5f8fa;color:#617589;text-align:left;padding:7px;border-bottom:1px solid #e3eaf0;font-size:7.5px;text-transform:uppercase}.return-summary-table td{padding:7px;border-bottom:1px solid #edf2f5;vertical-align:top}.return-summary-table td b{display:block;color:#173954;font-size:9.5px}.return-summary-table td small{display:block;color:#8494a1;font-size:7.5px;margin-top:1px}.return-summary-series{display:flex;flex-wrap:wrap;gap:3px}.return-summary-series span,.return-summary-series em{font-style:normal;background:#edf5fb;color:#23658f;border-radius:6px;padding:2px 5px;font-size:7px;font-weight:800}.return-summary-series em{background:#eef0f3;color:#667887}
.return-all-note{padding:11px 12px;border-radius:10px;background:#fff8e9;border:1px solid #efddb7;color:#76571e;font-size:9px;margin-bottom:12px}
.return-queue-title{display:flex;align-items:center;justify-content:space-between;margin:8px 0 4px}.return-queue-title b{display:block;color:#173954;font-size:11px}.return-queue-title small{display:block;color:#8293a1;font-size:8px;margin-top:1px}.return-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;border:1px dashed #cfdbe4;border-radius:12px;background:#fafcfd;text-align:center}.return-empty-state>span{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e7f6ee;color:#118758;font-size:20px;font-weight:900}.return-empty-state b{margin-top:8px;color:#173954}.return-empty-state small{margin-top:3px;color:#8193a0}
.field-stock-serial{cursor:pointer;transition:background .15s ease}.field-stock-serial:hover{background:#f4f9fd}.field-serial-hint{display:inline-block;margin-top:3px;color:#1477b8;font-size:9px;font-weight:800}.field-stock-arrow{width:24px;text-align:right;font-size:24px;color:#8aa0b2}.field-series-modal{min-width:0}.field-series-head{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;padding-bottom:12px;border-bottom:1px solid #e4ebf0}.field-series-head>span{width:42px;height:42px;border-radius:12px;background:#eaf5ff;display:flex;align-items:center;justify-content:center;font-size:20px}.field-series-head small{font-size:8px;color:#13855a;font-weight:900;letter-spacing:.45px}.field-series-head h3{margin:2px 0;color:#173954}.field-series-head p{margin:0;color:#7b8d9b;font-size:9px}.field-series-head>b{min-width:38px;height:38px;border-radius:10px;background:#edf5fb;color:#176ba4;display:flex;align-items:center;justify-content:center}.field-series-list{display:grid;gap:7px;margin-top:12px;max-height:55vh;overflow:auto}.field-series-list>div{display:grid;grid-template-columns:34px 1fr;column-gap:9px;align-items:center;padding:9px 10px;border:1px solid #dfe8ef;border-radius:10px;background:#fff}.field-series-list>div>span{grid-row:1/3;width:30px;height:30px;border-radius:8px;background:#edf7f2;color:#13875a;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:900}.field-series-list b{color:#173954;font-size:11px}.field-series-list small{color:#8092a0;font-size:8px}
@media(max-width:780px){.modal-card.modal-xxl{max-width:none}.return-filter-bar{grid-template-columns:1fr 1fr}.return-filter-bar .btn{width:100%}.return-day-head{display:block}.return-day-kpis{min-width:0;grid-template-columns:1fr 1fr;margin-top:10px}.return-summary-grid{grid-template-columns:1fr}.return-summary-table{max-height:180px}.stock-field-card{overflow:auto}.stock-field-card .tabela{min-width:540px}}
.field-load-item{width:100%;text-align:left;color:inherit;font:inherit}.field-load-item.is-serial{cursor:pointer;display:grid;grid-template-columns:1fr auto 18px;gap:10px}.field-load-item.is-serial:hover{border-color:#9cc7e5;background:#fafdff}.field-load-item em{display:block;margin-top:4px;font-style:normal;color:#0d78b8;font-size:9px;font-weight:800}.field-load-item>i{font-style:normal;color:#87a0b4;font-size:22px}.field-series-caption{margin:11px 0 0;color:#6f8394;font-size:10px}


/* ===== V3.5.2 fechamento diário + reposição ===== */
.day-close{max-width:1500px}.day-close-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid #dbe5ef}.day-close-head>div>span{font-size:11px;letter-spacing:.12em;font-weight:800;color:#0d8d5d}.day-close-head h2{margin:4px 0 2px;color:#102f51}.day-close-head p{margin:0;color:#718197}.day-close-head>b{background:#e8f2ff;color:#1474cc;border-radius:14px;padding:12px 16px;font-size:22px}.day-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.day-kpis>div{background:#f7fafc;border:1px solid #dce7f1;border-radius:12px;padding:12px}.day-kpis span{display:block;color:#708198;font-size:11px;text-transform:uppercase}.day-kpis b{font-size:25px;color:#123a60}.day-summary-grid,.day-mov-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.day-summary-card,.day-mov-panel{border:1px solid #dbe5ef;border-radius:14px;background:white;overflow:hidden}.day-summary-head,.day-mov-title{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #e5edf4}.day-summary-head>span{font-size:22px}.day-summary-head>div{flex:1;margin-left:8px}.day-summary-head b,.day-mov-title b{color:#123a60}.day-summary-head small,.day-mov-title span{display:block;color:#7d8ca0;font-size:11px}.day-summary-list>div{display:grid;grid-template-columns:minmax(180px,1fr) 110px minmax(120px,.8fr);gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid #edf2f6}.day-summary-list>div:last-child{border:0}.day-summary-list small{display:block;color:#7c8b9f}.day-summary-list strong{text-align:right}.day-summary-list aside{display:flex;gap:4px;flex-wrap:wrap}.day-os-chip{font-size:10px;background:#edf5ff;color:#166fbd;border-radius:999px;padding:3px 7px;font-weight:700}.day-empty{padding:18px!important;color:#7d8ca0}.day-mov-table{width:100%;border-collapse:collapse;font-size:12px}.day-mov-table th{background:#f5f8fb;color:#62768d;text-align:left;padding:8px}.day-mov-table td{padding:8px;border-top:1px solid #e8eef4;vertical-align:top}.day-mov-table small{display:block;color:#8290a1}.day-serial{font-family:ui-monospace,monospace;font-weight:800;background:#eef7ff;padding:3px 6px;border-radius:6px}.day-check-title{display:flex;justify-content:space-between;align-items:center;margin:18px 0 8px;padding-top:14px;border-top:1px solid #dce5ed}.day-check-title b{display:block;color:#123a60}.day-check-title small{color:#7d8ca0}.day-check-title>span{background:#fff1d4;color:#8d5d00;padding:6px 9px;border-radius:999px;font-weight:800;font-size:11px}.day-check-list{display:flex;flex-direction:column;gap:8px;max-height:44vh;overflow:auto;padding-right:4px}.day-check-row{display:grid;grid-template-columns:110px minmax(220px,1.4fr) 105px 155px 170px 120px minmax(180px,1fr);gap:8px;align-items:end;border:1px solid #dce6ef;border-radius:12px;padding:10px;background:#fff}.day-check-row.has-div{border-color:#efb6b6;background:#fff9f9}.day-check-os b,.day-check-mat b{display:block;color:#143a60}.day-check-os span,.day-check-mat small,.day-check-mat em{display:block;color:#7c8b9f;font-size:11px;font-style:normal}.day-check-row label span{display:block;font-size:10px;color:#6d7f93;margin-bottom:3px}.day-check-row input,.day-check-row select{width:100%;padding:8px;border:1px solid #ccd9e5;border-radius:8px}.day-check-no{align-self:center;font-size:11px}.day-check-no input{width:auto}.day-close-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid #e3eaf0}
.field-replenish-button{width:100%;display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;text-align:left;border:0;border-radius:16px;padding:14px;margin:8px 0 12px;background:#0b7ee8;color:white;box-shadow:0 8px 20px rgba(11,126,232,.22)}.field-replenish-button>span{width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.18);display:grid;place-items:center;font-size:25px}.field-replenish-button b,.field-replenish-button small{display:block}.field-replenish-button small{opacity:.86}.field-replenish-button strong{font-size:26px}.field-replenish-status{background:white;border:1px solid #dce6ef;border-radius:14px;margin-bottom:12px}.field-replenish-status>div{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid #edf2f6}.field-replenish-status>div:last-child{border:0}.field-replenish-status b,.field-replenish-status small{display:block}.field-replenish-status small{color:#8290a0;font-size:10px}.field-replenish-note{background:#eef7ff;border:1px solid #c9e3ff;padding:11px;border-radius:12px;color:#315c7d;margin:10px 0}.field-replenish-list{max-height:48vh;overflow:auto}.field-replenish-row{display:grid;grid-template-columns:1fr 100px 120px;gap:10px;align-items:end;border-bottom:1px solid #e8eef4;padding:10px 2px}.field-replenish-row b,.field-replenish-row small{display:block}.field-replenish-row small{color:#7b8a9a}.field-replenish-row label span{display:block;font-size:10px;color:#718298}.field-replenish-row input{width:100%}.field-replenish-history{margin-top:12px;border-top:1px solid #e1e8ef;padding-top:10px}.field-replenish-history>div{display:flex;justify-content:space-between;align-items:center;padding:7px 0}.field-replenish-history small{display:block;color:#7f8d9d}.admin-rep{max-width:1300px}.admin-rep-card{border:1px solid #dbe5ee;border-radius:14px;background:#fff;margin:10px 0;overflow:hidden}.admin-rep-card header{display:flex;justify-content:space-between;padding:12px 14px;background:#f8fafc}.admin-rep-card h3{margin:2px 0;color:#123a60}.admin-rep-card p,.admin-rep-card small{margin:0;color:#7d8b9b}.admin-rep-items>div{display:grid;grid-template-columns:1fr 120px 130px;gap:10px;align-items:center;padding:9px 14px;border-top:1px solid #edf1f5}.admin-rep-items b,.admin-rep-items small{display:block}.admin-rep-items input{width:100%}.admin-rep-items em{font-style:normal;color:#2d6f55;font-size:11px}.admin-rep-why{padding:10px 14px;background:#fff9ea;color:#72580a}.admin-rep-card footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid #e7edf3}.rep-sep-list{max-height:52vh;overflow:auto}.rep-sep-item{display:grid;grid-template-columns:1fr 1.2fr;gap:12px;padding:12px;border:1px solid #dce6ef;border-radius:12px;margin:8px 0}.rep-sep-item b,.rep-sep-item small{display:block}.rep-sep-item small{color:#7b8998}.rep-sep-item select{width:100%;min-height:110px}
@media(max-width:900px){.day-summary-grid,.day-mov-grid,.day-kpis{grid-template-columns:1fr}.day-check-row{grid-template-columns:1fr 1fr}.day-check-os,.day-check-mat,.day-check-just{grid-column:1/-1}.field-replenish-row{grid-template-columns:1fr 1fr}.field-replenish-row>div{grid-column:1/-1}.admin-rep-items>div{grid-template-columns:1fr 1fr}.admin-rep-items>div>span{grid-column:1/-1}.rep-sep-item{grid-template-columns:1fr}}
.ops-btn.blue{background:#157bd8;color:#fff}.ops-btn.has-pending{box-shadow:0 0 0 3px rgba(255,177,45,.32),0 8px 18px rgba(21,123,216,.18)}


/* ===== V3.5.3 — popup de reposição / atendimento parcial ===== */
.rep-new-popup{max-width:760px}
.rep-new-popup header{display:grid;grid-template-columns:54px 1fr auto;gap:14px;align-items:center;padding-bottom:14px;border-bottom:1px solid #dce6ef}
.rep-new-popup header>span{width:48px;height:48px;border-radius:14px;background:#eaf4ff;display:grid;place-items:center;font-size:26px}
.rep-new-popup header small{display:block;color:#0b7ee8;font-weight:900;letter-spacing:.11em}
.rep-new-popup header h2{margin:2px 0;color:#123a60}.rep-new-popup header p{margin:0;color:#76869a}
.rep-new-popup header>b{background:#fff1d5;color:#8b5b00;padding:7px 10px;border-radius:999px;font-size:11px}
.rep-new-items{display:flex;flex-direction:column;gap:8px;margin:12px 0}
.rep-new-items>div{display:grid;grid-template-columns:1fr 120px 190px;gap:10px;align-items:center;border:1px solid #dce6ef;border-radius:11px;padding:10px 12px}
.rep-new-items>div.short{border-color:#efc16e;background:#fffaf0}
.rep-new-items b,.rep-new-items small{display:block}.rep-new-items small{color:#7c8a9a}.rep-new-items strong{text-align:right;color:#123a60}
.rep-new-items em{font-style:normal;font-size:11px;color:#2b6f50;text-align:right}.rep-new-items .short em{color:#9a5d00;font-weight:800}
.rep-new-popup footer{display:flex;justify-content:flex-end;gap:9px;padding-top:12px;border-top:1px solid #e3eaf1}
.rep-partial-banner{margin:9px 12px;padding:10px 12px;border-radius:10px;background:#fff4d9;border:1px solid #edc979;color:#775400;font-size:12px;font-weight:700}
.rep-stock-short{background:#fffaf2}.rep-stock-short>span small{color:#95610a!important}
.rep-wait-stock{font-size:12px;font-weight:800;color:#8a6200;background:#fff3d6;padding:8px 10px;border-radius:9px}
.rep-sep-item.is-partial{border-color:#efc36e;background:#fffaf2}.rep-sep-item em{display:block;color:#a16400;font-size:11px;font-style:normal;font-weight:800;margin-top:5px}
.field-partial-alert{margin:8px 0 12px;padding:12px;border-radius:14px;background:#fff5de;border:1px solid #efcf83;color:#705100}
.field-partial-alert>b{display:block;margin-bottom:7px}.field-partial-alert>div{padding:7px 0;border-top:1px solid rgba(160,110,0,.14)}
.field-partial-alert strong,.field-partial-alert small{display:block}.field-partial-alert small{font-size:11px;line-height:1.4}.field-partial-alert p{font-size:11px;margin:7px 0 0}
@media(max-width:700px){.rep-new-items>div{grid-template-columns:1fr 1fr}.rep-new-items>div>span{grid-column:1/-1}.rep-new-popup header{grid-template-columns:48px 1fr}.rep-new-popup header>b{display:none}}

/* ===== V3.5.4 — pré-cadastro e primeiro acesso ===== */
.pa-admin-access-box{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0;padding:14px;border:1px solid #d9e4ef;border-radius:14px;background:#f8fbff}
.pa-admin-flow{display:grid;grid-template-columns:28px 1fr;gap:6px 9px;align-items:center}
.pa-admin-flow>b{grid-column:1/-1;margin-bottom:4px;color:#17334f}
.pa-admin-flow>span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#dceeff;color:#0b66b3;font-weight:800;font-size:12px}
.pa-admin-flow>small{color:#5f7184}
.pa-pin-provisorio{font-size:22px;letter-spacing:2px;color:#0b66b3}
@media(max-width:700px){.pa-admin-access-box{grid-template-columns:1fr}}

/* ========================================================================
   V3.5.5 — CARGA PADRÃO POR EQUIPE
   ======================================================================== */
.team-load-modal{min-width:0}.team-load-head{display:grid;grid-template-columns:1fr 150px;gap:18px;align-items:center;padding-bottom:14px;border-bottom:1px solid #dfe8ef}.team-load-head>div:first-child>small{display:block;font-size:8px;font-weight:900;letter-spacing:.65px;color:#11845a}.team-load-head h2{margin:4px 0 3px;color:#153754;font-size:21px}.team-load-head p{margin:0;color:#718596;font-size:9.5px;line-height:1.45}.team-load-score{border:1px solid #d7e4ed;background:#f7fbfe;border-radius:12px;padding:12px;text-align:center}.team-load-score span{display:block;color:#6d8092;font-size:8px;text-transform:uppercase;font-weight:900}.team-load-score b{display:block;color:#0f724d;font-size:27px;margin-top:3px}.team-load-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:13px 0}.team-load-kpis>div{border:1px solid #dde6ed;border-radius:11px;background:#fff;padding:10px 12px}.team-load-kpis span{display:block;font-size:8px;text-transform:uppercase;font-weight:900;color:#758798}.team-load-kpis b{display:block;font-size:17px;color:#173954;margin-top:2px}.team-load-kpis small{display:block;color:#8092a0;font-size:8px;margin-top:1px}.team-load-note{padding:10px 12px;border:1px solid #cfe3f1;background:#f4faff;border-radius:10px;color:#4c687e;font-size:9px;line-height:1.5}.team-load-table-head,.team-load-row{display:grid;grid-template-columns:minmax(210px,1.6fr) 100px 115px 115px 110px 120px;gap:8px;align-items:center}.team-load-table-head{padding:12px 10px 6px;color:#65798c;font-size:7.5px;text-transform:uppercase;font-weight:900}.team-load-list{border:1px solid #dfe7ed;border-radius:12px;overflow:auto;max-height:48vh;background:#fff}.team-load-row{padding:9px 10px;border-bottom:1px solid #edf2f5}.team-load-row:last-child{border-bottom:0}.team-load-row>div:not(.team-load-material):not(.team-load-status)>span{display:none}.team-load-material b{display:block;color:#173954;font-size:10.5px}.team-load-material small{display:block;color:#8192a0;font-size:8px;margin-top:2px}.team-load-row strong{font-size:10px;color:#173954}.team-load-row input{margin:0!important;min-height:34px!important;height:34px!important;padding:6px 8px!important;font-size:10px!important}.team-load-status{display:flex;align-items:center;justify-content:space-between;gap:5px}.team-load-status small{font-size:8px;color:#8091a0}.team-load-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 7px;font-size:7.5px;font-weight:900;white-space:nowrap}.team-load-chip.ok{background:#ddf5e7;color:#0c7a4f}.team-load-chip.warn{background:#fff0ce;color:#946000}.team-load-chip.bad{background:#ffe1e1;color:#b42d2d}.team-load-chip.muted{background:#edf1f4;color:#71828f}.team-load-help{margin-top:8px;color:#718596;font-size:8.5px}.op-no-standard{border:1px dashed #c6d7e3;background:#f7fbfd;border-radius:8px;padding:6px 8px;text-align:left;min-width:112px;color:#24516f}.op-no-standard:hover{border-color:#72b3db;background:#eef8ff}.op-no-standard b{display:block;font-size:8.5px}.op-no-standard small{display:block;font-size:7px;color:#8192a0;margin-top:1px}.op-load-cell small{display:block;font-size:7px;color:#788b9a;margin-top:3px}.field-standard-card{margin:10px 0 12px;border-radius:16px;padding:14px;border:1px solid #cfe7d9;background:#effaf4}.field-standard-card.warn{border-color:#eed8a8;background:#fff9ec}.field-standard-card.unset{border-color:#d7e0e7;background:#f7f9fb}.field-standard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.field-standard-head small,.field-standard-card.unset small{display:block;color:#668174;font-size:9px;font-weight:900;letter-spacing:.35px}.field-standard-head b,.field-standard-card.unset b{display:block;color:#173954;font-size:18px;margin-top:2px}.field-standard-head>strong{font-size:24px;color:#bd7b0b}.field-standard-card.ok .field-standard-head>strong{color:#118457}.field-standard-progress{height:8px;border-radius:999px;background:#e2e9ed;overflow:hidden;margin:10px 0 7px}.field-standard-progress i{display:block;height:100%;background:#1ca36a;border-radius:999px}.field-standard-card.warn .field-standard-progress i{background:#d89b2b}.field-standard-card p{margin:5px 0 0;color:#687d8e;font-size:10px;line-height:1.4}.field-standard-missing{display:grid;gap:6px;margin-top:10px}.field-standard-missing span{display:flex;justify-content:space-between;gap:8px;padding:7px 8px;border-radius:9px;background:#fff;border:1px solid rgba(0,0,0,.06)}.field-standard-missing b{font-size:9px;color:#173954}.field-standard-missing small{font-size:8px;color:#718596;text-align:right}.field-standard-missing em{font-style:normal;font-size:8px;color:#8a691f;text-align:center}.field-load-need{color:#a96e0b!important;font-weight:800!important}
@media(max-width:900px){.team-load-head{grid-template-columns:1fr}.team-load-score{text-align:left}.team-load-kpis{grid-template-columns:1fr 1fr}.team-load-table-head{display:none}.team-load-list{max-height:55vh;border:0;display:grid;gap:8px;background:transparent}.team-load-row{grid-template-columns:1fr 1fr 1fr;border:1px solid #dfe7ed;border-radius:11px;background:#fff;gap:8px}.team-load-material{grid-column:1/4}.team-load-row>div:not(.team-load-material):not(.team-load-status)>span{display:block;color:#7c8d9b;font-size:7px;text-transform:uppercase;font-weight:900;margin-bottom:2px}.team-load-status{grid-column:1/4;justify-content:flex-start}.field-standard-missing span{display:block}.field-standard-missing small{text-align:left;display:block;margin-top:2px}}


/* ========================================================================
   V3.5.5.1 — proteção de formulários contra busca global / autofill
   ======================================================================== */
body.admin-mode .modal-fundo{z-index:1000!important}
body.admin-mode .toast{z-index:1100!important}
body.admin-mode:has(.modal-fundo:not(.oculto)) .topo,
body.admin-mode:has(.modal-fundo:not(.oculto)) .navbar{pointer-events:none}
body.admin-mode:has(.modal-fundo:not(.oculto)) .modal-fundo{pointer-events:auto}
.command-search .command-close{flex:0 0 32px;width:32px;height:32px;border:1px solid #d5dfe7;border-radius:8px;background:#fff;color:#496479;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.command-search .command-close:hover{background:#eef5fb;color:#173b57}

/* =========================================================
   V3.5.6 — Identidade visual Rotary: laranja + branco
   Cadastros profissionais com ações sempre acessíveis
   ========================================================= */
:root{
  --rotary-orange:#ff6500;
  --rotary-orange-2:#e95b00;
  --rotary-orange-soft:#fff2e8;
  --rotary-ink:#13283a;
  --rotary-sidebar:#142733;
  --rotary-sidebar-2:#0f202c;
}

/* identidade geral sem alterar o arquivo do logo */
.login-wrap{background:linear-gradient(155deg,var(--rotary-sidebar) 0%,#263a47 100%)}
.login-card .btn-primario{background:var(--rotary-orange)!important}
.login-card .btn-primario:hover{background:var(--rotary-orange-2)!important}
.nav-item.ativo{color:var(--rotary-orange)}

@media(min-width:900px){
  body.admin-mode{background:#f7f8fa!important}
  body.admin-mode .navbar{background:linear-gradient(180deg,var(--rotary-sidebar),var(--rotary-sidebar-2))!important;border-right:1px solid #263a46!important}
  body.admin-mode .side-brand{background:rgba(255,255,255,.015)!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
  body.admin-mode .side-brand img{filter:none!important;max-height:44px!important;object-fit:contain!important}
  body.admin-mode .side-brand b{color:#fff!important}
  body.admin-mode .side-brand small{color:#b9c5cc!important}
  body.admin-mode .side-section{color:#8fa0aa!important}
  body.admin-mode .navbar .nav-item,
  body.admin-mode .navbar .nav-parent{color:#f1f5f7!important}
  body.admin-mode .navbar .nav-item:hover,
  body.admin-mode .navbar .nav-parent:hover{background:rgba(255,101,0,.10)!important;color:#fff!important}
  body.admin-mode .navbar .nav-item.ativo{background:linear-gradient(90deg,#ff6500,#f47722)!important;color:#fff!important;box-shadow:inset 4px 0 0 #ffb37f!important}
  body.admin-mode .nav-submenu{background:rgba(3,14,22,.18)!important}
  body.admin-mode .nav-dot{background:#93a6b2!important}
  body.admin-mode .side-footer{border-top-color:rgba(255,255,255,.09)!important;color:#fff!important}
  body.admin-mode .side-footer small{color:#aab8c0!important}

  body.admin-mode .topo{background:#fff!important;border-bottom:1px solid #e6e9ed!important}
  body.admin-mode .topo-menu{color:var(--rotary-orange)!important;background:#fff6ef!important}
  body.admin-mode .topo-menu:hover{background:#ffeadb!important}
  body.admin-mode .topo-search-wrap{background:#f7f8fa!important;border-color:#e2e6ea!important}
  body.admin-mode .topo-search-wrap:focus-within{border-color:#ffad78!important;box-shadow:0 0 0 3px rgba(255,101,0,.08)!important}
  body.admin-mode .topo-avatar{background:var(--rotary-sidebar)!important}
  body.admin-mode #btn-instalar{background:var(--rotary-orange)!important;color:#fff!important}
  body.admin-mode .topo-badge{background:var(--rotary-orange)!important}
  body.admin-mode .admin-breadcrumb b{color:var(--rotary-orange)!important}
  body.admin-mode .admin-breadcrumb button{color:var(--rotary-orange)!important}

  body.admin-mode input:focus,
  body.admin-mode select:focus,
  body.admin-mode textarea:focus{border-color:#ffad78!important;box-shadow:0 0 0 3px rgba(255,101,0,.09)!important}
  body.admin-mode .btn-primario{background:var(--rotary-orange)!important;color:#fff!important}
  body.admin-mode .btn-primario:hover{background:var(--rotary-orange-2)!important}
}

/* página de cadastros */
.cad-pro-page{max-width:1720px!important}
.cad-pro-head{align-items:center!important;margin-bottom:12px!important}
.cad-title-wrap{display:flex;align-items:center;gap:13px}
.cad-title-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--rotary-orange-soft);color:var(--rotary-orange);font-size:22px;font-weight:900}
.cad-pro-head .cad-kicker{color:var(--rotary-orange)!important}
.cad-pro-head h1{font-size:30px!important;color:#122f48!important;margin:1px 0 2px!important}
.cad-head-note{min-width:260px;max-width:330px;border:1px solid #ffd3b5;background:#fff8f2;border-radius:11px;padding:10px 13px;color:#b84c06;display:flex;flex-direction:column;gap:2px}
.cad-head-note b{font-size:11px}.cad-head-note small{font-size:9.5px;line-height:1.35;color:#b16739}
.cad-global-search-pro{width:100%!important;max-width:none!important;margin:0 0 14px!important;border-radius:10px!important;background:#fff!important;border-color:#e1e6ea!important;box-shadow:none!important;height:44px}
.cad-global-search-pro:focus-within{border-color:#ffad78!important;box-shadow:0 0 0 3px rgba(255,101,0,.07)!important}
.cad-pro-grid{gap:16px!important}
.cad-pro-panel{border:1px solid #e1e6ea!important;border-radius:12px!important;box-shadow:0 5px 18px rgba(24,42,56,.045)!important;background:#fff!important}
.cad-pro-panel .cad-panel-head{min-height:76px!important;padding:14px 16px!important;border-bottom:0!important}
.cad-panel-title{display:flex;align-items:center;gap:11px;min-width:0}
.cad-section-icon{width:38px;height:38px;flex:0 0 38px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--rotary-orange-soft);font-size:20px}
.cad-pro-panel .cad-panel-head h2{font-size:18px!important;color:#112f48!important}
.cad-pro-panel .cad-panel-head p{font-size:10.5px!important;color:#778896!important}
.cad-pro-panel .cad-btn,.cad-orange,.cad-blue,.cad-green,.cad-purple{background:var(--rotary-orange)!important;color:#fff!important;border:0!important;box-shadow:0 3px 10px rgba(255,101,0,.16)!important}
.cad-pro-panel .cad-btn:hover{background:var(--rotary-orange-2)!important;transform:translateY(-1px)}
.cad-local-search{flex:1;display:flex;align-items:center;gap:7px;border:1px solid #dfe5ea;border-radius:9px;padding:0 10px;background:#fff;color:#78909f;min-width:0}
.cad-local-search input{border:0!important;box-shadow:none!important;background:transparent!important;margin:0!important;height:38px!important;padding:0!important}
.cad-local-search:focus-within{border-color:#ffad78!important;box-shadow:0 0 0 3px rgba(255,101,0,.06)!important}
.cad-tools{padding:0 14px 12px!important}
.cad-table-wrap{max-height:315px!important;overflow:auto!important;border-top:1px solid #edf0f3!important}
.cad-table{table-layout:auto!important;width:100%!important}
.cad-table th{background:#f8f9fa!important;color:#4b6171!important;border-bottom:1px solid #e3e7ea!important;padding:9px 9px!important}
.cad-table td{padding:9px!important;color:#19384e!important;vertical-align:middle!important}
.cad-table tbody tr:hover td{background:#fffaf6!important}
.cad-primary-text{display:block;max-width:290px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cad-cell-sub{display:block;color:#8696a2;font-size:9px;margin-top:2px;font-weight:400;line-height:1.2}
.cad-actions{min-width:126px!important;width:auto!important;text-align:right!important;white-space:nowrap!important}
.cad-table th:last-child,.cad-table td:last-child{position:sticky!important;right:0!important;z-index:3;background:#fff!important;box-shadow:-7px 0 12px rgba(25,47,64,.05)!important}
.cad-table th:last-child{background:#f8f9fa!important;z-index:4!important;text-align:center!important}
.cad-table tr:hover td:last-child{background:#fffaf6!important}
.cad-icon{width:30px;height:30px;padding:0!important;display:inline-flex;align-items:center;justify-content:center;border-radius:8px!important;margin:0 2px!important;border:1px solid transparent!important;font-size:14px!important;line-height:1!important}
.cad-icon.view{background:#f1f5f8!important;color:#173f5c!important;border-color:#e0e7ec!important}
.cad-icon.edit{background:#fff1e7!important;color:#e65d00!important;border-color:#ffd7bd!important}
.cad-icon.package{background:#fff5eb!important;color:#c85b11!important;border-color:#ffe1c9!important}
.cad-icon.danger{background:#fff0f0!important;color:#ca2d2d!important;border-color:#ffd9d9!important}
.cad-icon:hover{transform:translateY(-1px);filter:brightness(.98)}
.cad-pro-quick{border-radius:12px!important;border-color:#e1e6ea!important;box-shadow:0 4px 15px rgba(24,42,56,.035)!important}
.cad-pro-quick button{background:#fff!important;border-color:#dfe5ea!important}
.cad-pro-quick button:hover{background:#fff6ef!important;border-color:#ffc79f!important;color:#b94a00!important}

/* visualização e edição profissional */
.cad-view,.cad-edit-pro{max-width:900px;margin:0 auto}
.cad-view-head,.cad-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:12px;border-bottom:1px solid #e7ebee;margin-bottom:14px}
.cad-view-head h3,.cad-modal-head h3{margin:3px 0 2px!important;color:#15344c!important;font-size:20px!important}
.cad-modal-head p{margin:0;color:#7a8c99;font-size:10.5px}
.cad-modal-close,.command-close{width:32px;height:32px;border:1px solid #e0e5e9;background:#fff;border-radius:8px;color:#71808b;font-size:21px;line-height:1;display:flex;align-items:center;justify-content:center}
.cad-modal-close:hover,.command-close:hover{background:#fff2e8;color:#d85b08;border-color:#ffd2b5}
.cad-view-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e3e8ec;border-radius:10px;overflow:hidden}
.cad-view-row{min-height:54px;padding:9px 12px;border-bottom:1px solid #edf0f2;display:flex;flex-direction:column;justify-content:center}
.cad-view-row:nth-child(odd){border-right:1px solid #edf0f2}
.cad-view-row span{font-size:9px;color:#7b8d9a;text-transform:uppercase;font-weight:800;letter-spacing:.35px}
.cad-view-row b{font-size:12px;color:#17374f;margin-top:2px;word-break:break-word}
.cad-form-section{border:1px solid #e3e8ec;border-radius:10px;padding:12px 14px;margin:11px 0;background:#fff}
.cad-form-section>b{display:block;font-size:11px;color:#17374f;margin-bottom:3px;text-transform:uppercase;letter-spacing:.45px}
.cad-toggle-box{display:flex;flex-direction:column;justify-content:center;gap:5px;border:1px solid #edf0f2;background:#fafbfc;border-radius:9px;padding:8px 12px}
.cad-toggle-box .toggle-row{margin:0!important}
.cad-form-help{font-size:9.5px;color:#7c8c98;line-height:1.45;margin:8px 0 0}

/* mantém estados funcionais em cores sem competir com a identidade principal */
.cad-status-green{background:#e6f7ec!important;color:#0b7443!important}
.cad-status-yellow{background:#fff3d6!important;color:#916000!important}
.cad-status-red{background:#ffe8e8!important;color:#b92727!important}
.cad-status-blue{background:#edf4fa!important;color:#315e7d!important}
.cad-status-gray{background:#edf0f2!important;color:#64737e!important}

@media(max-width:1100px){.cad-head-note{display:none}.cad-view-grid{grid-template-columns:1fr}.cad-view-row:nth-child(odd){border-right:0}.cad-pro-grid{grid-template-columns:1fr!important}}
@media(max-width:650px){.cad-title-icon{width:36px;height:36px}.cad-pro-head h1{font-size:24px!important}.cad-actions{min-width:120px!important}}

/* =========================================================
   ALMOX COMMAND PRO V3.5.7 — CADASTROS EXPANSIVEIS
   ========================================================= */
@media(min-width:900px){
  body.admin-mode .side-brand{
    background:#fff!important;
    border-bottom:1px solid #e6e9ed!important;
    color:#172c3b!important;
  }
  body.admin-mode .side-brand b{color:#172c3b!important}
  body.admin-mode .side-brand small{color:#687a86!important;opacity:1!important}
  body.admin-mode .side-brand img{filter:none!important}
}

.cad-accordion-page{max-width:1720px!important;padding-bottom:100px!important}
.cad-accordion-stack{display:flex;flex-direction:column;gap:10px;width:100%}
.cad-acc{background:#fff;border:1px solid #e2e7eb;border-radius:12px;overflow:hidden;box-shadow:0 3px 14px rgba(25,43,58,.035);transition:border-color .18s,box-shadow .18s}
.cad-acc.open{border-color:#ffc49c;box-shadow:0 7px 24px rgba(255,101,0,.075)}
.cad-acc-head{width:100%;min-height:66px;border:0;background:#fff;display:grid;grid-template-columns:42px minmax(240px,1fr) auto 28px;gap:12px;align-items:center;padding:11px 16px;text-align:left;cursor:pointer;color:#17364e}
.cad-acc-head:hover{background:#fffaf6}
.cad-acc.open .cad-acc-head{background:linear-gradient(90deg,#fff9f4,#fff);border-bottom:1px solid #f1e6de}
.cad-acc-title{display:flex;flex-direction:column;min-width:0}
.cad-acc-title b{font-size:17px;color:#15344c;line-height:1.15}
.cad-acc-title small{font-size:10.5px;color:#788b98;margin-top:3px;white-space:normal}
.cad-acc-meta{display:flex;flex-direction:column;text-align:right;color:#607686;min-width:126px}
.cad-acc-meta strong{font-size:14px;color:#17364e}
.cad-acc-meta small{font-size:9px;margin-top:1px}
.cad-chevron{display:flex;width:28px;height:28px;border-radius:8px;align-items:center;justify-content:center;font-size:19px;color:#6c7f8c;transition:transform .18s,background .18s,color .18s}
.cad-acc.open .cad-chevron{transform:rotate(180deg);background:#fff0e5;color:#e45c00}
.cad-acc-body{display:none;padding:14px 14px 16px;background:#fff}
.cad-acc.open .cad-acc-body{display:block}
.cad-acc-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 190px auto;gap:10px;align-items:center;margin-bottom:12px}
.cad-filter-select{height:40px!important;margin:0!important;border-radius:9px!important;background:#fff!important;font-size:11px!important;color:#365269!important;padding:0 10px!important}
.cad-table-wide{max-height:480px!important;border:1px solid #e6ebee!important;border-radius:10px!important;overflow:auto!important}
.cad-table-wide .cad-table th{top:0!important}
.cad-inline-form-host{border:1px solid #ffd3b4;background:#fffaf6;border-radius:11px;padding:14px;margin:0 0 14px;box-shadow:inset 0 0 0 1px rgba(255,101,0,.025)}
.cad-inline-form-host.oculto{display:none!important}
.cad-inline-form-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:0 0 10px;border-bottom:1px solid #f0dfd3;margin-bottom:4px}
.cad-inline-form-bar>div{display:flex;flex-direction:column}
.cad-inline-form-bar b{color:#17364e;font-size:15px}
.cad-inline-form-bar small{font-size:9.5px;color:#7c8e9a;margin-top:2px}
.cad-inline-form-bar button{width:31px;height:31px;border:1px solid #ffd0ae;background:#fff;border-radius:8px;color:#db5b08;font-size:20px;cursor:pointer}
.cad-inline-form-host #cad-form .separador{display:none}
.cad-inline-form-host #cad-form{padding-top:8px}
.cad-inline-form-host #cad-form>.dica{max-width:980px}
.cad-inline-form-host #cad-form>.btn-bloco{width:auto!important;min-width:240px;float:right;margin-left:auto}
.cad-inline-form-host:after{content:"";display:block;clear:both}
.cad-complementares{margin-top:12px;background:#fff;border:1px solid #e2e7eb;border-radius:11px;display:flex;gap:9px;align-items:center;padding:11px 14px}
.cad-complementares>div{display:flex;flex-direction:column;margin-right:auto}
.cad-complementares b{font-size:12px;color:#1a3b52}.cad-complementares small{font-size:9.5px;color:#7a8c98;margin-top:2px}
.cad-complementares button{border:1px solid #e3e8eb;background:#fff;border-radius:9px;padding:9px 12px;color:#29475d;font-size:10.5px;font-weight:800;cursor:pointer}
.cad-complementares button:hover{background:#fff6ef;border-color:#ffc79f;color:#bd4f07}
.cad-search-hit>.cad-acc-head{box-shadow:inset 4px 0 0 #ff6500}

@media(max-width:900px){
  .cad-acc-head{grid-template-columns:38px minmax(0,1fr) 24px;padding:10px 12px}
  .cad-acc-meta{display:none}
  .cad-acc-toolbar{grid-template-columns:1fr}
  .cad-acc-toolbar .cad-btn{width:100%!important}
  .cad-complementares{flex-wrap:wrap}.cad-complementares>div{width:100%;margin-right:0}
}
@media(max-width:600px){
  .cad-accordion-page{padding-left:0!important;padding-right:0!important}
  .cad-acc{border-radius:10px}
  .cad-acc-title b{font-size:15px}.cad-acc-title small{font-size:9.5px}
  .cad-acc-body{padding:10px}
  .cad-inline-form-host{padding:11px}
  .cad-inline-form-host .lm-campos{grid-template-columns:1fr!important}
}


/* =========================================================
   ALMOX COMMAND PRO V3.5.8 — CONFORMIDADE EPI / EPC
   ========================================================= */
.safety-material-panel{margin:14px 0 4px;border:1px solid #ffd6b8;background:linear-gradient(180deg,#fffaf6,#fff);border-radius:12px;padding:14px}
.safety-material-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #f2e3d8;margin-bottom:8px}
.safety-material-head>div{display:grid;grid-template-columns:30px 1fr;column-gap:7px;align-items:center}
.safety-material-head>div>span{grid-row:1/3;font-size:22px}
.safety-material-head b{color:#17364e;font-size:14px}
.safety-material-head small{color:#7b8c98;font-size:10px}
.safety-type-tag,.safety-kind{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.5px;padding:5px 9px}
.safety-type-tag,.safety-kind.epi{background:#fff0e5;color:#c95a0b;border:1px solid #ffd0ad}
.safety-kind.epc{background:#eef4f8;color:#315e7d;border:1px solid #d9e5ec}
.safety-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
.safety-check-grid .checkbox-linha{margin:0!important;background:#fff;border:1px solid #e8ecef;border-radius:10px;padding:10px}
.safety-check-grid .checkbox-linha span{display:block}
.safety-check-grid .checkbox-linha small{display:block;color:#7c8b96;font-size:9.5px;margin-top:2px}
.safety-control-block{background:#fff;border:1px solid #e8ecef;border-radius:10px;padding:10px;margin-top:10px;transition:.15s}
.safety-control-block.disabled{opacity:.48}
.safety-control-title{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:2px}
.safety-control-title b{color:#25455b;font-size:12px}
.safety-control-title small{color:#82919b;font-size:9.5px}
.safety-manual-block{margin-top:10px;padding:10px;border-radius:10px;background:#fff;border:1px dashed #e3c4ad}
.safety-help{font-size:10px;color:#71838f;line-height:1.45;margin-top:10px}
.safety-event-summary{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #e4eaee;border-radius:10px;background:#f8fafb;margin:8px 0 12px}
.safety-event-summary>span:last-child{font-size:11px;color:#536b7a}
.safety-page{max-width:1700px}
.safety-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}
.safety-kpis>div{background:#fff;border:1px solid #e2e8ec;border-radius:12px;padding:13px;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;align-items:center}
.safety-kpis span{grid-row:1/3;font-size:22px}
.safety-kpis b{font-size:24px;color:#17364e;line-height:1}
.safety-kpis small{font-size:10px;color:#758794;margin-top:3px}
.safety-list-card{padding:0!important;overflow:hidden}
.safety-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 210px;gap:10px;padding:12px;border-bottom:1px solid #e7ecef}
.safety-toolbar select{margin:0!important;height:40px}
.safety-table td small{display:block;color:#7c8c98;font-size:9.5px;margin-top:2px}
.safety-alert-text{max-width:220px;white-space:normal;line-height:1.25;color:#9b5c10!important}
.safety-note{margin-top:10px;border-left:4px solid var(--laranja);background:#fff;border-radius:10px;padding:11px 13px;display:flex;flex-direction:column;gap:3px}
.safety-note b{font-size:11px;color:#17364e}
.safety-note span{font-size:10px;color:#70818d;line-height:1.4}
@media(max-width:900px){.safety-kpis{grid-template-columns:repeat(2,1fr)}.safety-toolbar{grid-template-columns:1fr}.safety-check-grid{grid-template-columns:1fr}}
@media(max-width:600px){.safety-kpis{grid-template-columns:1fr 1fr}.safety-material-head{align-items:flex-start}.safety-control-title{display:block}.safety-control-title small{display:block;margin-top:2px}}

/* V3.5.8 — estados completos de conformidade e laudos EPI/EPC */
.cad-status-blue{background:#e8f3ff;color:#145da0;border-color:#9dc9ef}
.cad-status-black{background:#eef0f2;color:#222;border-color:#8a929a}
.safety-result{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}
.safety-result.aprovado{background:#e8f7ef;color:#197447}
.safety-result.em_ensaio{background:#e8f3ff;color:#145da0}
.safety-result.reprovado,.safety-result.descartado{background:#eceef0;color:#222}
.safety-file-help{margin:8px 0 4px;padding:10px 12px;border-radius:9px;background:#fff8ef;border:1px solid #f3d2aa;color:#6f4c27;font-size:12px}
.btn-mini-doc{max-width:220px;border:1px solid #d8dde3;background:#fff;border-radius:8px;padding:6px 8px;cursor:pointer;font-size:11px;text-align:left;color:#364152}
.btn-mini-doc:hover{border-color:#ef8a25;background:#fff8ef}
.safety-history td{vertical-align:top}


/* ========================================================================
   ALMOX COMMAND PRO v3.5.9 — conferência diária com quantidades/metragens
   ======================================================================== */
.day-kpis-v359>div{display:flex;align-items:center;gap:11px;padding:11px 12px;background:#fff}.day-kpis-v359>div>section{min-width:0}.day-kpis-v359 small{font-size:10px;font-weight:800;text-transform:none;color:#5f748b}.day-kpis-v359 b{display:inline-block;font-size:24px;line-height:1;color:#11395e;margin-top:4px}.day-kpis-v359 em{display:block;margin-top:4px;font-size:9px;color:#7b8da0;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-kpi-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;font-size:18px;font-weight:900;flex:none}.day-kpi-icon.blue{background:#e8f2ff;color:#1474cc}.day-kpi-icon.green{background:#e2f7ec;color:#12955c}.day-kpi-icon.red{background:#ffe9e9;color:#d84d4d}.day-kpi-icon.orange{background:#fff0d8;color:#c97900}
.day-summary-card.applied{border-left:3px solid #19a66a}.day-summary-card.removed{border-left:3px solid #ef5b5b}.day-summary-card.applied .day-summary-head>span{color:#15985f}.day-summary-card.removed .day-summary-head>span{color:#e84d4d}.day-summary-material{min-width:0}.day-summary-material b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-metrics{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap}.day-metric-chip{font-size:10px;padding:4px 7px;border-radius:999px;white-space:nowrap;font-weight:700}.day-metric-chip b{font-size:11px}.day-metric-chip.cable{background:#e8f8ef;color:#0b7f4d}.day-metric-chip.meter{background:#e7f1ff;color:#1268b8}.day-metric-chip.unit{background:#e8f8ef;color:#0b7f4d}
.day-total-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.day-total-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #dce6ef;border-radius:12px;background:#fff}.day-total-strip>div{display:flex;align-items:center;gap:9px}.day-total-strip>div>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;font-size:18px}.day-total-strip.applied>div>span{background:#e3f8ed;color:#14965f}.day-total-strip.removed>div>span{background:#ffe9e9;color:#dc5050}.day-total-strip b{display:block;color:#123a60}.day-total-strip small{display:block;color:#7b8da0;font-size:10px}.day-total-strip aside{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.day-total-strip em{font-style:normal;font-size:10px;font-weight:800;padding:5px 8px;border-radius:999px;background:#e8f8ef;color:#16875a}.day-total-strip.removed em{background:#ffecec;color:#c74545}.day-total-strip .day-total-meter,.day-total-strip.removed .day-total-meter{background:#e6f1ff;color:#156ab9}
.day-mov-panel .table-scroll{max-height:230px}.day-mov-table{min-width:760px}.day-mov-table th{font-size:10px;white-space:nowrap}.day-mov-table td{font-size:11px}.day-meter{color:#1268b8;white-space:nowrap}
.day-physical-panel{border:1px solid #dbe5ef;border-radius:14px;background:#fff;overflow:hidden;margin:12px 0}.day-physical-head{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-bottom:1px solid #e5edf4;border-left:3px solid #ff7a00}.day-physical-head>div{display:flex;align-items:center;gap:9px}.day-physical-head>div>span{font-size:20px;color:#d87300}.day-physical-head b{display:block;color:#123a60}.day-physical-head small{display:block;color:#7d8ca0;font-size:10px}.day-physical-head>em{font-style:normal;background:#fff1d8;color:#8c5a00;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.day-physical-table{width:100%;border-collapse:collapse;font-size:11px;min-width:720px}.day-physical-table th{background:#f5f8fb;color:#62768d;padding:7px;text-align:left}.day-physical-table td{padding:7px;border-top:1px solid #e8eef4}.day-physical-table td small{display:block;color:#8392a3}.day-diff-bad{color:#d64242;font-weight:800}.day-diff-ok{color:#118559;font-weight:800}.day-status{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800}.day-status.pending{background:#fff1d8;color:#8c5a00}.day-status.bad{background:#ffe7e7;color:#c93d3d}
.day-close-actions{position:sticky;bottom:0;background:#fff;z-index:3;padding-bottom:2px}.day-close-actions .btn{min-width:140px}
@media(max-width:1100px){.day-summary-list>div{grid-template-columns:minmax(150px,1fr) 150px}.day-summary-list aside{grid-column:1/-1}.day-total-grid{grid-template-columns:1fr}.day-kpis-v359 em{white-space:normal}.day-close-actions{position:static}}
@media(max-width:900px){.day-kpis-v359{grid-template-columns:1fr 1fr}.day-total-strip{align-items:flex-start}.day-total-strip aside{justify-content:flex-start}.day-close-actions{flex-wrap:wrap}.day-close-actions .btn{flex:1;min-width:150px}}


/* v3.5.10 — EPI / EPC / Ferramentas no padrão expansível dos Cadastros */
.safety-kind.tool,.safety-type-tag.tool{background:#eef0ff;color:#4b4aa6;border:1px solid #d9daf8}
.safety-structured-page .safety-kpis{grid-template-columns:repeat(5,minmax(0,1fr));margin:8px 0 12px}
.safety-global-row{display:grid;grid-template-columns:minmax(360px,1fr) auto;gap:10px;align-items:center;margin-bottom:12px}
.safety-global-row .cad-global-search{margin:0}
.safety-global-row>.btn{min-height:46px;white-space:nowrap}
.safety-acc-toolbar{grid-template-columns:minmax(280px,1fr) 210px auto}
.cad-green{background:#0da464!important;color:#fff!important;border-color:#0da464!important}
.cad-green:hover{background:#0b8f58!important}
.cad-blue{background:#315f9c!important;color:#fff!important;border-color:#315f9c!important}
.cad-blue:hover{background:#294f82!important}
.safety-acc .cad-acc-head{min-height:72px}
.safety-acc .stock-table{margin:0}
@media(max-width:1100px){.safety-structured-page .safety-kpis{grid-template-columns:repeat(3,1fr)}.safety-global-row{grid-template-columns:1fr}.safety-global-row>.btn{width:100%}.safety-acc-toolbar{grid-template-columns:1fr 190px}.safety-acc-toolbar .cad-btn{grid-column:1/-1;width:100%!important}}
@media(max-width:700px){.safety-structured-page .safety-kpis{grid-template-columns:1fr 1fr}.safety-acc-toolbar{grid-template-columns:1fr}}


/* v3.5.11 — seleção explícita de ferramenta controlada */
.safety-tool-choice{display:flex;align-items:center;gap:12px;justify-content:space-between;margin:14px 0;padding:12px 14px;border:1px solid #bfd7ee;border-radius:12px;background:#f4f9ff}
.safety-tool-toggle{margin:0;flex:1}
.safety-tool-state{font-size:12px;font-weight:800;color:#0876d9;background:#e4f1ff;padding:7px 10px;border-radius:999px;white-space:nowrap}
.safety-tool-state.off{color:#66727d;background:#eef1f4}
@media(max-width:800px){.safety-tool-choice{align-items:flex-start;flex-direction:column}.safety-tool-state{white-space:normal}}


/* v3.5.13 — Segurança, Integridade e Centro de Alertas */
.modal-card.alert-center-modal{max-width:1080px}
.alert-center{color:#173954}.alert-center-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:13px;border-bottom:1px solid #e5ebf0}.alert-center-head>div>span{display:block;color:#ef6c00;font-weight:900;font-size:9px;letter-spacing:.9px}.alert-center-head h2{margin:3px 0!important;font-size:22px!important;color:#173954!important}.alert-center-head p{margin:0;color:#738696;font-size:10.5px}.alert-center-close{border:0;background:#eef3f6;color:#486276;width:34px;height:34px;border-radius:10px;font-size:22px;line-height:1;cursor:pointer}.alert-center-close:hover{background:#e3ebf0}.alert-center-loading,.alert-center-error,.alert-center-empty{padding:22px;text-align:center;color:#7b8d9b;font-size:10px}.alert-center-error{margin-top:14px;background:#fff0f0;color:#a42e2e;border:1px solid #efcaca;border-radius:12px}.alert-center-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:13px 0}.alert-center-kpis button{position:relative;border:1px solid #dfe7ed;background:#fff;border-radius:13px;padding:12px 12px 11px;text-align:left;cursor:pointer;min-height:94px}.alert-center-kpis button:hover{border-color:#9abbd1;box-shadow:0 5px 16px rgba(19,57,83,.07)}.alert-center-kpis i{position:absolute;right:10px;top:10px;width:29px;height:29px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:900}.alert-center-kpis i.blue{background:#eaf4ff;color:#176da8}.alert-center-kpis i.red{background:#ffe9e9;color:#c33a3a}.alert-center-kpis i.amber{background:#fff2d8;color:#9c6807}.alert-center-kpis i.purple{background:#f1ecff;color:#6b4fb2}.alert-center-kpis span{display:block;color:#738494;font-size:9px;text-transform:uppercase;font-weight:800;padding-right:34px}.alert-center-kpis b{display:block;font-size:24px;margin:5px 0 1px;color:#173954}.alert-center-kpis small{display:block;font-size:8.7px;color:#8a99a6}.alert-center-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:10px}.alert-center-grid>section,.alert-center-section{border:1px solid #dfe7ed;border-radius:13px;background:#fff;overflow:hidden}.alert-center-section{margin-top:10px}.alert-center-title{display:flex;justify-content:space-between;align-items:center;padding:11px 12px;background:#f8fafc;border-bottom:1px solid #e7edf2}.alert-center-title b{display:block;font-size:11px}.alert-center-title small{display:block;color:#81919f;font-size:8.5px;margin-top:2px}.alert-center-title>button{border:0;background:none;color:#1169a7;font-size:8.8px;font-weight:900;cursor:pointer}.alert-center-list{max-height:255px;overflow:auto}.alert-center-safety-list{display:grid;grid-template-columns:1fr 1fr;max-height:270px}.alert-center-safety-list .alert-center-row:nth-child(odd){border-right:1px solid #edf1f4}.alert-center-row{width:100%;border:0;border-bottom:1px solid #edf1f4;background:#fff;display:grid;grid-template-columns:34px 1fr 16px;gap:9px;align-items:center;padding:10px 11px;text-align:left;color:#173954;cursor:pointer}.alert-center-row:hover{background:#fbfdff}.alert-center-row:last-child{border-bottom:0}.alert-center-row .alert-row-icon{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:#eef5fb}.alert-center-row .alert-row-icon.stock{background:#fff3dc}.alert-center-row .alert-row-icon.safety{background:#f2edff}.alert-center-row .alert-row-icon.return{background:#eaf4ff}.alert-center-row b{display:block;font-size:10px}.alert-center-row small{display:block;color:#82929f;font-size:8.6px;line-height:1.35;margin-top:2px}.alert-center-row strong{font-size:18px;color:#92a2ae}.alert-center-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:11px;border-top:1px solid #e7edf2}.alert-center-footer>small{margin-right:auto;color:#8999a6;font-size:8.5px}.op-alert-link{width:100%;border-left:0;border-right:0;border-top:0;background:#fff;text-align:left;align-items:center;cursor:pointer}.op-alert-link:hover{background:#fbfdff}.op-alert-link>strong{margin-left:auto;color:#8ba0af;font-size:16px}.ops-alert-grid button{cursor:pointer}.ops-alert-grid button:hover{background:#f8fbfd}
@media(max-width:820px){.alert-center-kpis{grid-template-columns:1fr 1fr}.alert-center-grid{grid-template-columns:1fr}.alert-center-safety-list{grid-template-columns:1fr}.alert-center-safety-list .alert-center-row:nth-child(odd){border-right:0}.alert-center-footer{flex-wrap:wrap}.alert-center-footer>small{width:100%;margin:0 0 4px}.modal-card.alert-center-modal{max-width:none}}

/* ========================================================================
   V3.5.13 — Segurança e Integridade
   ======================================================================== */
.login-link{border:0;background:transparent;color:var(--azul,#0b4a6b);font-weight:700;font-size:12px;cursor:pointer;margin:8px auto 2px;display:block;padding:4px 8px}.login-link:hover{text-decoration:underline}.security-recovery{text-align:left}.security-recovery-icon{font-size:42px;text-align:center;margin-bottom:8px}.security-recovery h2{text-align:center;margin:0 0 8px;color:var(--azul,#17324d)}.security-recovery p{color:#64748b;line-height:1.5}.security-recovery-note{display:block;margin-top:10px;color:#64748b;line-height:1.45}.security-page{display:flex;flex-direction:column;gap:16px}.security-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#fff,#f6f9fc);border:1px solid #dde7ef;border-radius:16px;padding:20px 22px}.security-hero h1{margin:4px 0 4px;color:#12324a;font-size:27px}.security-hero p{margin:0;color:#6b7d8c}.security-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.security-kpis>div{background:#fff;border:1px solid #dde7ef;border-radius:14px;padding:15px 16px;box-shadow:0 5px 18px rgba(13,37,54,.04)}.security-kpis span,.security-kpis small{display:block;color:#718396}.security-kpis span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.security-kpis b{display:block;color:#0f3150;font-size:28px;margin:4px 0}.security-kpis small{font-size:11px}.security-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.security-card{background:#fff;border:1px solid #dde7ef;border-radius:14px;padding:14px 15px;min-height:110px;display:flex;flex-direction:column;justify-content:space-between;gap:10px}.sec-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.sec-card-head b{display:block;color:#12324a;font-size:14px}.sec-card-head small{display:block;color:#718396;font-size:11px;margin-top:4px;line-height:1.35;overflow-wrap:anywhere}.sec-chip{white-space:nowrap;display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;letter-spacing:.02em}.sec-chip.ok{background:#e7f8ef;color:#087647}.sec-chip.warn{background:#fff4d9;color:#946200}.sec-chip.bad{background:#fee9e8;color:#b42318}.sec-mini{font-size:11px;color:#718396;margin:0}.sec-link{border:0;background:transparent;padding:0;color:#0a63a5;text-align:left;font-size:11px;font-weight:800;cursor:pointer}.sec-link:disabled{opacity:.45;cursor:not-allowed}.security-two{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.security-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.security-form label{font-size:11px;font-weight:700;color:#526575}.security-form input{margin-top:5px}.sec-protections{display:flex;flex-direction:column;gap:11px}.sec-protections>div{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #e6edf3;border-radius:10px}.sec-protections span:last-child{font-size:12px;color:#526575}.sec-event{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase}.sec-event.sucesso,.sec-event.pin_redefinido,.sec-event.desbloqueado{background:#e7f8ef;color:#087647}.sec-event.falha,.sec-event.bloqueado{background:#fee9e8;color:#b42318}.sec-event.recuperacao_solicitada{background:#e9f2ff;color:#155f9e}.security-key code{display:block;word-break:break-all;background:#0f2433;color:#d6f7e6;border-radius:10px;padding:14px;margin:14px 0;font-size:12px}.btn-sm{padding:6px 9px!important;font-size:11px!important}
@media(max-width:1180px){.security-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.security-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.security-two{grid-template-columns:1fr}}
@media(max-width:720px){.security-grid,.security-kpis,.security-form{grid-template-columns:1fr}.security-hero{flex-direction:column}.security-hero .btn{width:100%}}
.sec-card-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.security-recovery select{width:100%;margin-top:5px}
.sec-event.acesso_negado{background:#fff4d9;color:#946200}

/* ================================================================
   V3.5.14 — Cargas individuais e cargas vinculadas ao veículo
   ================================================================ */
.cust-page{display:flex;flex-direction:column;gap:14px}.cust-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.cust-hero h1{margin:4px 0 4px;font-size:28px;color:#0d2f4f}.cust-hero p{margin:0;color:#708399}.cust-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.cust-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cust-kpis>div{background:#fff;border:1px solid #dce5ee;border-radius:14px;padding:15px 17px;box-shadow:0 5px 16px rgba(13,47,79,.035)}.cust-kpis span,.cust-kpis small{display:block;color:#718399;font-size:12px}.cust-kpis b{display:block;font-size:26px;color:#0d2f4f;margin:4px 0}.cust-kpis .warn{border-left:4px solid #f59e0b}.cust-tabs{display:flex;gap:6px;border-bottom:1px solid #dbe4ec;padding:0 4px}.cust-tabs button{border:0;background:transparent;color:#60768b;padding:12px 16px;font-weight:800;cursor:pointer;border-bottom:3px solid transparent}.cust-tabs button.active{color:#f05a0c;border-bottom-color:#f05a0c}.cust-panel{background:#fff;border:1px solid #dce5ee;border-radius:14px;overflow:hidden}.cust-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px;border-bottom:1px solid #e3eaf0}.cust-panel-head h2{margin:0;color:#0d2f4f;font-size:18px}.cust-panel-head p{margin:3px 0 0;color:#75879a;font-size:12px}.cust-search{min-width:330px;border:1px solid #d5e0ea;border-radius:9px;padding:0 10px;display:flex;align-items:center;color:#718399}.cust-search input{border:0!important;box-shadow:none!important;padding:10px 6px!important;width:100%;background:transparent!important}.cust-chip{display:inline-flex;align-items:center;background:#eef6fb;border:1px solid #d6e7f2;color:#274d6c;padding:4px 7px;border-radius:999px;font-size:10px;margin:2px 3px 2px 0}.cust-more{display:inline-flex;padding:4px 7px;border-radius:999px;background:#fff3e9;color:#d95c0b;font-size:10px;font-weight:800}.cust-actions{display:flex;gap:5px;flex-wrap:wrap}.cust-event{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;background:#eaf1f7;color:#36536b;text-transform:capitalize}.cust-event.entrega_inicial,.cust-event.carga_veiculo{background:#e6f7ed;color:#157347}.cust-event.troca{background:#fff0db;color:#a75b00}.cust-event.devolucao,.cust-event.baixa{background:#f7e9ea;color:#a23b42}.cust-rule{display:flex;gap:10px;align-items:flex-start;padding:13px 15px;border-left:4px solid #f05a0c;background:#fff9f5;border-radius:10px;color:#52687b;font-size:12px}.cust-rule b{color:#0d2f4f;white-space:nowrap}.cust-detail .stock-table td small,.cust-page .stock-table td small{display:block;color:#7a8b9b;font-size:10px;margin-top:3px}.cust-resp{padding:10px 12px;border-radius:9px;margin:10px 0}.cust-resp b,.cust-resp small{display:block}.cust-resp.ok{background:#edf9f2;border:1px solid #c8ead6;color:#16703e}.cust-resp.warn{background:#fff6e8;border:1px solid #f4d49c;color:#8a5a00}.cust-return-note{margin-top:12px;background:#fff8e9;border:1px solid #f1dba8;padding:10px 12px;border-radius:9px;font-size:11px;color:#72500c}.cust-delivery .trf-itens{margin-top:12px}.cust-delivery .trf-item{display:flex;align-items:center;justify-content:space-between;border:1px solid #e0e7ee;background:#f9fbfc;border-radius:9px;padding:9px 11px;margin:6px 0}.cust-delivery .trf-item small{display:block;color:#718399}.cust-delivery .trf-item button{border:0;background:#fff0f0;color:#b22929;border-radius:7px;width:30px;height:30px;font-weight:900;cursor:pointer}
@media(max-width:980px){.cust-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cust-hero{flex-direction:column}.cust-panel-head{flex-direction:column;align-items:stretch}.cust-search{min-width:0}}
@media(max-width:620px){.cust-kpis{grid-template-columns:1fr}.cust-tabs{overflow:auto}.cust-tabs button{white-space:nowrap}.cust-hero-actions{width:100%}.cust-hero-actions .btn{flex:1}}

/* =============================================================
   V3.5.15 — seleção rápida de EPI / EPC / Ferramentas na entrega
   ============================================================= */
.cust-delivery-v3515{display:flex;flex-direction:column;gap:0}.cust-pick-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin:2px 0 10px}.cust-pick-toolbar>b,.cust-pick-toolbar div>b{display:block;color:#123b5d;font-size:14px}.cust-pick-toolbar small{display:block;color:#75889a;font-size:10.5px;margin-top:3px}.cust-pick-search{min-width:300px;display:flex;align-items:center;gap:6px;border:1px solid #d8e2ea;border-radius:10px;background:#fff;padding:0 10px;color:#7d8fa0}.cust-pick-search input{border:0!important;box-shadow:none!important;background:transparent!important;margin:0!important;padding:9px 5px!important;width:100%;font-size:11px!important}.cust-pick-stack{border:1px solid #dce5ed;border-radius:13px;overflow:hidden;background:#fff}.cust-pick-acc+.cust-pick-acc{border-top:1px solid #e2e9ef}.cust-pick-head{width:100%;display:grid;grid-template-columns:38px minmax(180px,1fr) auto 22px;gap:10px;align-items:center;border:0;background:#fff;padding:12px 14px;text-align:left;cursor:pointer;color:#123b5d}.cust-pick-head:hover{background:#fbfdff}.cust-pick-head .cust-pick-icon{width:34px;height:34px;border-radius:10px;background:#fff3e9;display:flex;align-items:center;justify-content:center;font-size:18px}.cust-pick-head b{display:block;font-size:13px}.cust-pick-head small{display:block;color:#7b8d9e;font-size:9.5px;margin-top:2px}.cust-pick-head em{font-style:normal;color:#687d90;font-size:9.5px;background:#f2f6f9;border-radius:999px;padding:5px 8px}.cust-pick-head i{font-style:normal;font-size:17px;transition:transform .16s ease}.cust-pick-acc.open .cust-pick-head i{transform:rotate(180deg)}.cust-pick-body{display:none;padding:7px 10px 10px;background:#f9fbfd}.cust-pick-acc.open .cust-pick-body{display:block}.cust-pick-row{position:relative;background:#fff;border:1px solid #dce5ed;border-radius:11px;margin:7px 0;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.cust-pick-row.is-selected{border-color:#f3a166;box-shadow:0 0 0 2px rgba(240,90,12,.08);background:#fffdfa}.cust-pick-row.is-disabled{background:#f4f6f8;border-style:dashed;opacity:.72}.cust-pick-main{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(160px,230px);gap:11px;align-items:center;padding:10px 12px}.cust-pick-check{display:flex;align-items:center;justify-content:center;margin:0!important}.cust-pick-check input{position:absolute;opacity:0;pointer-events:none}.cust-pick-check span{width:20px;height:20px;border:2px solid #c8d5df;border-radius:6px;background:#fff;display:flex;align-items:center;justify-content:center;transition:.15s}.cust-pick-check input:checked+span{background:#f05a0c;border-color:#f05a0c}.cust-pick-check input:checked+span:after{content:'✓';color:#fff;font-size:13px;font-weight:900}.cust-pick-check input:disabled+span{background:#e8edf1;border-color:#d4dde4}.cust-pick-info b{display:block;color:#153b5b;font-size:11.5px}.cust-pick-info small{display:block;color:#7f90a0;font-size:9px;margin-top:2px}.cust-pick-badges{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}.cust-stock-badge,.cust-mini-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:900}.cust-stock-badge.ok{background:#e5f8ed;color:#0d7a46}.cust-stock-badge.warn{background:#fff2cf;color:#8c5d00}.cust-stock-badge.empty{background:#edf1f4;color:#6e7f8d}.cust-stock-badge.bad{background:#ffe6e6;color:#b92f2f}.cust-mini-badge{background:#edf4ff;color:#35618a}.cust-mini-badge.serial{background:#eef0ff;color:#5c58a4}.cust-pick-stock{text-align:right}.cust-pick-stock strong{display:block;color:#0d3152;font-size:13px}.cust-pick-stock>small{display:block;color:#8192a0;font-size:8.5px;margin-bottom:4px}.cust-pick-status{width:100%;min-height:30px!important;margin:0!important;padding:5px 7px!important;font-size:9px!important}.cust-pick-status-label{display:inline-block;color:#6f8293;font-size:8.5px;background:#f2f6f9;border-radius:7px;padding:4px 7px}.cust-pick-detail{display:none;border-top:1px solid #e6edf2;background:#fbfdff;padding:10px 12px 11px 43px}.cust-pick-detail.show{display:block}.cust-pick-detail label{margin:0;max-width:100%}.cust-pick-detail label>small{display:block;color:#708597;font-size:9px;margin-top:4px}.cust-pick-detail input,.cust-pick-detail select{margin:4px 0 0!important;min-height:35px!important;padding:7px 8px!important;font-size:10.5px!important}.cust-pick-detail select[multiple]{min-height:104px!important}.cust-watermark{position:absolute;right:14px;top:50%;transform:translateY(-50%) rotate(-7deg);font-size:18px;font-weight:1000;letter-spacing:1.5px;color:rgba(99,117,132,.16);pointer-events:none;z-index:1}.cust-pick-empty{text-align:center;color:#8292a0;padding:18px 10px;font-size:10px}.cust-selected-box{border:1px solid #dce5ed;border-radius:12px;margin:12px 0;background:#fff;overflow:hidden}.cust-selected-head{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid #e7edf2;background:#fbfdff}.cust-selected-head b{display:block;color:#123b5d;font-size:11.5px}.cust-selected-head small{display:block;color:#7b8d9d;font-size:9px;margin-top:2px}.cust-selected-head>span{background:#fff1e7;color:#d75008;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.cust-selected-list{max-height:160px;overflow:auto;padding:7px 9px}.cust-selected-empty{text-align:center;color:#8796a3;padding:13px;font-size:10px}.cust-selected-item{display:grid;grid-template-columns:minmax(0,1fr) auto 30px;gap:8px;align-items:center;padding:8px 9px;border:1px solid #e0e8ef;border-radius:9px;margin:5px 0;background:#fff}.cust-selected-item b{display:block;color:#153b5b;font-size:10.5px}.cust-selected-item small{display:block;color:#75889a;font-size:9px;margin-top:2px}.cust-selected-item>span{font-size:8px;font-weight:900;background:#eef5fa;color:#45647d;border-radius:999px;padding:4px 7px}.cust-selected-item>button{border:0;background:#fff0f0;color:#b22929;border-radius:7px;width:28px;height:28px;font-weight:900;cursor:pointer}.cust-selected-item>button:hover{background:#ffdede}
@media(max-width:760px){.cust-pick-toolbar{flex-direction:column;align-items:stretch}.cust-pick-search{min-width:0}.cust-pick-head{grid-template-columns:34px 1fr 20px}.cust-pick-head em{display:none}.cust-pick-main{grid-template-columns:auto 1fr}.cust-pick-stock{grid-column:2;text-align:left}.cust-pick-detail{padding-left:43px}.cust-selected-item{grid-template-columns:1fr 30px}.cust-selected-item>span{display:none}}

/* ========================================================================
   V3.5.17 — pedidos de entrega, recusa e assinatura do colaborador
   ======================================================================== */
.cust-kpis-v3516{grid-template-columns:repeat(6,minmax(0,1fr))}.cust-kpis-v3516 .ok{border-left:4px solid #16a061}.cust-kpis-v3516 .bad{border-left:4px solid #d84a4a}.tab-count{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;padding:0 6px;margin-left:5px;border-radius:999px;background:#eef3f7;color:#51687d;font-size:10px}.cust-tabs button.active .tab-count{background:#fff0e7;color:#e4580b}.pedido-filter-bar{display:flex;align-items:center;gap:8px;min-width:520px}.pedido-filter-bar .cust-search{flex:1;min-width:260px}.pedido-filter-bar select{min-width:170px;margin:0;padding:10px 12px;border:1px solid #d5e0ea;border-radius:9px;background:#fff;color:#27445f}.pedido-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900}.pedido-status.ok{background:#e5f7ec;color:#137742}.pedido-status.warn{background:#fff2d9;color:#8c5a00}.pedido-status.bad{background:#fde8e8;color:#a62f2f}.pedido-footnote{padding:10px 15px;border-top:1px solid #edf1f5;color:#8291a0;font-size:10px}.pedido-sign-preview{margin-top:14px;border:1px solid #d8e4ed;border-radius:10px;padding:12px;background:#fbfdff}.pedido-sign-preview span,.pedido-sign-preview small{display:block;color:#6d8194;font-size:10px}.pedido-sign-preview img{display:block;max-width:320px;max-height:90px;object-fit:contain;margin:8px 0;border-bottom:1px solid #587087}.trf-refused p{margin:7px 0 0;font-size:11px}.field-receive-actions.three{grid-template-columns:1fr 1fr 1.25fr}.field-secondary-danger.soft{border-color:#e2a067;color:#9a520e;background:#fff8ef}.signature-capture{border:1px solid #d6e3ec;border-radius:14px;background:#fff;padding:12px;margin:12px 0}.signature-capture-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.signature-capture-head b,.signature-capture-head small{display:block}.signature-capture-head small{font-size:11px;color:#718399;margin-top:3px}.signature-capture-head button{border:1px solid #d6e0e8;background:#f6f8fa;color:#52687c;border-radius:8px;padding:7px 10px;font-weight:700;cursor:pointer}.signature-capture canvas{width:100%;height:150px;border:1px dashed #9fb0bf;border-radius:10px;background:#fff;touch-action:none;display:block}.signature-capture-status{font-size:10px;color:#8a5a00;margin-top:7px}.signature-capture-status.ok{color:#147a44;font-weight:800}
@media(max-width:1180px){.cust-kpis-v3516{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.pedido-filter-bar{min-width:0;width:100%;flex-direction:column;align-items:stretch}.pedido-filter-bar .cust-search{min-width:0}.pedido-filter-bar select{width:100%}.field-receive-actions.three{grid-template-columns:1fr}}
@media(max-width:620px){.cust-kpis-v3516{grid-template-columns:1fr}.signature-capture canvas{height:130px}}
.safety-delivery-actions{display:flex;gap:8px;flex-wrap:wrap}.safety-delivery-actions .btn{white-space:nowrap}
@media(max-width:850px){.safety-delivery-actions{width:100%}.safety-delivery-actions .btn{flex:1}}


/* V3.5.17 — gestão de usuários e permissões */
.users-page{display:grid;gap:16px}.users-hero{display:flex;align-items:center;justify-content:space-between;gap:18px}.users-hero h1{margin:2px 0 4px}.users-hero p{margin:0;color:var(--muted,#64748b)}.user-perms{display:flex;gap:5px;flex-wrap:wrap;max-width:460px}.user-perm{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eef6ff;color:#174ea6;font-size:11px;font-weight:700}.user-perm.master{background:#fff0e6;color:#bd4b00}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:8px 0 16px}.permission-grid label{display:flex;gap:10px;align-items:flex-start;border:1px solid #dfe7ef;border-radius:12px;padding:11px;background:#fff;cursor:pointer}.permission-grid input{width:18px;height:18px;margin-top:3px}.permission-grid span{display:grid;gap:2px}.permission-grid small{color:#64748b;font-size:11px}.users-table td{vertical-align:top}@media(max-width:850px){.permission-grid{grid-template-columns:1fr}.users-hero{align-items:flex-start;flex-direction:column}}


/* ================= V3.5.18 — Painel de Equipes ================= */
.team-page{display:flex;flex-direction:column;gap:14px}.team-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.team-hero h1{margin:2px 0 4px;color:var(--azul);font-size:28px}.team-hero p{margin:0;color:var(--cinza)}.team-legend{display:flex;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid var(--borda);border-radius:12px;padding:10px 12px}.team-legend span{display:flex;align-items:center;gap:6px;font-size:12px;color:#536575}.team-legend i{width:9px;height:9px;border-radius:50%}.team-legend .ok{background:#16a765}.team-legend .bad{background:#e34f58}.team-legend .warn{background:#e2a92d}
.team-kpis{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px}.team-kpis button{background:#fff;border:1px solid var(--borda);border-radius:14px;padding:14px;text-align:left;cursor:pointer;transition:.16s}.team-kpis button:hover,.team-kpis button.active{border-color:#ff7a18;box-shadow:0 4px 18px rgba(17,48,70,.08)}.team-kpis span,.team-kpis small{display:block;color:#6b7f90;font-size:11px}.team-kpis b{display:block;font-size:26px;color:var(--azul);margin:3px 0}
.team-toolbar{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid var(--borda);border-radius:14px;padding:10px}.team-search{display:flex;align-items:center;gap:8px;flex:1;border:1px solid #dce5eb;border-radius:10px;padding:0 12px}.team-search input{border:0!important;box-shadow:none!important;margin:0!important;min-width:180px}.team-filter-buttons{display:flex;gap:6px}.team-filter-buttons button{border:1px solid #dfe7ec;background:#f7f9fa;color:#536575;border-radius:9px;padding:9px 11px;font-weight:700;cursor:pointer}.team-filter-buttons button.active{background:#ff6b00;color:#fff;border-color:#ff6b00}
.team-grid{display:grid;grid-template-columns:repeat(3,minmax(300px,1fr));gap:14px;align-items:start}.team-card{background:#fff;border:1px solid #dce5eb;border-top:4px solid #16a765;border-radius:15px;padding:14px;box-shadow:0 3px 12px rgba(17,48,70,.04)}.team-card.incompleta{border-top-color:#e34f58;background:linear-gradient(180deg,#fff 0,#fff 78%,#fff8f8 100%)}.team-card.excedente{border-top-color:#e2a92d}.team-card-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;border-bottom:1px solid #edf1f4;padding-bottom:10px}.team-card-head>div{display:flex;flex-direction:column}.team-code{font-size:19px;font-weight:900;color:var(--azul)}.team-card-head small{color:#778896;margin-top:2px}.team-state{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;background:#e7f8ef;color:#087a43}.team-state.incompleta{background:#ffecef;color:#b52a35}.team-state.excedente{background:#fff4d5;color:#8c6500}.team-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.team-card-meta div{background:#f7f9fb;border-radius:9px;padding:8px 10px}.team-card-meta span{display:block;font-size:10px;text-transform:uppercase;color:#80909e}.team-card-meta b{color:#17384e}.team-card-meta em{font-style:normal;color:#b56a00}.team-members{display:flex;flex-direction:column;gap:7px}.team-member{width:100%;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;text-align:left;border:1px solid #e0e7ec;background:#fff;border-radius:11px;padding:8px;cursor:pointer}.team-member:hover{border-color:#ff8a38;background:#fffaf6}.team-member.vacancy{border-style:dashed;background:#fafcfd;color:#6d7d89}.team-avatar{width:34px;height:34px;border-radius:9px;background:#edf3f7;color:#17384e;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900}.team-member.vacancy .team-avatar{background:#fff1e7;color:#f36a0a}.team-member span:nth-child(2){display:flex;flex-direction:column;min-width:0}.team-member b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#17384e}.team-member small{color:#81909c}.team-member strong{color:#f36a0a;font-size:18px}.team-card-warning{margin-top:9px;padding:8px 10px;border-radius:9px;background:#fff0f1;color:#a92e39;font-size:11px;font-weight:700}.team-card-warning.amber{background:#fff6dd;color:#896300}.team-empty{grid-column:1/-1;padding:30px;text-align:center;color:#84939e;background:#fff;border:1px dashed #d9e1e7;border-radius:12px}
.team-alert{background:#fff;border:1px solid #e2e8ed;border-left:4px solid #f36a0a;border-radius:11px;padding:12px}.team-alert>b{color:#17384e}.team-alert>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.team-alert span{padding:6px 8px;background:#f5f8fa;border-radius:8px;color:#334d60}.team-alert small{color:#80909e}.team-history{background:#fff;border:1px solid var(--borda);border-radius:14px;overflow:hidden}.team-history-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e8eef2}.team-history-head h2{margin:0;color:#17384e;font-size:17px}.team-history-head p{margin:3px 0 0;color:#7b8c99;font-size:12px}.team-history-head>span{font-size:11px;color:#6f818f}.team-history-row{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;padding:10px 16px;border-bottom:1px solid #edf1f4}.team-history-row:last-child{border-bottom:0}.team-history-icon{width:30px;height:30px;border-radius:8px;background:#eef5f9;display:flex;align-items:center;justify-content:center;color:#0d527c}.team-history-row>div{display:flex;flex-direction:column}.team-history-row b{color:#17384e}.team-history-row small{color:#657986}.team-history-row em{font-size:11px;color:#95a1aa;font-style:normal}.team-history-row time{text-align:right;color:#526775;font-size:11px}.team-history-row time small{display:block}
.team-select-modal .field-modal-title{margin-bottom:10px}.team-select-search{display:flex;align-items:center;gap:8px;border:1px solid #dae3e9;border-radius:10px;padding:0 10px;margin-bottom:8px}.team-select-search input{border:0!important;margin:0!important;box-shadow:none!important}.team-remove-person{width:100%;border:1px solid #ffd1d5;background:#fff6f7;color:#ad303a;border-radius:9px;padding:9px 12px;text-align:left;font-weight:800;cursor:pointer;margin-bottom:8px}.team-person-list{max-height:420px;overflow:auto;display:flex;flex-direction:column;gap:6px}.team-person-list>button{display:grid;grid-template-columns:36px 1fr auto 18px;align-items:center;gap:9px;border:1px solid #e1e7eb;background:#fff;border-radius:10px;padding:8px;text-align:left;cursor:pointer}.team-person-list>button:hover{border-color:#ff8733;background:#fffaf6}.team-person-list>button:disabled{opacity:.55;cursor:not-allowed;background:#f6f7f8}.team-person-list>button>span:nth-child(2){display:flex;flex-direction:column}.team-person-list em{font-style:normal;font-size:10px;font-weight:800;border-radius:999px;padding:4px 7px}.team-person-list .free{background:#e7f8ef;color:#087a43}.team-person-list .busy{background:#fff0dc;color:#9a5b00}.team-person-list .same{background:#edf0f2;color:#64727c}.team-confirm{text-align:left}.team-confirm-icon{width:48px;height:48px;border-radius:14px;background:#eaf4fb;color:#135d8b;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:23px;margin-bottom:10px}.team-confirm-icon.danger{background:#fff0f1;color:#bd333e}.team-confirm h3{color:#17384e;margin:0 0 6px}.team-transfer-warning{background:#fff5dc;border:1px solid #f5d98c;border-radius:10px;padding:10px;margin:10px 0;display:flex;flex-direction:column;color:#775600}.team-transfer-warning.neutral{background:#f4f7f9;border-color:#dce5eb;color:#445968}.team-transfer-warning span{font-size:12px;margin-top:3px}
@media(max-width:1200px){.team-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}.team-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:820px){.team-grid{grid-template-columns:1fr}.team-kpis{grid-template-columns:repeat(2,1fr)}.team-toolbar{flex-wrap:wrap}.team-filter-buttons{width:100%;overflow:auto}.team-hero{flex-direction:column}.team-legend{width:100%}}

/* ================= V3.5.19 — confirmação de gravação ================= */
.field-server-proof{margin:18px auto 22px;max-width:420px;padding:14px 18px;border:1px solid #b8e6cc;background:#f1fbf5;border-radius:14px;display:flex;flex-direction:column;gap:3px;color:#0a6b3b}.field-server-proof b{font-size:12px;letter-spacing:.05em}.field-server-proof span{font-weight:800;color:#0a314f}.field-server-proof small{color:#668096}

/* ===== V3.5.20.2 — Menu estrito por permissões ===== */
body.admin-mode .navbar .nav-item.oculto,
body.admin-mode .navbar .nav-group.oculto,
body.admin-mode .navbar .nav-parent.oculto { display:none!important; }


/* ===== V3.5.21 — espelho da carga individual no app do colaborador ===== */
.personal-mirror{max-width:880px;margin:0 auto;padding-bottom:32px}.personal-readonly-banner{display:flex;gap:12px;align-items:flex-start;background:#eef7ff;border:1px solid #b8d9f4;border-radius:14px;padding:14px 16px;margin:12px 0}.personal-readonly-banner>span{font-size:24px}.personal-readonly-banner b,.personal-readonly-banner small{display:block}.personal-readonly-banner small{color:#577287;margin-top:3px}.personal-group{background:#fff;border:1px solid #dde7ef;border-radius:15px;margin:12px 0;overflow:hidden}.personal-group-head{width:100%;border:0;background:#fff;display:grid;grid-template-columns:40px 1fr auto 20px;gap:10px;align-items:center;padding:14px;text-align:left;color:#102a43}.personal-group-head>span{font-size:24px}.personal-group-head b,.personal-group-head small{display:block}.personal-group-head small{font-weight:500;color:#71879a;margin-top:2px}.personal-group-head>strong{background:#eef3f7;border-radius:999px;padding:5px 10px}.personal-group-head.closed i{transform:rotate(-90deg)}.personal-group-body{border-top:1px solid #edf2f6}.personal-item{width:100%;border:0;border-bottom:1px solid #edf2f6;background:#fff;display:grid;grid-template-columns:1fr auto 18px;gap:10px;align-items:center;padding:13px 14px;text-align:left;color:#102a43}.personal-item:last-child{border-bottom:0}.personal-item b,.personal-item small,.personal-item em{display:block}.personal-item small{color:#71879a;margin-top:2px}.personal-item em{font-style:normal;color:#516a7d;margin-top:4px;font-size:12px}.personal-farol{font-size:11px;border-radius:999px;padding:6px 9px;background:#e5f7ed;color:#08713e;font-weight:800;white-space:nowrap}.personal-farol.warn{background:#fff1c9;color:#8a6100}.personal-farol.bad{background:#ffe1e1;color:#a52323}.personal-section{margin:18px 0}.personal-section h3{margin:0 0 10px;color:#102a43}.personal-request-row,.personal-shared-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #e0e8ef;border-radius:12px;padding:12px;margin:8px 0}.personal-request-row b,.personal-request-row small,.personal-request-row span,.personal-shared-row b,.personal-shared-row small{display:block}.personal-request-row small,.personal-request-row span,.personal-shared-row small{color:#71879a;font-size:12px;margin-top:2px}.personal-history{background:#fff;border:1px solid #dde7ef;border-radius:14px;padding:12px 14px;margin-top:18px}.personal-history summary{font-weight:800;color:#102a43;cursor:pointer}.personal-history>div{display:flex;justify-content:space-between;gap:12px;padding:10px 2px;border-top:1px solid #edf2f6}.personal-history b,.personal-history small{display:block}.personal-history small{color:#71879a}.personal-history em{font-style:normal;color:#60788c;font-size:12px}.personal-meta-grid,.personal-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.personal-meta-grid>div,.personal-control>div{background:#f7f9fb;border:1px solid #e1e8ee;border-radius:10px;padding:10px}.personal-meta-grid span,.personal-control span{display:block;color:#71879a;font-size:11px;text-transform:uppercase}.personal-meta-grid b,.personal-control b{display:block;margin-top:3px}.personal-series{background:#f8fbfd;border:1px dashed #b8c9d5;border-radius:10px;padding:10px}.personal-series span{display:block;font-size:11px;color:#71879a}.personal-series b{display:inline-block;margin:6px 6px 0 0;background:#e9f1f6;padding:5px 8px;border-radius:7px}.personal-alerts>div{margin:6px 0;padding:9px;border-radius:8px;background:#fff4d2;color:#765800}.personal-alerts>div.bad{background:#ffe4e4;color:#8a2020}.personal-open-request{background:#eef7ff;border:1px solid #bddcf1;border-radius:10px;padding:10px;margin:12px 0}.personal-open-request b,.personal-open-request span{display:block}.personal-open-request span{font-size:12px;color:#527187;margin-top:3px}.field-receipt-actions{display:grid;gap:10px}.field-primary.secondary{background:#eef3f7!important;color:#16324a!important}.oculto{display:none!important}
@media(max-width:650px){.personal-meta-grid,.personal-control{grid-template-columns:1fr}.personal-actions{display:grid!important}.personal-request-row,.personal-shared-row{align-items:flex-start}.personal-item{grid-template-columns:1fr auto 12px}.personal-farol{white-space:normal;text-align:center}}

/* V3.5.22 Manifesto Digital */
.manifesto-head{display:flex;justify-content:space-between;gap:12px;border:1px solid #d9e2ec;border-radius:12px;padding:12px 14px;background:#f8fafc;margin-bottom:10px}.manifesto-head b{display:block;color:#102a43}.manifesto-head small{display:block;color:#627d98;margin-top:3px;font-size:11px}.manifesto-head span{font-size:10px;font-weight:800;color:#0f7b4d;background:#e7f7ef;border-radius:999px;padding:6px 9px;height:max-content}.manifesto-scroll{height:min(43vh,430px);overflow:auto;border:1px solid #cbd5e1;border-radius:12px;padding:16px;background:#fff;line-height:1.48;color:#243b53;font-size:13px}.manifesto-read-hint{text-align:center;font-size:11px;color:#7b8794;padding:8px}.manifesto-checks{display:grid;gap:8px;padding:10px 0}.manifesto-checks.bloqueado{opacity:.55}.manifesto-sign canvas{width:100%;height:180px;touch-action:none}.manifest-admin-kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.manifest-admin-kpis>div{border:1px solid #dbe4ee;border-radius:12px;padding:12px;background:#f8fafc}.manifest-admin-list{display:grid;gap:7px;max-height:360px;overflow:auto}.manifest-admin-list>div{display:grid;grid-template-columns:minmax(150px,1fr) minmax(210px,1.5fr) auto;gap:10px;border:1px solid #e2e8f0;border-radius:10px;padding:9px 10px;background:#fff}.manifest-admin-list span,.manifest-admin-list small{font-size:11px;color:#627d98}.manifest-admin-list em{font-style:normal;font-size:10px;font-weight:700}@media(max-width:720px){.manifesto-head{flex-direction:column}.manifest-admin-list>div{grid-template-columns:1fr}.manifest-admin-kpis{grid-template-columns:1fr}.pa-track{gap:4px}.pa-track i{width:28px;height:28px}}

/* V3.5.24 — Ambiente de Testes / Homologação */
.test-mode-check{margin-top:14px;border:1px dashed #d97706;background:#fff7ed;border-radius:10px;padding:12px!important;align-items:flex-start!important;color:#9a3412}
.test-mode-check span{display:block}.test-mode-check b{display:block;color:#9a3412}.test-mode-check small{display:block;margin-top:3px;color:#9a6a34;font-size:11px;line-height:1.35}
.test-order-banner{display:flex;flex-direction:column;gap:4px;border:2px dashed #d97706;background:#fff7ed;color:#9a3412;border-radius:10px;padding:12px 14px;margin-bottom:14px}
.test-order-banner.invalid{border-color:#c2410c;background:#fff1f2;color:#9f1239}.test-order-banner b{font-size:13px;letter-spacing:.35px}.test-order-banner span{font-size:11px;line-height:1.4}
.test-mini-badge{display:inline-block;vertical-align:middle;margin-left:5px;padding:2px 6px;border-radius:999px;background:#fff7ed;border:1px solid #f59e0b;color:#92400e;font-size:9px;font-weight:900;letter-spacing:.3px}
.test-admin-page{display:flex;flex-direction:column;gap:16px}.test-admin-page .op-card{margin:0}.test-admin-page .field-note{margin:10px 0 14px}
.test-action-modal .field-note,.test-action-modal .field-divergence-box{margin:12px 0}

/* V3.5.24 — identificação inequívoca de homologação no app de campo */
.field-transfer-card.is-test{border:2px dashed #f59e0b;background:#fffaf0}
.field-test-note{display:block;margin-top:6px;color:#9a5800;font-size:12px}
.field-test-banner{margin:12px 0;padding:12px 14px;border:1px solid #f59e0b;border-radius:12px;background:#fff8e6;color:#7a4600}
.field-test-banner b{display:block;font-size:13px;letter-spacing:.03em}.field-test-banner p{margin:5px 0 0;font-size:12px;line-height:1.45}
.field-test-banner.compact{margin:0 0 12px}


/* V3.5.25 — Central de Estoque e Movimentações */
.stock-hub-head{align-items:stretch}.stock-hub-security{max-width:360px;border:1px solid #f1d3bd;background:#fff8f2;border-radius:12px;padding:12px 14px;color:#8b4b1e;display:flex;flex-direction:column;justify-content:center}.stock-hub-security b{font-size:12px}.stock-hub-security small{font-size:10px;line-height:1.45;margin-top:3px}.stock-hub-kpis{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.stock-hub-nav{background:#fff;border:1px solid #dce6ef;border-radius:14px;margin-bottom:14px;overflow:hidden;box-shadow:0 2px 9px rgba(13,49,82,.05)}.stock-hub-nav-title{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid #e3eaf0}.stock-hub-nav-title b{display:block;color:#0d3152;font-size:15px}.stock-hub-nav-title small{display:block;color:#70859a;font-size:10px;margin-top:2px}.stock-hub-nav-title>span{font-size:10px;font-weight:800;color:#667d91;background:#f1f5f8;border-radius:999px;padding:6px 9px}.stock-hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px}.stock-hub-action{min-height:82px;border:1px solid #dce5ed;background:#f8fbfd;border-radius:12px;padding:13px;display:grid;grid-template-columns:34px 1fr 12px;gap:9px;align-items:center;text-align:left;cursor:pointer;color:#153a57;transition:.15s ease}.stock-hub-action:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(13,49,82,.09);border-color:#b7ccdd}.stock-hub-action>span{width:34px;height:34px;border-radius:10px;background:#edf3f8;display:grid;place-items:center;font-size:17px}.stock-hub-action b{display:block;font-size:12px}.stock-hub-action small{display:block;font-size:9.5px;color:#6b8195;line-height:1.35;margin-top:3px}.stock-hub-action i{font-style:normal;font-size:18px;color:#7890a4}.stock-hub-action.green>span{background:#e1f7eb}.stock-hub-action.blue>span,.stock-hub-action.blue-soft>span{background:#e6f2ff}.stock-hub-action.amber>span{background:#fff1cf}.stock-hub-action.teal>span{background:#e3f6f4}.stock-hub-action.purple>span{background:#f1eaff}.stock-hub-action.orange>span{background:#fff0e4}.stock-hub-action.green-soft>span{background:#e7f7ed}.stock-hub-action.red-soft>span{background:#ffe8e8}.stock-hub-bottom{margin-top:14px}.move-consult .stock-table-wrap{max-height:58vh}.move-consult-filters{padding-left:0;padding-right:0;grid-template-columns:2fr 1fr auto}.stock-card-title small{font-size:9px;color:#71869a;font-weight:500}
@media(max-width:1250px){.stock-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.stock-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-hub-security{max-width:none}.stock-hub-nav-title{align-items:flex-start;flex-direction:column}.move-consult-filters{grid-template-columns:1fr}}
@media(max-width:560px){.stock-hub-grid{grid-template-columns:1fr}.stock-hub-action{min-height:68px}.stock-hub-kpis{grid-template-columns:1fr 1fr}}


/* V3.5.26 — Liberação Diária de Segurança */
.field-safety-locked .nav-item{display:none!important}
.daily-page{max-width:780px;margin:0 auto;padding:20px 14px 40px}.daily-hero{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#0c3044,#134f66);color:#fff;border-radius:18px;padding:20px;box-shadow:0 14px 34px rgba(12,48,68,.2)}.daily-hero>span{font-size:42px}.daily-hero small{font-size:11px;font-weight:900;letter-spacing:1.2px;color:#9ee7c1}.daily-hero h1{margin:2px 0 4px;font-size:25px}.daily-hero p{margin:0;opacity:.8}.daily-status{margin-left:auto;padding:8px 11px;border-radius:999px;font-style:normal;font-weight:900;font-size:12px}.daily-status.ok{background:#d8f6e6;color:#08783d}.daily-status.wait{background:#fff1c8;color:#8a5a00}.daily-status.bad{background:#ffd9d9;color:#a91c1c}.daily-test{margin-top:12px;padding:10px 12px;border:1px solid #e5b545;background:#fff8df;border-radius:10px;font-weight:800;color:#7f5a00}.daily-intro{margin:14px 0;color:#52677a;line-height:1.45}.daily-steps{display:grid;gap:10px}.daily-step{width:100%;border:1px solid #dce5ed;background:#fff;border-radius:14px;padding:14px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer}.daily-step>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eef4f8;font-weight:900;color:#173e54}.daily-step>div{flex:1}.daily-step b{display:block;color:#12344d}.daily-step small{display:block;color:#6b7e8f;margin-top:3px}.daily-step i{font-size:24px;font-style:normal;color:#718596}.daily-step.done{border-color:#9eddbb;background:#f3fff8}.daily-step.done>span{background:#dff8ea;color:#08783d}.daily-step.bad{border-color:#f1abab;background:#fff7f7}.daily-step.bad>span{background:#ffe0e0;color:#a91c1c}.daily-team{background:#fff;border:1px solid #dfe7ee;border-radius:14px;padding:14px;margin-top:14px}.daily-team h3{margin:0 0 8px}.daily-team>div{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-top:1px solid #edf1f5}.daily-team>div:first-of-type{border-top:0}.daily-team small{display:block;color:#758797}.daily-mini{font-style:normal;font-size:11px;font-weight:900;border-radius:999px;padding:5px 8px}.daily-mini.ok{background:#e0f8ea;color:#08783d}.daily-mini.wait{background:#fff3ce;color:#8b5b00}.daily-mini.bad{background:#ffe0e0;color:#a91c1c}.daily-pending{background:#fff8e6;border:1px solid #efcf7b;border-left:4px solid #e5a900;border-radius:12px;padding:12px;margin:14px 0;color:#674c00}.daily-pending b{display:block;margin-bottom:5px}.daily-legal{font-size:11px;color:#7b8996;line-height:1.45;margin-top:14px}.daily-modal .daily-warning{background:#f5f9fc;border:1px solid #dce7ef;border-radius:10px;padding:10px;margin:10px 0 14px;color:#496274}.daily-q,.daily-epi-row{border:1px solid #dfe7ee;border-radius:12px;padding:12px;margin:9px 0;background:#fff}.daily-q>div:first-child,.daily-epi-row>div:first-child{margin-bottom:9px}.daily-q small,.daily-epi-row small{display:block;color:#748596;margin-top:3px}.daily-epi-row em{display:block;color:#b12b2b;font-style:normal;font-size:11px;font-weight:800;margin-top:4px}.daily-q-actions{display:flex;gap:8px;flex-wrap:wrap}.daily-q-actions label{border:1px solid #d9e2ea;border-radius:9px;padding:8px 10px;background:#fafcfd;font-weight:700;font-size:12px}.daily-q textarea,.daily-epi-row textarea{margin-top:9px;min-height:64px}.daily-declaration{margin-top:14px;background:#eef7ff;border:1px solid #c9deef;border-radius:10px;padding:11px!important;align-items:flex-start!important}.daily-empty-block{background:#fff0f0;border:1px solid #edb4b4;border-radius:12px;padding:14px;color:#8f2525}.safe-admin{padding:4px}.safe-date label{display:block;font-size:11px;font-weight:800;color:#667b8d}.safe-date input{min-width:150px}.safe-kpis{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;margin:16px 0}.safe-kpis>div{border:1px solid #dde6ed;border-radius:14px;padding:14px;background:#fff}.safe-kpis span{display:block;color:#718394;font-size:12px}.safe-kpis b{font-size:28px;color:#12344d}.safe-kpis .ok{background:#f2fff7;border-color:#a9dfc1}.safe-kpis .wait{background:#fffaf0;border-color:#edd597}.safe-kpis .bad{background:#fff5f5;border-color:#efb7b7}.safe-admin-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.safe-team-card{border:1px solid #dce5ed;border-radius:14px;background:#fff;padding:14px;text-align:left;display:grid;grid-template-columns:1fr auto;gap:7px;cursor:pointer}.safe-team-card>div>span{display:block;font-size:17px;font-weight:900;color:#12344d}.safe-team-card small{color:#718394}.safe-team-card>em{font-style:normal;font-weight:900;font-size:11px;border-radius:999px;padding:5px 8px;height:max-content}.safe-team-card.liberada>em{background:#dff8ea;color:#08783d}.safe-team-card.pendente>em{background:#fff1c8;color:#8a5a00}.safe-team-card.bloqueada>em{background:#ffe0e0;color:#a91c1c}.safe-member-mini{grid-column:1/-1!important;display:flex!important;gap:5px!important;flex-wrap:wrap}.safe-member-mini span{font-size:10px!important;padding:4px 6px;border-radius:999px;font-weight:800!important}.safe-member-mini .ok{background:#e1f7ea;color:#08783d}.safe-member-mini .wait{background:#fff1c8;color:#8a5a00}.safe-member-mini .bad{background:#ffe0e0;color:#a91c1c}.safe-team-card>p{grid-column:1/-1;margin:0;color:#6f7e8b;font-size:11px}.safe-rule{margin-top:14px;padding:12px;border-left:4px solid #e68700;background:#fff8ea;border-radius:10px}.safe-rule p{margin:4px 0 0;color:#64552c}.safe-history h4{margin:16px 0 7px}.safe-history-row{border:1px solid #dde5eb;border-radius:10px;padding:10px;margin:7px 0}.safe-history-row.ok{border-left:4px solid #1f9d58}.safe-history-row.bad{border-left:4px solid #d64545}.safe-history-row small{display:block;color:#718394}.safe-history-row p{font-size:12px;line-height:1.5}.safe-history-row code{display:block;word-break:break-all;font-size:9px;color:#748596;background:#f6f8fa;padding:6px;border-radius:6px}@media(max-width:700px){.daily-hero{align-items:flex-start}.daily-status{position:absolute;right:28px}.safe-kpis{grid-template-columns:1fr 1fr}.safe-admin-list{grid-template-columns:1fr}.daily-q-actions label{flex:1;min-width:120px;text-align:center}}

/* V3.5.29 — atendimento integrado de troca/reposição */
.replacement-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0 16px}.replacement-steps>div{border:1px solid #dbe5ec;border-radius:10px;padding:9px;background:#f8fafc;display:flex;align-items:center;gap:8px}.replacement-steps b{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#0f3448;color:#fff;font-size:12px}.replacement-steps span{font-size:12px;font-weight:700;color:#334155}@media(max-width:720px){.replacement-steps{grid-template-columns:1fr 1fr}}


/* ================= V3.6.0 — Segurança do Trabalho / Inspeção de Campo ================= */
.sec-work,.sec-wizard{max-width:1280px;margin:0 auto;padding:6px 0 36px;color:#16324a}
.sec-work-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#0f344a,#154f62);color:#fff;border-radius:20px;padding:26px 28px;margin-bottom:18px;box-shadow:0 14px 34px rgba(16,53,73,.16)}
.sec-work-head span,.sec-wiz-head span{font-size:11px;font-weight:900;letter-spacing:1.6px;color:#8ee0c1}.sec-work-head h1,.sec-wiz-head h1{margin:3px 0 5px;font-size:28px}.sec-work-head p,.sec-wiz-head p{margin:0;opacity:.82}.sec-work-actions{display:flex;gap:9px;flex-wrap:wrap}
.sec-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.sec-kpis>div{background:#fff;border:1px solid #dfe8ee;border-radius:15px;padding:16px 18px;box-shadow:0 7px 18px rgba(22,50,74,.05)}.sec-kpis span{display:block;color:#6b8090;font-size:12px;font-weight:700}.sec-kpis b{display:block;font-size:27px;margin-top:5px}.sec-kpis .warn b{color:#c66a00}.sec-kpis .ok b{color:#16815e}
.sec-team-select,.sec-recent{background:#fff;border:1px solid #dfe8ee;border-radius:18px;padding:18px;margin-bottom:18px;box-shadow:0 9px 24px rgba(22,50,74,.05)}.sec-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.sec-title b{display:block;font-size:17px}.sec-title small{display:block;color:#728696;margin-top:3px}
.sec-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sec-team-pick{border:1px solid #dce6ec;background:#fbfdfe;border-radius:15px;padding:15px;text-align:left;color:#17364a;cursor:pointer;transition:.16s}.sec-team-pick:hover{border-color:#5f9bb0;box-shadow:0 8px 20px rgba(21,79,98,.09);transform:translateY(-1px)}.sec-team-pick.alert{border-color:#efc27b;background:#fffaf0}.sec-team-top{display:flex;align-items:center;gap:11px}.sec-team-top>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#e9f5f7}.sec-team-top>div{flex:1}.sec-team-top b{display:block;font-size:16px}.sec-team-top small,.sec-team-meta span{display:block;color:#718392;font-size:12px;margin-top:2px}.sec-team-top strong{font-size:25px;color:#789}.sec-team-meta{border-top:1px solid #e8eef2;margin-top:11px;padding-top:9px;display:grid;gap:4px}.sec-team-pick>em{display:inline-block;margin-top:10px;font-size:11px;font-style:normal;font-weight:800;color:#a76300}.sec-team-pick>em.ok{color:#16815e}
.sec-recent-list{display:grid;gap:8px}.sec-recent-list>button,.sec-history-list #sec-hist-list>button{display:flex;align-items:center;gap:11px;width:100%;border:1px solid #e0e7ec;border-radius:12px;background:#fff;padding:11px 13px;text-align:left;color:#17364a;cursor:pointer}.sec-recent-list>button:hover,.sec-history-list #sec-hist-list>button:hover{background:#f7fafb}.sec-recent-list>button>span,.sec-history-list #sec-hist-list>button>span{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;font-weight:900}.sec-recent-list .ok,.sec-history-list .ok{background:#e6f7ef;color:#167554}.sec-recent-list .bad,.sec-history-list .bad{background:#ffe9e9;color:#af3030}.sec-recent-list>button>div,.sec-history-list #sec-hist-list>button>div{flex:1}.sec-recent-list b,.sec-history-list #sec-hist-list b{display:block}.sec-recent-list small,.sec-history-list #sec-hist-list small{display:block;color:#718392;margin-top:3px}.sec-recent-list em,.sec-history-list #sec-hist-list em{font-style:normal;font-size:11px;font-weight:800;color:#60798a}
.sec-wiz-head{display:flex;align-items:center;gap:13px;background:#10364b;color:#fff;border-radius:18px 18px 0 0;padding:21px 24px}.sec-wiz-head .field-back{margin:0;background:#ffffff18;color:#fff;border-color:#ffffff33}.sec-wiz-head>div{flex:1}.sec-progress{height:6px;display:grid;grid-template-columns:repeat(4,1fr);gap:5px;background:#dfe8ed;padding:0 1px}.sec-progress i{background:#ccd8de}.sec-progress i.on{background:#23a977}.sec-card{background:#fff;border:1px solid #dbe6ec;border-top:0;border-radius:0 0 18px 18px;padding:22px 24px;box-shadow:0 10px 28px rgba(22,50,74,.07)}
.sec-step-title{display:flex;align-items:center;gap:12px;margin-bottom:18px}.sec-step-title>span{width:38px;height:38px;border-radius:12px;background:#e7f5f1;color:#12805b;display:grid;place-items:center;font-size:18px;font-weight:900}.sec-step-title b{display:block;font-size:18px}.sec-step-title small{display:block;color:#728696;margin-top:2px}.sec-registered{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.sec-registered>div,.sec-review-grid>div{border:1px solid #e1e9ee;background:#f9fbfc;border-radius:12px;padding:13px}.sec-registered span,.sec-review-grid span{display:block;font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.6px;color:#758896}.sec-registered b,.sec-review-grid b{display:block;margin-top:4px}.sec-registered small{display:block;color:#728696;margin-top:2px}
.sec-question{border-top:1px solid #e5ecef;padding-top:15px;margin-top:15px}.sec-question>b{display:block;margin-bottom:10px}.sec-choice-row,.sec-yn{display:flex;gap:9px;flex-wrap:wrap}.sec-choice-row button,.sec-yn button,.sec-activity-grid button{border:1px solid #ccdbe2;background:#fff;border-radius:10px;padding:11px 14px;font-weight:800;color:#385568;cursor:pointer}.sec-choice-row button.ativo,.sec-yn button.ativo,.sec-activity-grid button.ativo{border-color:#178a65;background:#e8f8f1;color:#126a4e}.sec-choice-row button.bad,.sec-yn button.bad{border-color:#c45c5c;background:#fff0f0;color:#9d3131}.sec-fix{margin-top:14px;border:1px solid #efca86;background:#fffaf1;border-radius:13px;padding:15px}.sec-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sec-card label{display:block;font-weight:800;color:#425d6f;margin-top:12px}.sec-card label input,.sec-card label select,.sec-card label textarea{margin-top:6px;width:100%;font-weight:500}.sec-official{display:flex!important;align-items:flex-start;gap:9px;background:#fff;border:1px solid #ecd4a7;border-radius:10px;padding:11px}.sec-official input{width:auto!important;margin-top:3px!important}.sec-official b,.sec-official small{display:block}.sec-official small{font-weight:500;color:#7b6e5b;margin-top:2px}
.sec-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sec-activity-grid button{text-align:left}.sec-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:16px;border-top:1px solid #e8eef2}.sec-person-block{border:1px solid #dfe8ed;border-radius:14px;padding:16px;margin-top:13px}.sec-person-block.guardian{border-color:#cfdfe6;background:#fbfdfe}.sec-person-head{display:flex;align-items:center;gap:10px}.sec-person-head>span{width:39px;height:39px;border-radius:11px;background:#eaf4f8;display:grid;place-items:center}.sec-person-head small{display:block;color:#718392;font-weight:900;font-size:10px;letter-spacing:1px}.sec-person-head b{display:block;margin-top:2px}.sec-cat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sec-cat-grid label{margin:0!important}.sec-cat-grid input{position:absolute;opacity:0;pointer-events:none}.sec-cat-grid span{display:block;border:1px solid #d5e1e7;border-radius:9px;padding:9px;text-align:center;font-size:12px;background:#fff;cursor:pointer}.sec-cat-grid input:checked+span{border-color:#c65c5c;background:#fff0f0;color:#982f2f;font-weight:900}
.sec-photo-box{border:1px solid #dbe5eb;border-radius:14px;padding:14px;margin-top:17px;background:#fbfdfe}.sec-photo-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.sec-photo-head b,.sec-photo-head small{display:block}.sec-photo-head small{color:#718392;margin-top:2px}.sec-photo-head em{font-style:normal;color:#718392;font-size:12px}.sec-photo-head .ok{color:#16815e;font-weight:800}.sec-photo-preview{min-height:210px;margin:13px 0;border-radius:12px;overflow:hidden;background:#eef4f6;display:grid;place-items:center}.sec-photo-preview img{width:100%;max-height:430px;object-fit:contain;background:#142c39}.sec-photo-empty{text-align:center;color:#748795;display:grid;gap:5px}.sec-photo-empty:first-letter{font-size:28px}.sec-camera-btn{display:flex!important;justify-content:center;align-items:center;background:#e7f5f1;color:#146c52;border:1px solid #a7d7c5;border-radius:10px;padding:11px;cursor:pointer}.sec-camera-btn input{display:none}.sec-review{border:1px solid #dce6ec;border-radius:14px;padding:15px;margin-top:16px}.sec-review h3{margin:0 0 12px}.sec-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sec-review-alert{margin-top:10px;padding:10px;border-radius:9px;background:#fff4df;border:1px solid #efca86}.sec-review-alert b,.sec-review-alert span{display:block}.sec-review-alert span{font-size:12px;margin-top:3px;color:#795e31}
.sec-detail-status{display:flex;justify-content:space-between;gap:10px;border-radius:11px;padding:12px;margin:12px 0}.sec-detail-status.ok{background:#e8f8f1;color:#14694f}.sec-detail-status.bad{background:#fff0f0;color:#932f2f}.sec-detail-block{border:1px solid #dde7ec;border-radius:11px;padding:12px;margin-top:10px}.sec-detail-block.warn{background:#fff8e9;border-color:#edcc8d}.sec-detail-block.bad{background:#fff6f6;border-color:#e5b4b4}.sec-detail-block p{margin:5px 0 0;white-space:pre-wrap}.sec-detail-photo{margin-top:14px}.sec-detail-photo>b{display:block;margin-bottom:8px}.sec-detail-photo img{width:100%;max-height:520px;object-fit:contain;background:#102b38;border-radius:12px}.sec-hash{margin-top:12px}.sec-hash span{display:block;font-size:11px;color:#708494}.sec-hash code{display:block;word-break:break-all;background:#f2f5f7;padding:9px;border-radius:8px;margin-top:4px}.sec-history-search{display:flex;gap:8px;margin:12px 0}.sec-history-search input{flex:1}.sec-history-list #sec-hist-list{display:grid;gap:8px;max-height:58vh;overflow:auto}.sec-history-list #sec-hist-list>button em{margin-left:auto}.sec-detail .sec-review-grid{margin-top:10px}
@media(max-width:800px){.sec-work,.sec-wizard{padding:0}.sec-work-head{border-radius:14px;padding:19px;display:block}.sec-work-actions{margin-top:14px}.sec-kpis{grid-template-columns:repeat(3,1fr);gap:7px}.sec-kpis>div{padding:11px}.sec-kpis b{font-size:21px}.sec-team-grid{grid-template-columns:1fr}.sec-team-select,.sec-recent{padding:12px;border-radius:13px}.sec-card{padding:16px 13px}.sec-wiz-head{border-radius:13px 13px 0 0;padding:15px 13px}.sec-wiz-head h1{font-size:21px}.sec-grid-2,.sec-registered,.sec-review-grid{grid-template-columns:1fr}.sec-activity-grid{grid-template-columns:1fr}.sec-cat-grid{grid-template-columns:repeat(2,1fr)}.sec-actions{position:sticky;bottom:0;background:#fff;padding:12px 0 4px;z-index:3}.sec-actions .btn{flex:1}.sec-photo-preview{min-height:170px}.sec-detail-status{display:block}.sec-detail-status span{display:block;margin-top:3px}.sec-history-search{display:grid;grid-template-columns:1fr}.sec-recent-list>button em,.sec-history-list #sec-hist-list>button em{display:none}}

/* V3.6.2 — Acompanhamento de Segurança Integrado */
.sec-kpis.sec-kpis-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.sec-progress.sec-progress-5{grid-template-columns:repeat(5,1fr)}
.sec-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:8px}
.sec-type-card{display:flex;align-items:flex-start;gap:13px;border:2px solid #dce6ec;background:#fff;border-radius:16px;padding:18px;text-align:left;color:#17364a;cursor:pointer;transition:.16s}
.sec-type-card:hover{border-color:#70a8ba;box-shadow:0 9px 22px rgba(21,79,98,.08);transform:translateY(-1px)}
.sec-type-card>span{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:#e8f4f7;font-size:23px;flex:0 0 auto}
.sec-type-card b{display:block;font-size:17px}.sec-type-card p{margin:5px 0;color:#506b7d;line-height:1.42}.sec-type-card small{display:block;color:#778b99;line-height:1.38}
.sec-type-card.ativo{border-color:#178a65;background:#f1fbf7;box-shadow:0 0 0 2px rgba(23,138,101,.08)}
.sec-type-card.behavioral.ativo{border-color:#6b6fc8;background:#f5f4ff;box-shadow:0 0 0 2px rgba(107,111,200,.08)}
.sec-type-card.behavioral>span{background:#efefff}
.sec-method-note{margin-top:14px;border:1px solid #b8dccf;background:#f2fbf7;border-radius:12px;padding:12px 14px}.sec-method-note b,.sec-method-note span{display:block}.sec-method-note span{font-size:12px;color:#526d62;margin-top:3px}.sec-method-note.behavioral{border-color:#c8c9ed;background:#f7f6ff}.sec-method-note.behavioral span{color:#5f6082}
.sec-dialog-block{margin-top:16px;border:1px solid #c8c9ed;background:#f8f7ff;border-radius:14px;padding:14px}.sec-dialog-block>div{display:flex;gap:10px;align-items:flex-start}.sec-dialog-block>div>span{width:38px;height:38px;border-radius:11px;background:#ececff;display:grid;place-items:center;flex:0 0 auto}.sec-dialog-block b,.sec-dialog-block small{display:block}.sec-dialog-block small{color:#696b87;margin-top:2px}.sec-dialog-block textarea{width:100%;margin-top:11px}.sec-dialog-block p{margin:9px 0 0;font-size:12px;color:#5c5e7f}
.sec-method-mini{display:inline-block;margin-left:6px;padding:3px 6px;border-radius:999px;background:#e5f6ef;color:#167254;font-size:9px;font-style:normal;font-weight:900;vertical-align:2px}.sec-method-mini.behavioral{background:#eeeeff;color:#5e60aa}
.sec-method-detail{border:1px solid #b8dccf;background:#f2fbf7;border-radius:11px;padding:12px;margin:12px 0}.sec-method-detail b,.sec-method-detail span{display:block}.sec-method-detail span{font-size:12px;color:#526d62;margin-top:3px}.sec-method-detail.behavioral{border-color:#c8c9ed;background:#f7f6ff}.sec-method-detail.behavioral span{color:#5f6082}
.sec-detail-block.behavioral{background:#f8f7ff;border-color:#d0d1ed}.sec-detail-block.behavioral small{display:block;margin-top:7px;color:#666887;font-weight:800}
.sec-history-search-filter{display:grid;grid-template-columns:minmax(220px,1fr) minmax(210px,.55fr) auto}.sec-history-search-filter select{min-width:210px}
@media(max-width:800px){.sec-kpis.sec-kpis-4{grid-template-columns:1fr 1fr}.sec-type-grid{grid-template-columns:1fr}.sec-history-search-filter{display:grid;grid-template-columns:1fr}.sec-history-search-filter select{min-width:0;width:100%}}


/* V3.6.4 — Minha conta / política de senha forte */
#topo-avatar,#topo-nome{cursor:pointer}
.topo-account-btn{white-space:nowrap}
.account-security{max-width:640px;margin:0 auto}
.account-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 16px}
.account-summary>div{border:1px solid #dce6ef;background:#f8fbfd;border-radius:10px;padding:10px 12px;min-width:0}
.account-summary span{display:block;font-size:9px;font-weight:900;letter-spacing:.6px;text-transform:uppercase;color:#71869a;margin-bottom:3px}
.account-summary b{display:block;color:#153a58;font-size:12px;overflow:hidden;text-overflow:ellipsis}
.account-pin-card{border:1px solid #dce6ef;background:#fff;border-radius:12px;padding:14px}
.account-pin-card h4{margin:2px 0 4px;color:#0d3152;font-size:17px}
.account-pin-card p{margin:0 0 12px;color:#64798c;font-size:12px;line-height:1.5}
.account-security-note{margin-top:12px;border-radius:9px;background:#eef7ff;color:#315a79;padding:10px 12px;font-size:11px;line-height:1.45}
@media(max-width:700px){.topo-account-btn{display:inline-flex!important;align-items:center;justify-content:center;width:34px;height:34px;padding:0!important;font-size:0!important}.topo-account-btn::before{content:"🔐";font-size:15px}.account-summary{grid-template-columns:1fr}.account-pin-card .lm-campos{grid-template-columns:1fr!important}}

/* V3.6.5 — Técnico de Segurança: checklist veicular próprio + espelho diário da equipe */
.sec-progress.sec-progress-6{grid-template-columns:repeat(6,1fr)}
.tech-daily-page .daily-steps.single{grid-template-columns:1fr}
.tech-daily-modal select{width:100%}
.sec-pre-banner{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid #cfe2eb;background:#f3f9fc;border-radius:14px;margin:4px 0 16px}.sec-pre-banner>span{font-size:24px}.sec-pre-banner div{display:flex;flex-direction:column;gap:3px}.sec-pre-banner small{color:#567083;line-height:1.4}.sec-pre-banner.warn{background:#fff8e8;border-color:#edd7a3}
.sec-pre-record{border:1px solid #dbe6ec;border-radius:14px;padding:14px 15px;margin:12px 0;background:#fff}.sec-pre-record-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.sec-pre-record-head>div{display:flex;flex-direction:column;gap:3px}.sec-pre-record-head small{color:#6b7f8e}.sec-pre-record-head em{font-style:normal;font-weight:800;font-size:12px;padding:5px 9px;border-radius:999px;background:#eef2f4}.sec-pre-record-head em.ok{color:#087a4d;background:#e8f7ef}.sec-pre-record-head em.bad{color:#a22828;background:#fdeaea}.sec-pre-record-head em.wait{color:#8a6814;background:#fff4d5}
.sec-pre-answers{margin-top:12px;border-top:1px solid #edf1f3}.sec-pre-answers>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:9px 2px;border-bottom:1px solid #edf1f3;align-items:center}.sec-pre-answers span{font-size:13px;color:#243c4c}.sec-pre-answers em{font-style:normal;font-size:11px;font-weight:800;padding:4px 7px;border-radius:999px;background:#eef2f4}.sec-pre-answers em.ok{color:#087a4d;background:#e8f7ef}.sec-pre-answers em.bad{color:#a22828;background:#fdeaea}.sec-pre-answers em.wait{color:#8a6814;background:#fff4d5}.sec-pre-answers small{grid-column:1/-1;color:#6b7f8e;line-height:1.35}.sec-pre-answers .bad-text{color:#a22828;font-weight:700}.sec-pre-note{margin:10px 0 0;padding:9px 11px;background:#f7f9fa;border-radius:9px;color:#536978;font-size:12px}.sec-pre-redo{display:block;margin:8px 2px 2px;color:#6c7780;font-size:11px}.sec-pre-members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sec-pre-members .sec-pre-record{margin:0}.sec-pre-empty{padding:18px;border:1px dashed #d4dfe4;border-radius:12px;background:#fafcfd;display:flex;flex-direction:column;gap:4px;color:#637887}.sec-pre-empty.compact{margin-top:10px;padding:11px 12px}.sec-pre-confirm{margin-top:16px;padding:13px 14px;border:1px solid #dbe6ec;border-radius:12px;background:#f9fbfc}.sec-pre-confirm span{display:flex;flex-direction:column;gap:2px}.sec-pre-confirm small{font-weight:400;color:#6a7b87}
@media(max-width:760px){.sec-pre-members{grid-template-columns:1fr}.sec-pre-record-head{align-items:flex-start}.sec-pre-answers>div{grid-template-columns:1fr}.sec-pre-answers em{justify-self:start}.sec-progress.sec-progress-6{gap:3px}}


/* ================= V3.6.7 — Cobertura e equidade das inspeções ================= */
.sec-coverage-mini{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:10px 0;padding:9px;border:1px solid #dfe5ea;border-radius:12px;background:#f8fafb}.sec-coverage-mini span{display:flex;flex-direction:column;gap:2px;min-width:0}.sec-coverage-mini small{font-size:10px;color:#6b7280;text-transform:uppercase;letter-spacing:.03em}.sec-coverage-mini b{font-size:13px;color:#17212b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:760px){.sec-coverage-mini{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* V3.6.10-R1 — sincronização operacional */
.sync-topo{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border:1px solid #d6e2ea;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700;color:#456173;background:#f8fbfd}
.sync-topo i,.realtime-sync-hero i{width:7px;height:7px;border-radius:50%;background:#25a55f;box-shadow:0 0 0 3px rgba(37,165,95,.10)}
.sync-topo.busy i,.realtime-sync-hero.busy i{background:#2f80ed;animation:rtPulse 1s infinite}.sync-topo.warn i,.realtime-sync-hero.warn i{background:#e4a11b}.sync-topo.offline i,.realtime-sync-hero.offline i{background:#d94848}.sync-topo.changed i,.realtime-sync-hero.changed i{background:#1787d7}
.realtime-sync-hero{display:inline-flex;align-items:center;gap:7px;margin-top:7px;padding:4px 8px;border-radius:999px;background:#eef8f2;color:#23764a;font-size:10px;font-weight:700}.realtime-sync-hero.warn{background:#fff8e8;color:#956400}.realtime-sync-hero.offline{background:#fff0f0;color:#a53232}.realtime-sync-hero.busy,.realtime-sync-hero.changed{background:#edf5ff;color:#246ab4}
@keyframes rtPulse{0%,100%{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}@media(max-width:1100px){.sync-topo{display:none}}


/* V3.6.10-R2 — Monitor de Sessões e Equipes Online */
.sessions-page{max-width:1500px;margin:0 auto}.sessions-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.sessions-hero h1{margin:2px 0 5px;color:#123a60}.sessions-hero p{margin:0;color:#71869a}.sessions-kpis{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:10px;margin-bottom:12px}.sessions-kpis>div{background:#fff;border:1px solid #dce6ef;border-radius:13px;padding:12px 14px;border-top:3px solid #19a463}.sessions-kpis b{display:block;font-size:25px;color:#123a60}.sessions-kpis span{display:block;font-weight:800;font-size:11px;color:#355670}.sessions-kpis small{display:block;color:#8998a6;font-size:9px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.capacity-strip{display:grid;grid-template-columns:2.4fr repeat(3,1fr);background:#0e2b3c;color:#fff;border-radius:13px;margin-bottom:12px;overflow:hidden}.capacity-strip>div{padding:11px 14px;border-right:1px solid rgba(255,255,255,.13)}.capacity-strip>div:last-child{border-right:0}.capacity-strip b,.capacity-strip span{display:block}.capacity-strip b{font-size:15px}.capacity-strip span{font-size:9px;opacity:.78;margin-top:2px}.sessions-table td small{display:block;color:#8494a3;font-size:9px;margin-top:2px}.session-state{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900;white-space:nowrap}.session-state.online{background:#ddf7e9;color:#087a46}.session-state.idle{background:#fff2d8;color:#9a6200}.session-state.off{background:#edf1f4;color:#6e7d89}.session-muted{opacity:.72}.session-count{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:#e4f7ed;color:#0b7b4b;font-size:11px}.sessions-history{padding:0!important;overflow:hidden}.sessions-history summary{cursor:pointer;padding:13px 15px;font-weight:900;color:#294a63}.sessions-history[open] summary{border-bottom:1px solid #e7edf2}.sessions-note{font-size:10px;color:#758696;margin:10px 2px}.online-mini{display:inline-flex;align-items:center;gap:5px;border:1px solid #cfe7db;background:#effaf4;color:#15734a;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;white-space:nowrap}.online-mini i{width:7px;height:7px;border-radius:50%;background:#20aa68;box-shadow:0 0 0 3px rgba(32,170,104,.12)}
@media(max-width:1000px){.sessions-kpis{grid-template-columns:repeat(2,1fr)}.capacity-strip{grid-template-columns:1fr 1fr}.capacity-strip>div{border-bottom:1px solid rgba(255,255,255,.13)}}@media(max-width:650px){.sessions-kpis{grid-template-columns:1fr 1fr}.capacity-strip{grid-template-columns:1fr}.sessions-hero{flex-direction:column}.sessions-table{min-width:850px}}
