:root {
    --azul-950: #102a43;
    --azul-700: #1967a3;
    --azul-100: #eaf4fb;
    --verde-700: #157347;
    --verde-100: #e9f7ef;
    --vermelho-700: #a12b2b;
    --vermelho-100: #fff0f0;
    --cinza-900: #1f2933;
    --cinza-600: #52606d;
    --cinza-300: #cbd2d9;
    --cinza-100: #f3f5f7;
    --branco: #ffffff;
    --sombra: 0 12px 30px rgba(16, 42, 67, 0.08);
}

/* Estrutura interna beta 1.4 — padrão moderno compartilhado pelos módulos. */
.sistema-shell{min-height:100vh;display:grid;grid-template-columns:258px minmax(0,1fr);color:#0e2d4d;background:#f5f8fa}
.sistema-sidebar{position:sticky;top:0;z-index:30;height:100vh;display:flex;flex-direction:column;padding:22px 17px 18px;border-right:1px solid #203b4d;background:linear-gradient(165deg,#102536 0%,#142d3e 58%,#102332 100%);box-shadow:8px 0 30px rgba(5,25,39,.16)}
.sistema-logo-link{display:block;margin:0 auto 18px}.sistema-logo{display:block;width:154px;height:88px;object-fit:contain;filter:drop-shadow(0 2px 2px rgba(0,0,0,.18));opacity:1}
.sistema-sidebar nav{display:grid;gap:3px}.sistema-sidebar nav a{min-height:45px;display:flex;align-items:center;gap:12px;padding:9px 13px;border-radius:8px;color:#dbe6ec;text-decoration:none;font-size:14px;font-weight:650;line-height:1.25;transition:.15s}
.sistema-sidebar nav a:hover{color:#fff;background:rgba(255,255,255,.075)}.sistema-sidebar nav a.ativo{color:#fff;background:linear-gradient(100deg,#007f7a,#078f87);box-shadow:inset 4px 0 #24d0c5,0 6px 15px rgba(0,0,0,.13)}.sistema-sidebar nav .icone-isos{width:23px;height:23px;flex:0 0 auto;color:currentColor}
.sistema-sidebar-rodape{display:grid;gap:3px;margin:auto 11px 0;padding-top:16px;border-top:1px solid rgba(220,235,242,.22);color:#9db1bd;font-size:11px}.sistema-sidebar-rodape strong{color:#eaf2f5;font-size:12px}
.sistema-area{min-width:0;display:flex;min-height:100vh;flex-direction:column}
.sistema-topo{position:sticky;top:0;z-index:25;height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 30px;border-bottom:1px solid #dbe6eb;background:rgba(255,255,255,.94);backdrop-filter:blur(12px)}
.sistema-topo-esquerda{display:flex;align-items:center;gap:10px}.sistema-voltar,.sistema-inicio,.sistema-versao{display:inline-flex;align-items:center;gap:8px;border-radius:9px;text-decoration:none;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.sistema-usuario{display:flex;align-items:center;gap:10px}.sistema-usuario>span{display:flex;flex-direction:column;text-align:right;color:#183d5b}.sistema-usuario small{color:#718696;font-size:11px}.sistema-usuario>a:not(.sistema-versao),.sistema-usuario button{border:0;background:transparent;color:#087f7b;font:inherit;font-size:12px;font-weight:700;cursor:pointer;text-decoration:none}.sistema-usuario form{margin:0}.usuarios-novo{grid-template-columns:1.2fr 1fr 1fr 1fr auto;align-items:end}.opcao-checkbox{display:flex!important;align-items:center;justify-content:flex-start;gap:9px;min-height:44px;cursor:pointer}.opcao-checkbox input[type="checkbox"]{width:18px!important;height:18px;margin:0;flex:0 0 18px}.opcao-checkbox span{line-height:1.25}.form-inline{display:flex;gap:6px;align-items:center}.form-inline input{min-width:170px}.cartao-estreito{max-width:620px}.texto-apoio{color:#61778a;font-size:13px}
@media(max-width:1100px){.usuarios-novo{grid-template-columns:1fr 1fr}.sistema-usuario>span{display:none}}
.sistema-voltar{min-height:38px;padding:8px 13px;border:1px solid #d4e0e6;color:#214560;background:#fff}.sistema-voltar:hover{border-color:#78bcb8;color:#007d78;background:#f5fbfa}
.sistema-inicio{padding:8px 10px;color:#476276}.sistema-inicio:hover{color:#008a84}.sistema-inicio .icone-isos{width:20px;height:20px}
.sistema-versao{padding:7px 13px;border:1px solid #9ed6d2;color:#087873;background:#e8f7f5}
.sistema-area>.conteudo{width:min(1180px,calc(100% - 48px));margin:30px auto 55px}.sistema-area>.rodape{position:static;margin:auto 28px 14px;color:#5e788b;font-size:11px;font-weight:600}
.sistema-area .cabecalho-pagina{padding:4px 2px 2px}.sistema-area .cabecalho-pagina h1{letter-spacing:-.025em}.sistema-area .etapa{color:#008681!important}
.sistema-area .cartao{border-color:#dbe6eb;border-radius:14px;box-shadow:0 10px 28px rgba(20,52,76,.055)}
.sistema-area .botao{border-radius:9px;transition:transform .14s,box-shadow .14s,background .14s}.sistema-area .botao:hover{transform:translateY(-1px);box-shadow:0 7px 17px rgba(10,84,112,.1)}
.sistema-area .botao-primario{border-color:#008b85;background:linear-gradient(120deg,#008984,#00a198)}.sistema-area .botao-secundario{border-color:#86bbb9;color:#087d79;background:#fff}
.sistema-area input,.sistema-area select,.sistema-area textarea{border-color:#ccdbe2;border-radius:9px;background:#fff}.sistema-area input:focus,.sistema-area select:focus,.sistema-area textarea:focus{border-color:#3eaaa5;box-shadow:0 0 0 3px rgba(0,145,137,.1)}
.sistema-area table{overflow:hidden;border-radius:10px}.sistema-area thead th{color:#36556e;background:#edf4f6}.sistema-area tbody tr:hover{background:#f7fbfb}.sistema-area .dica{border-color:#55aaa7;background:#eef8f7}.sistema-area .alerta{border-radius:11px}
@media(max-width:980px){.sistema-shell{grid-template-columns:1fr}.sistema-sidebar{position:sticky;height:auto;padding:10px 14px;border-right:0;border-bottom:1px solid #dce7ec}.sistema-logo-link,.sistema-sidebar-rodape{display:none}.sistema-sidebar nav{display:flex;overflow-x:auto;gap:5px}.sistema-sidebar nav a{flex:0 0 auto;min-height:42px;white-space:nowrap}.sistema-topo{top:63px;height:60px;padding:0 18px}.sistema-area>.conteudo{width:min(100% - 28px,1180px);margin-top:22px}}
@media(max-width:620px){.sistema-sidebar nav a span{display:none}.sistema-sidebar nav a{padding:9px 12px}.sistema-sidebar nav{justify-content:space-between}.sistema-topo{top:63px}.sistema-inicio span,.sistema-versao{display:none}.sistema-area>.conteudo{width:calc(100% - 24px);margin-top:18px}.sistema-area .cartao{padding:20px 16px}.sistema-area .cabecalho-pagina h1{font-size:1.75rem}}
@media print{.sistema-shell{display:block;background:#fff}.sistema-sidebar,.sistema-topo,.sistema-area>.rodape{display:none!important}.sistema-area>.conteudo{width:100%;margin:0}.sistema-area .cartao{box-shadow:none}}

/* Acesso do ISOS: estrutura pronta para autenticação por usuário. */
.login-corpo{min-height:100vh;margin:0;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 20% 10%,#fff 0,#eef5f6 52%,#e7eef1 100%)}
.login-caixa{width:min(1460px,100%);min-height:calc(100vh - 56px);display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #e3e9eb;border-radius:20px;background:#fff;box-shadow:0 20px 55px rgba(18,50,62,.14)}
.login-institucional{position:relative;min-height:720px;background:url('/static/fabrica-login.png') center/cover no-repeat;color:#fff;overflow:hidden}.login-camada{position:absolute;inset:0;background:linear-gradient(145deg,rgba(0,115,111,.82),rgba(0,17,22,.87) 30%,rgba(0,13,18,.63) 72%,rgba(0,106,103,.84))}.login-institucional:before,.login-institucional:after{content:"";position:absolute;width:540px;height:540px;border:55px solid rgba(0,169,164,.36);border-radius:50%;pointer-events:none}.login-institucional:before{top:-310px;left:-330px}.login-institucional:after{right:-380px;bottom:-350px;border-color:rgba(0,151,148,.42)}.login-conteudo-esquerdo{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;padding:76px 11% 54px}.login-logo-claro{width:min(330px,80%);filter:brightness(0) invert(1) grayscale(1) contrast(1.5);opacity:.95}.login-frase{margin:44px 0 48px;font-size:28px;line-height:1.23;font-weight:400}.login-valores{display:grid;gap:23px;padding:0;margin:0;list-style:none;font-size:19px}.login-valores span{display:inline-grid;width:34px;margin-right:16px;place-items:center;font-size:30px}.login-rodape-frase{margin-top:auto;border-top:3px solid #00a49e;width:90px;padding-top:22px;font-size:18px;line-height:1.35;white-space:nowrap}.login-acesso{position:relative;display:flex;align-items:center;justify-content:center;padding:80px 11% 92px}.login-formulario{width:min(470px,100%)}.login-logo{display:block;width:290px;max-width:75%;margin:0 auto 74px}.login-formulario h1{margin:0;color:#0a3558;font-size:38px;line-height:1.1}.login-formulario>p{margin:10px 0 38px;color:#66798d;font-size:19px}.login-campo{height:66px;display:flex;align-items:center;gap:15px;margin:14px 0;border:1px solid #d5dde3;border-radius:15px;padding:0 19px;background:#fff}.login-campo span{color:#657b8d;font-size:27px}.login-campo input{width:100%;border:0;outline:0;background:transparent;font:inherit;font-size:18px;color:#183850}.login-esqueci{display:block;margin:10px 0 36px;text-align:right;color:#00827e;text-decoration:none;font-size:16px}.login-entrar{width:100%;height:70px;border:0;border-radius:15px;background:linear-gradient(110deg,#007f7c,#00938b);color:#fff;font:inherit;font-size:21px;font-weight:700;cursor:pointer;box-shadow:0 8px 18px rgba(0,123,118,.17)}.login-entrar span{font-size:30px;margin-right:15px}.login-ou{display:flex;align-items:center;gap:18px;margin:40px 0 30px;color:#6e8192;font-size:17px}.login-ou span{height:1px;flex:1;background:#d9e0e5}.login-aviso{display:flex;align-items:center;gap:17px;border-radius:13px;padding:20px;background:#f1f6f7;color:#597083;font-size:15px;line-height:1.45}.login-aviso b{font-size:30px;color:#00827e}.login-assinatura{position:absolute;right:50px;bottom:26px;margin:0;color:#708293;font-size:13px}
@media(max-width:850px){.login-corpo{padding:0}.login-caixa{min-height:100vh;border:0;border-radius:0;grid-template-columns:1fr}.login-institucional{display:none}.login-acesso{padding:54px 28px 90px}.login-logo{margin-bottom:58px}.login-formulario h1{font-size:32px}.login-assinatura{right:28px;left:28px;text-align:center;font-size:12px}}

/* Painel inicial inspirado na identidade visual do ERP ISOS. */
.erp-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;margin:-32px auto 0;max-width:1460px}.erp-sidebar{background:#fff;border:1px solid #e0e8ed;border-radius:16px;padding:24px 14px;box-shadow:0 10px 35px rgba(8,43,76,.06);align-self:start;position:sticky;top:18px}.erp-logo{display:block;width:130px;max-height:90px;object-fit:contain;margin:0 auto 28px}.erp-sidebar nav{display:grid;gap:5px}.erp-sidebar nav a{display:flex;align-items:center;gap:12px;padding:11px 13px;color:#173552;text-decoration:none;border-radius:9px;font-weight:600}.erp-sidebar nav a:hover,.erp-sidebar nav a.ativo{background:#eaf5f4;color:#087b78}.erp-sidebar nav a:first-letter{font-size:20px}.erp-dashboard{min-width:0}.erp-boas-vindas{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:28px;align-items:center;margin-bottom:22px}.erp-boas-vindas h1{font-size:38px;margin:4px 0}.erp-boas-vindas h2{font-size:19px;color:#07867e;margin:0 0 16px;font-weight:500}.erp-boas-vindas>div>p:last-child{max-width:650px;color:#506779}.erp-resumo,.erp-bloco{background:#fff;border:1px solid #dde7ec;border-radius:14px;padding:18px 20px;box-shadow:0 8px 28px rgba(8,43,76,.045)}.erp-resumo h3,.erp-bloco>h2{margin:0 0 15px;font-size:17px}.erp-resumo>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.erp-resumo span{display:grid;text-align:center;padding:14px 6px;border:1px solid #dce7eb;border-radius:12px;background:#f8fbfb}.erp-resumo strong{font-size:23px;color:#082b4c}.erp-resumo small{color:#5c7180}.erp-bloco{margin-bottom:18px}.erp-modulos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.erp-modulos>a{min-height:180px;border:1px solid #dce7eb;border-radius:12px;padding:17px;display:flex;flex-direction:column;text-decoration:none;color:#102c49;transition:.15s}.erp-modulos>a:hover{border-color:#62b9b4;box-shadow:0 8px 22px rgba(8,134,126,.10);transform:translateY(-2px)}.erp-modulos i{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#e9f6f4;color:#087c77;font-style:normal;font-size:24px;margin-bottom:15px}.erp-modulos strong{font-size:16px}.erp-modulos span{font-size:13px;line-height:1.45;color:#5d7180;margin-top:8px}.erp-modulos b{margin-top:auto;align-self:flex-end;color:#087c77;font-size:20px}.erp-acoes{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.erp-acoes a{padding:18px;text-align:center;border:1px solid #9ed1cf;border-radius:10px;text-decoration:none;color:#08746f;font-weight:bold;background:#f7fcfb}.erp-acoes a.laudo{color:#b84e12;border-color:#f2c4a6;background:#fff9f5}.erp-pendencia{display:flex;justify-content:space-between;padding:16px 20px;background:#fff8ed;border:1px solid #efc98f;border-radius:12px;text-decoration:none;color:#8a5300}
@media(max-width:1100px){.erp-layout{grid-template-columns:1fr}.erp-sidebar{position:static}.erp-sidebar .erp-logo{display:none}.erp-sidebar nav{display:flex;overflow-x:auto}.erp-sidebar nav a{white-space:nowrap}.erp-boas-vindas{grid-template-columns:1fr}.erp-modulos{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.erp-modulos,.erp-acoes{grid-template-columns:1fr}.erp-boas-vindas h1{font-size:30px}.erp-resumo{display:none}.erp-layout{margin-top:-20px}.erp-sidebar nav a span{display:none}.erp-sidebar nav{justify-content:space-around}.erp-sidebar nav a{font-size:22px}}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    color: var(--cinza-900);
    background: #f7f9fb;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.5;
}

.rodape {
    position: fixed;
    right: 20px;
    bottom: 12px;
    z-index: 10;
    color: var(--azul-700);
    font-size: 0.82rem;
    font-weight: 600;
    text-align: right;
}

.topo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 72px;
    padding: 12px max(24px, calc((100% - 1120px) / 2));
    color: var(--branco);
    background: var(--azul-950);
}

.marca {
    display: flex;
    gap: 12px;
    align-items: center;
    color: inherit;
    text-decoration: none;
}

.navegacao-topo {
    display: flex;
    align-items: center;
    gap: 22px;
}

.voltar-anterior {
    padding: 9px 14px;
    border: 1px solid rgba(255, 255, 255, 0.42);
    border-radius: 9px;
    color: var(--branco);
    background: rgba(255, 255, 255, 0.08);
    font: inherit;
    font-size: 0.88rem;
    font-weight: 700;
    cursor: pointer;
}

.voltar-anterior:hover {
    background: rgba(255, 255, 255, 0.18);
}

.marca-simbolo {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 12px;
    color: var(--azul-950);
    background: var(--branco);
    font-size: 1.3rem;
    font-weight: 900;
}

.marca strong,
.marca small {
    display: block;
}

.marca small {
    color: #c9dced;
}

.ambiente {
    padding: 6px 10px;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 999px;
    color: #d8e8f5;
    font-size: 0.8rem;
}

.conteudo {
    width: min(1120px, calc(100% - 32px));
    margin: 44px auto 80px;
}

.cabecalho-pagina,
.confirmacao {
    margin-bottom: 24px;
}

.cabecalho-pagina h1,
.confirmacao h1 {
    margin: 2px 0 4px;
    color: var(--azul-950);
    font-size: clamp(1.8rem, 4vw, 2.5rem);
    line-height: 1.15;
}

.cabecalho-pagina > p:last-child,
.confirmacao p {
    margin: 0;
    color: var(--cinza-600);
}

.etapa {
    margin: 0;
    color: var(--azul-700) !important;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.cartao {
    margin-bottom: 20px;
    padding: 28px;
    border: 1px solid #e5e9ed;
    border-radius: 18px;
    background: var(--branco);
    box-shadow: var(--sombra);
}

.formulario fieldset {
    margin: 0;
    padding: 0 0 28px;
    border: 0;
}

.formulario fieldset + fieldset {
    padding-top: 26px;
    border-top: 1px solid #e5e9ed;
}

.formulario legend {
    width: 100%;
    margin-bottom: 18px;
    color: var(--azul-950);
    font-size: 1.1rem;
    font-weight: 750;
}

.grade {
    display: grid;
    gap: 18px;
}

.pagina-fiscal .sistema-area,.pagina-fiscal .cartao,.pagina-fiscal .grade>*{min-width:0}
.fiscal-nova{max-width:1450px;margin:0 auto;display:grid;gap:16px;color:#15334c}.fiscal-nova form{display:grid;gap:16px}.fiscal-nova-bloco{padding:22px 26px}.fiscal-nova-bloco h2{margin:0 0 5px;font-size:1.15rem}.fiscal-nova-bloco>p{color:#60778a;margin:0 0 16px}.fiscal-nova-bloco>label{display:grid;max-width:450px;font-weight:700;gap:5px}.fiscal-nova-opcoes{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0}.fiscal-nova-modo{padding:16px;border:1px solid #d4e6ea;background:#f6fbfc;border-radius:9px}.fiscal-nova-modo[hidden],#nf-itens-previa[hidden]{display:none}.fiscal-nova-modo label{display:grid;gap:5px;max-width:680px;font-weight:700}.fiscal-nova-modo p{font-size:.83rem;color:#536f82;margin:8px 0 0}.fiscal-nova-estado{margin:12px 0 0;padding:10px 13px;background:#eaf7f5;border-left:4px solid #00998f;border-radius:5px}.fiscal-nova-bloco .grade{margin-top:14px}.fiscal-nova-bloco .grade label{min-width:0}.fiscal-nova-bloco .grade small{display:block}.fiscal-nova .acoes{margin:0 0 20px}@media(max-width:700px){.fiscal-nova-bloco{padding:16px}.fiscal-nova-opcoes .botao{flex:1 1 100%}}
.pagina-fiscal .tabela-rolagem{max-width:100%;overflow-x:auto;min-width:0}
.pagina-fiscal input,.pagina-fiscal select,.pagina-fiscal textarea{min-width:0;max-width:100%;box-sizing:border-box}
.pagina-fiscal details{margin:12px 0;overflow-wrap:anywhere}
.pagina-fiscal summary{cursor:pointer;font-weight:600}
@media(max-width:980px){.pagina-fiscal .sistema-shell{grid-template-columns:minmax(0,1fr)}.pagina-fiscal .sistema-sidebar{min-width:0;max-width:100%}.pagina-fiscal .sistema-sidebar nav{min-width:0;max-width:100%}.pagina-fiscal .sistema-topo{flex-wrap:wrap;height:auto;min-height:60px;gap:8px;padding:8px 12px}.pagina-fiscal .sistema-usuario{flex-wrap:wrap;min-width:0}.pagina-fiscal .sistema-topo-esquerda{min-width:0}}
.grade-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ocupa-2 {
    grid-column: span 2;
}

.ocupa-3 {
    grid-column: span 3;
}

label {
    display: flex;
    flex-direction: column;
    gap: 7px;
    color: #344451;
    font-size: 0.9rem;
    font-weight: 700;
}

.busca-laudo { position: relative; min-width: 0; }
.compras-fornecedor-campo { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: end; }
.compras-fornecedor-campo > .botao { margin-bottom: 0; white-space: nowrap; }
.compras-fornecedor-dialog { width: min(95vw, 540px); max-height: 90vh; overflow-y: auto; border: 1px solid var(--cinza-300); border-radius: 14px; padding: 24px; box-shadow: 0 24px 70px rgba(15, 37, 50, .22); }
.compras-fornecedor-dialog::backdrop { background: rgba(8, 25, 38, .5); }
.compras-fornecedor-dialog label { display: block; margin: 12px 0; }
.compras-fornecedor-dialog input { width: 100%; }
@media (max-width: 720px) { .compras-fornecedor-campo { grid-template-columns: 1fr; } }
.opcoes-laudo:not([hidden]) { position: absolute; z-index: 20; top: 100%; left: 0; right: 0; max-height: 260px; overflow-y: auto; padding: 4px; background: #fff; border: 1px solid var(--cinza-300); border-radius: 10px; box-shadow: 0 12px 24px rgba(15, 37, 50, .16); }
.opcoes-laudo button { display: block; width: 100%; padding: 10px; border: 0; border-radius: 7px; background: transparent; color: var(--cinza-900); font: inherit; text-align: left; cursor: pointer; }
.opcoes-laudo button:hover, .opcoes-laudo button.ativa { background: #e8f6f5; }

input,
textarea {
    width: 100%;
    border: 1px solid var(--cinza-300);
    border-radius: 10px;
    padding: 11px 12px;
    color: var(--cinza-900);
    background: var(--branco);
    font: inherit;
    font-weight: 400;
}

input:focus,
textarea:focus {
    border-color: var(--azul-700);
    outline: 3px solid rgba(25, 103, 163, 0.14);
}

textarea {
    resize: vertical;
}

/* Tela de acesso: estas regras ficam após os estilos gerais dos formulários. */
.login-marca-esquerda{display:inline-flex;flex-direction:column;align-items:flex-start;color:#fff;line-height:1}.login-marca-esquerda strong{font-family:Arial,sans-serif;font-size:72px;font-weight:300;letter-spacing:10px;text-shadow:0 1px 12px rgba(0,0,0,.24)}.login-marca-esquerda strong span{color:#00b6ae}.login-marca-esquerda small{margin:12px 0 0 15px;font-size:19px;font-weight:600;letter-spacing:7px}.login-fita-superior{position:absolute;top:-72px;left:-46px;width:510px;height:270px;border:35px solid rgba(0,173,167,.72);border-radius:0 0 100% 0;transform:rotate(-8deg);z-index:1;pointer-events:none;box-shadow:inset -18px -15px 0 rgba(0,93,91,.48)}.login-valores span{width:27px!important;height:27px;margin-right:16px!important}.login-valores svg,.login-campo svg,.login-mostrar-senha svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.login-campo{box-sizing:border-box;flex-direction:row!important;gap:15px!important}.login-campo>span{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;color:#5a7287}.login-campo input{box-sizing:border-box;width:100%!important;border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;font:inherit!important;font-size:18px!important;font-weight:400!important;outline:0!important;box-shadow:none!important}.login-campo input:focus{outline:0!important;box-shadow:none!important}.login-mostrar-senha{display:grid;place-items:center;width:25px;height:25px;padding:0;border:0;background:transparent;color:#5a7287;cursor:pointer;flex:0 0 25px}

.opcional {
    color: var(--cinza-600);
    font-weight: 400;
}

.acoes {
    display: flex;
    align-items: center;
    gap: 16px;
}

.acoes-entre {
    justify-content: space-between;
}

.botao {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    border-radius: 10px;
    padding: 10px 18px;
    font: inherit;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
}

.botao-primario {
    color: var(--branco);
    background: var(--azul-700);
}

.botao-primario:hover {
    background: #155483;
}

.botao-secundario {
    border-color: var(--azul-700);
    color: var(--azul-700);
    background: var(--branco);
}

.botao-perigo {
    border-color: #d9a0a0;
    color: var(--vermelho-700);
    background: var(--branco);
}

.botao-compacto {
    min-height: 36px;
    padding: 7px 11px;
    font-size: 0.82rem;
    white-space: nowrap;
}

.alerta {
    margin-bottom: 18px;
    padding: 16px 18px;
    border-radius: 12px;
}

.alerta ul {
    margin: 8px 0 0;
}

.alerta-erro {
    border: 1px solid #f1b9b9;
    color: var(--vermelho-700);
    background: var(--vermelho-100);
}

.alerta-sucesso {
    border: 1px solid #a8ddbc;
    color: var(--verde-700);
    background: var(--verde-100);
}

.alerta-aviso {
    border: 1px solid #efd08a;
    color: #7a5200;
    background: #fff8e7;
}

.dica {
    padding: 18px 20px;
    border-left: 4px solid var(--azul-700);
    border-radius: 0 12px 12px 0;
    background: var(--azul-100);
}

.dica p {
    margin: 4px 0 0;
    color: var(--cinza-600);
}

.confirmacao {
    display: flex;
    gap: 16px;
    align-items: center;
}

.confirmacao-icone {
    display: grid;
    flex: 0 0 54px;
    height: 54px;
    place-items: center;
    border-radius: 50%;
    color: var(--verde-700);
    background: var(--verde-100);
    font-size: 1.7rem;
    font-weight: 900;
}

.resumo {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 22px;
}

.resumo small,
.resumo strong {
    display: block;
}

.resumo small {
    margin-bottom: 4px;
    color: var(--cinza-600);
}

.titulo-secao {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 20px;
}

.titulo-secao h2 {
    margin: 2px 0 0;
    color: var(--azul-950);
}

.status {
    display: inline-flex;
    border-radius: 999px;
    padding: 5px 10px;
    color: var(--verde-700);
    background: var(--verde-100);
    font-size: 0.78rem;
    font-weight: 800;
}

.status-neutro {
    color: var(--azul-700);
    background: var(--azul-100);
}

.status-alerta {
    color: var(--vermelho-700);
    background: var(--vermelho-100);
}

.status-aviso {
    color: #7a5200;
    background: #fff3cd;
}

.acoes-quebra {
    flex-wrap: wrap;
}

.acoes-quebra form {
    margin: 0;
}

.cabecalho-com-acao {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
}

.cartao-destaque {
    border-color: #9fc9e8;
    background: linear-gradient(145deg, #ffffff, #f0f8fd);
}

.grade-totais {
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.cartao-total {
    margin-bottom: 0;
}

.cartao-total p {
    margin-bottom: 4px;
}

.cartao-total small {
    color: var(--cinza-600);
}

.numero-destaque {
    margin: 4px 0;
    color: var(--azul-950);
    font-size: clamp(1.7rem, 4vw, 2.4rem);
    font-weight: 900;
}

.resumo-posicao {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

/* Cadastro completo de clientes e fornecedores, com consulta opcional de CNPJ. */
.pessoa-cadastro-cabecalho{margin-bottom:16px}.pessoa-cadastro-cabecalho h1{margin:3px 0 5px}.pessoa-cadastro-cabecalho p:last-child{margin:0;color:#60788d}
.pessoa-cadastro{display:grid;gap:12px}.pessoa-cadastro .cartao{margin-bottom:0}.pessoa-cadastro-secao{padding:22px 24px}.pessoa-cadastro-titulo{display:flex;align-items:center;gap:14px;margin-bottom:19px}.pessoa-cadastro-titulo h2{margin:0;color:#102f4c;font-size:1.25rem}.pessoa-cadastro-titulo p{margin:2px 0 0;color:#69829b;font-size:.85rem}.pessoa-cadastro-icone{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:10px;background:#e0f4f7;color:#007e8b;font-size:1.45rem}
.pessoa-cadastro-grade{display:grid;gap:14px 16px}.pessoa-cadastro-grade>*{min-width:0}.pessoa-cadastro-duas{grid-template-columns:repeat(2,minmax(0,1fr))}.pessoa-endereco-linha{grid-template-columns:minmax(180px,2fr) minmax(90px,.65fr) minmax(150px,1.2fr) minmax(150px,1.2fr)}.pessoa-endereco-linha-2{grid-template-columns:minmax(120px,1fr) minmax(180px,1.6fr) minmax(85px,.6fr) minmax(140px,1.1fr)}.pessoa-cadastro label{display:grid;align-content:start;gap:5px;color:#183d60;font-size:.82rem;font-weight:700}.pessoa-cadastro input:not([type=checkbox]),.pessoa-cadastro select{width:100%;min-height:42px;border:1px solid #cbdde8;border-radius:7px;padding:9px 11px;background:#fff;color:#17344f;font:inherit;font-weight:500}.pessoa-cadastro input:focus-visible,.pessoa-cadastro select:focus-visible{outline:2px solid #058f9a;outline-offset:1px}.pessoa-cadastro small{display:block;color:#72879a;font-weight:400;line-height:1.35}.pessoa-cadastro-label{display:block;margin-bottom:5px;color:#183d60;font-size:.82rem;font-weight:700}
.pessoa-cnpj-faixa{display:grid;grid-template-columns:minmax(170px,1.1fr) auto minmax(240px,1fr);align-items:end;gap:12px;padding:13px 15px;margin-bottom:18px;border-radius:9px;background:#eaf9f8}.pessoa-cnpj-faixa .botao{min-height:42px;white-space:nowrap}.pessoa-cnpj-estado{display:flex;align-items:center;min-height:42px;margin:0;color:#08766d;font-size:.82rem;font-weight:700;line-height:1.35}.pessoa-cnpj-estado[data-estado=erro]{color:#a72831}.pessoa-situacao-cnpj{display:flex;align-items:center;min-height:42px;padding:9px 12px;border:1px solid #d1e1e8;border-radius:7px;background:#f5f8fa;color:#526d7e;font-weight:700}.pessoa-situacao-cnpj[data-estado=ativa]{border-color:#b9e5db;background:#e6f8f4;color:#007e70}.pessoa-situacao-cnpj[data-estado=atencao]{border-color:#f3d2aa;background:#fff6e9;color:#9a610e}
.pessoa-contato-linha{display:grid;grid-template-columns:minmax(125px,1fr) minmax(165px,1.35fr) minmax(115px,.8fr) minmax(115px,.8fr) auto;gap:10px;align-items:end;margin-bottom:10px}.pessoa-contato-linha .remover-contato{min-height:42px}.pessoa-cadastro-acoes{display:flex;flex-wrap:wrap;gap:10px;padding:16px 20px}.pessoa-cadastro-acoes .botao{min-height:43px}
@media(max-width:1000px){.pessoa-cnpj-faixa{grid-template-columns:minmax(170px,1fr) auto}.pessoa-cnpj-estado{grid-column:1/-1}.pessoa-endereco-linha,.pessoa-endereco-linha-2{grid-template-columns:repeat(2,minmax(0,1fr))}.pessoa-contato-linha{grid-template-columns:repeat(2,minmax(0,1fr))}.pessoa-contato-linha .remover-contato{justify-self:start}}
@media(max-width:650px){.pessoa-cadastro-secao{padding:17px}.pessoa-cadastro-duas,.pessoa-endereco-linha,.pessoa-endereco-linha-2,.pessoa-cnpj-faixa,.pessoa-contato-linha{grid-template-columns:1fr}.pessoa-cnpj-estado{grid-column:auto}.pessoa-cadastro-acoes .botao{width:100%}}

.resumo-importacao-pessoas {
    grid-template-columns: minmax(280px, 2fr) repeat(3, minmax(110px, 1fr));
}

.resumo-importacao-pessoas > div {
    min-width: 0;
}

.resumo-importacao-pessoas strong {
    overflow-wrap: anywhere;
    word-break: break-word;
}

.acoes-fim {
    align-self: end;
}

.acoes-grade-compras {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 16px;
}

.acoes-grade-compras .botao {
    width: 100%;
    min-width: 0;
    justify-content: center;
    text-align: center;
}

/* Painel inicial de Compras: processos futuros permanecem indisponíveis. */
.compras-painel .cartao{margin-bottom:0}.compras-painel h2{margin:5px 0 14px;color:var(--azul-950);font-size:1.2rem}.compras-painel .cartao p:last-child{color:var(--cinza-600)}
.compras-cabecalho{align-items:center}.compras-cabecalho p:last-child{margin:8px 0 0;color:var(--cinza-600)}.compras-painel button:disabled{cursor:not-allowed;opacity:.58}.compras-painel .botao-primario:disabled:hover{background:var(--azul-700)}
.compras-navegacao{display:flex;gap:5px;overflow-x:auto;margin-bottom:20px;padding:5px;border:1px solid #dce7ec;border-radius:13px;background:#fff}.compras-navegacao a{flex:0 0 auto;padding:10px 14px;border-radius:9px;color:#506577;font-size:.87rem;font-weight:750;text-decoration:none}.compras-navegacao a:hover,.compras-navegacao a.ativo{background:#e8f6f5;color:#006f6c}
.compras-indicadores{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.compras-indicador{min-width:0;padding:22px;border-top:4px solid #008b85}.compras-indicador strong{display:block;margin:12px 0 5px;color:var(--azul-950);font-size:2rem;line-height:1}.compras-indicador span{color:var(--cinza-600);font-size:.82rem}
.compras-colunas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.compras-vazio{min-height:178px}.compras-vazio>p:last-child{margin:20px 0 0;padding:16px;border:1px dashed #c9dce1;border-radius:10px;background:#f7fafb;text-align:center}.compras-acoes-grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compras-acoes-grade button,.compras-acoes-grade a{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 14px;border:1px solid #d6e3e8;border-radius:10px;background:#f8fbfc;color:var(--azul-950);font:inherit;font-weight:700;text-align:left;text-decoration:none}.compras-acoes-grade small{color:var(--cinza-600);font-size:.7rem;font-weight:600}.compras-acoes-grade a:hover{border-color:#008b85;background:#e8f6f5}.compras-fornecedores{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.compras-fornecedores p:last-child{margin:0}.compras-fornecedores .acoes{margin:0}
@media(max-width:1000px){.compras-indicadores{grid-template-columns:repeat(2,minmax(0,1fr))}.compras-colunas{grid-template-columns:1fr}}
@media(max-width:620px){.compras-cabecalho{align-items:flex-start}.compras-indicadores,.compras-acoes-grade{grid-template-columns:1fr}.compras-fornecedores .acoes>.botao{width:100%}}
.compras-indicador-link{text-decoration:none;color:inherit}.compras-indicador-link:hover{border-color:#008b85;background:#f4fcfa}.compras-pedidos-recentes{list-style:none;padding:0;margin:15px 0 0}.compras-pedidos-recentes li{padding:8px 0;border-bottom:1px solid #e2ebee}.compras-pedido-painel{max-width:1550px;margin:auto}.compras-pedido-painel h2,.compras-pedidos-tabela h2{margin:4px 0 15px;color:var(--azul-950)}.compras-pedido-colunas{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(280px,1fr);gap:18px;align-items:start}.compras-pedido-colunas>div>.cartao{margin-bottom:18px}.compras-pedido-resumo{position:sticky;top:20px}.compras-pedido-resumo>p:not(.etapa):not(.compras-ajuda){display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #dce7ec;padding:9px 0;margin:0}.compras-pedido-resumo label{display:block;margin:14px 0}.compras-pedido-resumo .botao{width:100%;margin-top:17px}.compras-pedido-total{background:#e8f6f5;color:#006f6c;padding:13px!important;border-radius:8px;font-size:1.1rem}.compras-ajuda{color:var(--cinza-600);font-size:.84rem}.compras-itens{display:grid;gap:12px}.compras-item{display:grid;grid-template-columns:minmax(190px,2fr) repeat(3,minmax(85px,1fr)) auto;gap:9px;align-items:end;padding:14px;border:1px solid #d6e4ea;border-radius:10px;background:#f8fbfc}.compras-item label:first-child{grid-column:1}.compras-produto-descricao{grid-column:1;grid-row:2;color:var(--cinza-600);font-size:.8rem;min-height:1.2em}.compras-item .remover-item{grid-column:5;grid-row:2}.compras-item-total{display:grid;gap:5px;min-height:46px;align-content:center;font-size:.85rem;font-weight:700}.compras-item-total output{font-size:1.05rem;white-space:nowrap}.compras-pedido-indicadores{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.compras-pedido-indicadores .cartao{padding:15px;min-width:0}.compras-pedido-indicadores small{display:block;color:var(--cinza-600);font-size:.78rem}.compras-pedido-indicadores strong{display:block;margin-top:5px;overflow-wrap:anywhere}.compras-pedido-status{display:inline-block;padding:5px 10px;border-radius:999px;background:#eaf1f4;font-size:.8rem;font-weight:800;vertical-align:middle}.compras-pedido-status.status-emitido,.compras-pedido-status.status-aprovado{background:#e2f5ee;color:#146847}.compras-pedido-status.status-cancelado{background:#fceaea;color:#a73434}.compras-pedido-status.status-rascunho,.compras-pedido-status.status-aprovacao_solicitada{background:#fff3dc;color:#856114}.compras-pedido-dados{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.compras-pedido-dados div{border-bottom:1px solid #e0e9ed;padding:8px 0}.compras-pedido-dados dt{color:var(--cinza-600);font-size:.78rem}.compras-pedido-dados dd{margin:3px 0 0;font-weight:700}.compras-pedido-historico{padding-left:20px}.compras-pedido-historico li{margin:9px 0}.compras-pedidos-tabela{margin-top:18px}.compras-navegacao span{padding:10px 14px;color:#9aaab4;font-size:.85rem}@media(max-width:1100px){.compras-pedido-colunas{grid-template-columns:1fr}.compras-pedido-resumo{position:static}.compras-pedido-indicadores{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.compras-item{grid-template-columns:repeat(2,minmax(0,1fr))}.compras-item label:first-child,.compras-produto-descricao{grid-column:1 / -1}.compras-produto-descricao{grid-row:auto}.compras-item .remover-item{grid-column:auto;grid-row:auto}.compras-pedido-dados{grid-template-columns:1fr}.compras-pedido-indicadores{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media (max-width: 720px) {
    .acoes-grade-compras {
        grid-template-columns: 1fr;
    }
}

.celula-descricao {
    max-width: 420px;
    white-space: normal;
}

.paginacao {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    margin-top: 24px;
}

.estado-vazio {
    text-align: center;
}

.estado-vazio p {
    color: var(--cinza-600);
}

.margem-inferior {
    margin-bottom: 24px;
}

.totais-inline {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.totais-inline span {
    padding: 6px 10px;
    border-radius: 999px;
    color: var(--azul-700);
    background: var(--azul-100);
    font-size: 0.85rem;
}

.lista-lotes {
    display: grid;
    min-width: 230px;
    gap: 8px;
}

.grupos-producao-estoque {
    min-width: 0;
    max-width: 100%;
}

.grupos-producao-estoque .lote-linha {
    min-width: 0;
    flex-wrap: wrap;
    overflow-wrap: anywhere;
}

.lote-linha {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 8px 10px;
    border-radius: 10px;
    background: var(--cinza-100);
}

.lote-linha code,
.lote-linha small {
    display: block;
}

.lote-linha small {
    color: var(--cinza-600);
}

.tabela-responsiva {
    overflow-x: auto;
}

/* Plano de ação: textos longos não podem esconder a conclusão/evidência. */
.rnc-acoes-responsiva { width: 100%; max-width: 100%; }
.rnc-acoes-tabela { table-layout: fixed; min-width: 900px; }
.rnc-acoes-tabela th, .rnc-acoes-tabela td { white-space: normal; overflow-wrap: anywhere; vertical-align: top; }
.rnc-acoes-tabela th:nth-child(1) { width: 30%; }
.rnc-acoes-tabela th:nth-child(2) { width: 15%; }
.rnc-acoes-tabela th:nth-child(3) { width: 11%; }
.rnc-acoes-tabela th:nth-child(4) { width: 10%; }
.rnc-acoes-tabela th:nth-child(5) { width: 10%; }
.rnc-acoes-tabela th:nth-child(6) { width: 24%; }
.rnc-concluir-acao { display: grid; gap: 8px; min-width: 0; }
.rnc-concluir-acao label { display: grid; gap: 5px; }
.rnc-concluir-acao textarea { width: 100%; min-width: 0; box-sizing: border-box; resize: vertical; }
.rnc-concluir-acao .botao { width: 100%; box-sizing: border-box; white-space: normal; }

table {
    width: 100%;
    border-collapse: collapse;
}

th,
td {
    padding: 13px 12px;
    border-bottom: 1px solid #e5e9ed;
    text-align: left;
    white-space: nowrap;
}

th {
    color: var(--cinza-600);
    background: var(--cinza-100);
    font-size: 0.78rem;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

code {
    color: var(--azul-950);
    font-size: 0.9rem;
    font-weight: 800;
}

.proxima-etapa {
    color: var(--cinza-600);
    font-size: 0.9rem;
}

/* Ícones vetoriais do painel: traço leve e cores da identidade ISOS. */
.icone-isos {
    width: 25px;
    height: 25px;
    min-width: 25px;
    display: block;
}

.erp-sidebar nav a .icone-isos {
    color: #224b80;
}

.erp-sidebar nav a:hover .icone-isos,
.erp-sidebar nav a.ativo .icone-isos {
    color: #078b87;
}

.erp-modulos i .icone-isos {
    width: 27px;
    height: 27px;
}

.erp-acoes a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.erp-acoes .icone-isos {
    width: 23px;
    height: 23px;
}

.erp-resumo > .erp-resumo-numeros {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.erp-resumo > .erp-rankings {
    display: grid;
    grid-template-columns: 1fr;
    gap: 13px;
    margin-top: 17px;
}

.erp-rankings section {
    min-width: 0;
}

.erp-rankings h4 {
    margin: 0 0 7px;
    color: #163b61;
    font-size: 0.83rem;
}

.erp-rankings ol {
    display: grid;
    gap: 5px;
    margin: 0;
    padding-left: 24px;
}

.erp-rankings li {
    padding-left: 2px;
    color: #087b78;
    font-size: 0.76rem;
}

.erp-rankings li span {
    display: inline;
    padding: 0;
    border: 0;
    background: transparent;
    color: #334f68;
    text-align: left;
}

.erp-rankings li > strong {
    float: right;
    padding-left: 8px;
    color: #082b4c;
    font-size: 0.76rem;
}

.erp-ranking-nota {
    display: block;
    margin-top: 14px;
    color: #718391;
    font-size: 0.67rem;
    line-height: 1.35;
}

.linha-cancelada td {
    background: #fff1f1;
    color: #9f1c1c;
}

.linha-cancelada code,
.linha-cancelada strong {
    color: #9f1c1c;
}

.status-cancelado {
    background: #fde1e1;
    color: #a51616;
    border-color: #efaaaa;
}

/* Início beta 1.2 — aplicação funcional do estudo visual aprovado. */
.pagina-inicio{background:#f4f8fa}.pagina-inicio>.topo{display:none}.pagina-inicio>.conteudo{width:100%;max-width:none;margin:0;padding:0}.pagina-inicio>.rodape{display:none}
.inicio-area [hidden]{display:none!important}
.inicio-shell{min-height:100vh;display:grid;grid-template-columns:258px minmax(0,1fr);color:#0e2d4d}.inicio-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:24px 18px 18px;background:linear-gradient(165deg,#102536 0%,#142d3e 58%,#102332 100%);border-right:1px solid #203b4d;box-shadow:8px 0 30px rgba(5,25,39,.16);z-index:5}.inicio-logo{display:block;width:156px;height:92px;object-fit:contain;margin:0 auto 20px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.18));opacity:1}.inicio-sidebar nav{display:grid;gap:4px}.inicio-sidebar nav a{display:flex;align-items:center;gap:13px;min-height:47px;padding:10px 14px;border-radius:8px;color:#dbe6ec;text-decoration:none;font-weight:600;line-height:1.25;transition:.15s}.inicio-sidebar nav a:hover{color:#fff;background:rgba(255,255,255,.075)}.inicio-sidebar nav a.ativo{color:#fff;background:linear-gradient(100deg,#007f7a,#078f87);box-shadow:inset 4px 0 #24d0c5,0 6px 15px rgba(0,0,0,.13)}.inicio-sidebar .icone-isos{width:24px;height:24px;color:currentColor}.inicio-sidebar-rodape{display:grid;gap:2px;margin:auto 12px 0;padding-top:18px;border-top:1px solid rgba(220,235,242,.22);color:#9db1bd;font-size:12px}.inicio-sidebar-rodape strong{color:#eaf2f5;font-size:13px}
.inicio-area{min-width:0;padding:0 28px 32px}.inicio-barra{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #dbe6eb}.inicio-pesquisa{width:min(535px,55vw);height:42px;display:flex;flex-direction:row;align-items:center;gap:10px;padding:0 13px;border:1px solid #d5e2e8;border-radius:10px;background:#fff;color:#0a8985;box-shadow:0 2px 8px rgba(13,46,70,.03)}.inicio-pesquisa .icone-isos{width:20px;height:20px}.inicio-pesquisa input{height:auto;padding:0;border:0;outline:0;background:transparent;box-shadow:none}.inicio-pesquisa input:focus{outline:0;border:0;box-shadow:none}.inicio-pesquisa kbd{white-space:nowrap;padding:3px 7px;border:1px solid #dbe4e8;border-radius:5px;background:#f7f9fa;color:#6d7e8d;font:11px inherit}.inicio-versao{padding:7px 13px;border:1px solid #9ed6d2;border-radius:999px;background:#e8f7f5;color:#087873;text-decoration:none;font-size:12px;font-weight:700}
.inicio-hero{position:relative;min-height:210px;display:grid;grid-template-columns:minmax(360px,1.05fr) .65fr 430px;align-items:center;overflow:hidden;margin:24px 0 18px;padding:28px 30px;border:1px solid #e0eaf0;border-radius:15px;background:linear-gradient(110deg,#f9fcfd 10%,#edf5f8 100%)}.inicio-hero h1{margin:2px 0 0;font-size:38px;line-height:1.08;color:#0a3156}.inicio-hero h2{margin:4px 0 13px;color:#546b80;font-size:24px;font-weight:600}.inicio-hero p:last-child{max-width:500px;margin:0;color:#536b7e;font-size:16px}.inicio-hero-mensagem{z-index:1;color:#078d88;font-size:20px;line-height:1.45;transform:rotate(-4deg)}.inicio-hero-mensagem em{font-family:"Segoe Script","Brush Script MT",cursive}.inicio-embalagens{width:430px;max-width:100%;color:#8cb1c8;align-self:end}
.inicio-acoes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:18px}.inicio-acoes a{height:76px;display:flex;align-items:center;gap:14px;padding:16px 20px;border:1px solid #d2e0e7;border-radius:11px;background:#fff;color:#0d3155;text-decoration:none;transition:.15s}.inicio-acoes a:hover{border-color:#58b9b3;box-shadow:0 8px 22px rgba(8,134,126,.09);transform:translateY(-2px)}.inicio-acoes a.primaria{color:#fff;border-color:#008882;background:linear-gradient(120deg,#008b86,#00a49c);box-shadow:0 7px 18px rgba(0,130,124,.18)}.inicio-acoes .icone-isos{width:29px;height:29px}.inicio-acoes strong{font-size:15px}.inicio-acoes b{margin-left:auto;font-size:20px}
.inicio-paineis-topo{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.inicio-online{margin:0;padding:16px 20px;border:1px solid #bfe3df;border-radius:13px;background:linear-gradient(110deg,#f3fbfa,#fff)}.inicio-online-cabecalho{display:flex;align-items:center;gap:11px}.inicio-online-ponto{width:11px;height:11px;flex:0 0 auto;border:3px solid #d9f4ef;border-radius:50%;background:#10a77f;box-shadow:0 0 0 3px rgba(16,167,127,.12)}.inicio-online h2{margin:2px 0 0;color:#0b3154;font-size:17px}.inicio-online-cabecalho>a{margin-left:auto;color:#087f7a;text-decoration:none;font-size:12px;font-weight:700}.inicio-online-lista{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.inicio-online-lista>span{display:grid;grid-template-columns:8px auto;column-gap:8px;align-items:center;padding:8px 12px;border:1px solid #d9e8e6;border-radius:9px;background:#fff}.inicio-online-lista i{width:8px;height:8px;grid-row:1/3;border-radius:50%;background:#12a77f}.inicio-online-lista b{color:#173957;font-size:12px}.inicio-online-lista small{color:#657b8c;font-size:10px}.inicio-online-lista .inicio-online-carregando{display:block;color:#657b8c;font-size:11px}.inicio-online>p{margin:10px 0 0;color:#708493;font-size:10px}.inicio-mercado{min-width:0;padding:16px 20px;border:1px solid #bfe3df;border-radius:13px;background:linear-gradient(110deg,#fff,#f3fbfa)}.inicio-mercado-cabecalho{display:flex;align-items:start;justify-content:space-between;gap:12px}.inicio-mercado h2{margin:2px 0 0;color:#0b3154;font-size:17px}.inicio-mercado-cabecalho>a{color:#087f7a;text-decoration:none;font-size:12px;font-weight:700}.inicio-mercado-conteudo{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.inicio-mercado-conteudo article{display:flex;align-items:center;gap:11px;min-width:0}.inicio-mercado-conteudo article+article{padding-left:12px;border-left:1px solid #dce9e8}.mercado-icone{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#e6f6f4;color:#0b4e77;font-size:18px;font-style:normal}.mercado-dolar{color:#008b85;font-size:23px;font-weight:700}.inicio-mercado-conteudo span{display:grid;min-width:0}.inicio-mercado-conteudo small{color:#173957;font-size:11px;font-weight:700}.inicio-mercado-conteudo strong{margin-top:2px;color:#0b3154;font-size:20px;white-space:nowrap}.inicio-mercado-conteudo em{font-size:11px;font-style:normal}.inicio-mercado-conteudo b{margin-top:2px;font-size:11px}.inicio-mercado-conteudo .negativa{color:#d33b32}.inicio-mercado-conteudo .positiva{color:#078d4e}.inicio-mercado-conteudo .neutra{color:#657b8c}.inicio-mercado>p{margin:10px 0 0;color:#708493;font-size:10px}.inicio-mercado-carregando,.inicio-mercado-indisponivel{grid-column:1/-1;color:#657b8c;font-size:11px}
.inicio-categorias{margin-bottom:18px;padding:18px 20px;border:1px solid #d9e5ea;border-radius:14px;background:#fff}.inicio-categorias-titulo{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.inicio-categorias-titulo h2{margin:2px 0 0;font-size:18px}.inicio-categorias-titulo>a{color:#087f7a;text-decoration:none;font-size:12px;font-weight:700}.inicio-categorias-grade{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.inicio-categorias-grade>a{min-width:0;display:flex;align-items:center;gap:9px;padding:12px 10px;border:1px solid #dbe6eb;border-radius:10px;color:#173957;text-decoration:none;background:#fbfdfd;transition:.15s}.inicio-categorias-grade>a:hover{border-color:#67bbb6;background:#f2fbfa;transform:translateY(-1px)}.inicio-categorias-grade i{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#008b85;background:#e6f6f4;font-style:normal}.inicio-categorias-grade i .icone-isos{width:20px;height:20px}.inicio-categorias-grade span{display:grid;min-width:0}.inicio-categorias-grade small{overflow:hidden;color:#5b7183;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.inicio-categorias-grade strong{margin-top:2px;color:#0b3154;font-size:15px;white-space:nowrap}.inicio-categorias-grade em{color:#607687;font-size:9px;font-style:normal}.inicio-categorias-nota{margin:10px 0 0;color:#748696;font-size:10px}
.inicio-conteudo{display:grid;grid-template-columns:minmax(0,1fr) 345px;gap:18px}.inicio-principal{min-width:0}.inicio-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.inicio-kpis a{min-height:96px;display:flex;align-items:center;gap:12px;padding:14px 15px;border:1px solid #d9e5ea;border-radius:12px;background:#fff;color:#0b3154;text-decoration:none}.inicio-kpis>a>.icone-isos,.inicio-kpis .icone-kpi{width:31px;height:31px;padding:8px;box-sizing:content-box;border-radius:50%;color:#008f89;background:#e7f7f5}.inicio-kpis .icone-kpi{display:grid;place-items:center;flex:0 0 auto}.inicio-kpis .icone-kpi .icone-isos{width:29px;height:29px}.inicio-kpis span{display:grid}.inicio-kpis strong{font-size:23px;line-height:1}.inicio-kpis small{margin-top:5px;color:#607589}.inicio-kpis em{margin-top:3px;color:#00847e;font-size:10px;font-style:normal;font-weight:700}.inicio-kpis a>b{margin-left:auto;font-size:25px;font-weight:400}
.inicio-modulos{padding:20px;border:1px solid #d9e5ea;border-radius:14px;background:#fff}.inicio-modulos h2{margin:0 0 15px;font-size:18px}.inicio-modulos>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.inicio-modulos a{min-height:154px;display:flex;flex-direction:column;padding:15px;border:1px solid #dbe6eb;border-radius:10px;color:#0c3155;text-decoration:none;transition:.15s}.inicio-modulos a:hover{border-color:#5bbab5;background:#fbfefe;transform:translateY(-2px)}.inicio-modulos i{width:42px;height:42px;display:grid;place-items:center;margin-bottom:10px;border-radius:50%;background:#e7f7f5;color:#008d87;font-style:normal}.inicio-modulos i .icone-isos{width:25px;height:25px}.inicio-modulos strong{font-size:14px;line-height:1.25}.inicio-modulos span{margin-top:7px;color:#62778a;font-size:12px;line-height:1.35}.inicio-modulos>a>b,.inicio-modulos a>b{margin-top:auto;align-self:flex-end;color:#007f7a}
.inicio-rankings{display:flex;flex-direction:column;gap:18px}.inicio-rankings>section{padding:18px;border:1px solid #d9e5ea;border-radius:13px;background:#fff}.inicio-rankings h3{display:flex;align-items:center;gap:9px;margin:0 0 13px;font-size:14px}.inicio-rankings h3 .icone-isos{width:23px;height:23px;color:#087f7b}.inicio-rankings ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.inicio-rankings li{min-height:57px;display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:8px;border-top:1px solid #e6edef;font-size:12px}.inicio-rankings li:first-child{border-top:0}.inicio-rankings li>i{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#eff5f6;color:#36536c;font-style:normal;font-weight:700}.inicio-rankings li>span{display:grid;min-width:0;color:#25445f}.inicio-rankings li>span>b{font-size:12px}.inicio-rankings li>span>small{overflow:hidden;color:#64798a;line-height:1.2;text-overflow:ellipsis}.inicio-rankings li>strong{text-align:right;color:#082c50;font-size:11px}.inicio-ranking-nota{margin:0;padding:0 5px;color:#6b7e8d;font-size:10px;line-height:1.4}.inicio-sem-resultados{padding:20px;border:1px solid #efc98f;border-radius:10px;background:#fff8ed;color:#805200}
@media(max-width:1450px){.inicio-hero{grid-template-columns:minmax(350px,1fr) 380px}.inicio-hero-mensagem{display:none}}
@media(max-width:1250px){.inicio-conteudo{grid-template-columns:1fr}.inicio-rankings{display:grid;grid-template-columns:1fr 1fr}.inicio-ranking-nota{grid-column:1/-1}.inicio-modulos>div{grid-template-columns:repeat(4,1fr)}.inicio-categorias-grade{grid-template-columns:repeat(4,1fr)}}
@media(max-width:950px){.inicio-shell{grid-template-columns:1fr}.inicio-sidebar{position:static;height:auto;padding:12px 18px}.inicio-logo,.inicio-sidebar-rodape{display:none}.inicio-sidebar nav{display:flex;overflow-x:auto}.inicio-sidebar nav a{flex:0 0 auto}.inicio-area{padding:0 18px 30px}.inicio-hero{grid-template-columns:1fr 260px}.inicio-acoes,.inicio-paineis-topo{grid-template-columns:1fr 1fr}.inicio-modulos>div{grid-template-columns:1fr 1fr}.inicio-categorias-grade{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.inicio-sidebar nav a span{display:none}.inicio-barra{height:65px}.inicio-pesquisa{width:100%}.inicio-pesquisa kbd,.inicio-versao{display:none}.inicio-hero{display:block;min-height:0;padding:24px}.inicio-hero h1{font-size:30px}.inicio-embalagens{display:none}.inicio-acoes,.inicio-paineis-topo,.inicio-kpis,.inicio-rankings,.inicio-categorias-grade{grid-template-columns:1fr}.inicio-mercado-conteudo{grid-template-columns:1fr}.inicio-mercado-conteudo article+article{padding:10px 0 0;border-top:1px solid #dce9e8;border-left:0}.inicio-modulos>div{grid-template-columns:1fr}.inicio-ranking-nota{grid-column:auto}}

/* RNC e MASP */
.inicio-area-admin{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(275px,330px);column-gap:12px;align-content:start}.inicio-area-admin>.inicio-barra,.inicio-area-admin>.inicio-hero,.inicio-area-admin>.inicio-acoes{grid-column:1/-1}.inicio-area-admin>.inicio-paineis-topo,.inicio-area-admin>.inicio-rnc-painel,.inicio-area-admin>.inicio-categorias{grid-column:1/3}.inicio-area-admin>.inicio-paineis-topo{grid-row:4;margin-bottom:12px}.inicio-area-admin>.inicio-rnc-painel{grid-row:5;margin-bottom:12px}.inicio-area-admin>.inicio-categorias{grid-row:6;margin-bottom:12px}.inicio-area-admin>.inicio-conteudo,.inicio-area-admin .inicio-principal{display:contents}.inicio-area-admin .inicio-rankings{grid-column:3;grid-row:4/6;align-self:stretch;gap:12px}.inicio-area-admin .inicio-rankings>section{padding:14px}.inicio-area-admin .inicio-rankings li{min-height:46px}.inicio-area-admin .inicio-modulos{grid-column:3;grid-row:6/8;padding:14px}.inicio-area-admin .inicio-modulos>div{grid-template-columns:1fr 1fr;gap:6px}.inicio-area-admin .inicio-modulos a{min-height:62px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:5px;align-items:center;padding:7px}.inicio-area-admin .inicio-modulos a i{width:27px;height:27px;margin:0}.inicio-area-admin .inicio-modulos a i .icone-isos{width:18px;height:18px}.inicio-area-admin .inicio-modulos a strong{font-size:10px}.inicio-area-admin .inicio-modulos a span{display:none}.inicio-area-admin .inicio-modulos a b{margin:0;font-size:14px}.inicio-area-admin .inicio-kpis{grid-column:1/3;grid-row:7;margin:0;gap:9px}.inicio-area-admin .inicio-kpis a{min-height:80px;padding:10px}.inicio-area-admin .inicio-kpis strong{font-size:19px}.inicio-area-admin .inicio-kpis small{font-size:10px}.inicio-area-admin .inicio-kpis em{font-size:9px}.inicio-area-admin>.erp-pendencia,.inicio-area-admin>.inicio-sem-resultados{grid-column:1/-1}.inicio-area-admin .inicio-paineis-topo{gap:10px}.inicio-area-admin .inicio-online,.inicio-area-admin .inicio-mercado{padding:12px}.inicio-area-admin .inicio-rnc-painel{padding:15px}.inicio-area-admin .inicio-rnc-kpis{margin:12px 0;gap:7px}.inicio-area-admin .inicio-rnc-kpis article{padding:10px}.inicio-area-admin .inicio-categorias{padding:12px}.inicio-area-admin .inicio-categorias-grade{gap:7px}.inicio-area-admin .inicio-categorias-grade>a{padding:8px}
@media(max-width:1350px){.inicio-area-admin{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.inicio-area-admin>.inicio-paineis-topo,.inicio-area-admin>.inicio-rnc-painel,.inicio-area-admin>.inicio-categorias,.inicio-area-admin .inicio-rankings,.inicio-area-admin .inicio-modulos,.inicio-area-admin .inicio-kpis{grid-column:1/-1;grid-row:auto}.inicio-area-admin .inicio-rankings{display:grid;grid-template-columns:1fr 1fr}.inicio-area-admin .inicio-ranking-nota{grid-column:1/-1}.inicio-area-admin .inicio-modulos>div{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.inicio-area-admin{display:block}.inicio-area-admin>.inicio-paineis-topo,.inicio-area-admin>.inicio-rnc-painel,.inicio-area-admin>.inicio-categorias,.inicio-area-admin .inicio-rankings,.inicio-area-admin .inicio-modulos,.inicio-area-admin .inicio-kpis{margin-bottom:14px}.inicio-area-admin .inicio-rankings{grid-template-columns:1fr}.inicio-area-admin .inicio-modulos>div{grid-template-columns:1fr 1fr}}
.rnc-colunas{position:relative}.rnc-acumulado{position:absolute;z-index:2;top:37px;left:10px;width:calc(100% - 20px);height:138px;overflow:visible;pointer-events:none}.rnc-acumulado polyline{fill:none;stroke:#008d88;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.rnc-grafico-legenda{display:flex;align-items:center;gap:7px;margin:0 0 8px;color:#356678;font-size:11px;font-weight:700}.rnc-legenda-linha{display:inline-block;width:22px;border-top:3px solid #008d88;border-radius:2px}
.rnc-dashboard{max-width:1500px;margin:0 auto}.rnc-dashboard-cabecalho{margin-bottom:14px}.rnc-dashboard-cabecalho h1{margin:2px 0 0;color:#0d2c4d;font-size:clamp(2rem,3vw,2.7rem)}.rnc-dashboard-cabecalho>p:last-child{margin:0;color:#5a7083;font-size:14px}.rnc-dashboard-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:16px 0}.rnc-dashboard-kpis article{display:flex;align-items:center;gap:11px;min-width:0;padding:13px;border:1px solid #d9e5ea;border-radius:11px;background:#fff;box-shadow:0 4px 12px rgba(13,48,76,.04)}.rnc-dashboard-kpis article>div{display:grid;gap:3px;min-width:0}.rnc-dashboard-kpis small{color:#34516a;font-size:11px;font-weight:700}.rnc-dashboard-kpis strong{color:#102f51;font-size:24px;line-height:1}.rnc-kpi-icone{width:42px;height:42px;display:grid;place-items:center;flex:none;border-radius:11px;font-size:26px;font-weight:700}.rnc-kpi-icone.azul{color:#1672bc;background:#e9f3ff}.rnc-kpi-icone.vermelho{color:#d32932;background:#fff0f1}.rnc-kpi-icone.verde{color:#088b85;background:#e4f7f2}.rnc-dashboard-grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.rnc-dashboard-grade>.cartao{min-width:0;margin:0;padding:17px}.rnc-dashboard-grade h2,.rnc-dashboard-lista h2{margin:0 0 12px;color:#123552;font-size:17px}.rnc-grafico-subtitulo{margin:-7px 0 10px;color:#6b8190;font-size:11px}.rnc-colunas{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:12px;min-height:220px;padding:10px 10px 0;border-bottom:1px solid #cfdde4;background:repeating-linear-gradient(to top,transparent 0,transparent 44px,#ecf1f4 45px,#ecf1f4 46px)}.rnc-colunas-meses{grid-template-columns:repeat(6,minmax(0,1fr))}.rnc-coluna{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:3px;height:220px;text-align:center}.rnc-coluna-valor{color:#193e5f;font-size:12px;font-weight:800}.rnc-coluna-trilho{width:min(72%,75px);height:138px;display:flex;align-items:end}.rnc-coluna-trilho i{display:block;width:100%;min-height:0;background:linear-gradient(180deg,#388bd8,#236abb)}.rnc-coluna-nome{width:100%;min-height:31px;overflow:hidden;color:#36536b;font-size:10px;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rnc-coluna small{min-height:16px;color:#078b85;font-size:9px;font-weight:700}.rnc-sem-dados{display:grid;min-height:200px;place-items:center;color:#6c8291;text-align:center}.rnc-prioridades .tabela-responsiva{max-height:250px}.rnc-prioridades table{font-size:11px}.rnc-prioridades td small{display:block;color:#738897}.rnc-dashboard-lista{padding:17px}.rnc-lista-topo{display:flex;align-items:center;justify-content:space-between;gap:12px}.rnc-lista-topo .acoes{margin:0}.rnc-filtros{display:grid;grid-template-columns:minmax(220px,2fr) 1fr 1fr auto auto;align-items:end;gap:10px;margin:12px 0}.rnc-filtros label{font-size:11px;font-weight:700}.rnc-filtros input,.rnc-filtros select{margin-top:4px}.rnc-dashboard-lista table{font-size:11px}.rnc-dashboard-lista th{white-space:nowrap}.rnc-dashboard-lista td{max-width:260px}.rnc-dashboard-lista td:nth-child(5){min-width:180px}.rnc-dashboard-lista .status{white-space:nowrap}
@media(max-width:1250px){.rnc-dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.rnc-filtros{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.rnc-dashboard-kpis,.rnc-dashboard-grade{grid-template-columns:1fr 1fr}.rnc-filtros{grid-template-columns:1fr 1fr}.rnc-lista-topo{align-items:stretch;flex-direction:column}}
@media(max-width:520px){.rnc-dashboard-kpis,.rnc-dashboard-grade,.rnc-filtros{grid-template-columns:1fr}.rnc-colunas{gap:3px;padding-inline:0}.rnc-coluna-trilho{width:75%}}
.rnc-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px}.rnc-kpis article{display:grid;padding:17px 18px;border:1px solid #d9e5ea;border-radius:13px;background:#fff}.rnc-kpis small{color:#657b8c;font-weight:700}.rnc-kpis strong{margin-top:5px;color:#0b3154;font-size:27px}.rnc-kpis .alerta{border-color:#efd59d;background:#fffaf0}.rnc-kpis .critico{border-color:#efbbb7;background:#fff7f6}.rnc-kpis .critico strong{color:#b42318}.rnc-indicadores{margin-bottom:18px}.rnc-barras{display:grid;gap:10px}.rnc-barras>div{display:grid;grid-template-columns:145px 1fr 28px;gap:9px;align-items:center;font-size:12px}.rnc-barras i{height:9px;overflow:hidden;border-radius:8px;background:#e8f0f2}.rnc-barras b{display:block;height:100%;border-radius:8px;background:#00958d}.rnc-fluxo{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:18px 0}.rnc-fluxo span,.rnc-etapas span{padding:8px 11px;border-radius:20px;background:#edf3f5;color:#536d7d;font-size:11px;font-weight:700}.rnc-etapas{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:18px}.rnc-etapas span{text-align:center}.rnc-etapas .concluida{color:#08756f;background:#dff4f0}.rnc-severidade-baixa{color:#306b57;background:#e9f7f0}.rnc-severidade-media{color:#8a5a00;background:#fff1cf}.rnc-severidade-alta{color:#a33f16;background:#ffe8d8}.rnc-severidade-critica{color:#a11212;background:#ffe0df}.rnc-dados{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 0}.rnc-dados div{padding:10px;border-radius:8px;background:#f5f9fa}.rnc-dados dt{color:#647b89;font-size:10px;font-weight:700;text-transform:uppercase}.rnc-dados dd{margin:4px 0 0;color:#153a57;font-weight:700}.rnc-ishikawa{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rnc-ishikawa textarea{min-height:105px}.rnc-nova-acao{margin-top:20px;padding-top:18px;border-top:1px solid #dae5e9}.rnc-historico{display:grid;gap:10px;padding:0;list-style:none}.rnc-historico li{padding:12px 15px;border-left:3px solid #0a938b;background:#f6fafb}.rnc-historico span{display:block;color:#687e8c;font-size:11px}.rnc-historico p{margin:5px 0 0}.campo-checkbox{display:flex!important;align-items:center;gap:8px;padding-top:24px}.campo-checkbox input{width:auto!important}
@media(max-width:950px){.rnc-kpis{grid-template-columns:repeat(3,1fr)}.rnc-ishikawa{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.rnc-kpis,.rnc-etapas,.rnc-ishikawa,.rnc-dados{grid-template-columns:1fr}.rnc-barras>div{grid-template-columns:100px 1fr 25px}}

.rnc-dashboard-lista .tabela-responsiva{width:100%;max-width:100%;overflow-x:auto}.rnc-dashboard-lista .rnc-lista-tabela{width:100%;min-width:1290px;table-layout:fixed;font-size:12px}.rnc-dashboard-lista .rnc-lista-tabela th,.rnc-dashboard-lista .rnc-lista-tabela td{box-sizing:border-box;max-width:none;padding:12px 9px;white-space:normal;overflow-wrap:anywhere;vertical-align:top;line-height:1.4}.rnc-dashboard-lista .rnc-lista-tabela th:nth-child(1){width:145px}.rnc-dashboard-lista .rnc-lista-tabela th:nth-child(2){width:90px}.rnc-dashboard-lista .rnc-lista-tabela th:nth-child(3){width:105px}.rnc-dashboard-lista .rnc-lista-tabela th:nth-child(4){width:88px}.rnc-dashboard-lista .rnc-lista-tabela th:nth-child(5){width:270px}.rnc-dashboard-lista .rnc-lista-tabela th:nth-child(6){width:110px}.rnc-dashboard-lista .rnc-lista-tabela th:nth-child(7){width:130px}.rnc-dashboard-lista .rnc-lista-tabela th:nth-child(8){width:115px}.rnc-dashboard-lista .rnc-lista-tabela th:nth-child(9){width:100px}.rnc-dashboard-lista .rnc-lista-tabela th:nth-child(10){width:75px}.rnc-dashboard-lista .rnc-lista-tabela td:nth-child(5){min-width:0}.rnc-dashboard-lista .rnc-lista-tabela td:nth-child(1),.rnc-dashboard-lista .rnc-lista-tabela td:nth-child(2),.rnc-dashboard-lista .rnc-lista-tabela td:nth-child(9),.rnc-dashboard-lista .rnc-lista-tabela td:nth-child(10){white-space:nowrap}.rnc-tabela-dica{margin:2px 0 8px;color:#657b8c;font-size:12px}

.motivo-cancelamento {
    display: block;
    max-width: 250px;
    margin-top: 5px;
    color: #9f1c1c;
    white-space: normal;
}

.alerta-cancelado {
    margin-bottom: 20px;
    border: 1px solid #efaaaa;
    border-left: 5px solid #b42318;
    background: #fff1f1;
    color: #8e1712;
}

.rnc-busca-select { display: grid; gap: 7px; }
.rnc-busca-select input[type="search"] { background: #f8fcfc; border-color: #9bc9c6; }
.rnc-busca-select small { color: #657b8c; font-weight: 500; }

@media (max-width: 760px) {
    .conteudo {
        margin-top: 28px;
    }

    .cartao {
        padding: 20px;
        border-radius: 14px;
    }

    .grade-3,
    .resumo,
    .resumo-posicao {
        grid-template-columns: 1fr;
    }

    .cabecalho-com-acao,
    .paginacao {
        align-items: stretch;
        flex-direction: column;
    }

    .ocupa-2,
    .ocupa-3 {
        grid-column: span 1;
    }

    .acoes,
    .acoes-entre {
        align-items: stretch;
        flex-direction: column;
    }

    .ambiente {
        display: none;
    }

    .topo {
        padding-inline: 16px;
    }

    .navegacao-topo {
        width: 100%;
        justify-content: space-between;
        gap: 10px;
    }

    .voltar-anterior {
        padding: 8px 10px;
        font-size: 0.78rem;
    }
}
/* Painel gerencial de RNC na página inicial */
.inicio-paineis-topo.somente-mercado{grid-template-columns:1fr}.inicio-rnc-painel{margin:0 0 18px;padding:20px;border:1px solid #c8dfe4;border-radius:14px;background:linear-gradient(135deg,#fff,#f5fafb);box-shadow:0 9px 25px rgba(17,55,78,.04)}.inicio-rnc-topo{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.inicio-rnc-topo h2{margin:3px 0 4px;color:#0b3154;font-size:22px}.inicio-rnc-topo>div>p:last-child{margin:0;color:#62778a;font-size:13px}.inicio-rnc-topo>a{flex:0 0 auto;padding:10px 14px;border:1px solid #8bc8c4;border-radius:9px;color:#007f7b;text-decoration:none;font-size:12px;font-weight:800}.inicio-rnc-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:17px 0}.inicio-rnc-kpis article{display:grid;gap:3px;padding:14px;border:1px solid #dce9ec;border-radius:11px;background:#fff}.inicio-rnc-kpis article.alerta{border-color:#efc4a8;background:#fff9f4}.inicio-rnc-kpis small{color:#62778a;font-size:11px}.inicio-rnc-kpis strong{color:#0b3154;font-size:26px;line-height:1}.inicio-rnc-kpis article.alerta strong{color:#b84b22}.inicio-rnc-kpis em{font-size:12px;font-style:normal}.inicio-rnc-kpis span{color:#718493;font-size:10px}.inicio-rnc-lista{overflow:hidden;border:1px solid #dce9ec;border-radius:11px;background:#fff}.inicio-rnc-lista-cabecalho,.inicio-rnc-lista>a{display:grid;grid-template-columns:1.1fr 1.35fr 1fr 1fr;gap:16px;align-items:center}.inicio-rnc-lista-cabecalho{padding:9px 13px;background:#eef6f7;color:#4a667a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.inicio-rnc-lista>a{padding:11px 13px;border-top:1px solid #edf2f3;color:#153a59;text-decoration:none}.inicio-rnc-lista>a:hover{background:#f7fbfb}.inicio-rnc-lista>a>span{display:grid;gap:2px;min-width:0}.inicio-rnc-lista strong,.inicio-rnc-lista b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.inicio-rnc-lista small{overflow:hidden;color:#718493;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.inicio-rnc-lista .vencida strong,.inicio-rnc-lista .vencida small{color:#c34232}.inicio-rnc-lista .em-dia strong{color:#07865d}.inicio-rnc-vazio{margin:10px 0 0;padding:16px;border-radius:10px;background:#edf9f4;color:#087354;font-weight:700}
@media(max-width:1050px){.inicio-rnc-kpis{grid-template-columns:repeat(3,1fr)}.inicio-rnc-lista-cabecalho,.inicio-rnc-lista>a{grid-template-columns:1fr 1fr}.inicio-rnc-lista-cabecalho span:nth-child(n+3){display:none}}
@media(max-width:620px){.inicio-rnc-topo{display:grid}.inicio-rnc-topo>a{justify-self:start}.inicio-rnc-kpis{grid-template-columns:1fr 1fr}.inicio-rnc-lista-cabecalho{display:none}.inicio-rnc-lista>a{grid-template-columns:1fr}.inicio-rnc-lista small{white-space:normal}}

/* Observações técnicas discretas no rodapé da posição de estoque */
.notas-estoque {
    display: grid;
    gap: 4px;
    margin: 24px 0 0;
    padding: 10px 12px;
    border-top: 1px solid #d9e5e9;
    color: #718493;
    font-size: 0.68rem;
    line-height: 1.35;
}
.notas-estoque p { margin: 0; }
.notas-estoque strong { color: #536b7c; font-weight: 700; }
.inspecao-grade { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 18px; }
.inspecao-resposta { display: inline-flex; flex-direction: row; align-items: center; gap: 8px; padding: 8px 14px; border: 1px solid #cfdee2; border-radius: 10px; cursor: pointer; }
.inspecao-resposta input { width: auto; margin: 0; }
@media (max-width: 720px) { .inspecao-grade { grid-template-columns: 1fr; } }
.compras-pedido-colunas,.compras-pedido-colunas>*{min-width:0}
.compras-pedido-resumo p strong{min-width:0;overflow-wrap:anywhere;text-align:right}
.compras-pedido-resumo .compras-pedido-total{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.compras-pedido-resumo .compras-pedido-total strong{font-size:clamp(1rem,2vw,1.3rem)}
.compras-pedido-resumo .compras-pedido-total{min-width:0;max-width:100%;box-sizing:border-box}
.compras-pedido-resumo .compras-pedido-total strong{display:block;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.compras-pedidos-tabela .tabela-rolagem{max-width:100%;overflow-x:auto}
.compras-pedidos-tabela table{width:100%;min-width:980px;table-layout:fixed}
.compras-pedidos-tabela th:nth-child(1){width:10%}
.compras-pedidos-tabela th:nth-child(2){width:26%}
.compras-pedidos-tabela th:nth-child(3){width:10%}
.compras-pedidos-tabela th:nth-child(4){width:13%}
.compras-pedidos-tabela th:nth-child(5){width:19%}
.compras-pedidos-tabela th:nth-child(6){width:13%}
.compras-pedidos-tabela th:nth-child(7){width:9%}
.compras-pedidos-tabela td:nth-child(2){white-space:normal;overflow-wrap:anywhere}
.compras-pedidos-tabela td:nth-child(3),.compras-pedidos-tabela td:nth-child(4){white-space:nowrap}
.compras-pedidos-tabela .compras-pedido-numero{font-weight:800;color:var(--azul-950);text-decoration:none}
.compras-pedidos-tabela .compras-pedido-numero:hover,.compras-pedidos-tabela .compras-pedido-numero:focus-visible{text-decoration:underline}
.compras-pedidos-tabela th:last-child,.compras-pedidos-tabela td:last-child{white-space:nowrap}
.compras-pedido-colunas .cartao{min-width:0;max-width:100%;box-sizing:border-box}
.compras-pedido-colunas .tabela-rolagem{max-width:100%;overflow-x:auto}
.qualidade-painel{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.qualidade-painel>.cartao{min-width:0}
.qualidade-painel .resumo-posicao{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}
.qualidade-painel .resumo-posicao>div{min-width:0}
.qualidade-painel .resumo-posicao small,.qualidade-painel .resumo-posicao strong{display:block;overflow-wrap:anywhere}
.compras-custo{display:grid;grid-template-columns:minmax(0,1fr) minmax(85px,.6fr) auto;gap:6px;margin:7px 0}
.compras-custo input{min-width:0}
@media(max-width:720px){.compras-custo{grid-template-columns:1fr 1fr}.compras-custo .botao{grid-column:1/-1}}

/* Painel da Qualidade: visão geral e atalhos operacionais. */
body:has(.cq-dashboard) .sistema-area>.conteudo{width:min(1460px,calc(100% - 48px));margin-top:16px}
.cq-dashboard{display:grid;gap:16px;min-width:0;color:#18344f}
.cq-dashboard .cartao{margin:0;padding:20px;border-radius:13px}
.cq-dashboard h1,.cq-dashboard h2,.cq-dashboard p{margin-top:0}
.cq-hero{min-height:190px;position:relative;display:flex;justify-content:space-between;gap:24px;overflow:hidden;padding:26px 5%;border-radius:11px;background:radial-gradient(circle at 75% 20%,#a7d3dc 0,#d4f1f2 36%,#e6f8fa 67%,#dff5f8 100%)}
.cq-hero-conteudo{position:relative;z-index:1}.cq-hero h1{margin:2px 0;font-size:clamp(2rem,3.1vw,2.8rem);line-height:1.12;letter-spacing:-.035em}.cq-hero-conteudo>p:not(.etapa){margin:0;font-size:1rem}.cq-hero-beneficios{display:flex;flex-wrap:wrap;gap:16px 35px;margin-top:18px}.cq-hero-beneficios span{display:flex;align-items:center;gap:10px;font-size:.81rem;line-height:1.3}.cq-hero-beneficios .icone-isos{flex:none;width:32px;height:32px;padding:6px;border-radius:10px;background:#f6ffff;color:#077f84}
.cq-hero-lateral{position:relative;flex:0 0 33%;display:flex;align-items:center;justify-content:center}.cq-hero-documento{position:absolute;right:-15%;top:-45%;width:330px;height:340px;padding:55px 33px;transform:rotate(19deg);border:9px solid #6c8e9c;border-radius:20px;background:#f8fcfd;box-shadow:0 15px 30px #15384a3b}.cq-hero-documento span{display:block;height:7px;margin:17px 0;background:#afc8cf;border-radius:8px}.cq-hero-documento span:nth-child(2),.cq-hero-documento span:nth-child(6){width:72%}.cq-hero-documento b{display:grid;place-items:center;width:74px;height:74px;margin:8px auto;border:4px solid #54949b;border-radius:11px;color:#388e91;font-size:3rem}.cq-hero-acao{position:relative;z-index:1;display:inline-flex;align-items:center;gap:12px;white-space:nowrap}.cq-hero-acao .icone-isos{width:22px;height:22px}
.cq-indicadores,.cq-modulos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.cq-indicadores .cartao{display:flex;align-items:center;gap:15px;min-width:0;min-height:116px}.cq-indicadores .cartao>div{min-width:0}.cq-indicadores small,.cq-indicadores strong,.cq-indicadores .cartao>div>span{display:block}.cq-indicadores small{font-weight:650;color:#304f67}.cq-indicadores strong{font-size:2rem;line-height:1.2;color:#18344f}.cq-indicadores .cartao>div>span{font-size:.72rem;color:#688096;overflow-wrap:anywhere}.cq-icone{width:58px;height:58px;flex:none;display:grid;place-items:center;border-radius:13px;font-size:2rem;font-weight:800}.cq-icone .icone-isos{width:31px;height:31px}.cq-verde{color:#007e80;background:#e1f8f5}.cq-azul{color:#2168b4;background:#e6f0ff}.cq-vermelho{color:#c62838;background:#ffe7ea}
.cq-indicadores-enxutos{grid-template-columns:repeat(2,minmax(0,1fr))}
.cq-modulo .cq-icone{float:left;margin-right:16px}.cq-modulo .etapa{padding-top:2px;font-size:.68rem}.cq-modulo h2{margin:5px 0 10px;font-size:1.25rem;line-height:1.24}.cq-modulo>p:not(.etapa){min-height:63px;margin:0 0 12px;color:#435d73;font-size:.88rem;line-height:1.42}.cq-modulo-acoes{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:16px}.cq-modulo-acoes .botao{font-size:.84rem}.cq-botao-inativo{color:#70808f;background:#edf3f5;border:1px solid #d3e0e6;cursor:default}.cq-laudos-numeros{clear:both;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.cq-laudos-numeros span{min-width:0;padding:0 6px;border-right:1px solid #dce7ec}.cq-laudos-numeros span:last-child{border:0}.cq-laudos-numeros small,.cq-laudos-numeros strong{display:block;overflow-wrap:anywhere}.cq-laudos-numeros small{font-size:.67rem}.cq-laudos-numeros strong{font-size:.95rem}
.cq-operacao{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#f6fcfb!important}.cq-operacao h2{margin:3px 0;font-size:1.1rem}.cq-operacao p:last-child{margin:0;color:#536e7e;font-size:.85rem}.cq-operacao .botao{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.cq-operacao .icone-isos{width:20px;height:20px}.cq-acesso-restrito{max-width:290px;color:#657c8d;font-size:.8rem}
.cq-amostras-alerta{display:flex;align-items:center;gap:18px;margin:16px 0;padding:18px 22px;border:2px solid #008e8a!important;background:#e4f8f5!important;color:#123e45;text-decoration:none;box-shadow:0 8px 22px #007f8420}.cq-amostras-alerta:hover,.cq-amostras-alerta:focus-visible{outline:3px solid #005c60;outline-offset:2px}.cq-amostras-alerta-numero{display:grid;place-items:center;flex:none;width:68px;height:68px;border-radius:15px;background:#008e8a;color:white;font-size:2.25rem;font-weight:800}.cq-amostras-alerta strong,.cq-amostras-alerta small{display:block}.cq-amostras-alerta strong{font-size:1.25rem}.cq-amostras-alerta small{margin-top:3px;color:#426b6e}.cq-amostras-alerta-acao{margin-left:auto;white-space:nowrap;font-weight:800;color:#006c70}
@media(max-width:700px){.cq-amostras-alerta{align-items:flex-start;flex-wrap:wrap}.cq-amostras-alerta-acao{width:100%;margin-left:86px}}
.cq-rodape-grade{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}.cq-lista{min-width:0}.cq-lista-titulo{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.cq-lista-titulo h2{display:flex;align-items:center;gap:9px;margin:0;font-size:1rem}.cq-lista-titulo .icone-isos{width:20px;height:20px}.cq-lista-titulo a{white-space:nowrap;color:#086d85;font-size:.75rem;font-weight:700;text-decoration:none}.cq-alerta-icone{color:#d72f40;font-size:1.4rem}.cq-pendencia-cabecalho,.cq-pendencia{display:grid;grid-template-columns:85px minmax(0,1fr) 130px 90px;gap:10px;align-items:center}.cq-pendencia-cabecalho{padding:8px 10px;border-radius:7px;background:#f1f6f8;color:#526879;font-size:.65rem;font-weight:750;text-transform:uppercase}.cq-pendencia{padding:8px 10px;border-bottom:1px solid #e2ebee;color:#25445c;font-size:.76rem;text-decoration:none}.cq-pendencia:hover,.cq-atividades a:hover{background:#f4faf9}.cq-pendencia>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cq-pendencia-tipo{color:#bf3036;font-weight:750}.cq-atividades a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #e2ebee;text-decoration:none;color:#18344f}.cq-atividade-marca{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e3f6f4;color:#038c8a}.cq-atividade-marca .icone-isos{width:19px;height:19px}.cq-atividades strong,.cq-atividades small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cq-atividades strong{font-size:.75rem}.cq-atividades small,.cq-atividades time{color:#667e90;font-size:.68rem}.cq-vazio{margin:16px 0 0;color:#607b8d;font-size:.85rem}
@media(max-width:1240px){.cq-indicadores,.cq-modulos{grid-template-columns:repeat(2,minmax(0,1fr))}.cq-rodape-grade{grid-template-columns:1fr}}
@media(max-width:700px){body:has(.cq-dashboard) .sistema-area>.conteudo{width:calc(100% - 24px)}.cq-hero{padding:23px;min-height:0}.cq-hero-lateral{display:none}.cq-hero-beneficios{gap:10px}.cq-indicadores,.cq-modulos{grid-template-columns:1fr}.cq-operacao{align-items:flex-start;flex-direction:column}.cq-pendencia-cabecalho{display:none}.cq-pendencia{grid-template-columns:1fr 1fr}.cq-pendencia>span:nth-child(2){grid-column:1/-1;grid-row:2;white-space:normal}.cq-atividades time{font-size:.6rem}}
@media(max-width:700px){.cq-indicadores-enxutos{grid-template-columns:1fr}}

/* Qualidade: painel principal em primeiro plano e alertas de produtos como apoio. */
.cq-dashboard{gap:18px}
.cq-dashboard .cartao{border:1px solid #d9e6ec;box-shadow:0 8px 25px rgba(16,48,70,.045)}
.cq-dashboard .cq-hero-prime{min-height:194px;align-items:center;padding:30px 42px;border:1px solid #b9dce0;border-radius:16px;background:linear-gradient(115deg,#e7f8f8 0%,#d9f1f2 57%,#cae8ed 100%);box-shadow:0 12px 30px rgba(17,74,87,.07)}
.cq-hero-prime .cq-hero-conteudo{max-width:850px}
.cq-hero-prime .etapa{margin:0 0 9px;color:#007f83;font-size:.7rem;letter-spacing:.15em}
.cq-hero-prime h1{margin:0 0 9px;font-size:clamp(2rem,3vw,2.65rem);line-height:1.1}
.cq-hero-prime .cq-hero-conteudo>p:not(.etapa){color:#38596b;font-size:.96rem;line-height:1.45}
.cq-hero-fluxo{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:21px}
.cq-hero-fluxo span:not(.cq-hero-fluxo-separador){display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid rgba(0,119,124,.17);border-radius:999px;background:rgba(255,255,255,.75);color:#24505a;font-size:.76rem;font-weight:700}
.cq-hero-fluxo b{color:#008789;font-size:.7rem}
.cq-hero-fluxo-separador{color:#4a969b;font-size:1rem}
.cq-hero-marca{flex:none;display:grid;place-items:center;width:106px;height:106px;margin-right:4%;border:1px solid rgba(5,127,132,.22);border-radius:30px;background:rgba(255,255,255,.46);color:#038b8e;transform:rotate(-8deg)}
.cq-hero-marca .icone-isos{width:58px;height:58px;transform:rotate(8deg)}
.cq-indicadores-enxutos .cartao{min-height:92px}
.cq-indicadores-enxutos .cq-icone{width:51px;height:51px;font-size:1.7rem}
.cq-indicadores-enxutos strong{font-size:1.7rem}
.cq-modulo{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.cq-modulo:hover{transform:translateY(-2px);border-color:#acd5d7;box-shadow:0 13px 28px rgba(16,69,78,.09)}
.cq-modulo .etapa{color:#00888b;letter-spacing:.08em}
.cq-modulo h2{letter-spacing:-.02em}
.cq-alertas-produtos{padding:22px 26px!important}
.cq-alertas-cabecalho{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.cq-alertas-cabecalho .etapa{margin:0 0 5px;color:#008486;font-size:.67rem;letter-spacing:.12em}
.cq-alertas-cabecalho h2{margin:0 0 5px;font-size:1.18rem;letter-spacing:-.02em}
.cq-alertas-cabecalho p:last-child{margin:0;color:#60798b;font-size:.8rem;line-height:1.45}
.cq-alertas-contador{flex:none;padding:7px 11px;border-radius:999px;background:#e8f6f2;color:#107a69;font-size:.75rem;font-weight:750}
.cq-alertas-contador.tem-alertas{background:#fff0e8;color:#ac4924}
.cq-alertas-vazio{display:flex;align-items:center;gap:8px;margin:18px 0 0!important;color:#456b64;font-size:.84rem}
.cq-alertas-vazio span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#e1f5ec;color:#168769;font-size:.75rem;font-weight:800}
.cq-alertas-ativos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.cq-alerta-produto{min-width:0;padding:15px 16px;border:1px solid #f1d7c7;border-radius:10px;background:#fffbf8}
.cq-alerta-produto-titulo{display:flex;align-items:center;gap:9px;color:#643e31;font-size:.85rem}
.cq-alerta-produto-marca{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:7px;background:#fce7d9;color:#ad4e2a;font-weight:800}
.cq-alerta-produto p{margin:9px 0!important;color:#536676;font-size:.8rem;line-height:1.5;white-space:pre-wrap}
.cq-alerta-produto a{color:#007f85;font-size:.78rem;font-weight:750;text-decoration:none}
.cq-alerta-produto a:hover{text-decoration:underline}
.cq-recorrencias{margin-top:17px;border-top:1px solid #e2ebef}
.cq-recorrencias summary{display:flex;align-items:center;gap:9px;padding:15px 0 0;list-style:none;color:#315365;font-size:.82rem;font-weight:700;cursor:pointer}
.cq-recorrencias summary::-webkit-details-marker{display:none}
.cq-recorrencias summary:focus-visible,.cq-recorrencias-lista a:focus-visible,.cq-alerta-produto a:focus-visible{outline:3px solid #008e8a;outline-offset:3px;border-radius:4px}
.cq-recorrencias-contador{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:#edf3f6;color:#48677b;font-size:.72rem}
.cq-recorrencias-seta{margin-left:auto;color:#668397;font-size:1.1rem;transition:transform .18s ease}
.cq-recorrencias[open] .cq-recorrencias-seta{transform:rotate(180deg)}
.cq-recorrencias-lista{display:grid;gap:7px;padding-top:13px}
.cq-recorrencias-lista a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;background:#f5f9fa;color:#173d53;text-decoration:none}
.cq-recorrencias-lista a:hover{background:#eaf5f4}
.cq-recorrencias-lista a>span:first-child{min-width:0}
.cq-recorrencias-lista strong,.cq-recorrencias-lista small{display:block}
.cq-recorrencias-lista strong{font-size:.79rem}
.cq-recorrencias-lista small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#698092;font-size:.73rem}
.cq-recorrencias-rncs{flex:none;color:#956135;font-size:.72rem;font-weight:700}
.cq-recorrencias-lista>p{margin:0;color:#698092;font-size:.8rem}
@media(max-width:900px){.cq-hero-marca{display:none}.cq-alertas-ativos{grid-template-columns:1fr}}
@media(max-width:700px){.cq-dashboard .cq-hero-prime{padding:25px 22px}.cq-hero-fluxo{gap:7px}.cq-hero-fluxo-separador{display:none}.cq-hero-fluxo span:not(.cq-hero-fluxo-separador){font-size:.71rem}.cq-alertas-produtos{padding:19px!important}.cq-alertas-cabecalho{flex-direction:column;gap:12px}.cq-alertas-contador{align-self:flex-start}}

/* Diretoria: painel executivo com métricas auditáveis e estados sem fonte. */
body:has(.dir-painel) .sistema-area>.conteudo{width:min(1460px,calc(100% - 48px));margin-top:22px}
.dir-painel{display:grid;gap:18px;min-width:0;color:#143047}.dir-painel .cartao{margin:0;border-radius:10px;min-width:0}.dir-painel h1,.dir-painel h2,.dir-painel p{margin-top:0}.dir-cabecalho{display:flex;justify-content:space-between;align-items:center;gap:18px}.dir-cabecalho h1{margin:3px 0 1px;font-size:clamp(2rem,3vw,2.7rem);letter-spacing:-.03em}.dir-cabecalho p:last-child{margin:0;color:#49647a}.dir-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dir-card{position:relative;min-height:156px;padding:22px 24px!important}.dir-card-titulo{display:flex;align-items:center;gap:18px;min-height:38px}.dir-card-titulo .icone-isos{flex:none;width:34px;height:34px;color:#00868a}.dir-card h2{margin:0;font-size:.91rem;line-height:1.25}.dir-card-valor{display:block;max-width:calc(100% - 35px);margin:10px 0 0;color:#122c4a;font-size:2.05rem;line-height:1.12;overflow-wrap:anywhere}.dir-card-valor small{font-size:.7rem}.dir-card-valor.dir-card-indisponivel{font-size:1.25rem}.dir-card p{max-width:calc(100% - 40px);margin:3px 0 0;color:#526c80;font-size:.79rem;line-height:1.36}.dir-card-seta{position:absolute;right:22px;bottom:20px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e9f7f8;color:#008385;font-size:1.55rem;text-decoration:none}.dir-card-destaque{color:#fff!important;background:linear-gradient(130deg,#007f84,#008e91)!important}.dir-card-destaque .icone-isos,.dir-card-destaque .dir-card-valor,.dir-card-destaque p{color:#fff}.dir-card-destaque .dir-card-seta{color:#fff;background:#ffffff26}.dir-ranking .dir-sem-dados{margin-top:22px}.dir-meio{display:grid;grid-template-columns:2fr .82fr .82fr;gap:14px}.dir-meio .cartao,.dir-inferior .cartao{padding:19px 21px}.dir-bloco-titulo{display:flex;align-items:start;justify-content:space-between;gap:12px}.dir-bloco-titulo h2{display:flex;align-items:center;gap:8px;margin:0;font-size:1.05rem}.dir-bloco-titulo a{white-space:nowrap;color:#007d82;text-decoration:none;font-weight:700;font-size:.73rem}.dir-mercado{border-color:#b7dce1!important}.dir-mercado .etapa{font-size:.68rem}.dir-mercado .dir-bloco-titulo h2{margin:3px 0 0}.dir-mercado-valores{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px}.dir-mercado-valores>div{display:flex;align-items:center;gap:13px;min-width:0}.dir-mercado-valores>div+div{border-left:1px solid #dce8ed;padding-left:16px}.dir-circulo{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;color:#00868c;background:#e6f6f8;font-size:1.25rem;font-style:normal;font-weight:800}.dir-circulo .icone-isos{width:25px;height:25px}.dir-mercado-valores small,.dir-mercado-valores strong,.dir-mercado-valores em{display:block}.dir-mercado-valores small{font-size:.76rem}.dir-mercado-valores strong{font-size:1.15rem;overflow-wrap:anywhere}.dir-mercado-valores em{font-size:.72rem;font-style:normal;color:#5f7989}.dir-mercado>p{margin:12px 0 0;color:#617a8b;font-size:.67rem}.dir-mercado-menor{display:grid;grid-template-columns:auto 1fr;gap:5px 12px;align-content:start}.dir-mercado-menor .dir-circulo{grid-row:1/3}.dir-mercado-menor h2{align-self:center;margin:0;font-size:.9rem}.dir-mercado-menor strong,.dir-mercado-menor p{grid-column:2;margin:0}.dir-mercado-menor strong{font-size:1.05rem}.dir-mercado-menor p{color:#61798c;font-size:.76rem}.dir-inferior{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.dir-aprovacoes{margin:12px 0 0;padding:0;list-style:none}.dir-aprovacoes li{display:flex;align-items:center;gap:13px;padding:7px;border-bottom:1px solid #e2edf1;background:#f8fbfd}.dir-aprovacoes li span{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:#e4f6f7;color:#00888c;font-weight:700}.dir-aprovacoes a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#284862;text-decoration:none;font-size:.8rem}.dir-vazio{margin:14px 0 0;color:#61798c;font-size:.84rem}.dir-visao{margin-top:12px}.dir-visao p{display:flex;align-items:center;gap:15px;margin:0;padding:8px 5px;border-top:1px solid #e2edf1;color:#39546c;font-size:.8rem}.dir-visao p>span:first-child{flex:none;color:#00888c}.dir-visao .icone-isos{width:22px;height:22px}
@media(max-width:1140px){.dir-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dir-meio{grid-template-columns:1fr 1fr}.dir-mercado{grid-column:1/-1}.dir-inferior{grid-template-columns:1fr}}
@media(max-width:680px){body:has(.dir-painel) .sistema-area>.conteudo{width:calc(100% - 24px)}.dir-cabecalho{align-items:flex-start;flex-direction:column}.dir-cards,.dir-meio,.dir-inferior{grid-template-columns:1fr}.dir-mercado{grid-column:auto}.dir-mercado-valores{grid-template-columns:1fr}.dir-mercado-valores>div+div{border-left:0;border-top:1px solid #dce8ed;padding:12px 0 0}.dir-card{min-height:140px}}
.dir-painel .dir-card-chamada{font-size:1.12rem;margin-top:16px}.dir-envios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dir-envios-card{padding:20px 22px;border-top:3px solid #008f92!important}.dir-envios-estoque{border-top-color:#2372d4!important}.dir-envios-card .etapa{margin:0 0 5px;font-size:.68rem}.dir-envios-estoque .etapa{color:#2372d4}.dir-envios-card h2{margin:0;font-size:1.12rem}.dir-envios-ops{margin:10px 0;color:#5c7285;font-size:.77rem}.dir-envios-faixa{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 0;border-top:1px solid #e2edf1}.dir-envios-faixa small,.dir-envios-faixa strong{display:block}.dir-envios-faixa small{font-size:.7rem;color:#60788a}.dir-envios-faixa strong{font-size:1.22rem;color:#112f4c;overflow-wrap:anywhere}.dir-envios-faixa>div:last-child strong{color:#b85e0b}.dir-meio{grid-template-columns:1fr}@media(min-width:1141px){.dir-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:950px){.dir-envios{grid-template-columns:1fr}}@media(max-width:480px){.dir-envios-faixa{grid-template-columns:1fr}.dir-envios-faixa>div{display:flex;justify-content:space-between;gap:12px}.dir-envios-faixa strong{text-align:right}}
.dir-card-link{display:block;color:inherit;text-decoration:none;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.dir-card-link:hover{border-color:#8ecfd0;box-shadow:0 9px 22px #123b4c16;transform:translateY(-2px)}.dir-card-link:focus-visible{outline:3px solid #008f92;outline-offset:3px}.dir-card-link:hover .dir-card-seta,.dir-card-link:focus-visible .dir-card-seta{background:#c8eeee}
.compras-divergencia{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 0;border-top:1px solid #dce7ec}
.compras-divergencia>strong,.compras-divergencia>label:has(textarea){grid-column:1/-1}
.compras-divergencia input,.compras-divergencia select{max-width:100%}
.compras-pedido-painel .tabela-rolagem input{min-width:90px;max-width:150px}
@media(max-width:720px){.compras-divergencia{grid-template-columns:1fr}.compras-divergencia>strong,.compras-divergencia>label:has(textarea){grid-column:auto}}

/* Almoxarifado / Expedição: painel operacional responsivo. */
body:has(.alm-dashboard) .sistema-area>.conteudo{width:min(1460px,calc(100% - 48px));margin-top:16px}
.alm-dashboard{display:grid;gap:16px;min-width:0;color:#17334c}
.alm-dashboard .cartao{margin:0;min-width:0;border-radius:14px}
.alm-dashboard h1,.alm-dashboard h2,.alm-dashboard h3,.alm-dashboard p{margin-top:0}
.alm-hero{min-height:130px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 30px;border-radius:13px;background:linear-gradient(100deg,#e6f8fa,#f3fbfc 58%,#d9e9ef)}
.alm-hero h1{margin:2px 0 3px;font-size:clamp(1.9rem,3vw,2.7rem);letter-spacing:-.03em}
.alm-hero p:last-child{margin:0;color:#486277}
.alm-hero .botao{flex:none;background:#fff}
.alm-indicadores,.alm-operacoes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.alm-indicadores-tres{grid-template-columns:repeat(3,minmax(0,1fr))}
.alm-indicador{display:flex;align-items:center;gap:13px;min-height:108px;padding:16px!important;color:#16334f;text-decoration:none;background:#f9fcff!important}
.alm-indicador:nth-child(2){background:#f2fcf9!important}.alm-indicador:nth-child(3){background:#f5f8ff!important}.alm-indicador-alerta{background:#fff6f7!important}
.alm-indicador>span:nth-child(2){flex:1;min-width:0}.alm-indicador small,.alm-indicador strong{display:block}.alm-indicador small{line-height:1.25;font-weight:700}.alm-indicador strong{margin-top:5px;font-size:1.9rem;line-height:1}.alm-indicador>span:last-child{font-size:1.4rem;color:#00868a}
.alm-simbolo{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#e1f4f6;color:#087f85;font-size:1.8rem;font-weight:800}
.alm-indicador-alerta .alm-simbolo{background:#ffe7e9;color:#c6353a}
.alm-pedidos{padding:18px 20px!important}.alm-pedidos .tabela-rolagem{max-width:100%;overflow-x:auto}.alm-pedidos table{min-width:980px}.alm-pedidos td{vertical-align:middle}.alm-pedidos .botao{white-space:nowrap}
.alm-filtros-pedidos{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(170px,.8fr) auto;align-items:end;gap:10px;margin:16px 0 8px;padding:14px;border:1px solid #d5e5eb;border-radius:12px;background:#f7fbfd}
.alm-filtros-pedidos label{display:grid;gap:5px;min-width:0;font-size:.78rem;font-weight:750;color:#173750}
.alm-filtros-pedidos input,.alm-filtros-pedidos select{width:100%;min-width:0;min-height:42px;padding:8px 10px;border:1px solid #c8dce6;border-radius:8px;background:#fff;color:#173750;font:inherit}
.alm-filtros-acoes{display:flex;gap:7px;align-items:center}.alm-filtros-acoes .botao{min-height:42px}
.alm-resultado-pedidos{margin:0 0 10px;color:#536d7e;font-size:.78rem}
@media(max-width:1100px){.alm-filtros-pedidos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.alm-filtros-pedidos{grid-template-columns:1fr}.alm-filtros-acoes .botao{flex:1;justify-content:center}}
.alm-secao-titulo{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 10px}.alm-secao-titulo h2{margin:0;font-size:1.15rem}.alm-secao-titulo p{margin:0;color:#5b7183;font-size:.8rem}.alm-secao-titulo a{color:#078084;font-size:.8rem;font-weight:750;text-decoration:none;white-space:nowrap}
.alm-operacoes>.cartao{position:relative;display:flex;flex-direction:column;min-height:238px;padding:17px!important}
.alm-operacoes .etapa{font-size:.65rem}.alm-operacoes h2{margin:3px 0 7px;font-size:1.05rem}.alm-operacoes .cartao>p:not(.etapa){margin:0;color:#50697c;font-size:.82rem;line-height:1.42}
.alm-operacoes .acoes{display:grid;gap:6px;margin-top:auto;padding-top:12px}.alm-operacoes .botao{width:100%;min-width:0;justify-content:center;text-align:center;font-size:.77rem;white-space:normal}
.alm-operacoes .alm-simbolo{margin-bottom:8px;width:43px;height:43px;font-size:1.35rem}
@media(max-width:1180px){.alm-indicadores,.alm-operacoes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body:has(.alm-dashboard) .sistema-area>.conteudo{width:calc(100% - 24px)}.alm-hero{align-items:flex-start;flex-direction:column;padding:20px}.alm-indicadores,.alm-operacoes{grid-template-columns:1fr}.alm-secao-titulo{align-items:flex-start;flex-direction:column}}

/* Painel logístico: ações em destaque, pedidos legíveis e alertas ao lado. */
.alm-dashboard{gap:18px}
.alm-dashboard .alm-hero{align-items:flex-start;min-height:0;padding:12px 0 8px;border-radius:0;background:none}
.alm-hero-texto{max-width:560px}
.alm-hero .etapa{letter-spacing:.12em}
.alm-hero h1{margin:4px 0 5px}
.alm-hero p:last-child{font-size:.9rem}
.alm-acoes-rapidas{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;max-width:700px}
.alm-acao{display:grid;align-content:center;min-height:74px;min-width:148px;padding:11px 13px;border:1px solid #c7dce7;border-radius:9px;background:#f5faff;color:#075f98;text-decoration:none}
.alm-acao strong{font-size:.86rem;line-height:1.2}.alm-acao small{margin-top:5px;font-size:.71rem;line-height:1.2;color:#5c7283}
.alm-acao-principal{border-color:#008f8b;background:#008f8b;color:white}.alm-acao-principal small{color:#e1f8f5}
.alm-acao:hover,.alm-acao:focus-visible{box-shadow:0 3px 12px #0a5d7624;outline:2px solid #008f8b;outline-offset:2px}
.alm-dashboard .alm-indicador{min-height:94px;background:white!important}
.alm-indicador small{font-weight:500}.alm-indicador strong{margin:0 0 4px;font-size:1.8rem}
.alm-painel-principal{display:grid;grid-template-columns:minmax(0,3fr) minmax(260px,1fr);gap:14px;align-items:stretch}
.alm-dashboard .alm-alertas{padding:18px!important}.alm-alertas a{display:flex;justify-content:space-between;gap:8px;margin:8px 0;padding:12px;border-radius:8px;background:#fff3ee;color:#8b360e;text-decoration:none;font-size:.82rem}.alm-alertas a:hover,.alm-alertas a:focus-visible{text-decoration:underline;outline:2px solid #008f8b}
.alm-alertas p{margin:12px 0;color:#5b7183;font-size:.85rem}
.alm-pedidos table{min-width:720px}.alm-pedidos th,.alm-entradas-recentes th{white-space:nowrap}.alm-pedidos td{font-size:.85rem}
.alm-saldo{white-space:nowrap;line-height:1.65;font-variant-numeric:tabular-nums}.alm-saldo strong{margin-right:5px}
.alm-status{display:inline-block;padding:5px 8px;border-radius:7px;background:#eaf4f6;color:#145371;font-size:.76rem;font-weight:700}
.alm-botoes-pedido{white-space:nowrap}.alm-botoes-pedido .botao{margin:2px;padding:8px 11px;font-size:.75rem}
.alm-dashboard .alm-entradas-recentes{padding:18px!important}.alm-entradas-recentes td{font-size:.84rem}.alm-entradas-recentes table{min-width:640px}
@media(max-width:1240px){.alm-dashboard .alm-hero{flex-direction:column}.alm-acoes-rapidas{justify-content:flex-start;max-width:none}}
@media(max-width:950px){.alm-painel-principal{grid-template-columns:1fr}.alm-alertas{order:2}}
@media(max-width:700px){.alm-acoes-rapidas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.alm-acao{min-width:0}}

/* Almoxarifado: hierarquia visual Prime, pedidos em largura total e ações compactas. */
body:has(.alm-dashboard) .sistema-area>.conteudo{width:min(1540px,calc(100% - 48px));margin-top:18px}
.alm-dashboard{gap:16px;color:#15334d}
.alm-dashboard .cartao{border:1px solid #d8e6eb;box-shadow:0 8px 25px #14344b0a}
.alm-dashboard .alm-hero{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:space-between;overflow:hidden;min-height:154px;padding:26px 34px;border:1px solid #c9e3e6;border-radius:18px;background:linear-gradient(110deg,#faffff 0%,#eaf9f8 58%,#d4efec 100%)}
.alm-dashboard .alm-hero:before{content:"";position:absolute;right:160px;top:-110px;width:300px;height:300px;border:1px solid #72b8b526;border-radius:50%;box-shadow:0 0 0 55px #8dc7c71a,0 0 0 110px #8dc7c70e}
.alm-hero-texto{position:relative;z-index:1;max-width:650px}.alm-hero .etapa{color:#007d7d;font-size:.69rem;letter-spacing:.15em}.alm-hero h1{margin:5px 0 7px;font-size:clamp(2rem,3vw,2.75rem);letter-spacing:-.045em}.alm-hero p:last-child{max-width:540px;color:#526f7f;font-size:.95rem}
.alm-hero-destaque{position:relative;z-index:1;display:flex;align-items:center;gap:10px;margin-right:30px;color:#078988}.alm-hero-destaque span{display:grid;place-items:center;width:67px;height:67px;border:1px solid #b4dbdd;border-radius:17px;background:#ffffffbc;box-shadow:0 10px 24px #147d8114;font-size:2rem}.alm-hero-destaque span:nth-child(2){transform:translateY(-15px);background:#e4f8f5}.alm-hero-destaque span:nth-child(3){transform:translateY(10px)}
.alm-atalhos{padding:18px 20px 20px;border:1px solid #d8e6eb;border-radius:15px;background:#fff;box-shadow:0 8px 25px #14344b0a}.alm-atalhos .alm-secao-titulo{margin:0 0 13px}.alm-atalhos .etapa{margin:0 0 2px;color:#00837f;font-size:.65rem;letter-spacing:.12em}.alm-atalhos h2{font-size:1.13rem}
.alm-acoes-rapidas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:none}.alm-acao{position:relative;min-width:0;min-height:78px;padding:13px 15px;border:1px solid #d5e5ec;border-radius:11px;background:#f8fbfd;color:#0b617a;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.alm-acao:hover,.alm-acao:focus-visible{transform:translateY(-2px);border-color:#70bec0;box-shadow:0 8px 19px #125b7520}.alm-acao strong{font-size:.84rem}.alm-acao small{font-size:.72rem;color:#657f8f}.alm-acao-principal{border-color:#078e89;background:linear-gradient(125deg,#078e89,#0aa5a0);color:#fff}.alm-acao-principal small{color:#defaf5}
.alm-dashboard .alm-indicador{position:relative;min-height:102px;padding:16px 19px!important;border-top:3px solid #1aa9a2;background:#fff!important}.alm-dashboard .alm-indicador:nth-child(2){border-top-color:#4278da}.alm-dashboard .alm-indicador-alerta{border-top-color:#e2855c}.alm-indicador strong{font-size:1.8rem}.alm-indicador small{color:#526d7e;font-size:.81rem}.alm-dashboard .alm-indicador:hover,.alm-dashboard .alm-indicador:focus-visible{border-color:#8acccc;box-shadow:0 9px 22px #125b7520}
.alm-painel-principal{grid-template-columns:minmax(0,1fr);gap:14px}.alm-pedidos{padding:22px 24px!important}.alm-pedidos .alm-secao-titulo{margin:0 0 12px}.alm-pedidos .alm-secao-titulo h2{font-size:1.28rem}.alm-pedidos .tabela-rolagem{border:1px solid #e0eaef;border-radius:10px;overflow-x:auto}.alm-pedidos table{width:100%;min-width:900px;margin:0;border-collapse:collapse}.alm-tabela-pedidos th{padding:13px 15px;background:#eef5f7;color:#34536a;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.alm-tabela-pedidos td{padding:15px;border-bottom:1px solid #e7eff2;color:#18394f;font-size:.84rem;vertical-align:middle}.alm-tabela-pedidos tr:last-child td{border-bottom:0}.alm-tabela-pedidos tbody tr:hover{background:#f7fbfc}.alm-tabela-pedidos th:first-child,.alm-tabela-pedidos td:first-child{padding-left:20px}.alm-tabela-pedidos th:last-child,.alm-tabela-pedidos td:last-child{padding-right:20px}
.alm-pedido-numero{color:#076f78;font-weight:800;text-decoration:none;white-space:nowrap}.alm-pedido-numero:hover{text-decoration:underline}.alm-fornecedor{max-width:310px;font-weight:650;line-height:1.35}.alm-data{white-space:nowrap;font-variant-numeric:tabular-nums}.alm-status{border-radius:999px;background:#eaf5f4;color:#087b75;white-space:nowrap}.alm-status-atraso{background:#fff0e9;color:#a94c21}.alm-status-hoje{background:#fff7e0;color:#906200}.alm-status-parcial{background:#eaf1ff;color:#325ca7}.alm-saldo{display:block;font-size:.78rem;line-height:1.5}.alm-saldo strong{color:#0b5e78}.alm-saldos summary{width:max-content;cursor:pointer;color:#087d82;font-weight:750;font-size:.78rem}.alm-saldos summary:hover{text-decoration:underline}.alm-saldos>div{display:grid;gap:4px;margin-top:8px;padding:9px 11px;border-radius:8px;background:#f2f8fa}.alm-botoes-pedido{min-width:146px}.alm-botoes-pedido .botao{margin:2px;padding:8px 11px;border-radius:8px}.alm-pedidos-vazio{padding:22px;text-align:center;color:#627b8a}
.alm-tabela-pedidos{table-layout:fixed}.alm-tabela-pedidos th:nth-child(1){width:10%}.alm-tabela-pedidos th:nth-child(2){width:28%}.alm-tabela-pedidos th:nth-child(3){width:14%}.alm-tabela-pedidos th:nth-child(4){width:17%}.alm-tabela-pedidos th:nth-child(5){width:17%}.alm-tabela-pedidos th:nth-child(6){width:14%}.alm-tabela-pedidos td:nth-child(2){overflow-wrap:anywhere;white-space:normal}.alm-tabela-pedidos td:nth-child(6){white-space:nowrap}
.alm-pedidos .alm-pedidos-rolagem{max-height:530px;overflow:auto;scrollbar-color:#a8c5cf #edf4f6;scrollbar-width:thin;scroll-behavior:smooth}
.alm-pedidos-rolagem:focus-visible{outline:3px solid #0b9b98;outline-offset:2px}
.alm-pedidos-rolagem .alm-tabela-pedidos thead th{position:sticky;top:0;z-index:2;box-shadow:inset 0 -1px #dce8ed}
.alm-filtros-pedidos{margin:14px 0 9px;border-color:#e0eaee;background:#f8fbfc}.alm-filtros-pedidos input:focus,.alm-filtros-pedidos select:focus{outline:2px solid #62bfc0;outline-offset:1px}.alm-resultado-pedidos{margin:0 0 10px}
.alm-dashboard .alm-alertas{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:17px 20px!important}.alm-alertas .alm-secao-titulo{grid-column:1/-1;margin:0}.alm-alertas a{display:flex;align-items:center;min-height:56px;margin:0;padding:11px 13px;border:1px solid #f3d9ce;border-radius:9px;background:#fff8f4;color:#954921;line-height:1.3}.alm-alertas p{grid-column:1/-1;margin:2px 0}.alm-dashboard .alm-entradas-recentes{padding:20px 23px!important}.alm-operacoes>.cartao{min-height:190px}.alm-operacoes .acoes{padding-top:14px}
@media(max-width:1240px){.alm-acoes-rapidas{grid-template-columns:repeat(3,minmax(0,1fr))}.alm-dashboard .alm-alertas{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.alm-acoes-rapidas{grid-template-columns:repeat(2,minmax(0,1fr))}.alm-dashboard .alm-alertas{grid-template-columns:repeat(2,minmax(0,1fr))}.alm-hero-destaque{margin-right:0}}
@media(max-width:650px){body:has(.alm-dashboard) .sistema-area>.conteudo{width:calc(100% - 24px)}.alm-dashboard .alm-hero{padding:22px;min-height:0}.alm-hero-destaque{display:none}.alm-atalhos{padding:16px}.alm-acoes-rapidas{grid-template-columns:1fr 1fr}.alm-acao{min-height:82px;padding:11px}.alm-indicadores{grid-template-columns:1fr}.alm-dashboard .alm-alertas{grid-template-columns:1fr}.alm-pedidos{padding:17px!important}}

/* Página inicial de Compras: painel de suprimentos. */
body:has(.compras-dashboard) .sistema-area>.conteudo{width:min(1460px,calc(100% - 48px));margin-top:16px}
.compras-dashboard{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;min-width:0;color:#17334c}
.compras-dashboard>.compras-hero,.compras-dashboard>.compras-navegacao,.compras-dashboard>.compras-indicadores,.compras-dashboard>.compras-fornecedores{grid-column:1/-1}
.compras-dashboard .cartao{min-width:0;margin:0;border-radius:13px;box-shadow:0 8px 24px rgba(19,53,77,.045)}
.compras-hero{position:relative;min-height:170px;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:22px;padding:24px 28px;border:1px solid #dcebf0;border-radius:12px;background:linear-gradient(95deg,#f2fcff 0%,#f9fdff 49%,#dceef2 100%)}
.sistema-area .compras-dashboard .compras-hero{margin:0;padding:24px 28px}
.compras-hero>div:not(.compras-hero-arte){position:relative;z-index:1}.compras-hero h1{margin:2px 0 5px;font-size:clamp(2.3rem,3.6vw,3.2rem);letter-spacing:-.04em}.compras-hero p:last-child{max-width:610px;margin:0;color:#48657a}
.compras-hero-acoes{display:grid;gap:9px;min-width:330px;margin-right:13%;}.compras-hero-acoes .botao{display:inline-flex;align-items:center;gap:9px}.compras-hero-acoes>.botao{width:100%;justify-content:center}.compras-hero-acoes>div{display:flex;gap:8px}.compras-hero-acoes>div>.botao{flex:1;min-width:0;justify-content:center;white-space:nowrap}.compras-hero-acoes .icone-isos{width:19px;height:19px}
.compras-hero-arte{position:absolute;right:0;top:0;bottom:0;width:31%;overflow:hidden;background:linear-gradient(90deg,#e2f0f000,#b2d2d584),repeating-linear-gradient(90deg,#799aa623 0 10px,transparent 10px 61px),repeating-linear-gradient(0deg,#fff0 0 44px,#799aa621 45px 48px)}
.compras-hero-folha{position:absolute;right:-35px;top:-42px;width:220px;height:270px;transform:rotate(22deg);border:8px solid #668b9b;border-radius:14px;background:#f8fcfd;box-shadow:0 15px 30px #15384a33;padding:56px 22px 0}.compras-hero-folha span{display:block;height:6px;margin:13px 0;border-radius:5px;background:#adc8d2}.compras-hero-folha span:nth-child(2),.compras-hero-folha span:nth-child(5){width:70%}.compras-hero-folha b{display:grid;place-items:center;width:54px;height:54px;margin:auto;border:4px solid #67a5a9;border-radius:8px;color:#318b8e;font-size:2.3rem}
.compras-dashboard .compras-navegacao{display:flex;justify-content:space-between;gap:4px;margin:0;padding:5px 13px;border-radius:12px}.compras-dashboard .compras-navegacao a{display:flex;align-items:center;gap:9px;padding:12px 14px;border-radius:0;border-bottom:3px solid transparent;background:transparent}.compras-dashboard .compras-navegacao a.ativo{border-color:#008986;color:#006f6c}.compras-navegacao .icone-isos{width:19px;height:19px}
.compras-dashboard .compras-indicadores{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0}.compras-dashboard .compras-indicador{display:flex;align-items:center;gap:15px;min-height:126px;padding:16px;border-top:0}.compras-indicador>div{min-width:0}.compras-dashboard .compras-indicador .etapa{margin:0;color:#23465e;font-size:.82rem;letter-spacing:0;text-transform:none}.compras-dashboard .compras-indicador strong{margin:8px 0 5px;font-size:2rem}.compras-dashboard .compras-indicador span:not(.compras-indicador-icone){display:block}.compras-indicador-icone{display:grid;place-items:center;flex:none;width:63px;height:63px;border-radius:14px;background:#e6f1ff;color:#0963bf}.compras-indicador-icone .icone-isos{width:31px;height:31px}.compras-indicador:nth-child(2) .compras-indicador-icone{background:#e2f8f4;color:#008a88}.compras-indicador:nth-child(3) .compras-indicador-icone{background:#efe9ff;color:#6b42c2}.compras-indicador:nth-child(4) .compras-indicador-icone{background:#e2f8f4;color:#008a88}
.compras-dashboard>.inicio-mercado{grid-column:span 3;min-height:215px;padding:20px 23px;border-color:#d6e5ed;background:#fff}.compras-dashboard .inicio-mercado-cabecalho h2,.compras-dashboard .compras-acoes h2,.compras-dashboard .compras-vazio h2,.compras-dashboard .compras-fornecedores h2{display:flex;align-items:center;gap:8px;margin:1px 0 5px;color:#183450;font-size:1.15rem}.compras-dashboard h2 .icone-isos{width:24px;height:24px;color:#008985}.compras-dashboard .inicio-mercado-cabecalho>small{color:#6b8190;font-size:.68rem;text-align:right}.compras-dashboard .inicio-mercado-conteudo{margin-top:22px}.compras-dashboard .inicio-mercado-conteudo strong{font-size:clamp(1rem,1.6vw,1.4rem)}.compras-dashboard .compras-mercado-nota{margin:16px 0 0;color:#788b98;font-size:.7rem}
.compras-dashboard>.compras-colunas{display:contents}.compras-dashboard .compras-acoes{grid-column:span 3;min-height:215px;padding:20px 22px}.compras-dashboard .compras-acoes>p:not(.etapa){margin:0 0 13px;color:#657b8a;font-size:.8rem}.compras-dashboard .compras-acoes-grade{gap:8px}.compras-dashboard .compras-acoes-grade button,.compras-dashboard .compras-acoes-grade a{min-height:46px;justify-content:flex-start;gap:10px;background:#fff}.compras-dashboard .compras-acoes-grade button:disabled{opacity:.65}.compras-dashboard .compras-acoes-grade .icone-isos{flex:none;width:20px;height:20px;color:#00898c}.compras-dashboard .compras-acoes-grade small,.compras-dashboard .compras-acoes-grade a>span{margin-left:auto}.compras-dashboard .compras-acoes-grade small{padding:4px 9px;border-radius:20px;background:#eef2f7}
.compras-dashboard .compras-vazio{grid-column:span 2;min-height:150px;padding:18px 20px}.compras-dashboard .compras-vazio>p:not(.etapa):not(:last-child){margin:0;color:#657b8a;font-size:.77rem}.compras-dashboard .compras-vazio>p:last-child{margin:15px 0 0;padding:14px;font-size:.8rem}.compras-dashboard .compras-pedidos-recentes{max-height:115px;overflow:auto;margin-top:10px}.compras-dashboard .compras-pedidos-recentes li{font-size:.79rem}.compras-dashboard .compras-pedidos-recentes li small{display:block;color:#728797}
.compras-dashboard .compras-fornecedores{display:flex;justify-content:space-between;gap:16px;min-height:82px;padding:16px 20px}.compras-dashboard .compras-fornecedores .etapa{margin:0}.compras-dashboard .compras-fornecedores p:last-child{font-size:.75rem}.compras-dashboard .compras-fornecedores .acoes{display:flex;flex-wrap:wrap;gap:7px}.compras-dashboard .compras-fornecedores .botao{font-size:.75rem;white-space:nowrap}
@media(max-width:1180px){.compras-hero-acoes{margin-right:0}.compras-dashboard .compras-indicadores{grid-template-columns:repeat(2,minmax(0,1fr))}.compras-dashboard>.inicio-mercado,.compras-dashboard .compras-acoes{grid-column:span 3}.compras-dashboard .compras-vazio{grid-column:span 3}}
@media(max-width:820px){.compras-dashboard>.inicio-mercado,.compras-dashboard .compras-acoes,.compras-dashboard .compras-vazio{grid-column:1/-1}.compras-hero-arte{opacity:.45}.compras-dashboard .compras-navegacao{justify-content:flex-start}}
@media(max-width:620px){body:has(.compras-dashboard) .sistema-area>.conteudo{width:calc(100% - 24px)}.sistema-area .compras-dashboard .compras-hero{align-items:flex-start;flex-direction:column;padding:22px}.compras-hero-acoes{width:100%;min-width:0}.compras-hero-acoes>div{flex-wrap:wrap}.compras-hero-arte{display:none}.compras-dashboard .compras-indicadores{grid-template-columns:1fr}.compras-dashboard .compras-fornecedores .acoes>.botao{width:100%}}
/* Envios para faturamento: leitura rápida e indicadores legíveis em qualquer tela. */
.envios-indicadores{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;margin:18px 0}
.envios-indicadores .cartao{display:flex;flex-direction:column;gap:8px;min-height:104px}
.envios-indicadores small{color:#547080;font-weight:700}
.envios-indicadores strong{font-size:1.5rem;color:#092844}
.bandeira-previsao{scroll-margin-top:110px;display:grid;gap:12px;border-color:#bce7e5;background:#f8fdfc}
.bandeira-previsao h2{margin:2px 0 4px;color:#102f4c}
.bandeira-previsao p{margin:0;color:#526e82}
.bandeira-previsao-itens{display:grid;gap:10px}
.bandeira-previsao-item{display:grid;grid-template-columns:minmax(170px,1.5fr) minmax(125px,.55fr) minmax(180px,1fr) auto;gap:12px;align-items:end;padding:12px;border:1px solid #d5e8e6;border-radius:10px;background:#fff}
.bandeira-previsao-item>div{min-width:0}.bandeira-previsao-item strong,.bandeira-previsao-item small{display:block}.bandeira-previsao-item small{margin-top:3px;color:#637d8d;overflow-wrap:anywhere}.bandeira-previsao-item .botao{white-space:nowrap}
@media(max-width:900px){.bandeira-previsao-item{grid-template-columns:repeat(2,minmax(0,1fr))}.bandeira-previsao-item>div{grid-column:1/-1}}
@media(max-width:620px){.bandeira-previsao-item{grid-template-columns:1fr}.bandeira-previsao-item>div{grid-column:auto}.bandeira-previsao-item .botao{width:100%}}
.envios-progresso,progress{height:12px;accent-color:#078f8b;max-width:100%}
.envios-progresso{display:block;width:100%;height:18px}
.envios-progresso.completo{accent-color:#148a4b}
.envios-progresso-resumo{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.envios-progresso-resumo h2{margin:0;font-size:1rem}.envios-progresso-resumo p{margin:0;color:#37586f;font-size:.86rem}.envios-progresso-resumo strong{color:#083b52;font-size:1.08rem}.envios-progresso-fixo{position:fixed;z-index:24;right:clamp(12px,3vw,36px);bottom:16px;width:min(420px,calc(100vw - 24px));margin:0;padding:13px 16px!important;border:1px solid #a7dcd7;box-shadow:0 12px 35px rgba(7,44,64,.2);background:#fff}.envios-progresso-fixo .envios-progresso{height:10px;margin-top:8px}
@media(max-width:620px){.envios-progresso-fixo{right:12px;bottom:10px;width:calc(100vw - 24px);padding:10px 13px!important}.envios-progresso-fixo .envios-progresso-resumo h2{font-size:.86rem}.envios-progresso-fixo .envios-progresso-resumo p{font-size:.79rem}}
.envios-status{display:inline-block;padding:5px 10px;border-radius:999px;background:#e8f4f3;color:#006c68;font-weight:700;font-size:.8rem;white-space:nowrap}
.envios-painel{max-width:1530px;margin:0 auto;display:grid;gap:14px;color:#142c45}.envios-painel .cartao{margin:0;border:1px solid #dfe8ee;border-radius:12px;box-shadow:0 6px 22px #15334c0a}.envios-cabecalho{display:flex;justify-content:space-between;align-items:center;gap:16px}.envios-identidade,.envios-cabecalho-acoes{display:flex;align-items:center;gap:13px}.envios-identidade h1{margin:2px 0;font-size:clamp(1.55rem,2.4vw,2.25rem)}.envios-identidade p:last-child{margin:0;color:#526c83;font-size:.86rem}.envios-cabecalho-icone{display:grid;place-items:center;width:54px;height:54px;flex:none;border-radius:11px;background:#142439;color:#f5b83f;font-size:2rem}.envios-cabecalho-acoes .botao{white-space:nowrap}.envios-data{display:flex;align-items:center;gap:10px;min-width:190px;padding:10px 12px;border:1px solid #e0e9ef;border-radius:9px;background:white}.envios-data>span{font-size:1.5rem;color:#c48716}.envios-data div{display:grid;gap:2px}.envios-data strong{font-size:.79rem}.envios-data small{font-size:.68rem;color:#5e7288}
.envios-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}.envios-painel .envios-kpi{min-height:130px;padding:13px;display:flex;flex-direction:column;gap:8px;border-top:0}.envios-kpi-topo{display:flex;align-items:center;gap:9px}.envios-kpi-topo strong{font-size:.75rem;line-height:1.25}.envios-kpi-icone{display:grid;place-items:center;width:39px;height:39px;flex:none;border-radius:9px;color:white;font-size:1.35rem;font-weight:700}.envios-kpi b{font-size:1.75rem;line-height:1;color:#102b47}.envios-kpi small{font-size:.68rem;color:#617589}.envios-kpi-azul .envios-kpi-icone{background:#276ee8}.envios-kpi-amarelo .envios-kpi-icone{background:#f4a919}.envios-kpi-roxo .envios-kpi-icone{background:#8753d7}.envios-kpi-verde .envios-kpi-icone{background:#12a970}.envios-kpi-vermelho .envios-kpi-icone{background:#ed4b55}.envios-kpi-turquesa .envios-kpi-icone{background:#08a8a0}
.envios-painel .envios-filtros{padding:13px}.envios-filtros form{display:grid;grid-template-columns:minmax(230px,2fr) repeat(3,minmax(130px,1fr)) auto auto;gap:9px;align-items:end}.envios-filtros label{min-width:0}.envios-filtros input,.envios-filtros select{width:100%;min-height:39px;margin:0;font-size:.79rem}.envios-filtros .botao{min-height:39px;white-space:nowrap}.envios-listagem{padding:0!important;overflow:hidden}.envios-listagem-topo{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px}.envios-abas{display:flex;gap:3px;overflow:auto}.envios-abas button{border:0;border-bottom:3px solid transparent;background:transparent;color:#52657d;white-space:nowrap;padding:11px 13px;font:700 .78rem inherit;cursor:pointer}.envios-abas button.ativo{color:#a16e13;border-color:#e5a62e}.envios-abas button:hover{background:#f4f8fb}.envios-abas button:focus-visible,.envios-painel a:focus-visible{outline:3px solid #087fba;outline-offset:2px}.envios-listagem-topo .botao{white-space:nowrap}.envios-tabela{width:100%;font-size:.77rem}.envios-tabela th{background:#172a3e;color:white;white-space:nowrap}.envios-tabela td{vertical-align:middle}.envios-tabela tbody tr:nth-child(even){background:#f7fafc}.envios-tabela tbody tr:hover{background:#eff7fa}.envios-numero{font-weight:800;color:#123759}.envios-progresso-linha{display:flex;align-items:center;gap:7px;min-width:115px;white-space:nowrap}.envios-progresso-linha progress{width:78px;height:9px;accent-color:#16a66a}.envios-status{font-size:.71rem}.envios-status-faturada{background:#dcf7e8;color:#087b44}.envios-status-aguardando_nf,.envios-status-aguardando_faturamento{background:#fff0cd;color:#9b6100}.envios-status-cancelada{background:#ffe6e9;color:#ac2e3b}.envios-status-em_separacao{background:#e8efff;color:#315fc4}.envios-acoes{display:flex;gap:8px;white-space:nowrap}.envios-acoes a{font-weight:800;color:#006f83}.envios-vazio{text-align:center;padding:30px!important;color:#617589}.envios-rodape{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;font-size:.76rem;color:#63768a}.envios-rodape nav{display:flex;align-items:center;gap:7px}.envios-rodape .botao{padding:5px 10px;min-height:30px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.envios-abas button{font-family:inherit;font-size:.78rem;font-weight:700}
.fiscal-painel{max-width:1510px;margin:0 auto;display:grid;gap:16px;color:#152e4a}.fiscal-painel .cartao{margin:0;border:1px solid #e0e9ef;border-radius:12px;box-shadow:0 6px 22px #15334c0a}.fiscal-cabecalho{display:flex;justify-content:space-between;align-items:center;gap:16px}.fiscal-cabecalho h1{margin:3px 0;font-size:clamp(1.8rem,2.6vw,2.6rem)}.fiscal-cabecalho p:last-child{margin:0;color:#5a7088;font-size:.86rem}.fiscal-cabecalho-acoes{display:flex;gap:9px;flex-wrap:wrap}.fiscal-cabecalho-acoes .botao{white-space:nowrap}.fiscal-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fiscal-kpis .cartao{display:flex;align-items:center;gap:13px;min-width:0;min-height:108px;padding:16px}.fiscal-kpi-icone{display:grid;place-items:center;width:49px;height:49px;flex:none;border-radius:13px;font-size:1.45rem;font-weight:800}.fiscal-icone-turquesa{background:#dcf5f3;color:#00998f}.fiscal-icone-azul{background:#e5f0ff;color:#2771d0}.fiscal-icone-verde{background:#def7e9;color:#1ca86d}.fiscal-icone-cinza{background:#eaf2f6;color:#486a83;font-size:1rem}.fiscal-kpis .cartao>div{display:grid;gap:3px;min-width:0}.fiscal-kpis small{font-size:.74rem;font-weight:800;color:#385570}.fiscal-kpis strong{font-size:1.55rem;line-height:1.2;white-space:nowrap}.fiscal-kpis span:last-child{font-size:.69rem;color:#73879b}
.fiscal-grade{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(265px,.8fr);gap:13px;align-items:start}.fiscal-coluna,.fiscal-lateral{display:grid;gap:13px;min-width:0}.fiscal-painel .fiscal-filtros{padding:17px}.fiscal-filtros h2,.fiscal-bloco-titulo h2{margin:0 0 15px;font-size:1rem}.fiscal-filtros form{display:grid;grid-template-columns:minmax(200px,2fr) minmax(125px,.8fr) minmax(115px,.75fr) minmax(115px,.75fr);gap:9px;align-items:end}.fiscal-filtros label{min-width:0;font-size:.73rem;font-weight:800;color:#37516b}.fiscal-filtros input,.fiscal-filtros select{width:100%;min-height:38px;margin-top:5px;font-size:.76rem}.fiscal-filtros-acoes{grid-column:1/-1;display:flex;gap:8px}.fiscal-lista{padding:0!important;overflow:hidden}.fiscal-lista-topo{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;font-size:.77rem;color:#566d83}.fiscal-lista-topo nav{display:flex;gap:5px}.fiscal-lista-topo .botao{padding:4px 9px;min-height:29px}.fiscal-tabela{width:100%;font-size:.78rem}.fiscal-tabela th{background:#edf4f7;color:#395671;white-space:nowrap}.fiscal-tabela tbody tr:nth-child(even){background:#fbfdfe}.fiscal-tabela tbody tr:hover{background:#f1f8fa}.fiscal-tabela td{vertical-align:middle}.fiscal-tabela a{font-weight:800}.fiscal-status{display:inline-block;padding:5px 9px;border-radius:999px;font-size:.7rem;font-weight:800;white-space:nowrap}.fiscal-status-pendente{background:#fff0cd;color:#986400}.fiscal-status-conferida{background:#dfeeff;color:#1e61b1}.fiscal-status-consolidada{background:#e4f7eb;color:#188354}.fiscal-vazio{text-align:center;color:#73879b;padding:19px!important;font-size:.78rem}
.fiscal-lateral .cartao{padding:15px}.fiscal-bloco-titulo{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.fiscal-bloco-titulo h2{font-size:.85rem}.fiscal-bloco-titulo small{font-size:.67rem;color:#7a8da1}.fiscal-atividade>a{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:9px;align-items:start;text-decoration:none;padding:9px 0;border-bottom:1px solid #edf2f5;color:#183650}.fiscal-atividade>a:last-child{border-bottom:0}.fiscal-atividade>a>span:nth-child(2){display:grid;gap:3px;min-width:0}.fiscal-atividade strong{font-size:.72rem;overflow-wrap:anywhere}.fiscal-atividade a small{font-size:.68rem;color:#698199}.fiscal-atividade time{font-size:.63rem;color:#7990a3;white-space:nowrap}.fiscal-ponto{display:block;width:8px;height:8px;margin-top:4px;border-radius:50%;background:#edae28}.fiscal-ponto-verde{background:#16a86e}.fiscal-fornecedor{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(55px,.8fr);gap:8px;align-items:center;margin:9px 0;font-size:.7rem}.fiscal-fornecedor>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fiscal-fornecedor strong{text-align:right}.fiscal-fornecedor i{height:11px;background:#f0f3f5;border-radius:2px;overflow:hidden}.fiscal-fornecedor b{display:block;height:100%;background:#f4bd5d}.fiscal-aviso{margin:0;color:#677f92;font-size:.73rem}
@media(max-width:1150px){.fiscal-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fiscal-grade{grid-template-columns:1fr}.fiscal-lateral{grid-template-columns:repeat(2,minmax(0,1fr))}.fiscal-cabecalho{align-items:flex-start;flex-direction:column}}@media(max-width:700px){.fiscal-kpis,.fiscal-lateral{grid-template-columns:1fr}.fiscal-filtros form{grid-template-columns:repeat(2,minmax(0,1fr))}.fiscal-filtros label:first-child{grid-column:1/-1}.fiscal-tabela{min-width:690px}.fiscal-cabecalho-acoes .botao{flex:1;text-align:center}}
@media(max-width:1250px){.envios-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.envios-cabecalho{align-items:flex-start;flex-direction:column}.envios-filtros form{grid-template-columns:repeat(3,minmax(0,1fr))}.envios-busca{grid-column:span 3}}@media(max-width:720px){.envios-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.envios-cabecalho-acoes{flex-wrap:wrap}.envios-filtros form{grid-template-columns:repeat(2,minmax(0,1fr))}.envios-busca{grid-column:span 2}.envios-listagem-topo{align-items:flex-start;flex-direction:column}.envios-tabela{min-width:920px}.envios-rodape{align-items:flex-start;flex-direction:column}}
@media(max-width:720px){.envios-indicadores{grid-template-columns:repeat(2,minmax(0,1fr))}.envios-indicadores .cartao{min-height:90px}}
.bandeira-nova{max-width:1430px;margin:0 auto}.bandeira-nova-cabecalho{margin-bottom:18px}.bandeira-nova-cabecalho h1{margin:2px 0 4px}.bandeira-nova-cabecalho p:last-child{margin:0;color:#607990}.bandeira-nova form{display:grid;gap:14px}.bandeira-nova-grade{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(270px,1fr);gap:14px;align-items:stretch}.bandeira-nova .cartao{margin:0;border:1px solid #dce7ed;border-radius:13px;box-shadow:0 8px 24px #102d4510}.bandeira-nova-principal,.bandeira-nova-romaneio{padding:23px;display:grid;gap:17px}.bandeira-nova-titulo{display:flex;align-items:center;gap:12px}.bandeira-nova-titulo h2{margin:0;color:#102f4c;font-size:1.2rem}.bandeira-nova-titulo p{margin:2px 0 0;color:#68829a;font-size:.85rem}.bandeira-nova-icone{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:11px;background:#def3f3;color:#007e83;font-size:1.35rem}.bandeira-empresa-faixa{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:center;padding:16px;border:1px solid #bce7e5;border-radius:11px;background:#effaf9}.bandeira-empresa-faixa>p{margin:0;padding:12px 14px;border:1px solid #b7d8f7;border-radius:9px;background:#edf6ff;color:#285f91;font-size:.85rem;line-height:1.45}.bandeira-nova label{font-weight:700;color:#163a59}.bandeira-nova label small{display:block;color:#677f91;font-weight:400;margin-top:4px}.bandeira-nova input:not([type=radio]),.bandeira-nova select{min-height:42px;width:100%;margin-top:5px}.bandeira-nova input:focus-visible,.bandeira-nova select:focus-visible,.bandeira-nova button:focus-visible{outline:3px solid #00a29b;outline-offset:2px}.bandeira-numero{margin:0;padding:0;border:0}.bandeira-numero legend{font-weight:700;color:#163a59}.bandeira-opcoes-numero{display:flex;flex-wrap:wrap;gap:14px;margin:8px 0}.bandeira-opcoes-numero label{font-weight:500}.bandeira-nova-ajuda{padding:24px;background:linear-gradient(145deg,#f3fffd,#f7faf9)}.bandeira-nova-ajuda h2{margin:0 0 14px;font-size:1.15rem}.bandeira-nova-ajuda div{padding:17px 0;border-top:1px solid #d5e8e4}.bandeira-nova-ajuda strong{color:#103650}.bandeira-nova-ajuda p{margin:5px 0 0;color:#647a8c;font-size:.85rem;line-height:1.45}.bandeira-nova-romaneio h2 small{font-size:.82rem;color:#617a8c;font-weight:500}.bandeira-nova-acoes{display:flex;gap:10px;flex-wrap:wrap}.bandeira-empresa-detalhe{display:grid;gap:13px}.bandeira-empresa-detalhe h2{margin:0}.bandeira-empresa-detalhe p:last-child{color:#607990}.bandeira-empresa-detalhe .grade{align-items:start}
.bandeira-cliente-busca{position:relative;min-width:0}.bandeira-cliente-busca>label{display:block}.bandeira-cliente-sugestoes{position:absolute;z-index:20;top:100%;left:0;right:0;max-height:280px;overflow-y:auto;border:1px solid #b7d7df;border-radius:9px;background:#fff;box-shadow:0 12px 28px #102d4526}.bandeira-cliente-sugestoes[hidden]{display:none}.bandeira-cliente-sugestao,.bandeira-cliente-sem-resultado{padding:10px 12px;color:#153b59;font-size:.87rem}.bandeira-cliente-sugestao{cursor:pointer}.bandeira-cliente-sugestao:hover,.bandeira-cliente-sugestao[aria-selected=true]{background:#e7f7f5;color:#006e6a}.bandeira-cliente-sem-resultado{color:#667f90}
@media(max-width:850px){.bandeira-nova-grade{grid-template-columns:1fr}.bandeira-nova-ajuda{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.bandeira-nova-ajuda h2{grid-column:1/-1}}@media(max-width:600px){.bandeira-nova-principal,.bandeira-nova-romaneio,.bandeira-nova-ajuda{padding:17px}.bandeira-empresa-faixa,.bandeira-nova-ajuda{grid-template-columns:1fr}.bandeira-nova .grade{grid-template-columns:1fr}.bandeira-nova-acoes .botao{width:100%}}
.bandeira-vendas-campos{display:grid;gap:13px;margin:0;padding:17px;border:1px solid #bce7e5;border-radius:11px;background:#f1fbfa}.bandeira-vendas-campos>legend,.bandeira-vendas-campos fieldset>legend{font-weight:700;color:#123952}.bandeira-vendas-campos fieldset{margin:0;padding:12px;border:1px solid #d3e7e8;border-radius:9px;background:#fff}.bandeira-vendas-campos>p{margin:0;color:#547287;font-size:.88rem}.bandeira-vendas-campos input[readonly]{background:#eef5f8;color:#244e65}
.bandeira-vendas-cabecalho,.bandeira-vendas-item-topo,.bandeira-vendas-total{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.bandeira-vendas-cabecalho h2,.bandeira-vendas-item-topo h3{margin:0}.bandeira-vendas-cabecalho p{margin:4px 0 0;color:#547287}.bandeira-vendas-item{display:grid;gap:12px;padding:16px;margin:12px 0;border:1px solid #d2e4e9;border-radius:11px;background:#fff}.bandeira-vendas-item-topo h3{font-size:1.05rem}.bandeira-vendas-item .grade{gap:12px}.bandeira-vendas-total{padding:14px 16px;border-radius:10px;background:#dcefed;color:#103b48}.bandeira-vendas-total strong{font-size:1.3rem}.bandeira-vendas-campos label[hidden]{display:none}@media(max-width:600px){.bandeira-vendas-item .grade{grid-template-columns:1fr}}
/* Painel comercial inspirado no modelo aprovado, com números reais do ERP. */
.vendas-painel{max-width:1510px;margin:0 auto;display:grid;gap:13px;color:#102d4d}.vendas-painel .cartao{margin:0;min-width:0;padding:15px;border:1px solid #dce8ef;border-radius:12px;box-shadow:0 8px 25px rgba(16,45,77,.045)}
.vendas-cabecalho{margin:0 0 2px;align-items:center}.vendas-cabecalho h1{margin:3px 0 1px;font-size:clamp(2rem,3vw,2.65rem)}.vendas-cabecalho p:last-child{margin:0;color:#405e78}.vendas-cabecalho>.botao{white-space:nowrap}
.vendas-secao-cabecalho .etapa{margin:0;color:#008e8d;font-weight:800}.vendas-secao-cabecalho p:last-child{margin:1px 0 9px;color:#4c6980;font-size:.83rem}.vendas-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.vendas-kpi{display:flex;align-items:center;gap:18px;min-width:0;min-height:91px;padding:12px 15px;border:1px solid #e7eff2;border-radius:10px;text-decoration:none;color:#102d4d;transition:transform .15s,border-color .15s,box-shadow .15s}.vendas-kpi:hover{transform:translateY(-2px);border-color:#98cbc9;box-shadow:0 7px 18px rgba(15,59,79,.08)}.vendas-kpi:focus-visible,.vendas-acoes a:focus-visible,.vendas-lista-cabecalho a:focus-visible,.vendas-saldo a:focus-visible{outline:3px solid #007dba;outline-offset:2px}.vendas-kpi>span:last-child{display:grid;gap:2px;min-width:0}.vendas-kpi strong{font-size:.86rem}.vendas-kpi b{font-size:1.8rem;line-height:1.1}.vendas-kpi small{font-size:.73rem;color:#4f6882}.vendas-kpi-icone{display:grid;place-items:center;width:59px;height:59px;flex:none;border-radius:12px;font-size:2rem;font-weight:700}.vendas-kpi-verde{background:linear-gradient(110deg,#fbfffe,#edfaf7)}.vendas-kpi-verde .vendas-kpi-icone{background:#d9f7ee;color:#039d79}.vendas-kpi-laranja{background:linear-gradient(110deg,#fffefa,#fff6e8)}.vendas-kpi-laranja .vendas-kpi-icone{background:#fff0d9;color:#ed7b00}.vendas-kpi-roxo{background:linear-gradient(110deg,#fefcff,#f6efff)}.vendas-kpi-roxo .vendas-kpi-icone{background:#efe4ff;color:#8041d8}.vendas-kpi-vermelho{background:linear-gradient(110deg,#fffdfd,#fff0f1)}.vendas-kpi-vermelho .vendas-kpi-icone{background:#ffe6e8;color:#d42132}
.vendas-grade{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.1fr) minmax(245px,.7fr);gap:12px;align-items:stretch}.vendas-lista,.vendas-acoes{min-height:270px}.vendas-lista-cabecalho{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:11px}.vendas-lista-cabecalho h2,.vendas-acoes h2,.vendas-saldo h2{margin:0 0 2px;font-size:1rem;color:#12314f}.vendas-lista-cabecalho p,.vendas-acoes>p,.vendas-saldo>p{margin:0;color:#5d7589;font-size:.75rem}.vendas-lista-cabecalho>a{white-space:nowrap;color:#008b8b;font-size:.76rem;font-weight:800;text-decoration:none}.vendas-lista .tabela-responsiva{max-height:360px;overflow:auto}.vendas-lista table{width:100%;font-size:.76rem}.vendas-lista th{white-space:nowrap;background:#f0f6f8;color:#24455d}.vendas-lista td{vertical-align:middle}.vendas-lista td small{display:block;color:#6b8190;font-size:.68rem}.vendas-lista td strong{color:#12314f}.vendas-vazio{text-align:center;color:#73899b;padding:24px!important}.vendas-status{display:inline-block;padding:4px 8px;border-radius:6px;background:#eef2f5;color:#526779;font-size:.7rem;font-weight:800;white-space:nowrap}.vendas-status.ativa{background:#e3f7f0;color:#08795e}.vendas-status.vencida{background:#ffeded;color:#bf2536}
.vendas-acoes nav{display:grid;gap:7px;margin-top:17px}.vendas-acoes nav a,.vendas-saldo a{display:flex;align-items:center;gap:10px;min-height:36px;padding:7px 11px;border:1px solid #dce8ef;border-radius:7px;color:#123b61;text-decoration:none;font-size:.77rem;font-weight:800}.vendas-acoes nav a span{flex:1}.vendas-acoes nav a:hover,.vendas-saldo a:hover{border-color:#0b9994;background:#effaf8}.vendas-acoes nav a.destaque,.vendas-saldo a{background:#e9f8f6;color:#007b78}.vendas-resumo{grid-column:span 2}.vendas-resumo-grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vendas-resumo-grade>div{display:grid;grid-template-columns:1fr auto;gap:1px 6px;min-height:55px;padding:10px;border:1px solid #e5edf1;border-radius:9px}.vendas-resumo-grade small{color:#36536c;font-size:.73rem}.vendas-resumo-grade strong{grid-column:2;grid-row:1/3;font-size:1.55rem;color:#0b344e}.vendas-resumo-grade span{color:#70869a;font-size:.7rem}.vendas-saldo a{margin-top:14px;justify-content:space-between}
@media(max-width:1180px){.vendas-grade{grid-template-columns:repeat(2,minmax(0,1fr))}.vendas-acoes,.vendas-saldo{grid-column:auto}.vendas-resumo{grid-column:span 2}}
@media(max-width:760px){.vendas-cabecalho{align-items:flex-start;flex-direction:column;gap:12px}.vendas-kpis,.vendas-grade{grid-template-columns:1fr}.vendas-resumo{grid-column:auto}.vendas-resumo-grade{grid-template-columns:1fr}.vendas-painel .cartao{padding:13px}.vendas-lista .tabela-responsiva{max-height:none}}
/* Situação das etiquetas na OP, sem alterar os demais módulos. */
.op-painel-etiquetas>p{color:#5d7589;margin:0 0 14px}.op-resumo-etiquetas{grid-template-columns:repeat(4,minmax(0,1fr))}.op-detalhes-etiquetas{margin-top:16px}.op-detalhes-etiquetas>summary{cursor:pointer;color:#007f7b;font-weight:800;padding:8px 0}.op-tabela-etiquetas{max-height:540px;overflow:auto}.op-tabela-etiquetas table{min-width:800px}.op-tabela-etiquetas td{vertical-align:middle}.op-etiqueta-status{display:inline-block;padding:5px 9px;border-radius:7px;background:#eef3f7;color:#466078;font-size:.75rem;font-weight:800;white-space:nowrap}.op-etiqueta-status.liberada{background:#e2f8ed;color:#08794b}.op-etiqueta-status.expedida{background:#e2f0ff;color:#075bab}.op-etiqueta-status.apontada{background:#fff2d8;color:#916000}.op-etiqueta-status.bloqueada,.op-etiqueta-status.conferir{background:#ffe7e7;color:#aa2934}@media(max-width:760px){.op-resumo-etiquetas{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Painel de produção: componentes isolados para não alterar os outros módulos. */
.producao-tabela{min-width:1100px}
.producao-tabela .producao-maquina{min-width:110px;white-space:nowrap}
.producao-tabela .producao-maquina strong{color:#12314f}
.producao-painel{display:grid;gap:18px;color:#102b48}.producao-topo{display:flex;justify-content:space-between;align-items:center;gap:22px}.producao-topo h1{margin:2px 0 3px;font-size:clamp(2rem,3vw,2.6rem)}.producao-topo p:last-child{margin:0;color:#59718b}.producao-topo-acoes{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.producao-data{padding:12px 16px;border:1px solid #dce6ee;border-radius:10px;background:#fff;font-weight:700}.producao-indicadores,.producao-atalhos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.producao-kpi,.producao-atalhos a,.producao-quadro{background:#fff;border:1px solid #e0e8ef;border-radius:12px;box-shadow:0 4px 16px #153d5b0a}.producao-kpi{min-height:116px;padding:18px 14px;display:flex;align-items:flex-start;gap:12px}.producao-kpi-icone,.producao-atalho-icone{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:10px;color:#fff;font-size:23px;font-weight:800}.producao-kpi small,.producao-kpi strong,.producao-kpi span:not(.producao-kpi-icone){display:block}.producao-kpi small{font-weight:700}.producao-kpi strong{font-size:1.7rem;line-height:1.25}.producao-kpi span:not(.producao-kpi-icone){font-size:.78rem;color:#687d91}.producao-kpi.azul .producao-kpi-icone,.producao-atalho-icone.azul{background:#1877ed}.producao-kpi.verde .producao-kpi-icone,.producao-atalho-icone.verde{background:#22b975}.producao-kpi.laranja .producao-kpi-icone,.producao-atalho-icone.laranja{background:#f4a11b}.producao-kpi.vermelho .producao-kpi-icone{background:#ef3e49}.producao-kpi.roxo .producao-kpi-icone,.producao-atalho-icone.roxo{background:#7553ec}.producao-atalho-icone.ciano{background:#0eaeb5}.producao-atalhos a{display:flex;align-items:center;gap:12px;min-height:78px;padding:12px;text-decoration:none;color:#102b48}.producao-atalhos a:hover,.producao-atalhos a:focus-visible{border-color:#0b8eaa;transform:translateY(-2px)}.producao-atalhos strong,.producao-atalhos small{display:block}.producao-atalhos small{font-size:.78rem;color:#6b8092}.producao-quadro{overflow:hidden}.producao-quadro-topo{padding:18px 20px 0;display:flex;justify-content:space-between;align-items:center;gap:10px}.producao-quadro-topo h2{margin:0;font-size:1.2rem}.producao-abas{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid #e2eaf1;padding:8px 14px 0}.producao-abas a{padding:12px 15px;white-space:nowrap;text-decoration:none;color:#54677d;font-weight:700}.producao-abas a.ativa{color:#0769df;border-bottom:3px solid #0769df}.producao-filtro{display:flex;align-items:center;gap:10px;padding:14px}.producao-filtro label{font-weight:700}.producao-filtro input{flex:1;min-width:160px;max-width:410px;padding:11px;border:1px solid #d7e2ea;border-radius:7px}.producao-tabela-rolagem{overflow-x:auto}.producao-tabela{width:100%;border-collapse:collapse;min-width:980px;font-size:.9rem}.producao-tabela th{background:#edf3f6;text-align:left;white-space:nowrap;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}.producao-tabela td,.producao-tabela th{padding:11px 12px;border-bottom:1px solid #e6edf2}.producao-tabela td{vertical-align:middle}.producao-tabela td small{display:block;color:#698095;max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.producao-tabela td a:not(.botao){color:#0769df;font-weight:700}.producao-barra{width:95px;height:7px;border-radius:8px;background:#e9edf2;margin:5px 0}.producao-barra span{display:block;height:100%;border-radius:8px;background:#23a9ec}.producao-status{display:inline-block;border-radius:6px;padding:5px 8px;white-space:nowrap;font-size:.75rem;font-weight:800;background:#edf2f5}.producao-status.em_producao{background:#d9ecff;color:#0755ad}.producao-status.finalizada{background:#dcf7e9;color:#087848}.producao-status.planejada,.producao-status.liberada{background:#fff0cd;color:#a85f00}.producao-status.pausada{background:#fff0d8;color:#985c07}.producao-status.cancelada{background:#ffe6e8;color:#ad2430}.producao-vazio{text-align:center;padding:32px!important;color:#607487}.producao-contagem{margin:0;padding:12px 16px;color:#667b8d;font-size:.82rem}.producao-rodape-acoes{display:flex;flex-wrap:wrap;gap:9px}#ordens,#apontamentos{scroll-margin-top:20px}@media(max-width:1200px){.producao-indicadores,.producao-atalhos{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:750px){.producao-topo{align-items:flex-start;flex-direction:column}.producao-indicadores,.producao-atalhos{grid-template-columns:repeat(2,minmax(0,1fr))}.producao-filtro{flex-wrap:wrap}.producao-filtro input{max-width:none}}@media(max-width:480px){.producao-indicadores,.producao-atalhos{grid-template-columns:1fr}}
.producao-kpi-link{color:inherit;text-decoration:none}.producao-kpi-link:hover,.producao-kpi-link:focus-visible{border-color:#0b8eaa;box-shadow:0 6px 20px #153d5b20;outline:2px solid #0b8eaa;outline-offset:2px}.producao-kpi-link.selecionado{border-color:#0b8eaa;background:#f1fbfa;box-shadow:0 0 0 2px #0b8eaa33}.producao-kpi-link small,.producao-kpi-link strong{color:#102b48}
.producao-kpi.ciano .producao-kpi-icone{background:#0eaeb5}
@media(min-width:1201px){.producao-indicadores{grid-template-columns:repeat(6,minmax(0,1fr))}}
.compras-pedido-status.status-atrasado{background:#fceaea;color:#a73434}
.compras-pedidos-tabela .compras-status-grupo{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}
.compras-pedidos-tabela .compras-status-grupo .compras-pedido-status{max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.2}
.compras-pedidos-tabela td:nth-child(6){white-space:nowrap}
.op-lista-tabela{min-width:1000px}
.op-lista-tabela th.op-lista-volumes,.op-lista-tabela td.op-lista-volumes{text-align:center;min-width:175px;padding-left:24px;padding-right:24px;white-space:nowrap}
.dir-envios-percentual{display:block;margin-top:3px;color:#567386;font-size:.74rem;font-weight:600}.dir-envios-observacao{margin:0 0 6px;color:#6a6c76;font-size:.7rem;line-height:1.4}@media(max-width:480px){.dir-envios-faixa>div{display:grid;grid-template-columns:1fr auto;align-items:start}.dir-envios-faixa>div .dir-envios-percentual{grid-column:2;text-align:right;margin-top:0}}

.menu-modulos-botao { display: none; }
@media screen and (max-width: 620px) {
    .menu-modulos-adaptavel {
        box-sizing: border-box;
        min-height: 63px;
        min-width: 0;
        z-index: 35;
    }
    .inicio-sidebar.menu-modulos-adaptavel { position: relative; padding-block: 9px; }
    .menu-modulos-adaptavel > .menu-modulos-botao {
        display: inline-flex;
        align-items: center;
        align-self: flex-start;
        gap: .55rem;
        min-height: 43px;
        padding: .45rem .85rem;
        border: 1px solid #547184;
        border-radius: 8px;
        background: #1a3b4d;
        color: #fff;
        font: inherit;
        font-weight: 700;
        cursor: pointer;
    }
    .menu-modulos-adaptavel > .menu-modulos-botao:focus-visible,
    .menu-modulos-adaptavel > nav a:focus-visible {
        outline: 2px solid #5de2d6;
        outline-offset: -2px;
    }
    .menu-modulos-adaptavel > nav {
        display: none;
        position: absolute;
        inset: 100% 0 auto;
        max-height: min(70vh, 34rem);
        overflow: auto;
        padding: .55rem .85rem;
        border-bottom: 1px solid #547184;
        background: #142d3e;
        box-shadow: 0 12px 18px #10253638;
    }
    .menu-modulos-adaptavel > .menu-modulos-botao[aria-expanded="true"] + nav {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }
    .menu-modulos-adaptavel > nav a { min-height: 44px; white-space: normal; }
    .menu-modulos-adaptavel > nav a span { display: inline; }
}

@media screen and (min-width: 981px) {
    .sistema-sidebar {
        align-self: start;
        box-sizing: border-box;
        height: 100dvh;
        overflow-y: auto;
        scrollbar-width: thin;
        scrollbar-color: #547184 #142d3e;
    }
    .sistema-sidebar > nav,
    .sistema-sidebar > .sistema-logo-link,
    .sistema-sidebar > .sistema-sidebar-rodape {
        flex-shrink: 0;
    }
}

@media screen and (min-width: 981px) and (max-height: 900px) {
    .sistema-sidebar { padding-block: 12px; }
    .sistema-logo-link { margin-bottom: 10px; }
    .sistema-logo { height: 62px; }
    .sistema-sidebar nav a { min-height: 36px; padding-block: 6px; }
    .sistema-sidebar nav .icone-isos { width: 20px; height: 20px; }
    .sistema-sidebar-rodape { padding-top: 10px; }
}
