/* ==========================================================================
   MY EASY STOCK v8.6.0 — Interface oficial
   Camada visual sobre a base funcional v7.0.8.8
   ========================================================================== */
:root {
    --v8-bg: #f4f7fb;
    --v8-surface: #ffffff;
    --v8-surface-soft: #f8fafc;
    --v8-surface-hover: #eef4fb;
    --v8-text: #172033;
    --v8-muted: #667085;
    --v8-border: #e4eaf2;
    --v8-brand: #2563eb;
    --v8-brand-strong: #1d4ed8;
    --v8-brand-soft: #eff6ff;
    --v8-navy: #10233f;
    --v8-navy-2: #173253;
    --v8-success: #16a34a;
    --v8-warning: #d97706;
    --v8-danger: #dc2626;
    --v8-info: #0284c7;
    --v8-radius-xs: 8px;
    --v8-radius-sm: 11px;
    --v8-radius: 16px;
    --v8-shadow: 0 10px 32px rgba(16, 35, 63, .075);
    --v8-sidebar: 264px;
    --v8-sidebar-collapsed: 84px;
    --v8-topbar: 72px;
}

html[data-theme="dark"] {
    --v8-bg: #0c1524;
    --v8-surface: #131f31;
    --v8-surface-soft: #18263a;
    --v8-surface-hover: #203149;
    --v8-text: #eff5ff;
    --v8-muted: #9cabc0;
    --v8-border: #293950;
    --v8-brand-soft: #172b4a;
    --v8-shadow: 0 14px 35px rgba(0, 0, 0, .24);
}

html { background: var(--v8-bg); }
body {
    margin: 0;
    padding: 0;
    min-height: 100vh;
    background: var(--v8-bg);
    color: var(--v8-text);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.45;
}
button, input, select, textarea { font: inherit; }
button, a, input, select, textarea { -webkit-tap-highlight-color: transparent; }
::selection { background: rgba(37, 99, 235, .22); }

/* IDENTIDADE MY EASY STOCK */
.easy-brand { display: inline-flex; align-items: center; gap: 10px; min-width: 0; }
.easy-brand-mark {
    display: inline-grid; flex: 0 0 auto; place-items: center;
    width: 40px; height: 40px; border-radius: 12px;
    background: linear-gradient(135deg, #1769e8 0 51%, #3bb91f 52% 100%);
    color: #fff; font-size: .79rem; font-weight: 950; letter-spacing: -.06em;
    box-shadow: 0 10px 24px rgba(37, 99, 235, .28);
}
.easy-brand-wordmark { color: var(--v8-text); font-size: .84rem; font-weight: 900; letter-spacing: -.025em; white-space: nowrap; }
.easy-brand-wordmark strong { color: #3bb91f; }
.easy-brand--login { justify-content: center; margin-bottom: 8px; }
.easy-brand--login .easy-brand-mark { width: 52px; height: 52px; border-radius: 15px; font-size: .98rem; }
.easy-brand--login .easy-brand-wordmark { color: #fff; font-size: 1.45rem; }

/* LOGIN */
#login-screen {
    background: #071523;
}
.login-visual::after {
    background:
        linear-gradient(90deg, rgba(3, 15, 28, .78), rgba(3, 15, 28, .28) 55%, rgba(3, 15, 28, .48)),
        radial-gradient(circle at 72% 20%, rgba(37, 99, 235, .22), transparent 38%);
}
.login-card {
    width: min(450px, calc(100% - 36px));
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, .18);
    background: rgba(8, 27, 49, .88);
    box-shadow: 0 30px 90px rgba(0, 0, 0, .46);
}
.login-form { padding: clamp(34px, 5vw, 52px); }
.v8-login-version {
    width: max-content !important;
    align-self: center;
    margin: 0 auto 18px;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(96, 165, 250, .15);
    border: 1px solid rgba(147, 197, 253, .25);
    color: #bfdbfe;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.login-card .logo-login { font-size: 2rem; letter-spacing: -.04em; }
.login-card .logo-login span { color: #60a5fa; }
.login-card .slogan-login { color: #b8c8dc; margin-bottom: 28px; }
.login-card .form-group-login input {
    min-height: 48px;
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: var(--v8-radius-sm);
    background: rgba(255, 255, 255, .96);
}
.login-card .form-group-login input:focus {
    border-color: #60a5fa;
    box-shadow: 0 0 0 4px rgba(96, 165, 250, .18);
}
.login-card .btn-login {
    min-height: 48px;
    border-radius: var(--v8-radius-sm);
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
    color: #fff;
    box-shadow: 0 12px 25px rgba(37, 99, 235, .28);
}
.login-card .btn-login:hover { background: linear-gradient(135deg, #3b82f6, #2563eb); }
.login-site-link {
    display: inline-flex;
    align-items: center;
    align-self: center;
    gap: 9px;
    margin-top: 5px;
    color: #bfdbfe;
    font-size: .76rem;
    font-weight: 750;
    text-decoration: none;
}
.login-site-link span { color: #7ee757; font-size: 1rem; }
.login-site-link:hover { color: #fff; }

/* APP SHELL */
#app-content.container {
    max-width: none;
    width: 100%;
    min-height: 100vh;
    margin: 0;
    padding: 0 0 0 var(--v8-sidebar);
    transition: padding-left .22s ease;
}
body.v8-sidebar-collapsed #app-content.container { padding-left: var(--v8-sidebar-collapsed); }

.header {
    position: sticky;
    top: 0;
    z-index: 1000;
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: var(--v8-topbar);
    margin: 0;
    padding: 0 24px;
    border: 0;
    border-bottom: 1px solid var(--v8-border);
    border-radius: 0;
    background: color-mix(in srgb, var(--v8-surface) 94%, transparent);
    box-shadow: none;
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
}
.header .logo, .header .logo-placeholder, .header .slogan { display: none !important; }
.v8-page-context {
    order: 2;
    min-width: 0;
    margin-right: auto;
    padding-left: 2px;
}
.v8-page-context small, .v8-page-context strong { display: block; }
.v8-page-context small {
    color: var(--v8-muted);
    font-size: .69rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.v8-page-context strong {
    overflow: hidden;
    color: var(--v8-text);
    font-size: 1.08rem;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.header .btn-menu { order: 1; }
.header .btn-dashboard { order: 3; }
.header .empresa-badge { order: 4; }
.header .user-badge { order: 5; }
.header .btn-theme { order: 6; }
.header .btn-logout { order: 7; }

.header .btn-menu,
.header .btn-dashboard,
.header .btn-theme,
.header .btn-logout {
    min-height: 40px;
    border: 1px solid var(--v8-border);
    border-radius: var(--v8-radius-sm);
    background: var(--v8-surface);
    color: var(--v8-text);
    box-shadow: none;
    font-size: .82rem;
    font-weight: 750;
}
.header .btn-menu { width: 42px; padding: 0; justify-content: center; }
.header .btn-menu .menu-label { display: none; }
.header .btn-menu:hover,
.header .btn-dashboard:hover,
.header .btn-theme:hover { background: var(--v8-surface-hover); color: var(--v8-brand); transform: none; }
.header .btn-logout {
    padding: 9px 12px;
    background: transparent;
    color: var(--v8-danger);
    border-color: color-mix(in srgb, var(--v8-danger) 25%, var(--v8-border));
}
.header .btn-logout:hover { background: color-mix(in srgb, var(--v8-danger) 9%, transparent); }
.header .user-badge,
.header .empresa-badge {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    gap: 8px;
    padding: 7px 11px;
    border: 1px solid var(--v8-border);
    border-radius: var(--v8-radius-sm);
    background: var(--v8-surface-soft);
    color: var(--v8-text);
    font-size: .76rem;
}
.header .user-badge small { color: var(--v8-muted); }
.header .empresa-badge strong { max-width: 170px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* SIDEBAR */
.menu-overlay { z-index: 1090; }
.side-menu {
    position: fixed;
    inset: 0 auto 0 0;
    z-index: 1200;
    width: var(--v8-sidebar);
    height: 100vh;
    transform: none;
    border: 0;
    background: linear-gradient(180deg, var(--v8-navy), #0a192c 100%);
    box-shadow: 12px 0 30px rgba(15, 23, 42, .10);
    transition: width .22s ease, transform .22s ease;
}
.side-menu-header {
    min-height: 84px;
    padding: 18px 18px 16px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    background: transparent;
}
.side-menu-header > div { min-width: 0; }
.side-menu-header strong {
    color: #fff;
    font-size: .98rem;
    letter-spacing: .03em;
    white-space: nowrap;
}
.side-menu-header strong::before {
    content: "ME";
    display: inline-grid;
    place-items: center;
    width: 40px;
    height: 40px;
    margin-right: 10px;
    border-radius: 12px;
    background: linear-gradient(135deg, #3b82f6, #22c55e);
    color: #fff;
    font-size: .79rem;
    font-weight: 900;
    vertical-align: middle;
    box-shadow: 0 10px 24px rgba(37, 99, 235, .28);
}
.side-menu-header small { margin: -6px 0 0 53px; color: #93a9c5; font-size: .69rem; }
.side-menu-close { display: none; }
.side-menu-nav { flex: 1; padding: 14px 12px 6px; }
.menu-section { margin-bottom: 12px; }
.menu-section-title {
    padding: 14px 10px 6px;
    color: #7890ae;
    font-size: .63rem;
    letter-spacing: .12em;
}
.menu-item {
    min-height: 43px;
    gap: 12px;
    margin: 2px 0;
    padding: 10px 12px;
    border-radius: 11px;
    color: #cad9eb;
    font-size: .84rem;
    font-weight: 650;
}
.menu-item span {
    display: inline-grid;
    flex: 0 0 22px;
    place-items: center;
    width: 22px;
    height: 22px;
    color: #a9bdd5;
    font-size: 0;
}
.menu-item span svg { width: 18px; height: 18px; stroke: currentColor; }
.menu-item[data-tab="tab-kardex"] > span::before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3.5h10.5A2.5 2.5 0 0 1 19 6v14.5H7.5A2.5 2.5 0 0 1 5 18V5.5a2 2 0 0 1 2-2Z'/%3E%3Cpath d='M8.5 8h7M8.5 12h7M8.5 16h4.5M5 18a2.5 2.5 0 0 1 2.5-2.5H19'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3.5h10.5A2.5 2.5 0 0 1 19 6v14.5H7.5A2.5 2.5 0 0 1 5 18V5.5a2 2 0 0 1 2-2Z'/%3E%3Cpath d='M8.5 8h7M8.5 12h7M8.5 16h4.5M5 18a2.5 2.5 0 0 1 2.5-2.5H19'/%3E%3C/svg%3E") center / contain no-repeat;
}
.menu-item:hover { background: var(--v8-navy-2); color: #fff; transform: none; }
.menu-item.active {
    background: var(--v8-navy-2);
    color: #fff;
    box-shadow: inset 3px 0 #60a5fa;
}
.menu-item.active span { color: #60a5fa; }
.v8-sidebar-footer {
    margin: 8px 12px 14px;
    padding: 13px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 13px;
    background: linear-gradient(145deg, rgba(59, 130, 246, .17), rgba(34, 197, 94, .09));
    color: #a9bdd5;
    font-size: .7rem;
    line-height: 1.45;
}
.v8-sidebar-footer strong { display: block; color: #fff; font-size: .77rem; }

body.v8-sidebar-collapsed .side-menu { width: var(--v8-sidebar-collapsed); }
body.v8-sidebar-collapsed .side-menu-header { justify-content: center; padding-inline: 12px; }
body.v8-sidebar-collapsed .side-menu-header strong { font-size: 0; }
body.v8-sidebar-collapsed .side-menu-header strong::before { margin: 0; font-size: .79rem; }
body.v8-sidebar-collapsed .side-menu-header small,
body.v8-sidebar-collapsed .menu-section-title,
body.v8-sidebar-collapsed .v8-sidebar-footer { display: none; }
body.v8-sidebar-collapsed .side-menu-nav { padding-inline: 11px; }
body.v8-sidebar-collapsed .menu-section { margin: 5px 0; }
body.v8-sidebar-collapsed .menu-item {
    justify-content: center;
    width: 52px;
    margin: 3px auto;
    padding-inline: 0;
    overflow: hidden;
    color: transparent;
    font-size: 0;
}
body.v8-sidebar-collapsed .menu-item span { flex-basis: 24px; color: #a9bdd5; }
body.v8-sidebar-collapsed .menu-item.active span { color: #60a5fa; }

/* MAIN CONTENT */
.tab-content {
    margin: 0;
    padding: 26px clamp(18px, 2.3vw, 34px) 36px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.tab-content > h2,
.produtos-topo h2,
.integracao-heading h2 {
    margin: 0 0 5px;
    color: var(--v8-text);
    font-size: clamp(1.45rem, 2.1vw, 1.85rem);
    font-weight: 820;
    letter-spacing: -.025em;
}
.modulo-descricao,
.integracao-heading p,
.section-heading p { color: var(--v8-muted); }
.produtos-topo,
.integracao-heading,
.entradas-historico-cabecalho {
    margin-bottom: 20px;
}

/* CARDS, PANELS AND SECTIONS */
.card,
.chart-container,
.quick-actions,
.producao-card,
.fornecedor-form-card,
.compras-card,
.integracao-card,
.integracao-resultados,
.backup-area,
.relatorio-container,
.import-box,
.xml-import-area,
.ficha-panel,
.consulta-card,
.entrada-painel,
.entradas-historico-destaque,
.tabela-produtos-wrap,
.produto-periodo,
.produto-historico-wrap,
.modal-produto-conteudo {
    border: 1px solid var(--v8-border) !important;
    border-radius: var(--v8-radius) !important;
    background: var(--v8-surface) !important;
    color: var(--v8-text);
    box-shadow: var(--v8-shadow) !important;
}
.dash-cards {
    display: grid;
    grid-template-columns: repeat(5, minmax(155px, 1fr));
    gap: 14px;
    margin: 18px 0;
}
.dash-cards .card { position: relative; min-height: 128px; padding: 18px; overflow: hidden; }
.dash-cards .card::after {
    content: "";
    position: absolute;
    right: -30px;
    bottom: -42px;
    width: 110px;
    height: 110px;
    border-radius: 50%;
    background: color-mix(in srgb, var(--v8-brand) 8%, transparent);
}
.dash-cards .card h3 {
    max-width: 85%;
    margin: 0;
    color: var(--v8-muted);
    font-size: .74rem;
    font-weight: 720;
    line-height: 1.35;
}
.dash-cards .card .value { margin-top: 14px; color: var(--v8-text); font-size: 1.45rem; font-weight: 850; letter-spacing: -.025em; }
.card-detail, .card-percentage { position: relative; z-index: 1; color: var(--v8-muted); font-size: .7rem; }
.card-percentage { color: var(--v8-success); font-weight: 800; }
.chart-row { gap: 18px; }
.chart-container { padding: 20px; }
.chart-container h3 { color: var(--v8-text); font-size: .96rem; }

.quick-actions { padding: 18px; background: var(--v8-surface) !important; }
.quick-actions-grid { gap: 12px; }
.quick-action {
    border: 1px solid var(--v8-border) !important;
    border-radius: 13px;
    background: var(--v8-surface-soft);
    color: var(--v8-text);
}
.quick-action:hover { border-color: color-mix(in srgb, var(--v8-brand) 34%, var(--v8-border)); background: var(--v8-brand-soft); box-shadow: none; }
.quick-action-icon { background: var(--v8-brand-soft) !important; color: var(--v8-brand); }
.quick-action-icon svg { width: 21px; height: 21px; stroke: currentColor; }
.quick-action small { color: var(--v8-muted); }

/* FILTERS AND FORMS */
.filtros,
.produtos-filtros,
.relatorio-filtros,
.integracao-filtros,
.produto-config,
.configuracao-toggle,
.transfer-card,
.transfer-info,
.transfer-summary,
.producao-resumo > div,
.integracao-resumo > div,
.produto-resumo-cards article,
.ficha-resumo > div {
    border-color: var(--v8-border) !important;
    border-radius: var(--v8-radius-sm) !important;
    background: var(--v8-surface-soft) !important;
    color: var(--v8-text);
}
.filtros {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    padding: 12px;
    border: 1px solid var(--v8-border);
    border-radius: var(--v8-radius);
    background: var(--v8-surface);
}
label { color: var(--v8-text); }
input:not([type="checkbox"]):not([type="radio"]),
select,
textarea {
    min-height: 42px;
    padding: 9px 11px;
    border: 1px solid var(--v8-border) !important;
    border-radius: 10px !important;
    background: var(--v8-surface) !important;
    color: var(--v8-text) !important;
    outline: none;
    transition: border-color .16s, box-shadow .16s, background .16s;
}
input::placeholder, textarea::placeholder { color: color-mix(in srgb, var(--v8-muted) 75%, transparent); }
input:focus, select:focus, textarea:focus {
    border-color: var(--v8-brand) !important;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, .13) !important;
}
input[type="checkbox"], input[type="radio"] { accent-color: var(--v8-brand); }
.form-group,
.fornecedor-grid,
.producao-form-grid,
.integracao-grid { gap: 14px; }
.form-section-title {
    color: var(--v8-brand);
    font-size: .72rem;
    letter-spacing: .06em;
    text-transform: uppercase;
}
details > summary { color: var(--v8-text); }

/* BUTTONS */
.btn,
button:not(.menu-item):not(.side-menu-close):not(.modal-fechar) {
    border-radius: 10px;
}
.btn {
    min-height: 40px;
    padding: 9px 14px;
    border: 1px solid transparent;
    background: var(--v8-brand);
    color: #fff;
    font-weight: 750;
    box-shadow: none;
    transition: background .16s, border-color .16s, transform .16s, box-shadow .16s;
}
.btn:hover { background: var(--v8-brand-strong); transform: translateY(-1px); box-shadow: 0 7px 18px rgba(37, 99, 235, .18); }
.btn-success { background: var(--v8-brand) !important; color: #fff !important; }
.btn-success:hover { background: var(--v8-brand-strong) !important; }
.btn-secondary, .btn-outline {
    border-color: var(--v8-border) !important;
    background: var(--v8-surface) !important;
    color: var(--v8-text) !important;
}
.btn-secondary:hover, .btn-outline:hover { background: var(--v8-surface-hover) !important; color: var(--v8-brand) !important; }
.btn-warning { background: var(--v8-warning) !important; color: #fff !important; }
.btn-danger { background: var(--v8-danger) !important; color: #fff !important; }
.modal-fechar { color: var(--v8-muted); background: var(--v8-surface-soft); }

/* TABLES */
.table-responsive,
.tabela-responsiva,
.tabela-produtos-wrap,
.table-wrap,
.integracao-table-wrap,
.xml-preview-table-wrap { overflow: auto; }
table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    color: var(--v8-text);
}
thead th {
    position: sticky;
    top: 0;
    z-index: 2;
    padding: 12px 14px !important;
    border-bottom: 1px solid var(--v8-border) !important;
    background: var(--v8-surface-soft) !important;
    color: var(--v8-muted) !important;
    font-size: .67rem !important;
    font-weight: 800 !important;
    letter-spacing: .055em;
    text-transform: uppercase;
    white-space: nowrap;
}
tbody td {
    padding: 12px 14px !important;
    border-bottom: 1px solid var(--v8-border) !important;
    background: var(--v8-surface);
    color: var(--v8-text);
    font-size: .79rem;
    vertical-align: middle;
}
tbody tr:hover td { background: var(--v8-surface-soft); }
tbody tr:last-child td { border-bottom: 0 !important; }
.tabela-produtos-wrap { max-height: calc(100vh - 250px); }

/* STATUS, MESSAGES AND IMPORTS */
.status, .producao-status, .badge-ficha, .integracao-readonly {
    border-radius: 999px !important;
    font-weight: 800;
}
.status-concluida, .status.ATIVA, .msg.sucesso, .text-success { color: var(--v8-success); }
.status-cancelada, .status.ERRO, .status.BLOQUEADA, .msg.erro, .text-danger { color: var(--v8-danger); }
.alerta-item,
.import-ajuda-unidades,
.import-limite,
.relatorio-status,
.integracao-mensagem,
.msg-import {
    border-radius: var(--v8-radius-sm) !important;
}
.import-area, .xml-upload-area {
    border-radius: 13px !important;
    border-color: var(--v8-border) !important;
    background: var(--v8-surface-soft) !important;
}

/* MODALS */
dialog::backdrop { background: rgba(2, 10, 22, .62); backdrop-filter: blur(4px); }
.modal-produto-conteudo { color: var(--v8-text); }
.modal-produto-cabecalho { border-bottom-color: var(--v8-border) !important; }
.modal-produto-rodape { border-top-color: var(--v8-border) !important; }

/* FOOTER */
.footer {
    margin: 0 28px 24px;
    padding: 16px;
    border-top: 1px solid var(--v8-border);
    color: var(--v8-muted);
    background: transparent;
    text-align: center;
    font-size: .73rem;
}

/* OEM/shared small details */
svg.v8-icon { display: block; fill: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.header svg.v8-icon { width: 18px; height: 18px; stroke: currentColor; }
.header .user-badge > span:first-child, .header .empresa-badge > span:first-child { display: grid; place-items: center; width: 18px; height: 18px; color: var(--v8-brand); }

/* DARK OVERRIDES FOR LEGACY RULES */
html[data-theme="dark"] body,
html[data-theme="dark"] .header,
html[data-theme="dark"] .tab-content,
html[data-theme="dark"] .card,
html[data-theme="dark"] .chart-container,
html[data-theme="dark"] .quick-action,
html[data-theme="dark"] .producao-card,
html[data-theme="dark"] .integracao-card,
html[data-theme="dark"] .integracao-resultados,
html[data-theme="dark"] .modal-produto-conteudo,
html[data-theme="dark"] .tabela-produtos-wrap,
html[data-theme="dark"] .fornecedor-form-card,
html[data-theme="dark"] .compras-card,
html[data-theme="dark"] .backup-area,
html[data-theme="dark"] .relatorio-container,
html[data-theme="dark"] .import-box,
html[data-theme="dark"] .xml-import-area,
html[data-theme="dark"] .ficha-panel {
    background: var(--v8-surface) !important;
    color: var(--v8-text) !important;
    border-color: var(--v8-border) !important;
}
html[data-theme="dark"] thead th { background: var(--v8-surface-soft) !important; color: var(--v8-muted) !important; }
html[data-theme="dark"] tbody td { background: var(--v8-surface) !important; color: var(--v8-text) !important; }
html[data-theme="dark"] tbody tr:hover td { background: var(--v8-surface-soft) !important; }

/* RESPONSIVE */
@media (max-width: 1180px) {
    .dash-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .header .empresa-badge strong { max-width: 110px; }
}

@media (max-width: 900px) {
    :root { --v8-topbar: 64px; }
    #app-content.container,
    body.v8-sidebar-collapsed #app-content.container { padding-left: 0; }
    .side-menu,
    body.v8-sidebar-collapsed .side-menu {
        width: min(294px, 88vw);
        transform: translateX(-105%);
        box-shadow: 16px 0 45px rgba(2, 10, 22, .35);
    }
    .side-menu.open { transform: translateX(0); }
    .side-menu-close { display: grid; place-items: center; color: #d7e4f4; background: rgba(255, 255, 255, .08); box-shadow: none; }
    .side-menu-close:hover { color: #fff; background: rgba(255, 255, 255, .14); }
    body.v8-sidebar-collapsed .side-menu-header { justify-content: space-between; padding: 18px; }
    body.v8-sidebar-collapsed .side-menu-header strong { font-size: .98rem; }
    body.v8-sidebar-collapsed .side-menu-header strong::before { margin-right: 10px; }
    body.v8-sidebar-collapsed .side-menu-header small { display: block; }
    body.v8-sidebar-collapsed .menu-section-title { display: block; }
    body.v8-sidebar-collapsed .v8-sidebar-footer { display: block; }
    body.v8-sidebar-collapsed .side-menu-nav { padding: 14px 12px 6px; }
    body.v8-sidebar-collapsed .menu-section { margin-bottom: 12px; }
    body.v8-sidebar-collapsed .menu-item {
        justify-content: flex-start;
        width: 100%;
        margin: 2px 0;
        padding: 10px 12px;
        overflow: visible;
        color: #cad9eb;
        font-size: .84rem;
    }
    .header { padding: 0 14px; }
    .header .empresa-badge { display: none; }
    .header .user-badge { margin-left: auto; }
    .header .btn-dashboard .dashboard-label,
    .header .btn-theme .theme-label,
    .header .btn-logout .logout-label { display: none; }
    .header .btn-dashboard,
    .header .btn-theme,
    .header .btn-logout { width: 40px; padding: 0; justify-content: center; }
    .v8-page-context { margin-right: 0; }
    .tab-content { padding: 20px 16px 30px; }
    body.menu-open { overflow: hidden; }
}

@media (min-width: 901px) {
    .menu-overlay, .menu-overlay.open { display: none !important; }
    body.menu-open { overflow: auto; }
}

@media (max-width: 650px) {
    .dash-cards { grid-template-columns: 1fr; }
    .quick-actions-grid { grid-template-columns: 1fr !important; }
    .header .user-badge { display: none; }
    .v8-page-context small { display: none; }
    .v8-page-context strong { max-width: 155px; font-size: .92rem; }
    .produtos-topo { align-items: stretch; flex-direction: column; }
    .produtos-topo .btn { width: 100%; }
    .filtros > input, .filtros > select { width: 100%; flex: 1 1 100%; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}


/* =========================================================
   PRODUTOS — INTERFACE v8.3.0
   ========================================================= */
.produtos-v8-page { padding-top: 24px; }
.produtos-v8-hero { margin-bottom: 20px; }
.produtos-v8-hero h2 {
    margin: 0 0 6px;
    color: var(--v8-text);
    font-size: clamp(1.6rem, 2.2vw, 2rem);
    font-weight: 850;
    letter-spacing: -.035em;
}
.produtos-v8-hero p { margin: 0; }
.produtos-v8-kpis {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 18px;
}
.produtos-v8-kpi {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 104px;
    padding: 18px 20px;
    border: 1px solid var(--v8-border);
    border-radius: var(--v8-radius);
    background: var(--v8-surface);
    box-shadow: var(--v8-shadow);
}
.produtos-v8-kpi-icon {
    display: grid;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    place-items: center;
    border-radius: 13px;
    font-size: 1.2rem;
    font-weight: 900;
}
.produtos-v8-kpi-icon-total { background: #e8f0ff; color: #2563eb; }
.produtos-v8-kpi-icon-minimo { background: #fff4dc; color: #d97706; }
.produtos-v8-kpi-icon-negativo { background: #fee8e8; color: #dc2626; }
.produtos-v8-kpi span {
    display: block;
    margin-bottom: 5px;
    color: var(--v8-muted);
    font-size: .76rem;
    font-weight: 700;
}
.produtos-v8-kpi strong {
    display: block;
    color: var(--v8-text);
    font-size: 1.5rem;
    font-weight: 880;
    letter-spacing: -.025em;
}
.produtos-v8-management {
    overflow: visible;
    border: 1px solid var(--v8-border);
    border-radius: var(--v8-radius);
    background: var(--v8-surface);
    box-shadow: var(--v8-shadow);
}
.produtos-v8-management-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 20px 22px 16px;
}
.produtos-v8-management-header h3 {
    margin: 0 0 4px;
    color: var(--v8-text);
    font-size: 1.05rem;
    font-weight: 820;
}
.produtos-v8-management-header p {
    margin: 0;
    color: var(--v8-muted);
    font-size: .78rem;
}
.produtos-v8-actions { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; }
.produtos-v8-actions .btn { min-height: 38px; padding: 8px 13px; }
.produtos-v8-filters {
    display: grid;
    grid-template-columns: minmax(260px, 1.5fr) repeat(3, minmax(150px, .72fr)) auto;
    gap: 10px;
    padding: 0 22px 14px;
}
.produtos-v8-search { position: relative; display: block; }
.produtos-v8-search > span {
    position: absolute;
    z-index: 1;
    left: 13px;
    top: 50%;
    color: var(--v8-muted);
    font-size: 1.05rem;
    transform: translateY(-50%);
    pointer-events: none;
}
.produtos-v8-search input { width: 100%; padding-left: 38px !important; }
.produtos-v8-more-button { white-space: nowrap; }
.produtos-v8-advanced-filters {
    display: flex;
    align-items: end;
    gap: 12px;
    flex-wrap: wrap;
    margin: 0 22px 14px;
    padding: 13px;
    border: 1px solid var(--v8-border);
    border-radius: 12px;
    background: var(--v8-surface-soft);
}
.produtos-v8-advanced-filters[hidden] { display: none; }
.produtos-v8-advanced-filters label {
    display: grid;
    gap: 5px;
    min-width: 210px;
    color: var(--v8-muted);
    font-size: .7rem;
    font-weight: 750;
}
.produtos-v8-tabs {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 0 22px;
    border-bottom: 1px solid var(--v8-border);
    overflow-x: auto;
}
.produtos-v8-tabs button {
    position: relative;
    min-height: 44px;
    padding: 10px 12px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--v8-muted);
    font-size: .76rem;
    font-weight: 760;
    white-space: nowrap;
    cursor: pointer;
}
.produtos-v8-tabs button::after {
    content: "";
    position: absolute;
    right: 10px;
    bottom: -1px;
    left: 10px;
    height: 2px;
    border-radius: 2px;
    background: transparent;
}
.produtos-v8-tabs button.active { color: var(--v8-brand); }
.produtos-v8-tabs button.active::after { background: var(--v8-brand); }
.produtos-v8-tabs strong {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    height: 20px;
    margin-left: 5px;
    padding: 0 6px;
    border-radius: 999px;
    background: var(--v8-surface-soft);
    color: inherit;
    font-size: .66rem;
}
.produtos-lote-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 14px 22px 0;
    padding: 12px 14px;
    border: 1px solid rgba(37, 99, 235, .25);
    border-radius: 12px;
    background: var(--v8-brand-soft);
    color: var(--v8-text);
}
.produtos-lote-bar[hidden] { display: none; }
.produtos-lote-bar strong { display: block; font-size: .8rem; }
.produtos-lote-bar small { display: block; margin-top: 3px; color: var(--v8-muted); font-size: .68rem; }
.produtos-lote-bar-acoes { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.produtos-lote-conteudo { width: min(760px, calc(100vw - 30px)); }
.produtos-lote-aviso {
    display: grid;
    gap: 3px;
    margin-bottom: 16px;
    padding: 13px 15px;
    border: 1px solid rgba(37, 99, 235, .22);
    border-radius: 11px;
    background: var(--v8-brand-soft);
}
.produtos-lote-aviso strong { color: var(--v8-brand); font-size: .85rem; }
.produtos-lote-aviso span { color: var(--v8-muted); font-size: .72rem; }
.produtos-lote-campos { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.produtos-lote-campo {
    display: grid;
    align-content: start;
    gap: 8px;
    min-width: 0;
    padding: 14px;
    border: 1px solid var(--v8-border);
    border-radius: 12px;
    background: var(--v8-surface-soft);
}
.produtos-lote-campo-titulo {
    display: flex;
    align-items: center;
    gap: 9px;
    color: var(--v8-text);
    font-size: .78rem;
    font-weight: 800;
}
.produtos-lote-campo-titulo input { width: 17px; height: 17px; }
.produtos-lote-campo select,
.produtos-lote-campo > input { width: 100%; }
.produtos-lote-campo small { color: var(--v8-muted); font-size: .66rem; line-height: 1.45; }
.produtos-lote-resumo {
    margin-top: 14px;
    padding: 13px 15px;
    border: 1px solid var(--v8-border);
    border-radius: 11px;
    color: var(--v8-muted);
    font-size: .72rem;
}
.produtos-lote-resumo strong { display: block; margin-bottom: 5px; color: var(--v8-text); }
.produtos-lote-resumo ul { margin: 0; padding-left: 18px; }
.produtos-lote-resumo li + li { margin-top: 3px; }
.produtos-lote-rodape { gap: 9px; }
html[data-theme="dark"] .produtos-lote-bar,
html[data-theme="dark"] .produtos-lote-aviso { border-color: rgba(127, 176, 255, .28); }
.produtos-v8-table-wrap {
    max-height: min(560px, calc(100vh - 355px));
    overflow: auto;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
.produtos-v8-table { min-width: 900px; }
.produtos-v8-table thead th {
    top: 0;
    padding-top: 13px !important;
    padding-bottom: 13px !important;
}
.produtos-v8-table tbody td { height: 61px; }
.produtos-v8-check { width: 44px; text-align: center !important; }
.produtos-v8-check input { width: 15px; height: 15px; }
.produtos-v8-product-cell {
    display: flex;
    align-items: center;
    gap: 11px;
    min-width: 220px;
}
.produtos-v8-product-avatar {
    display: grid;
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 10px;
    background: var(--v8-brand-soft);
    color: var(--v8-brand);
    font-size: .78rem;
    font-weight: 900;
    text-transform: uppercase;
}
.produtos-v8-product-cell strong {
    display: block;
    max-width: 340px;
    overflow: hidden;
    color: var(--v8-text);
    font-size: .8rem;
    font-weight: 780;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.produtos-v8-product-cell small {
    display: block;
    margin-top: 3px;
    color: var(--v8-muted);
    font-size: .68rem;
}
.produtos-v8-stock-negative { color: var(--v8-danger); font-weight: 820; }
.produtos-v8-stock-warning { color: var(--v8-warning); font-weight: 820; }
.produtos-v8-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 25px;
    padding: 4px 9px;
    border-radius: 999px;
    font-size: .66rem;
    font-weight: 820;
    white-space: nowrap;
}
.produtos-v8-status::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.produtos-v8-status-normal { background: #e7f8ee; color: #15803d; }
.produtos-v8-status-minimo { background: #fff3dc; color: #b45309; }
.produtos-v8-status-negativo { background: #fee8e8; color: #c02626; }
.produtos-v8-actions-column { width: 58px; }
.produtos-v8-row-actions { position: relative; display: flex; justify-content: flex-end; }
.produtos-v8-actions-trigger {
    display: grid;
    width: 34px;
    min-width: 34px !important;
    height: 34px;
    min-height: 34px !important;
    padding: 0 !important;
    place-items: center;
    border: 1px solid transparent !important;
    border-radius: 9px !important;
    background: transparent !important;
    color: var(--v8-muted) !important;
    font-size: 1.15rem;
    line-height: 1;
    box-shadow: none !important;
}
.produtos-v8-actions-trigger:hover { border-color: var(--v8-border) !important; background: var(--v8-surface-soft) !important; }
.produtos-v8-actions-menu {
    position: fixed;
    z-index: 80;
    display: none;
    width: 154px;
    padding: 6px;
    border: 1px solid var(--v8-border);
    border-radius: 11px;
    background: var(--v8-surface);
    box-shadow: 0 16px 38px rgba(15, 23, 42, .18);
}
.produtos-v8-actions-menu.open { display: grid; }
.produtos-v8-actions-menu button {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    min-height: 34px !important;
    padding: 7px 9px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: transparent !important;
    color: var(--v8-text) !important;
    font-size: .73rem;
    font-weight: 700;
    text-align: left;
    box-shadow: none !important;
}
.produtos-v8-actions-menu button:hover { background: var(--v8-surface-soft) !important; }
.produtos-v8-actions-menu button.danger { color: var(--v8-danger) !important; }
.produtos-v8-footerbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-height: 58px;
    padding: 12px 18px;
    border-top: 1px solid var(--v8-border);
    color: var(--v8-muted);
    font-size: .72rem;
}
.produtos-v8-pagination { display: flex; align-items: center; gap: 5px; }
.produtos-v8-pagination button {
    display: grid;
    min-width: 32px;
    height: 32px;
    min-height: 32px !important;
    padding: 0 8px !important;
    place-items: center;
    border: 1px solid var(--v8-border) !important;
    border-radius: 8px !important;
    background: var(--v8-surface) !important;
    color: var(--v8-text) !important;
    font-size: .72rem;
    font-weight: 760;
    box-shadow: none !important;
}
.produtos-v8-pagination button:hover:not(:disabled) { border-color: var(--v8-brand) !important; color: var(--v8-brand) !important; }
.produtos-v8-pagination button.active { border-color: var(--v8-brand) !important; background: var(--v8-brand) !important; color: #fff !important; }
.produtos-v8-pagination button:disabled { opacity: .4; cursor: default; }
html[data-theme="dark"] .produtos-v8-kpi-icon-total { background: rgba(37, 99, 235, .18); color: #7fb0ff; }
html[data-theme="dark"] .produtos-v8-kpi-icon-minimo { background: rgba(217, 119, 6, .17); color: #f8b84f; }
html[data-theme="dark"] .produtos-v8-kpi-icon-negativo { background: rgba(220, 38, 38, .17); color: #ff8686; }
html[data-theme="dark"] .produtos-v8-status-normal { background: rgba(22, 163, 74, .17); color: #7ee2a1; }
html[data-theme="dark"] .produtos-v8-status-minimo { background: rgba(217, 119, 6, .17); color: #ffc66d; }
html[data-theme="dark"] .produtos-v8-status-negativo { background: rgba(220, 38, 38, .17); color: #ff9292; }
@media (max-width: 1250px) {
    .produtos-v8-filters { grid-template-columns: minmax(250px, 1.3fr) repeat(2, minmax(150px, .7fr)); }
    .produtos-v8-more-button { width: max-content; }
}
@media (max-width: 900px) {
    .produtos-v8-kpis { grid-template-columns: 1fr; }
    .produtos-v8-management-header { align-items: flex-start; flex-direction: column; }
    .produtos-v8-filters { grid-template-columns: 1fr 1fr; }
    .produtos-v8-search { grid-column: 1 / -1; }
    .produtos-v8-table-wrap { max-height: none; }
}
@media (max-width: 620px) {
    .produtos-v8-page { padding-inline: 14px; }
    .produtos-v8-kpis { gap: 10px; }
    .produtos-v8-kpi { min-height: 86px; padding: 14px; }
    .produtos-v8-management-header,
    .produtos-v8-filters { padding-inline: 14px; }
    .produtos-v8-actions { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
    .produtos-v8-actions .btn:last-child { grid-column: 1 / -1; }
    .produtos-v8-filters { grid-template-columns: 1fr; }
    .produtos-v8-search { grid-column: auto; }
    .produtos-v8-tabs { padding-inline: 12px; }
    .produtos-v8-footerbar { align-items: flex-start; flex-direction: column; }
    .produtos-lote-bar { align-items: stretch; flex-direction: column; margin-inline: 14px; }
    .produtos-lote-bar-acoes { display: grid; grid-template-columns: 1fr 1fr; }
    .produtos-lote-campos { grid-template-columns: 1fr; }
    .produtos-lote-rodape { display: grid; grid-template-columns: 1fr; }
    .produtos-lote-rodape .btn { width: 100%; }
}


/* =========================================================
   DASHBOARD — SAUDAÇÃO E ATENÇÃO OPERACIONAL v8.3.0
   ========================================================= */
.dashboard-v801-page { padding-top: 24px; }
.dashboard-v801-hero {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 18px;
}
.dashboard-v801-eyebrow {
    display: block;
    margin-bottom: 5px;
    color: var(--v8-brand);
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .09em;
    text-transform: uppercase;
}
.dashboard-v801-greeting h2 {
    margin: 0 0 5px;
    color: var(--v8-text);
    font-size: clamp(1.7rem, 2.3vw, 2.15rem);
    font-weight: 880;
    letter-spacing: -.04em;
}
.dashboard-v801-greeting p { margin: 0; color: var(--v8-muted); font-size: .88rem; }
.dashboard-v801-wave { display: inline-block; transform-origin: 70% 70%; }
.dashboard-v801-hero-actions { display: flex; gap: 9px; flex-wrap: wrap; }
.dashboard-v801-hero-actions .btn { min-height: 40px; }
.dashboard-v801-attention {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
    padding: 16px 18px;
    border: 1px solid #fed7aa;
    border-radius: var(--v8-radius);
    background: linear-gradient(100deg, #fff7ed, var(--v8-surface));
    color: #7c2d12;
    box-shadow: 0 8px 24px rgba(217, 119, 6, .07);
}
.dashboard-v801-attention[hidden] { display: none; }
.dashboard-v801-attention-icon {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 12px;
    background: #ffedd5;
    color: #c2410c;
}
.dashboard-v801-attention-copy h3 { margin: 0 0 4px; font-size: .94rem; font-weight: 850; }
.dashboard-v801-attention-copy p { margin: 0; color: #9a471f; font-size: .75rem; }
.dashboard-v801-attention-meta {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 8px;
    color: #8b3b16;
    font-size: .72rem;
}
.dashboard-v801-attention-meta span { white-space: nowrap; }
.dashboard-v801-attention-meta strong { color: inherit; font-size: .8rem; }
.dashboard-v801-attention-button { white-space: nowrap; border-color: #fdba74 !important; background: rgba(255,255,255,.72) !important; color: #9a3412 !important; }
.dashboard-v801-cards {
    grid-template-columns: repeat(5, minmax(165px, 1fr));
    gap: 14px;
    margin-bottom: 14px;
}
.dashboard-v801-kpi { min-height: 142px; padding: 17px 18px !important; }
.dashboard-v801-kpi-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.dashboard-v801-kpi-top h3 { margin: 0; color: var(--v8-muted); font-size: .72rem; font-weight: 760; }
.dashboard-v801-kpi-icon {
    display: grid;
    min-width: 35px;
    height: 35px;
    padding: 0 7px;
    place-items: center;
    border-radius: 10px;
    background: var(--v8-brand-soft);
    color: var(--v8-brand);
    font-size: .76rem;
    font-weight: 900;
}
.dashboard-v801-kpi .value { margin-top: 15px; font-size: clamp(1.18rem, 1.6vw, 1.48rem) !important; font-weight: 880; letter-spacing: -.03em; }
.dashboard-v801-kpi .card-detail,
.dashboard-v801-kpi .card-percentage { margin-top: 7px; color: var(--v8-muted); font-size: .68rem; }
.dashboard-cmv-resumo {
    margin-bottom: 14px;
    padding: 19px;
    border: 1px solid var(--v8-border);
    border-radius: 16px;
    background:
        radial-gradient(circle at 100% 0, rgba(37, 99, 235, .09), transparent 34%),
        var(--v8-surface);
    box-shadow: var(--v8-shadow);
}
.dashboard-cmv-resumo-cabecalho {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 15px;
}
.dashboard-cmv-resumo-eyebrow {
    color: var(--v8-brand);
    font-size: .64rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.dashboard-cmv-resumo-cabecalho h3 { margin: 3px 0 2px; font-size: 1.02rem; }
.dashboard-cmv-resumo-cabecalho p { margin: 0; color: var(--v8-muted); font-size: .71rem; }
.dashboard-cmv-resumo-status {
    flex: 0 0 auto;
    padding: 6px 10px;
    border: 1px solid rgba(37, 99, 235, .18);
    border-radius: 999px;
    background: var(--v8-brand-soft);
    color: var(--v8-brand);
    font-size: .66rem;
    font-weight: 820;
}
.dashboard-cmv-resumo-loading,
.dashboard-cmv-resumo-empty {
    padding: 20px;
    border: 1px dashed var(--v8-border);
    border-radius: 12px;
    background: var(--v8-surface-soft);
    color: var(--v8-muted);
    font-size: .76rem;
    text-align: center;
}
.dashboard-cmv-resumo-loading[hidden],
.dashboard-cmv-resumo-empty[hidden],
.dashboard-cmv-resumo-grid[hidden] { display: none !important; }
.dashboard-cmv-resumo-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(140px, 1fr));
    gap: 10px;
}
.dashboard-cmv-resumo-grid article {
    min-width: 0;
    padding: 14px;
    border: 1px solid var(--v8-border);
    border-radius: 12px;
    background: var(--v8-surface-soft);
}
.dashboard-cmv-resumo-grid article > span {
    display: block;
    min-height: 30px;
    color: var(--v8-muted);
    font-size: .65rem;
    font-weight: 760;
}
.dashboard-cmv-resumo-grid article > strong {
    display: block;
    overflow: hidden;
    margin-top: 5px;
    color: var(--v8-text);
    font-size: clamp(.98rem, 1.35vw, 1.22rem);
    font-weight: 880;
    letter-spacing: -.025em;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.dashboard-cmv-resumo-grid article > small {
    display: block;
    margin-top: 5px;
    color: var(--v8-muted);
    font-size: .61rem;
}
.dashboard-cmv-resumo-grid article.dashboard-cmv-alerta {
    border-color: rgba(220, 38, 38, .3);
    background: rgba(220, 38, 38, .055);
}
.dashboard-cmv-resumo-grid article.dashboard-cmv-alerta > strong { color: var(--v8-danger); }
.dashboard-cmv-resumo-grid article.dashboard-cmv-favoravel {
    border-color: rgba(22, 163, 74, .3);
    background: rgba(22, 163, 74, .055);
}
.dashboard-cmv-resumo-grid article.dashboard-cmv-favoravel > strong { color: var(--v8-success); }
.dashboard-cmv-resumo-meta {
    margin: 12px 0 0;
    color: var(--v8-muted);
    font-size: .64rem;
}
.dashboard-cmv-resumo-meta:empty { display: none; }
.dashboard-cmv-resumo-nota {
    margin: 5px 0 0;
    color: var(--v8-muted);
    font-size: .61rem;
}
.dashboard-v801-filters {
    display: flex;
    align-items: end;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 18px;
    padding: 13px 15px;
    border: 1px solid var(--v8-border);
    border-radius: 13px;
    background: var(--v8-surface);
}
.dashboard-v801-filters label { display: grid; gap: 5px; min-width: 210px; color: var(--v8-muted); font-size: .68rem; font-weight: 760; }
.dashboard-v801-filters select { min-height: 38px; }
.dashboard-v801-chart-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
html[data-theme="dark"] .dashboard-v801-attention {
    border-color: #6d4528;
    background: linear-gradient(100deg, #3a291d, var(--v8-surface));
    color: #fed7aa;
}
html[data-theme="dark"] .dashboard-v801-attention-icon { background: rgba(217,119,6,.18); color: #fdba74; }
html[data-theme="dark"] .dashboard-v801-attention-copy p,
html[data-theme="dark"] .dashboard-v801-attention-meta { color: #f5bd8e; }
html[data-theme="dark"] .dashboard-v801-attention-button { border-color: #7b5234 !important; background: rgba(255,255,255,.04) !important; color: #fed7aa !important; }
@media (max-width: 1250px) {
    .dashboard-v801-cards { grid-template-columns: repeat(3, minmax(180px, 1fr)); }
    .dashboard-cmv-resumo-grid { grid-template-columns: repeat(3, minmax(150px, 1fr)); }
}
@media (max-width: 900px) {
    .dashboard-v801-hero { align-items: flex-start; flex-direction: column; }
    .dashboard-v801-attention { grid-template-columns: auto 1fr; }
    .dashboard-v801-attention-button { grid-column: 2; width: max-content; }
    .dashboard-v801-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dashboard-cmv-resumo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dashboard-v801-chart-row { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
    .dashboard-v801-page { padding-inline: 14px; }
    .dashboard-v801-hero-actions { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
    .dashboard-v801-attention { grid-template-columns: 1fr; }
    .dashboard-v801-attention-icon { display: none; }
    .dashboard-v801-attention-button { grid-column: auto; width: 100%; }
    .dashboard-v801-attention-meta { align-items: flex-start; flex-direction: column; gap: 4px; }
    .dashboard-v801-cards { grid-template-columns: 1fr; }
    .dashboard-cmv-resumo { padding: 15px; }
    .dashboard-cmv-resumo-cabecalho { align-items: flex-start; flex-direction: column; }
    .dashboard-cmv-resumo-grid { grid-template-columns: 1fr; }
    .dashboard-cmv-resumo-grid article > span { min-height: 0; }
    .dashboard-v801-filters { display: grid; grid-template-columns: 1fr; }
    .dashboard-v801-filters label { min-width: 0; }
}


/* FICHAS TÉCNICAS — v8.3.0 */
.btn-fichas-tecnicas {
    border-color: rgba(37, 99, 235, .35) !important;
    color: var(--v8-brand) !important;
    font-weight: 800 !important;
    letter-spacing: .02em;
}
.btn-fichas-tecnicas:hover {
    border-color: var(--v8-brand) !important;
    background: rgba(37, 99, 235, .08) !important;
}
.modal-fichas-tecnicas { width: min(1320px, calc(100% - 30px)); }
.fichas-tecnicas-conteudo { min-height: min(720px, calc(100vh - 30px)); }
.fichas-tecnicas-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}
.fichas-tecnicas-toolbar .produtos-v8-search { flex: 1; max-width: 620px; }
.fichas-tecnicas-contagem {
    color: var(--v8-muted);
    white-space: nowrap;
    font-size: .87rem;
}
.fichas-tecnicas-contagem strong { color: var(--v8-text); }
.fichas-tecnicas-table-wrap {
    max-height: min(560px, calc(100vh - 270px));
    border: 1px solid var(--v8-border);
    border-radius: 12px;
    overflow: auto;
}
.fichas-tecnicas-table { min-width: 1100px; }
.fichas-tecnicas-table th { position: sticky; top: 0; z-index: 2; }
.fichas-tecnicas-componentes { display: grid; gap: 2px; min-width: 170px; }
.fichas-tecnicas-componentes strong { font-size: .9rem; }
.fichas-tecnicas-componentes small,
.fichas-tecnicas-sem-valor { color: var(--v8-muted); font-size: .75rem; }
.fichas-tecnicas-nota {
    margin: 14px 0 0;
    color: var(--v8-muted);
    font-size: .82rem;
}
#produto-importacao-box[hidden] { display: none !important; }

/* Validação e conclusão do cadastro de produtos */
#form-produto { display: block; margin-bottom: 14px; }
.produto-etapas {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 18px;
}
.produto-etapa-tab {
    position: relative;
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: 10px;
    min-height: 64px;
    padding: 11px 13px !important;
    border: 1px solid var(--v8-border) !important;
    border-radius: 12px !important;
    background: var(--v8-surface-soft) !important;
    color: var(--v8-muted) !important;
    text-align: left;
    box-shadow: none !important;
}
.produto-etapa-tab > span {
    grid-row: 1 / 3;
    display: grid;
    place-items: center;
    align-self: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--v8-surface);
    color: var(--v8-muted);
    font-size: .78rem;
    font-weight: 850;
}
.produto-etapa-tab strong { align-self: end; color: var(--v8-text); font-size: .82rem; }
.produto-etapa-tab small { align-self: start; color: var(--v8-muted); font-size: .69rem; font-weight: 500; }
.produto-etapa-tab:hover { border-color: color-mix(in srgb, var(--v8-brand) 38%, var(--v8-border)) !important; transform: none !important; }
.produto-etapa-tab.is-active {
    border-color: color-mix(in srgb, var(--v8-brand) 55%, var(--v8-border)) !important;
    background: var(--v8-brand-soft) !important;
}
.produto-etapa-tab.is-active::after {
    content: "";
    position: absolute;
    right: 13px;
    bottom: -1px;
    left: 13px;
    height: 3px;
    border-radius: 3px 3px 0 0;
    background: var(--v8-brand);
}
.produto-etapa-tab.is-active > span { background: var(--v8-brand); color: #fff; }
.produto-etapa-tab.is-active strong { color: var(--v8-brand); }
.produto-etapa-painel {
    min-height: 320px;
    padding: 20px;
    border: 1px solid var(--v8-border);
    border-radius: 14px;
    background: var(--v8-surface-soft);
}
.produto-etapa-painel[hidden] { display: none !important; }
.produto-secao-cabecalho {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
    padding-bottom: 13px;
    border-bottom: 1px solid var(--v8-border);
}
.produto-secao-cabecalho > div { display: flex; align-items: center; gap: 9px; }
.produto-secao-cabecalho h3 { margin: 0; color: var(--v8-text); font-size: 1rem; }
.produto-secao-cabecalho p { margin: 0; color: var(--v8-muted); font-size: .78rem; text-align: right; }
.produto-secao-indice {
    display: grid;
    place-items: center;
    width: 26px;
    height: 26px;
    border-radius: 8px;
    background: var(--v8-brand-soft);
    color: var(--v8-brand);
    font-size: .72rem;
    font-weight: 850;
}
.produto-etapa-grid { display: grid; gap: 15px; align-items: start; }
.produto-etapa-grid > label { display: flex; min-width: 0; flex-direction: column; gap: 6px; color: var(--v8-text); font-size: .8rem; }
.produto-etapa-grid input:not([type="checkbox"]),
.produto-etapa-grid select,
.produto-etapa-grid textarea { width: 100%; min-width: 0; }
.produto-etapa-grid-basicos { grid-template-columns: .65fr 1.35fr 1fr; }
.produto-campo-nome { grid-column: span 2; }
.produto-campo-ean { grid-column: span 2; }
.produto-etapa-grid-estoque { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.produto-campo-local { grid-column: span 2; }
.produto-etapa-grid-opcoes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.produto-etapa-grid-opcoes > .easy-menu-produto-config { grid-column: 1 / -1; }
.produto-form-acoes {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 16px;
    padding-top: 15px;
    border-top: 1px solid var(--v8-border);
}
.produto-form-acoes .btn:first-child { min-width: 120px; }
.form-erros-resumo { margin-bottom: 14px; }
.campo-rotulo {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    width: max-content;
}
.campo-obrigatorio { color: #dc3545; font-size: .92em; font-weight: 900; line-height: 1; }
.legenda-obrigatorio {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin: 4px 0 0;
    color: #64748b;
    font-size: .78rem;
    line-height: 1.2;
}
.legenda-obrigatorio[hidden] { display: none !important; }
.legenda-obrigatorio strong { color: #dc3545; font-size: 1rem; line-height: 1; }
.sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
@media (max-width: 760px) {
    .produto-etapas { grid-template-columns: 1fr; }
    .produto-etapa-tab { min-height: 56px; }
    .produto-etapa-painel { min-height: 0; padding: 15px; }
    .produto-secao-cabecalho { align-items: flex-start; flex-direction: column; gap: 5px; }
    .produto-secao-cabecalho p { text-align: left; }
    .produto-etapa-grid-basicos,
    .produto-etapa-grid-estoque,
    .produto-etapa-grid-opcoes { grid-template-columns: 1fr; }
    .produto-campo-nome,
    .produto-campo-ean,
    .produto-campo-local,
    .produto-etapa-grid-opcoes > .easy-menu-produto-config { grid-column: auto; }
    .produto-form-acoes { align-items: stretch; flex-direction: column; }
    .produto-form-acoes .btn { width: 100%; }
}
.campo-ajuda { display: block; margin-top: 5px; color: #64748b; font-size: .78rem; line-height: 1.35; }
.campo-erro { display: block; margin-top: 5px; color: #b42318; font-size: .8rem; font-weight: 650; }
.campo-erro[hidden] { display: none !important; }
.campo-invalido { border-color: #dc3545 !important; box-shadow: 0 0 0 3px rgba(220, 53, 69, .12) !important; }
.form-erros-resumo {
    padding: 12px 14px;
    border: 1px solid #f3a6ad;
    border-left: 4px solid #dc3545;
    border-radius: 8px;
    background: #fff5f5;
    color: #8f1d28;
}
.form-erros-resumo[hidden] { display: none !important; }
.form-erros-resumo ul { margin: 6px 0 0 18px; padding: 0; }
.produtos-feedback {
    margin: 0 0 14px;
    padding: 11px 14px;
    border: 1px solid #9ad7b0;
    border-radius: 8px;
    background: #effbf3;
    color: #146c37;
    font-weight: 700;
}
.produtos-feedback[hidden] { display: none !important; }

/* Revisão segura antes de consolidar a entrada */
.modal-confirmacao-entrada { width: min(660px, calc(100vw - 28px)); }
.modal-confirmacao-entrada .modal-produto-conteudo { max-height: min(760px, calc(100vh - 32px)); }
.confirmacao-eyebrow {
    display: inline-block;
    margin-bottom: 4px;
    color: #1f6f43;
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.confirmacao-entrada-resumo {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 18px 0;
}
.confirmacao-entrada-resumo > div {
    padding: 11px 12px;
    border: 1px solid #dbe4ec;
    border-radius: 8px;
    background: #f8fafc;
}
.confirmacao-entrada-resumo dt { color: #64748b; font-size: .75rem; font-weight: 700; text-transform: uppercase; }
.confirmacao-entrada-resumo dd { margin: 4px 0 0; color: #172033; font-weight: 750; overflow-wrap: anywhere; }
.confirmacao-entrada-alerta {
    display: flex;
    gap: 8px;
    padding: 11px 13px;
    border-radius: 8px;
    background: #fff8e6;
    color: #7a5311;
    font-size: .88rem;
}

/* Atualização de telas sem bloquear a navegação */
.global-loading-discreto {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 10020;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 10px 14px;
    border: 1px solid rgba(80, 105, 134, .26);
    border-radius: 999px;
    background: rgba(20, 31, 48, .94);
    color: #fff;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .25);
    font-size: .84rem;
    font-weight: 650;
}
.global-loading-discreto[hidden] { display: none !important; }
.global-loading-discreto-spinner {
    width: 14px;
    height: 14px;
    border: 2px solid rgba(255,255,255,.35);
    border-top-color: #fff;
    border-radius: 50%;
    animation: global-loading-spin .7s linear infinite;
}
.global-aviso-discreto {
    position: fixed;
    right: 18px;
    bottom: 72px;
    z-index: 10019;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    width: min(440px, calc(100vw - 36px));
    padding: 13px 14px;
    border: 1px solid #f2c98e;
    border-radius: 12px;
    background: #fff8e8;
    color: #704817;
    box-shadow: 0 12px 32px rgba(15, 23, 42, .2);
    font-size: .82rem;
    font-weight: 650;
    line-height: 1.45;
}
.global-aviso-discreto[hidden] { display: none !important; }
.global-aviso-discreto button {
    flex: 0 0 auto;
    margin: -5px -4px -5px auto;
    padding: 2px 6px;
    border: 0;
    background: transparent;
    color: inherit;
    font-size: 1.25rem;
    cursor: pointer;
}

@media (max-width: 640px) {
    .confirmacao-entrada-resumo { grid-template-columns: 1fr; }
    .global-loading-discreto { right: 10px; bottom: 10px; max-width: calc(100vw - 20px); }
    .global-aviso-discreto { right: 10px; bottom: 62px; width: calc(100vw - 20px); }
}
@media (max-width: 760px) {
    .fichas-tecnicas-toolbar { align-items: stretch; flex-direction: column; }
    .fichas-tecnicas-toolbar .produtos-v8-search { max-width: none; }
    .fichas-tecnicas-contagem { white-space: normal; }
    .produtos-v8-actions { grid-template-columns: 1fr 1fr; }
    .produtos-v8-actions .btn-fichas-tecnicas,
    .produtos-v8-actions #btn-abrir-cadastro-produto { grid-column: auto; }
}
@media (max-width: 520px) {
    .produtos-v8-actions { grid-template-columns: 1fr; }
    .produtos-v8-actions .btn { grid-column: auto !important; }
}

/* XML — vínculos persistentes de itens com produtos (v8.3.0) */
.xml-vinculo-produto {
    display: grid;
    gap: 7px;
    min-width: 245px;
}
.xml-vinculo-status {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    min-height: 22px;
}
.xml-vinculo-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    width: fit-content;
    padding: 4px 8px;
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 850;
    line-height: 1;
    white-space: nowrap;
}
.xml-vinculo-badge svg {
    width: 13px;
    height: 13px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.xml-vinculo-badge.is-linked {
    color: #166534;
    background: #dcfce7;
    border: 1px solid #bbf7d0;
}
.xml-vinculo-badge.is-new {
    color: var(--v8-muted);
    background: var(--v8-surface-soft);
    border: 1px solid var(--v8-border);
}
.xml-vinculo-status small {
    color: var(--v8-muted);
    font-size: .66rem;
}
html[data-theme="dark"] .xml-vinculo-badge.is-linked {
    color: #86efac;
    background: rgba(22, 101, 52, .28);
    border-color: rgba(74, 222, 128, .28);
}


/* =========================================================
   MY EASY STOCK v8.3.0 — Easy Menu / Saídas em lote
   ========================================================= */
.easy-menu-produto-config {
    grid-column: 1 / -1;
    border: 1px solid color-mix(in srgb, var(--v8-brand) 24%, var(--v8-border));
    background: linear-gradient(135deg, color-mix(in srgb, var(--v8-brand) 6%, var(--v8-surface)), var(--v8-surface));
}
.easy-menu-produto-config legend { color: var(--v8-brand); font-weight: 800; }
.easy-menu-produto-config .easy-menu-produto-check {
    display: flex; align-items: center; gap: 9px; grid-column: 1 / -1;
    padding: 10px 12px; border-radius: 10px; background: var(--v8-surface-soft);
}
.easy-menu-produto-config input[type="checkbox"] { width: 18px; height: 18px; }
.easy-menu-produto-config p { grid-column: 1 / -1; margin: 0; color: var(--v8-muted); font-size: .78rem; }
.easy-menu-produto-config.is-disabled, .easy-menu-produto-config.ineligivel { opacity: .72; }
.visual-produto-easy-menu {
    display: grid; gap: 8px; margin-top: 14px; padding: 14px;
    border: 1px solid var(--v8-border); border-radius: 14px; background: var(--v8-surface-soft);
}
.visual-produto-easy-menu:empty { display: none; }
.easy-menu-visual-badge {
    display: inline-flex; align-items: center; gap: 7px; width: fit-content;
    padding: 6px 10px; border-radius: 999px; font-weight: 800; font-size: .76rem;
    color: #166534; background: #dcfce7; border: 1px solid #bbf7d0;
}
.easy-menu-visual-meta { display: flex; flex-wrap: wrap; gap: 8px 16px; color: var(--v8-muted); font-size: .8rem; }

.saida-lote-page, .easy-menu-page { display: none; }
.saida-lote-page.active, .easy-menu-page.active { display: block; }
.saida-lote-hero, .easy-menu-hero {
    display: flex; justify-content: space-between; align-items: flex-start; gap: 24px;
    padding: 26px; margin-bottom: 18px; border: 1px solid var(--v8-border); border-radius: 20px;
    background:
        radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--v8-brand) 14%, transparent), transparent 36%),
        var(--v8-surface);
    box-shadow: var(--v8-shadow);
}
.saida-lote-hero h2, .easy-menu-hero h2 { margin: 5px 0 6px; font-size: clamp(1.55rem, 2.4vw, 2.15rem); }
.saida-lote-hero p, .easy-menu-hero p { margin: 0; max-width: 760px; color: var(--v8-muted); }
.saida-lote-eyebrow, .easy-menu-eyebrow {
    color: var(--v8-brand); font-size: .72rem; font-weight: 850; text-transform: uppercase; letter-spacing: .12em;
}
.saida-lote-hero-badge, .easy-menu-hero-badge {
    display: grid; gap: 3px; min-width: 190px; padding: 12px 14px; border-radius: 14px;
    color: #166534; background: #dcfce7; border: 1px solid #bbf7d0;
}
.saida-lote-hero-badge small, .easy-menu-hero-badge small { font-size: .72rem; line-height: 1.35; }
.saida-progresso {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 18px;
}
.saida-progresso-etapa {
    position: relative;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: 11px;
    min-height: 68px;
    padding: 12px 14px !important;
    border: 1px solid var(--v8-border) !important;
    border-radius: 14px !important;
    background: var(--v8-surface) !important;
    color: var(--v8-muted) !important;
    text-align: left;
    box-shadow: none !important;
}
.saida-progresso-etapa > span {
    grid-row: 1 / 3;
    display: grid;
    place-items: center;
    align-self: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--v8-surface-soft);
    color: var(--v8-muted);
    font-size: .78rem;
    font-weight: 900;
}
.saida-progresso-etapa strong { align-self: end; color: var(--v8-text); font-size: .84rem; }
.saida-progresso-etapa small { align-self: start; color: var(--v8-muted); font-size: .7rem; font-weight: 550; }
.saida-progresso-etapa:not(:disabled):hover { border-color: color-mix(in srgb, var(--v8-brand) 42%, var(--v8-border)) !important; transform: none !important; }
.saida-progresso-etapa.is-active {
    border-color: color-mix(in srgb, var(--v8-brand) 55%, var(--v8-border)) !important;
    background: var(--v8-brand-soft) !important;
}
.saida-progresso-etapa.is-active::after {
    content: "";
    position: absolute;
    right: 14px;
    bottom: -1px;
    left: 14px;
    height: 3px;
    border-radius: 3px 3px 0 0;
    background: var(--v8-brand);
}
.saida-progresso-etapa.is-active > span { background: var(--v8-brand); color: #fff; }
.saida-progresso-etapa.is-active strong { color: var(--v8-brand); }
.saida-progresso-etapa:disabled { cursor: not-allowed; opacity: .58; }
[data-saida-painel][hidden] { display: none !important; }
.saida-lote-config, .saida-item-editor, .saida-lote-lista, .easy-menu-panel, .easy-menu-phase {
    margin-bottom: 18px; padding: 20px; border: 1px solid var(--v8-border); border-radius: 18px;
    background: var(--v8-surface); box-shadow: var(--v8-shadow);
}
.saida-lote-config { display: grid; grid-template-columns: minmax(220px, .4fr) 1fr; gap: 14px; }
.saida-etapa-cabecalho { grid-column: 1 / -1; padding-bottom: 14px; border-bottom: 1px solid var(--v8-border); }
.saida-etapa-cabecalho > div { display: flex; align-items: center; gap: 11px; }
.saida-etapa-cabecalho > div > span {
    display: grid; place-items: center; flex: 0 0 32px; width: 32px; height: 32px;
    border-radius: 10px; color: var(--v8-brand); background: var(--v8-brand-soft); font-weight: 900;
}
.saida-etapa-cabecalho h3 { margin: 0 0 3px; }
.saida-etapa-cabecalho p { margin: 0; color: var(--v8-muted); font-size: .78rem; }
.saida-etapa-acoes { grid-column: 1 / -1; display: flex; justify-content: flex-end; padding-top: 4px; }
.saida-lote-config label, .saida-item-grid label { display: grid; align-content: start; gap: 7px; font-size: .78rem; font-weight: 750; color: var(--v8-muted); }
.saida-lote-config select, .saida-lote-config input,
.saida-item-grid select, .saida-item-grid input {
    min-height: 43px; padding: 9px 11px; color: var(--v8-text); background: var(--v8-surface);
    border: 1px solid var(--v8-border); border-radius: 10px;
}
.saida-item-editor-heading, .saida-lote-lista-heading, .easy-menu-panel-heading {
    display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 16px;
}
.saida-item-editor-heading h3, .saida-lote-lista-heading h3, .easy-menu-panel-heading h3 { margin: 0 0 3px; }
.saida-item-editor-heading p, .saida-lote-lista-heading p, .easy-menu-panel-heading p { margin: 0; color: var(--v8-muted); font-size: .8rem; }
.saida-etapa-mini { display: block; margin-bottom: 4px; color: var(--v8-brand); font-size: .66rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.saida-lista-acoes, .saida-confirmacao-acoes { display: flex; align-items: center; gap: 8px; }
.saida-unidade-badge {
    display: inline-flex; align-items: center; justify-content: center; min-width: 48px; padding: 7px 9px;
    border-radius: 999px; color: var(--v8-brand); background: color-mix(in srgb, var(--v8-brand) 10%, transparent);
    font-size: .75rem; font-weight: 850;
}
.saida-item-grid { display: grid; grid-template-columns: minmax(230px, 1.4fr) .55fr .85fr .85fr; gap: 14px; }
.saida-produto-field { grid-column: span 1; }
.saida-observacao-field { grid-column: span 2; }
.saida-check-field {
    display: flex !important; align-items: center !important; align-self: end; flex-direction: row !important;
    min-height: 43px; padding: 8px 11px; border: 1px dashed var(--v8-border); border-radius: 10px;
}
.saida-check-field input { min-height: auto !important; width: 18px; height: 18px; }
.saida-item-actions { display: flex; justify-content: flex-end; margin-top: 16px; }
.saida-lote-table { min-width: 1040px; }
.saida-lote-table td:first-child { min-width: 200px; }
.saida-lote-table td strong, .saida-lote-table td small { display: block; }
.saida-lote-table td small { margin-top: 3px; color: var(--v8-muted); }
.saida-lote-acoes { display: flex; gap: 6px; white-space: nowrap; }
.btn-compacto { min-height: 32px !important; padding: 6px 9px !important; font-size: .72rem !important; }
.saida-motivo-chip {
    display: inline-flex; padding: 5px 8px; border-radius: 999px; font-size: .68rem; font-weight: 850; white-space: nowrap;
}
.saida-motivo-chip.comercial { color: #166534; background: #dcfce7; }
.saida-motivo-chip.nao-comercial { color: #9a3412; background: #ffedd5; }
.saida-custo-impacto { color: #9a3412; font-weight: 750; }
.saida-lote-resumo, .easy-menu-kpis {
    display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 16px;
}
.saida-lote-resumo article, .easy-menu-kpis article {
    display: grid; gap: 5px; min-height: 86px; padding: 14px; border: 1px solid var(--v8-border);
    border-radius: 14px; background: var(--v8-surface-soft);
}
.saida-lote-resumo small, .easy-menu-kpis small { color: var(--v8-muted); font-size: .72rem; font-weight: 750; }
.saida-lote-resumo strong, .easy-menu-kpis strong { font-size: 1.3rem; }
.saida-lote-confirmacao { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 18px; }
.saida-lote-confirmacao #msg-saida { flex: 1; }
.saida-lote-confirmacao[hidden], .saida-lote-resumo[hidden], .saida-etapa-avancar[hidden] { display: none !important; }
.saida-etapa-avancar { display: flex; justify-content: flex-end; margin-top: 18px; }
.saida-importacao-legada { margin: 18px 0; border: 1px solid var(--v8-border); border-radius: 14px; background: var(--v8-surface); }
.saida-importacao-legada summary { cursor: pointer; padding: 14px 16px; font-weight: 800; }
.saida-importacao-legada > div { padding: 0 16px 16px; }

.easy-menu-phase { display: flex; align-items: flex-start; gap: 12px; color: var(--v8-muted); }
.easy-menu-phase strong { color: var(--v8-text); }
.easy-menu-phase-icon {
    display: grid; place-items: center; flex: 0 0 38px; width: 38px; height: 38px; border-radius: 12px;
    color: var(--v8-brand); background: color-mix(in srgb, var(--v8-brand) 10%, transparent); font-weight: 900;
}
.easy-menu-kpis { margin: 0 0 18px; }
.easy-menu-panel-heading input { width: min(360px, 100%); min-height: 42px; padding: 9px 12px; border: 1px solid var(--v8-border); border-radius: 10px; }
.easy-menu-table { min-width: 960px; }
.easy-menu-status {
    display: inline-flex; padding: 5px 8px; border-radius: 999px; font-size: .68rem; font-weight: 850;
}
.easy-menu-status.pronto { color: #166534; background: #dcfce7; }
.easy-menu-status.pendente { color: #92400e; background: #fef3c7; }
.easy-menu-status.fora { color: var(--v8-muted); background: var(--v8-surface-soft); border: 1px solid var(--v8-border); }
.easy-menu-message { margin-bottom: 12px; color: var(--v8-muted); font-size: .8rem; }
.easy-menu-pendencias { display: grid; gap: 2px; min-width: 180px; }
.easy-menu-pendencias small { color: #92400e; }

html[data-theme="dark"] .saida-lote-hero-badge,
html[data-theme="dark"] .easy-menu-hero-badge,
html[data-theme="dark"] .easy-menu-visual-badge {
    color: #86efac; background: rgba(22, 101, 52, .26); border-color: rgba(74, 222, 128, .24);
}
html[data-theme="dark"] .saida-motivo-chip.comercial,
html[data-theme="dark"] .easy-menu-status.pronto { color: #86efac; background: rgba(22, 101, 52, .26); }
html[data-theme="dark"] .saida-motivo-chip.nao-comercial { color: #fdba74; background: rgba(154, 52, 18, .25); }
html[data-theme="dark"] .easy-menu-status.pendente { color: #fcd34d; background: rgba(146, 64, 14, .25); }

@media (max-width: 1050px) {
    .saida-item-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .saida-produto-field, .saida-observacao-field { grid-column: span 2; }
}
@media (max-width: 760px) {
    .saida-progresso { grid-template-columns: 1fr; }
    .saida-lote-hero, .easy-menu-hero, .saida-item-editor-heading, .saida-lote-lista-heading,
    .easy-menu-panel-heading, .saida-lote-confirmacao { flex-direction: column; align-items: stretch; }
    .saida-lote-hero-badge, .easy-menu-hero-badge { min-width: 0; }
    .saida-lote-config, .saida-item-grid { grid-template-columns: 1fr; }
    .saida-produto-field, .saida-observacao-field { grid-column: auto; }
    .saida-lote-resumo, .easy-menu-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .easy-menu-panel-heading input { width: 100%; }
    .saida-lista-acoes, .saida-confirmacao-acoes { align-items: stretch; flex-direction: column; }
    .saida-lista-acoes .btn, .saida-confirmacao-acoes .btn, .saida-etapa-acoes .btn, .saida-etapa-avancar .btn { width: 100%; }
}
@media (max-width: 480px) {
    .saida-lote-hero, .easy-menu-hero, .saida-lote-config, .saida-item-editor, .saida-lote-lista,
    .easy-menu-panel, .easy-menu-phase { padding: 15px; border-radius: 15px; }
    .saida-lote-resumo, .easy-menu-kpis { grid-template-columns: 1fr; }
}

.visual-produto-easy-menu > div {
    display: flex; align-items: flex-start; gap: 11px;
}
.visual-produto-easy-menu > div > div { display: grid; gap: 2px; }
.visual-produto-easy-menu small { color: var(--v8-muted); font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.visual-produto-easy-menu strong { font-size: .92rem; }
.visual-produto-easy-menu span:not(.visual-easy-menu-icon) { color: var(--v8-muted); font-size: .78rem; }
.visual-easy-menu-icon {
    display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px;
    border-radius: 10px; color: #166534; background: #dcfce7; font-weight: 900;
}
.visual-produto-easy-menu .fora-cardapio .visual-easy-menu-icon { color: var(--v8-muted); background: var(--v8-surface); border: 1px solid var(--v8-border); }
html[data-theme="dark"] .visual-easy-menu-icon { color: #86efac; background: rgba(22, 101, 52, .26); }

/* Easy Menu v8.3.0 — classificação clássica */
.easy-menu-filter-card,
.easy-menu-matrix-card,
.easy-menu-preparation-details {
    background: var(--v8-surface);
    border: 1px solid var(--v8-border);
    border-radius: 18px;
    box-shadow: var(--v8-shadow-sm);
    margin-bottom: 18px;
}
.easy-menu-filter-card { padding: 18px; }
.easy-menu-filter-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(150px, 1fr)) auto;
    gap: 12px;
    align-items: end;
}
.easy-menu-filter-grid label { display: grid; gap: 6px; font-size: .74rem; font-weight: 800; color: var(--v8-muted); }
.easy-menu-filter-grid input,
.easy-menu-filter-grid select,
.easy-menu-table-filters input,
.easy-menu-table-filters select {
    min-height: 42px;
    border: 1px solid var(--v8-border);
    border-radius: 10px;
    padding: 9px 11px;
    background: var(--v8-surface);
    color: var(--v8-text);
}
.easy-menu-filter-actions { display: flex; gap: 8px; justify-content: flex-end; }
.easy-menu-periodo-contexto { color: var(--v8-muted); }
.easy-menu-phase-ready { border-left: 4px solid #16a34a; }
.easy-menu-analysis-kpis {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 14px;
}
.easy-menu-analysis-kpis article,
.easy-menu-class-counts article {
    background: var(--v8-surface);
    border: 1px solid var(--v8-border);
    border-radius: 14px;
    padding: 15px;
    box-shadow: var(--v8-shadow-sm);
}
.easy-menu-analysis-kpis small,
.easy-menu-class-counts small { display: block; color: var(--v8-muted); font-size: .7rem; font-weight: 800; }
.easy-menu-analysis-kpis strong { display: block; margin-top: 7px; font-size: 1.14rem; }
.easy-menu-class-counts {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 18px;
}
.easy-menu-class-counts article { display: flex; align-items: center; gap: 11px; }
.easy-menu-class-counts article > span { font-size: 1.5rem; }
.easy-menu-class-counts strong { font-size: 1.2rem; }
.easy-menu-class-counts .star { border-top: 3px solid #16a34a; }
.easy-menu-class-counts .plow { border-top: 3px solid #2563eb; }
.easy-menu-class-counts .puzzle { border-top: 3px solid #a855f7; }
.easy-menu-class-counts .dog { border-top: 3px solid #f59e0b; }
.easy-menu-class-counts .watch { border-top: 3px solid #64748b; }
.easy-menu-matrix-card { position: relative; padding: 22px 34px 34px; }
.easy-menu-matrix-heading h3 { margin: 0 0 4px; }
.easy-menu-matrix-heading p { margin: 0 0 18px; color: var(--v8-muted); font-size: .8rem; }
.easy-menu-matrix {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    position: relative;
}
.easy-menu-matrix::before,
.easy-menu-matrix::after { content: ''; position: absolute; background: var(--v8-border); z-index: 2; pointer-events: none; }
.easy-menu-matrix::before { width: 2px; top: 0; bottom: 0; left: calc(50% - 1px); }
.easy-menu-matrix::after { height: 2px; left: 0; right: 0; top: calc(50% - 1px); }
.easy-menu-quadrant {
    min-height: 245px;
    border: 1px solid var(--v8-border);
    border-radius: 15px;
    padding: 14px;
    background: var(--v8-surface-soft);
}
.easy-menu-quadrant header { display: flex; gap: 10px; align-items: center; margin-bottom: 11px; }
.easy-menu-quadrant header > span { font-size: 1.35rem; }
.easy-menu-quadrant header strong { display: block; }
.easy-menu-quadrant header small { color: var(--v8-muted); }
.easy-menu-quadrant.star { background: rgba(22, 163, 74, .07); }
.easy-menu-quadrant.plow { background: rgba(37, 99, 235, .07); }
.easy-menu-quadrant.puzzle { background: rgba(168, 85, 247, .07); }
.easy-menu-quadrant.dog { background: rgba(245, 158, 11, .08); }
.easy-menu-quadrant-items { display: grid; gap: 7px; }
.easy-menu-matrix-item {
    width: 100%;
    display: grid;
    gap: 2px;
    text-align: left;
    border: 1px solid var(--v8-border);
    border-radius: 10px;
    padding: 9px 10px;
    background: var(--v8-surface);
    color: var(--v8-text);
    cursor: pointer;
}
.easy-menu-matrix-item:hover { transform: translateY(-1px); border-color: var(--v8-brand); }
.easy-menu-matrix-item span { color: var(--v8-muted); font-size: .72rem; }
.easy-menu-quadrante-vazio { color: var(--v8-muted); font-size: .78rem; padding: 12px 4px; }
.easy-menu-mais-itens { color: var(--v8-muted); }
.easy-menu-matrix-label { position: absolute; color: var(--v8-muted); font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.easy-menu-matrix-label.top { top: 10px; left: 50%; transform: translateX(-50%); }
.easy-menu-matrix-label.bottom { bottom: 10px; left: 50%; transform: translateX(-50%); }
.easy-menu-matrix-label.left { left: 7px; top: 54%; writing-mode: vertical-rl; transform: rotate(180deg) translateY(50%); }
.easy-menu-matrix-label.right { right: 7px; top: 54%; writing-mode: vertical-rl; transform: translateY(-50%); }
.easy-menu-observation { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--v8-border); }
.easy-menu-observation > div { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 8px; }
.easy-menu-observation span { padding: 6px 9px; border-radius: 999px; background: var(--v8-surface-soft); color: var(--v8-muted); font-size: .75rem; }
.easy-menu-table-filters { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.easy-menu-analysis-table { min-width: 1120px; }
.easy-menu-analysis-table td small { display: block; color: var(--v8-muted); margin-top: 3px; }
.easy-menu-classificacao { display: inline-flex; align-items: center; gap: 5px; padding: 5px 8px; border-radius: 999px; font-size: .74rem; font-weight: 800; white-space: nowrap; }
.easy-menu-classificacao.star { background: #dcfce7; color: #166534; }
.easy-menu-classificacao.plow-horse { background: #dbeafe; color: #1e40af; }
.easy-menu-classificacao.puzzle { background: #f3e8ff; color: #7e22ce; }
.easy-menu-classificacao.dog { background: #fef3c7; color: #92400e; }
.easy-menu-classificacao.sem-dados { background: #e2e8f0; color: #475569; }
.easy-menu-explicacao { min-width: 170px; }
.easy-menu-explicacao summary { cursor: pointer; color: var(--v8-brand); font-weight: 800; }
.easy-menu-explicacao p { margin: 7px 0; color: var(--v8-muted); font-size: .76rem; line-height: 1.5; }
.easy-menu-highlight { animation: easyMenuHighlight 1.4s ease; }
@keyframes easyMenuHighlight { 0%, 100% { background: transparent; } 35% { background: rgba(37, 99, 235, .14); } }
.easy-menu-preparation-details { padding: 0; overflow: hidden; }
.easy-menu-preparation-details > summary { cursor: pointer; padding: 16px 18px; font-weight: 850; }
.easy-menu-preparation-details[open] > summary { border-bottom: 1px solid var(--v8-border); }
.easy-menu-preparation-details .easy-menu-kpis { padding: 16px 16px 0; }
.easy-menu-preparation-details .easy-menu-panel { box-shadow: none; border: 0; margin: 0; }
.visual-easy-menu-classificado .visual-easy-menu-icon { font-size: 1.25rem; }
html[data-theme="dark"] .easy-menu-classificacao.star { background: rgba(22, 101, 52, .3); color: #86efac; }
html[data-theme="dark"] .easy-menu-classificacao.plow-horse { background: rgba(30, 64, 175, .3); color: #93c5fd; }
html[data-theme="dark"] .easy-menu-classificacao.puzzle { background: rgba(126, 34, 206, .3); color: #d8b4fe; }
html[data-theme="dark"] .easy-menu-classificacao.dog { background: rgba(146, 64, 14, .3); color: #fcd34d; }
html[data-theme="dark"] .easy-menu-classificacao.sem-dados { background: rgba(71, 85, 105, .35); color: #cbd5e1; }
@media (max-width: 1100px) {
    .easy-menu-analysis-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .easy-menu-class-counts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .easy-menu-filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
    .easy-menu-filter-grid,
    .easy-menu-analysis-kpis,
    .easy-menu-class-counts,
    .easy-menu-matrix { grid-template-columns: 1fr; }
    .easy-menu-filter-actions { justify-content: stretch; }
    .easy-menu-filter-actions .btn { flex: 1; }
    .easy-menu-matrix::before,
    .easy-menu-matrix::after,
    .easy-menu-matrix-label { display: none; }
    .easy-menu-matrix-card { padding: 16px; }
    .easy-menu-quadrant { min-height: 0; }
    .easy-menu-table-filters { width: 100%; }
    .easy-menu-table-filters input,
    .easy-menu-table-filters select { flex: 1 1 100%; }
}


/* Easy Menu v8.3.0 — inteligência operacional */
.easy-menu-intelligence-summary {
    display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; margin-bottom:14px;
}
.easy-menu-intelligence-summary article {
    background:var(--v8-surface); border:1px solid var(--v8-border); border-radius:14px;
    padding:15px; box-shadow:var(--v8-shadow-sm);
}
.easy-menu-intelligence-summary article.critical { border-top:3px solid #dc2626; }
.easy-menu-intelligence-summary small { display:block; color:var(--v8-muted); font-size:.7rem; font-weight:800; }
.easy-menu-intelligence-summary strong { display:block; margin-top:7px; font-size:1.2rem; }
.easy-menu-action-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:14px; margin-bottom:18px; }
.easy-menu-action-grid .easy-menu-panel { margin:0; min-width:0; }
.easy-menu-opportunity-list,.easy-menu-alert-list { display:grid; gap:8px; }
.easy-menu-opportunity,.easy-menu-alert {
    width:100%; border:1px solid var(--v8-border); border-radius:12px; background:var(--v8-surface-soft);
    color:var(--v8-text); padding:11px; text-align:left; cursor:pointer;
}
.easy-menu-opportunity { display:grid; grid-template-columns:32px minmax(0,1fr) auto; gap:10px; align-items:center; }
.easy-menu-opportunity:hover,.easy-menu-alert:hover { border-color:var(--v8-brand); transform:translateY(-1px); }
.easy-menu-rank { display:grid; place-items:center; width:30px; height:30px; border-radius:9px; background:var(--v8-brand-soft); color:var(--v8-brand); font-weight:900; }
.easy-menu-opportunity-main { display:grid; gap:2px; min-width:0; }
.easy-menu-opportunity-main small,.easy-menu-opportunity-main em,.easy-menu-alert small,.easy-menu-alert em { color:var(--v8-muted); font-size:.72rem; font-style:normal; line-height:1.35; }
.easy-menu-impact { text-align:right; display:grid; gap:2px; white-space:nowrap; }
.easy-menu-impact small { color:var(--v8-muted); font-size:.65rem; }
.easy-menu-alert { display:grid; grid-template-columns:28px minmax(0,1fr) auto; gap:9px; align-items:start; }
.easy-menu-alert > span:nth-child(2) { display:grid; gap:2px; }
.easy-menu-alert b { font-size:.66rem; text-transform:uppercase; letter-spacing:.04em; padding:4px 7px; border-radius:999px; }
.easy-menu-alert.critico { border-left:4px solid #dc2626; }.easy-menu-alert.critico b { background:#fee2e2; color:#991b1b; }
.easy-menu-alert.alto { border-left:4px solid #f97316; }.easy-menu-alert.alto b { background:#ffedd5; color:#9a3412; }
.easy-menu-alert.medio { border-left:4px solid #f59e0b; }.easy-menu-alert.medio b { background:#fef3c7; color:#92400e; }
.easy-menu-alert.dados { border-left:4px solid #64748b; }.easy-menu-alert.dados b { background:#e2e8f0; color:#475569; }
.easy-menu-empty-intelligence { color:var(--v8-muted); padding:18px 4px; text-align:center; font-size:.78rem; }
.easy-menu-alert-badge { display:inline-flex; padding:4px 7px; border-radius:999px; font-weight:800; font-size:.72rem; }
.easy-menu-alert-badge.critico { background:#fee2e2; color:#991b1b; }.easy-menu-alert-badge.alto { background:#ffedd5; color:#9a3412; }
.easy-menu-alert-badge.medio { background:#fef3c7; color:#92400e; }.easy-menu-alert-badge.ok { background:#dcfce7; color:#166534; }
.easy-menu-alert-badge.dados { background:#e2e8f0; color:#475569; }
.easy-menu-trend { display:block; margin-top:5px; font-weight:800; }.easy-menu-trend.melhorou { color:#15803d!important; }.easy-menu-trend.piorou { color:#dc2626!important; }.easy-menu-trend.estavel { color:var(--v8-muted)!important; }
.easy-menu-history { display:flex; align-items:flex-end; gap:5px; margin-top:7px; flex-wrap:wrap; }
.easy-menu-history > span { display:grid; place-items:center; gap:1px; min-width:39px; padding:5px; border-radius:9px; border:1px solid var(--v8-border); background:var(--v8-surface-soft); }
.easy-menu-history b { font-size:1rem; }.easy-menu-history small { font-size:.56rem!important; margin:0!important; }
.produto-easy-menu-emoji { font-size:.92rem; vertical-align:middle; }
html[data-theme="dark"] .easy-menu-alert.critico b,html[data-theme="dark"] .easy-menu-alert-badge.critico { background:rgba(153,27,27,.35); color:#fecaca; }
html[data-theme="dark"] .easy-menu-alert.alto b,html[data-theme="dark"] .easy-menu-alert-badge.alto { background:rgba(154,52,18,.35); color:#fed7aa; }
html[data-theme="dark"] .easy-menu-alert.medio b,html[data-theme="dark"] .easy-menu-alert-badge.medio { background:rgba(146,64,14,.35); color:#fde68a; }
html[data-theme="dark"] .easy-menu-alert-badge.ok { background:rgba(22,101,52,.35); color:#bbf7d0; }
@media(max-width:1100px){.easy-menu-intelligence-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.easy-menu-action-grid{grid-template-columns:1fr}}
@media(max-width:720px){.easy-menu-intelligence-summary{grid-template-columns:1fr}.easy-menu-opportunity{grid-template-columns:30px minmax(0,1fr)}.easy-menu-impact{grid-column:2;text-align:left}.easy-menu-alert{grid-template-columns:26px minmax(0,1fr)}.easy-menu-alert b{grid-column:2;justify-self:start}}


/* Easy Menu v8.3.0 — Laboratório de Rentabilidade */
.easy-menu-lab-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:20px;border:1px solid rgba(37,99,235,.25);border-radius:var(--v8-radius);background:linear-gradient(135deg,rgba(37,99,235,.10),rgba(168,85,247,.07));box-shadow:var(--v8-shadow)}
.easy-menu-lab-banner span{display:block;color:var(--v8-brand);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.easy-menu-lab-banner h3{margin:4px 0 5px}.easy-menu-lab-banner p{margin:0;color:var(--v8-muted);font-size:.8rem;line-height:1.5}
.easy-menu-simulate-btn{white-space:nowrap}.easy-menu-row-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.easy-menu-opportunity-actions{display:grid;gap:6px;justify-items:end}.easy-menu-opportunity-actions button{min-height:30px;padding:5px 8px;font-size:.68rem}.easy-menu-opportunity{cursor:default;grid-template-columns:32px minmax(0,1fr) auto auto}
.easy-menu-lab-modal{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:18px;background:rgba(15,23,42,.62);backdrop-filter:blur(5px)}.easy-menu-lab-modal[hidden]{display:none!important}
.easy-menu-lab-dialog{width:min(1120px,96vw);max-height:94vh;overflow:auto;border:1px solid var(--v8-border);border-radius:18px;background:var(--v8-surface);color:var(--v8-text);box-shadow:0 28px 80px rgba(15,23,42,.35)}
.easy-menu-lab-header{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--v8-border);background:color-mix(in srgb,var(--v8-surface) 94%,transparent);backdrop-filter:blur(12px)}.easy-menu-lab-header span{color:var(--v8-brand);font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.easy-menu-lab-header h3{margin:4px 0}.easy-menu-lab-header p{margin:0;color:var(--v8-muted);font-size:.77rem}.easy-menu-lab-close{width:38px;height:38px;border:1px solid var(--v8-border);border-radius:10px;background:var(--v8-surface-soft);color:var(--v8-text);font-size:1.4rem;cursor:pointer}
.easy-menu-lab-product-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;padding:18px 22px 0}.easy-menu-lab-product-row label,.easy-menu-lab-inputs label{display:grid;gap:6px;color:var(--v8-muted);font-size:.72rem;font-weight:850}.easy-menu-lab-product-row select,.easy-menu-lab-inputs input{min-height:42px;border:1px solid var(--v8-border);border-radius:10px;background:var(--v8-surface);color:var(--v8-text);padding:0 11px;outline:none}.easy-menu-lab-product-row select:focus,.easy-menu-lab-inputs input:focus{border-color:var(--v8-brand);box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.easy-menu-lab-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 22px}.easy-menu-lab-presets{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:0 22px 16px}.easy-menu-lab-presets span{color:var(--v8-muted);font-size:.7rem;font-weight:850}.easy-menu-lab-presets button{border:1px solid var(--v8-border);border-radius:999px;background:var(--v8-surface-soft);color:var(--v8-text);padding:6px 9px;font-size:.68rem;cursor:pointer}.easy-menu-lab-presets button:hover{border-color:var(--v8-brand);color:var(--v8-brand)}
.easy-menu-lab-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;border-top:1px solid var(--v8-border);border-bottom:1px solid var(--v8-border);background:var(--v8-surface-soft)}.easy-menu-lab-actions span{color:var(--v8-muted);font-size:.75rem}.easy-menu-lab-actions span.error{color:#dc2626}.easy-menu-lab-actions span.success{color:#15803d}
.easy-menu-lab-result{padding:20px 22px}.easy-menu-lab-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}.easy-menu-lab-kpis article{padding:14px;border:1px solid var(--v8-border);border-radius:12px;background:var(--v8-surface-soft)}.easy-menu-lab-kpis small{display:block;color:var(--v8-muted);font-size:.66rem;font-weight:850}.easy-menu-lab-kpis strong{display:block;margin-top:6px;font-size:1rem}.easy-menu-lab-kpis strong.positive{color:#15803d}.easy-menu-lab-kpis strong.negative{color:#dc2626}
.easy-menu-lab-table{width:100%;border-collapse:collapse;min-width:700px}.easy-menu-lab-table th,.easy-menu-lab-table td{padding:10px 12px;border-bottom:1px solid var(--v8-border);text-align:left}.easy-menu-lab-table th{background:var(--v8-surface-soft);color:var(--v8-muted);font-size:.67rem;text-transform:uppercase;letter-spacing:.04em}.easy-menu-lab-table td{font-size:.76rem}.easy-menu-lab-delta.positive{color:#15803d;font-weight:850}.easy-menu-lab-delta.negative{color:#dc2626;font-weight:850}
.easy-menu-lab-diagnosis{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.easy-menu-lab-diagnosis article{padding:15px;border:1px solid var(--v8-border);border-radius:12px;background:var(--v8-surface-soft)}.easy-menu-lab-diagnosis article.alto{border-left:4px solid #f97316}.easy-menu-lab-diagnosis article.ok{border-left:4px solid #16a34a}.easy-menu-lab-diagnosis article.dados{border-left:4px solid #64748b}.easy-menu-lab-diagnosis p{margin:7px 0 0;color:var(--v8-muted);font-size:.76rem;line-height:1.5}.easy-menu-lab-warning{margin:14px 0 0;color:var(--v8-muted);font-size:.72rem}
.easy-menu-lab-footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid var(--v8-border);background:color-mix(in srgb,var(--v8-surface) 94%,transparent);backdrop-filter:blur(12px)}
@media(max-width:900px){.easy-menu-lab-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.easy-menu-lab-inputs{grid-template-columns:1fr}.easy-menu-lab-diagnosis{grid-template-columns:1fr}}
@media(max-width:720px){.easy-menu-opportunity{grid-template-columns:30px minmax(0,1fr)}.easy-menu-impact,.easy-menu-opportunity-actions{grid-column:2;justify-self:start;text-align:left}.easy-menu-opportunity-actions{display:flex;flex-wrap:wrap}}
@media(max-width:620px){.easy-menu-lab-banner{align-items:stretch;flex-direction:column}.easy-menu-lab-banner .btn{width:100%}.easy-menu-lab-modal{padding:0}.easy-menu-lab-dialog{width:100vw;max-height:100vh;height:100vh;border-radius:0}.easy-menu-lab-product-row{grid-template-columns:1fr}.easy-menu-lab-kpis{grid-template-columns:1fr}.easy-menu-lab-actions,.easy-menu-lab-footer{align-items:stretch;flex-direction:column}.easy-menu-lab-actions .btn,.easy-menu-lab-footer .btn{width:100%}}

/* CMV Real e auditoria — v8.3.0 */
.cmv-view-tabs{display:flex;gap:7px;margin:0 0 14px;padding:5px;border:1px solid var(--v8-border);border-radius:13px;background:var(--v8-surface-soft);width:max-content;max-width:100%}.cmv-view-tab{min-height:38px;padding:7px 14px;border:0;border-radius:9px;background:transparent;color:var(--v8-muted);font-size:.78rem;font-weight:850;cursor:pointer}.cmv-view-tab.active{background:var(--v8-surface);color:var(--v8-brand);box-shadow:0 3px 10px rgba(15,23,42,.08)}.cmv-view-panel[hidden]{display:none!important}.cmv-real-root{display:grid;gap:16px}
.cmv-empty-state{display:grid;justify-items:center;gap:10px;padding:44px 18px;text-align:center}.cmv-empty-state h3,.cmv-empty-state p{margin:0}.cmv-empty-state p{max-width:680px;color:var(--v8-muted)}.cmv-empty-icon{font-size:2.4rem}.cmv-formula{margin:8px 0;padding:11px 16px;border:1px solid var(--v8-border);border-radius:10px;background:var(--v8-surface-soft);font-weight:850}
.cmv-cycle-head,.cmv-history-heading,.cmv-action-bar{display:flex;align-items:center;justify-content:space-between;gap:16px}.cmv-cycle-head h3,.cmv-history-heading h3{margin:6px 0 2px}.cmv-cycle-head h3 small{color:var(--v8-muted);font-size:.72rem}.cmv-cycle-head p,.cmv-history-heading p{margin:0;color:var(--v8-muted);font-size:.76rem}.cmv-cycle-actions,.cmv-action-bar>div:last-child{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.cmv-status{display:inline-flex;padding:4px 8px;border-radius:999px;background:#e2e8f0;color:#475569;font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.cmv-status-fechado{background:#dcfce7;color:#166534}.cmv-status-em_contagem,.cmv-status-rascunho{background:#dbeafe;color:#1d4ed8}.cmv-status-aguardando_analise{background:#fef3c7;color:#92400e}.cmv-status-reaberto,.cmv-status-cancelado{background:#fee2e2;color:#991b1b}
.cmv-progress{height:8px;overflow:hidden;border-radius:999px;background:var(--v8-border)}.cmv-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--v8-brand),#38bdf8)}.cmv-progress-label{margin:-8px 0 0;color:var(--v8-muted);font-size:.72rem}.cmv-audit-filters{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(130px,1fr)) auto;gap:10px;align-items:end}.cmv-audit-filters label{display:grid;gap:5px;color:var(--v8-muted);font-size:.69rem;font-weight:850}.cmv-audit-filters input,.cmv-audit-filters select,.cmv-count-input,.cmv-justification input,.cmv-justification select{min-height:39px;padding:7px 9px;border:1px solid var(--v8-border);border-radius:9px;background:var(--v8-surface);color:var(--v8-text);outline:none}.cmv-audit-filters input:focus,.cmv-audit-filters select:focus,.cmv-count-input:focus,.cmv-justification input:focus,.cmv-justification select:focus{border-color:var(--v8-brand);box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.cmv-action-bar{padding:13px 14px;border:1px solid var(--v8-border);border-radius:12px;background:var(--v8-surface-soft)}.cmv-action-bar strong,.cmv-action-bar small{display:block}.cmv-action-bar small{margin-top:3px;color:var(--v8-muted);font-size:.69rem}.cmv-real-root table td strong,.cmv-real-root table td small{display:block}.cmv-real-root table td small{margin-top:3px;color:var(--v8-muted);font-size:.68rem}.cmv-count-input{width:130px}.cmv-justification{display:grid;gap:5px;min-width:220px}.cmv-justification input,.cmv-justification select{min-height:34px;font-size:.7rem}.cmv-row-divergent{background:color-mix(in srgb,#fef2f2 65%,var(--v8-surface))}.cmv-value-danger{color:#dc2626;font-weight:850}.cmv-value-good{color:#15803d;font-weight:850}
.cmv-real-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.cmv-formula-grid{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--v8-border);border-radius:11px;background:var(--v8-surface-soft);font-size:.75rem}.cmv-formula-grid span{color:var(--v8-muted)}.cmv-formula-grid strong{color:var(--v8-brand);font-size:.9rem}.cmv-pagination{display:flex;align-items:center;justify-content:center;gap:12px}.cmv-pagination span{color:var(--v8-muted);font-size:.73rem}.cmv-history-heading{padding-bottom:4px}
@media(max-width:1100px){.cmv-real-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.cmv-audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.cmv-audit-filters .btn{min-height:40px}}
@media(max-width:700px){.cmv-view-tabs{width:100%;overflow:auto}.cmv-view-tab{white-space:nowrap}.cmv-cycle-head,.cmv-history-heading,.cmv-action-bar{align-items:stretch;flex-direction:column}.cmv-cycle-actions,.cmv-action-bar>div:last-child{justify-content:flex-start}.cmv-real-kpis,.cmv-audit-filters{grid-template-columns:1fr}.cmv-formula-grid{align-items:flex-start;flex-direction:column}.cmv-formula-grid b{display:none}.cmv-pagination{justify-content:space-between}.cmv-cycle-actions .btn,.cmv-action-bar .btn{flex:1}}

/* Inventário simplificado e CMV automático — v8.6.0 */
.inventario-lote-page { display:none; }
.inventario-lote-page.active { display:block; }
.inventario-status-card {
    display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:16px;
    margin-bottom:18px; padding:18px 20px; border:1px solid var(--v8-border); border-radius:18px;
    background:linear-gradient(135deg,color-mix(in srgb,var(--v8-brand) 7%,var(--v8-surface)),var(--v8-surface));
    box-shadow:var(--v8-shadow);
}
.inventario-status-icone {
    display:grid; place-items:center; width:44px; height:44px; border-radius:14px;
    color:#166534; background:#dcfce7; font-size:1.25rem; font-weight:900;
}
.inventario-status-card h3 { margin:0 0 4px; }
.inventario-status-card p { margin:0; color:var(--v8-muted); font-size:.8rem; }
.inventario-status-card small { display:block; margin-top:5px; color:var(--v8-muted); font-size:.7rem; }
.inventario-pendente {
    display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:18px;
    padding:14px 16px; border:1px solid #fecaca; border-radius:14px; color:#991b1b; background:#fef2f2;
}
.inventario-pendente[hidden] { display:none!important; }
.inventario-config label small { margin-top:2px; color:var(--v8-muted); font-weight:600; line-height:1.4; }
.inventario-item-grid {
    display:grid; grid-template-columns:minmax(280px,1.6fr) minmax(150px,.6fr) minmax(170px,.7fr); gap:14px;
}
.inventario-item-grid label {
    display:grid; align-content:start; gap:7px; color:var(--v8-muted); font-size:.78rem; font-weight:750;
}
.inventario-item-grid select,.inventario-item-grid input {
    min-height:43px; padding:9px 11px; border:1px solid var(--v8-border); border-radius:10px;
    color:var(--v8-text); background:var(--v8-surface);
}
.inventario-item-grid label small { color:var(--v8-muted); font-size:.68rem; font-weight:600; }
.inventario-item-actions { gap:8px; flex-wrap:wrap; }
.inventario-lista-acoes { display:flex; gap:8px; flex-wrap:wrap; }
.inventario-importar-label { display:inline-flex; align-items:center; justify-content:center; cursor:pointer; }
.inventario-planilha-ajuda { margin:-5px 0 13px; color:var(--v8-muted); font-size:.72rem; }
.inventario-tabela-wrap { max-height:560px; overflow:auto; border:1px solid var(--v8-border); border-radius:12px; }
.inventario-lote-table { min-width:920px; }
.inventario-lote-table td:first-child { min-width:230px; }
.inventario-lote-table td strong,.inventario-lote-table td small { display:block; }
.inventario-lote-table td small { margin-top:3px; color:var(--v8-muted); font-size:.67rem; }
.inventario-lote-table input {
    width:128px; min-height:36px; padding:6px 8px; border:1px solid var(--v8-border); border-radius:8px;
    color:var(--v8-text); background:var(--v8-surface);
}
.inventario-lote-table input:focus { outline:none; border-color:var(--v8-brand); box-shadow:0 0 0 3px rgba(37,99,235,.12); }
.inventario-item-pendente { background:color-mix(in srgb,#fef3c7 42%,var(--v8-surface)); }
.inventario-diferenca-negativa { color:#dc2626; font-weight:850; }
.inventario-paginacao { display:flex; align-items:center; justify-content:center; gap:12px; margin-top:12px; }
.inventario-paginacao[hidden] { display:none!important; }
.inventario-paginacao strong { color:var(--v8-muted); font-size:.73rem; }
.inventario-mensagem { padding:10px 12px; border-radius:10px; font-size:.78rem; font-weight:750; }
.inventario-mensagem[hidden] { display:none!important; }
.inventario-mensagem.info { color:#1d4ed8; background:#dbeafe; }
.inventario-mensagem.success { color:#166534; background:#dcfce7; }
.inventario-mensagem.error { color:#991b1b; background:#fee2e2; }
.inventario-historico-card {
    margin-top:18px; padding:20px; border:1px solid var(--v8-border); border-radius:18px;
    background:var(--v8-surface); box-shadow:var(--v8-shadow);
}
.inventario-operacao-chip {
    display:inline-flex; padding:5px 8px; border-radius:999px; color:var(--v8-brand);
    background:color-mix(in srgb,var(--v8-brand) 10%,transparent); font-size:.66rem; font-weight:850; white-space:nowrap;
}
html[data-theme="dark"] .inventario-status-icone { color:#bbf7d0; background:rgba(22,101,52,.35); }
html[data-theme="dark"] .inventario-pendente { color:#fecaca; background:rgba(153,27,27,.25); border-color:rgba(248,113,113,.32); }
html[data-theme="dark"] .inventario-mensagem.info { color:#bfdbfe; background:rgba(30,64,175,.28); }
html[data-theme="dark"] .inventario-mensagem.success { color:#bbf7d0; background:rgba(22,101,52,.28); }
html[data-theme="dark"] .inventario-mensagem.error { color:#fecaca; background:rgba(153,27,27,.28); }
@media(max-width:900px){
    .inventario-status-card { grid-template-columns:auto 1fr; }
    .inventario-status-card .btn { grid-column:1 / -1; }
    .inventario-item-grid { grid-template-columns:1fr 1fr; }
    .inventario-item-grid .saida-produto-field { grid-column:1 / -1; }
}
@media(max-width:700px){
    .inventario-status-card { grid-template-columns:1fr; align-items:stretch; }
    .inventario-status-icone { width:40px; height:40px; }
    .inventario-pendente,.inventario-item-actions,.inventario-lista-acoes { align-items:stretch; flex-direction:column; }
    .inventario-pendente .btn,.inventario-item-actions .btn,.inventario-lista-acoes .btn { width:100%; }
    .inventario-config,.inventario-item-grid,.inventario-resumo { grid-template-columns:1fr; }
    .inventario-item-grid .saida-produto-field { grid-column:auto; }
    .inventario-paginacao { justify-content:space-between; }
}

/* Inventário progressivo — v8.7.2 */
.inventario-visoes {
    display:flex; gap:6px; width:fit-content; margin:0 0 18px; padding:5px;
    border:1px solid var(--v8-border); border-radius:12px; background:var(--v8-surface-soft);
}
.inventario-visao-btn {
    min-height:36px!important; padding:7px 14px!important; border:0!important;
    background:transparent!important; color:var(--v8-muted)!important; box-shadow:none!important;
}
.inventario-visao-btn.is-active { background:var(--v8-surface)!important; color:var(--v8-brand)!important; box-shadow:0 2px 8px rgba(15,23,42,.08)!important; }
.inventario-visao-historico .inventario-operacao-conteudo { display:none!important; }
.inventario-historico-card[hidden] { display:none!important; }
.inventario-progresso {
    display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-bottom:18px;
}
.inventario-progresso-etapa {
    position:relative; display:grid; grid-template-columns:32px minmax(0,1fr); grid-template-rows:auto auto;
    column-gap:10px; min-height:66px; padding:11px 13px!important; border:1px solid var(--v8-border)!important;
    border-radius:14px!important; background:var(--v8-surface)!important; color:var(--v8-muted)!important;
    text-align:left; box-shadow:none!important;
}
.inventario-progresso-etapa>span {
    grid-row:1/3; display:grid; place-items:center; align-self:center; width:32px; height:32px;
    border-radius:50%; color:var(--v8-muted); background:var(--v8-surface-soft); font-size:.76rem; font-weight:900;
}
.inventario-progresso-etapa strong { align-self:end; color:var(--v8-text); font-size:.81rem; }
.inventario-progresso-etapa small { align-self:start; color:var(--v8-muted); font-size:.67rem; font-weight:550; }
.inventario-progresso-etapa:not(:disabled):hover { border-color:color-mix(in srgb,var(--v8-brand) 42%,var(--v8-border))!important; transform:none!important; }
.inventario-progresso-etapa.is-active { border-color:color-mix(in srgb,var(--v8-brand) 55%,var(--v8-border))!important; background:var(--v8-brand-soft)!important; }
.inventario-progresso-etapa.is-active::after { content:""; position:absolute; right:13px; bottom:-1px; left:13px; height:3px; border-radius:3px 3px 0 0; background:var(--v8-brand); }
.inventario-progresso-etapa.is-active>span { color:#fff; background:var(--v8-brand); }
.inventario-progresso-etapa.is-active strong { color:var(--v8-brand); }
.inventario-progresso-etapa:disabled { cursor:not-allowed; opacity:.56; }
[data-inventario-painel][hidden],#inventario-resumo[hidden],#inventario-confirmacao[hidden],
#inventario-etapa-avancar[hidden],#inventario-divergencias-acoes[hidden],#inventario-ultimas-leituras[hidden] { display:none!important; }
.inventario-etapa-cabecalho { grid-column:1/-1; display:flex; align-items:center; gap:11px; padding-bottom:14px; border-bottom:1px solid var(--v8-border); }
.inventario-etapa-cabecalho>span { display:grid; place-items:center; flex:0 0 32px; width:32px; height:32px; border-radius:10px; color:var(--v8-brand); background:var(--v8-brand-soft); font-weight:900; }
.inventario-etapa-cabecalho h3 { margin:0 0 3px; }
.inventario-etapa-cabecalho p { margin:0; color:var(--v8-muted); font-size:.77rem; }
.inventario-config { grid-template-columns:repeat(2,minmax(0,1fr)); }
.inventario-contagem-cega {
    grid-column:1/-1; display:flex!important; align-items:center!important; gap:11px!important; padding:13px 14px;
    border:1px solid color-mix(in srgb,var(--v8-brand) 25%,var(--v8-border)); border-radius:12px; background:var(--v8-brand-soft);
}
.inventario-contagem-cega input { flex:0 0 19px; width:19px; height:19px; }
.inventario-contagem-cega span,.inventario-contagem-cega strong,.inventario-contagem-cega small { display:block; }
.inventario-contagem-cega strong { color:var(--v8-text); font-size:.8rem; }
.inventario-contagem-cega small { margin-top:2px; }
.inventario-escopo-resumo { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; gap:14px; padding:10px 12px; border-radius:10px; color:var(--v8-brand); background:var(--v8-surface-soft); font-size:.75rem; font-weight:800; }
.inventario-escopo-resumo small { color:var(--v8-muted); font-weight:550; text-align:right; }
.inventario-etapa-acoes,.inventario-etapa-avancar,.inventario-divergencias-acoes { grid-column:1/-1; display:flex; justify-content:flex-end; gap:9px; margin-top:4px; }
.inventario-etapa-mini { display:block; margin-bottom:4px; color:var(--v8-brand); font-size:.65rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.inventario-ultimas-leituras { display:flex; align-items:center; justify-content:space-between; gap:14px; margin:-4px 0 14px; padding:10px 12px; border:1px solid var(--v8-border); border-radius:11px; background:var(--v8-surface-soft); }
.inventario-ultimas-leituras strong,.inventario-ultimas-leituras span { display:block; }
.inventario-ultimas-leituras strong { margin-bottom:3px; color:var(--v8-text); font-size:.72rem; }
.inventario-ultimas-leituras span { color:var(--v8-muted); font-size:.7rem; }
.inventario-custo-avancado { align-self:end; padding:10px 12px; border:1px solid var(--v8-border); border-radius:11px; background:var(--v8-surface-soft); }
.inventario-custo-avancado summary { cursor:pointer; color:var(--v8-text); font-size:.78rem; font-weight:800; }
.inventario-custo-avancado summary small { color:var(--v8-muted); font-weight:550; }
.inventario-custo-avancado label { margin-top:10px; }
.inventario-valor-oculto { color:var(--v8-muted); font-size:.7rem; font-style:italic; }
.inventario-item-negativo td { background:color-mix(in srgb,#fee2e2 32%,var(--v8-surface)); }
.inventario-item-positivo td { background:color-mix(in srgb,#dbeafe 28%,var(--v8-surface)); }
.inventario-item-ok td { background:color-mix(in srgb,#dcfce7 24%,var(--v8-surface)); }
.inventario-resumo article>span { color:var(--v8-muted); font-size:.67rem; line-height:1.3; }
.inventario-confirmacao-acoes { display:flex; align-items:center; gap:9px; }

@media(max-width:980px){
    .inventario-progresso { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:700px){
    .inventario-visoes { width:100%; }
    .inventario-visao-btn { flex:1; }
    .inventario-progresso { grid-template-columns:1fr; }
    .inventario-config { grid-template-columns:1fr; }
    .inventario-contagem-cega,.inventario-escopo-resumo,.inventario-etapa-acoes { grid-column:auto; }
    .inventario-escopo-resumo,.inventario-ultimas-leituras { align-items:stretch; flex-direction:column; }
    .inventario-escopo-resumo small { text-align:left; }
    .inventario-etapa-acoes,.inventario-etapa-avancar,.inventario-divergencias-acoes,.inventario-confirmacao-acoes { align-items:stretch; flex-direction:column; }
    .inventario-etapa-acoes .btn,.inventario-etapa-avancar .btn,.inventario-divergencias-acoes .btn,.inventario-confirmacao-acoes .btn { width:100%; }
}

/* Fiscal — visualização legível da DANFE v8.6.0 */
.fiscal-danfe-preview {
    overflow:auto; padding:18px; border:1px solid var(--v8-border); border-radius:14px;
    background:#dfe5ec;
}
.danfe-sheet {
    width:min(1040px,100%); margin:0 auto; padding:18px; color:#111827; background:#fff;
    border:1px solid #9ca3af; box-shadow:0 12px 30px rgba(15,23,42,.16);
    font-family:Arial,sans-serif; font-size:.72rem;
}
.danfe-header { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(230px,.8fr); border:1px solid #111827; }
.danfe-emitente,.danfe-identificacao { padding:12px; }
.danfe-emitente h2 { margin:5px 0; font-size:1rem; }
.danfe-emitente p { margin:3px 0; color:#374151; }
.danfe-identificacao { display:grid; gap:7px; text-align:center; border-left:1px solid #111827; }
.danfe-identificacao>strong { font-size:1.55rem; }
.danfe-identificacao>small,.danfe-identificacao>span { color:#4b5563; font-size:.64rem; }
.danfe-operacao,.danfe-numero { display:flex; justify-content:space-around; gap:8px; }
.danfe-operacao { padding:7px; border:1px solid #111827; }
.danfe-operacao span { align-self:center; font-size:.62rem; }
.danfe-chave { display:grid; grid-template-columns:1.5fr 1fr .8fr; border:1px solid #111827; border-top:0; }
.danfe-chave>div { display:grid; align-content:start; gap:5px; padding:9px; border-right:1px solid #111827; overflow-wrap:anywhere; }
.danfe-chave>div:last-child { border-right:0; }
.danfe-chave strong { font-size:.73rem; }
.danfe-status.is-ok strong { color:#15803d; }
.danfe-status.is-warning strong { color:#b45309; }
.danfe-label,.danfe-section h3,.danfe-fields span,.danfe-totais span {
    color:#4b5563; font-size:.61rem; font-weight:850; text-transform:uppercase; letter-spacing:.03em;
}
.danfe-section { margin-top:7px; border:1px solid #111827; }
.danfe-section h3 { margin:0; padding:6px 8px; border-bottom:1px solid #111827; background:#eef2f7; }
.danfe-fields { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); }
.danfe-fields>div { min-height:52px; padding:8px; border-right:1px solid #9ca3af; overflow-wrap:anywhere; }
.danfe-fields>div:last-child { border-right:0; }
.danfe-fields span,.danfe-fields strong { display:block; }
.danfe-fields strong { margin-top:6px; font-size:.7rem; }
.danfe-table-wrap { overflow:auto; }
.danfe-items { width:100%; min-width:880px; border-collapse:collapse; border-spacing:0; }
.danfe-items th,.danfe-items td { padding:6px; border-right:1px solid #9ca3af; border-bottom:1px solid #d1d5db; text-align:left; }
.danfe-items th { color:#374151; background:#eef2f7; font-size:.59rem; text-transform:uppercase; }
.danfe-items .numero { text-align:right; white-space:nowrap; }
.danfe-totais { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.danfe-totais>div { padding:8px; border-right:1px solid #9ca3af; border-bottom:1px solid #9ca3af; }
.danfe-totais span,.danfe-totais strong { display:block; }
.danfe-totais strong { margin-top:5px; text-align:right; }
.danfe-total-nota { grid-column:span 2; background:#eef2f7; }
.danfe-total-nota strong { font-size:1rem; }
.danfe-duplicatas { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.danfe-duplicatas>div { display:grid; gap:4px; padding:8px; border-right:1px solid #9ca3af; }
.danfe-duplicatas strong { text-align:right; }
.danfe-adicionais p { min-height:55px; margin:0; padding:9px; white-space:pre-wrap; line-height:1.45; }
.danfe-sheet footer { margin-top:8px; color:#4b5563; font-size:.61rem; text-align:center; }
html[data-theme="dark"] .fiscal-danfe-preview { background:#111827; }
@media(max-width:850px){
    .fiscal-danfe-preview { padding:8px; }
    .danfe-sheet { width:960px; padding:12px; }
}

/* Central Multi-PDV, posição de estoque e fichas técnicas — v8.6.0.6 */
.integracoes-central,.fichas-central,.fichas-dashboard-paineis>article {
    border:1px solid var(--v8-border); border-radius:18px; background:var(--v8-surface); box-shadow:var(--v8-shadow);
}
.integracoes-central { padding:24px; }
.integracoes-central-hero { display:flex; justify-content:space-between; gap:24px; align-items:flex-start; }
.integracoes-central-hero span,.fichas-tecnicas-eyebrow { color:var(--v8-brand); font-size:.72rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.integracoes-central-hero h2,.fichas-tecnicas-hero h2 { margin:6px 0; }
.integracoes-central-hero p,.fichas-tecnicas-hero p,.integracoes-conector-card p { margin:0; color:var(--v8-muted); }
.integracoes-central-selo,.integracoes-conector-status { padding:7px 11px; border-radius:999px; color:var(--v8-brand); background:color-mix(in srgb,var(--v8-brand) 10%,transparent); font-size:.7rem; font-weight:850; white-space:nowrap; }
.integracoes-conector-status.ATIVA { color:#15803d; background:#dcfce7; }
.integracoes-seletor { margin:26px 0 16px; padding:18px; border:1px solid var(--v8-border); border-radius:14px; background:var(--v8-surface-soft); }
.integracoes-seletor label { display:block; margin-bottom:8px; font-weight:850; }
.integracoes-seletor>div { display:flex; gap:10px; }
.integracoes-seletor select { flex:1; }
.integracoes-conector-card { display:grid; grid-template-columns:auto minmax(0,1fr) auto auto; gap:18px; align-items:center; padding:18px; border:1px solid var(--v8-border); border-radius:15px; }
.integracoes-conector-icone { display:grid; place-items:center; width:54px; height:54px; border-radius:16px; color:#fff; background:linear-gradient(135deg,var(--v8-brand),#38bdf8); font-weight:900; }
.integracoes-conector-card h3 { margin:3px 0; }
.integracoes-central-nota { margin:18px 0 0; color:var(--v8-muted); font-size:.78rem; }
.integracao-voltar { margin-bottom:8px; padding:0; border:0; color:var(--v8-brand); background:transparent; font-weight:850; cursor:pointer; }

.posicao-resumo { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; margin:18px 0; }
.posicao-resumo article { display:grid; gap:7px; min-height:92px; padding:17px; border:1px solid var(--v8-border); border-radius:14px; background:var(--v8-surface); }
.posicao-resumo small { color:var(--v8-muted); font-weight:800; }
.posicao-resumo strong { font-size:1.25rem; }
.posicao-resumo .posicao-alerta strong { color:#b45309; }
.posicao-resumo .posicao-perigo strong { color:#dc2626; }
.posicao-filtros { display:grid; grid-template-columns:repeat(4,minmax(150px,1fr)); gap:12px; padding:17px; border:1px solid var(--v8-border); border-radius:15px; background:var(--v8-surface); }
.posicao-filtros label { display:grid; gap:6px; color:var(--v8-muted); font-size:.7rem; font-weight:850; }
.posicao-busca { grid-column:span 2; }
.posicao-filtros .btn { align-self:end; }
.posicao-tabela { margin-top:16px; overflow:auto; }
.posicao-tabela table { min-width:1320px; }
.posicao-status { display:flex; gap:5px; align-items:center; }
.posicao-badge { display:inline-flex; padding:5px 9px; border-radius:999px; font-size:.67rem; font-weight:850; white-space:nowrap; }
.posicao-badge.normal { color:#15803d; background:#dcfce7; }
.posicao-badge.alerta { color:#a16207; background:#fef3c7; }
.posicao-badge.perigo { color:#b91c1c; background:#fee2e2; }
.posicao-badge.neutro { color:var(--v8-muted); background:var(--v8-surface-soft); }
.posicao-sem-custo { color:#b45309; font-weight:850; }

.fichas-tecnicas-page { padding-bottom:28px; }
.fichas-tecnicas-hero { display:flex; justify-content:space-between; gap:20px; align-items:center; margin-bottom:18px; }
.fichas-dashboard { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.fichas-dashboard article { display:flex; gap:14px; align-items:center; min-height:132px; padding:22px; border:1px solid var(--v8-border); border-radius:20px; background:var(--v8-surface); box-shadow:var(--v8-shadow); }
.fichas-dashboard article>div { display:grid; gap:6px; }
.fichas-dashboard small { color:var(--v8-brand); font-size:.7rem; font-weight:900; text-transform:uppercase; }
.fichas-dashboard strong { font-size:1.65rem; line-height:1; }
.fichas-dashboard em { color:var(--v8-muted); font-size:.69rem; font-style:normal; }
.fichas-dashboard-icone { display:grid; place-items:center; flex:0 0 54px; height:54px; border-radius:50%; color:#f97316; background:#fff7ed; font-size:1.45rem; }
.fichas-dashboard-atencao strong { color:#dc2626; }
.fichas-dashboard-paineis { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:18px 0; }
.fichas-dashboard-paineis>article { min-height:250px; padding:22px; }
.fichas-dashboard-paineis h3 { margin:0 0 4px; }
.fichas-dashboard-paineis p { margin:0; color:var(--v8-muted); }
.fichas-barras { display:grid; gap:15px; margin-top:22px; }
.fichas-barra-item>div { display:flex; justify-content:space-between; gap:10px; margin-bottom:6px; font-size:.75rem; }
.fichas-barra-item span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.fichas-barra-trilho { display:block; height:8px; border-radius:999px; background:var(--v8-surface-soft); }
.fichas-barra-trilho i { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--v8-brand),#38bdf8); }
.fichas-grafico-vazio { padding:35px 8px; text-align:center; }
.fichas-central { padding:18px; }
.fichas-tecnicas-toolbar { display:grid; grid-template-columns:minmax(280px,2fr) repeat(3,minmax(150px,1fr)) auto auto; gap:10px; align-items:center; }
.fichas-tecnicas-contagem { color:var(--v8-muted); font-size:.75rem; text-align:right; }
.fichas-tecnicas-table-wrap { margin-top:15px; }
.fichas-tecnicas-nota { margin:12px 0 0; color:var(--v8-muted); font-size:.72rem; }
.easy-recipes-modal { width:min(1180px,calc(100% - 24px)); }
.easy-recipes-modal-conteudo { max-height:calc(100vh - 24px); }
.easy-recipes-associacao { display:block; padding:18px; border:1px solid var(--v8-border); border-radius:16px; background:var(--v8-surface-soft); }
.easy-recipes-associacao label { display:grid; gap:7px; color:var(--v8-muted); font-size:.76rem; font-weight:850; }
.easy-recipes-associacao select { width:100%; min-height:42px; padding:9px 11px; border:1px solid var(--v8-border); border-radius:9px; color:var(--v8-text); background:var(--v8-surface); }
.easy-recipes-produto-resumo { display:grid; gap:5px; width:100%; min-height:42px; margin-top:14px; padding:10px 12px; border-radius:10px; color:var(--v8-muted); background:var(--v8-surface); }
.easy-recipes-produto-resumo strong { color:var(--v8-text); }
.easy-recipes-produto-resumo span { font-size:.73rem; }
.easy-recipes-composicao { display:block !important; margin-bottom:0; }
.easy-recipes-modal #easy-recipes-mensagem { min-height:28px; margin-top:10px; }

html[data-theme="dark"] .integracoes-conector-status.ATIVA,html[data-theme="dark"] .posicao-badge.normal { color:#bbf7d0; background:rgba(22,101,52,.35); }
html[data-theme="dark"] .posicao-badge.alerta { color:#fde68a; background:rgba(146,64,14,.32); }
html[data-theme="dark"] .posicao-badge.perigo { color:#fecaca; background:rgba(153,27,27,.3); }
html[data-theme="dark"] .fichas-dashboard-icone { background:rgba(154,52,18,.26); }
@media(max-width:1100px){
    .posicao-resumo,.fichas-dashboard { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .posicao-filtros { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .fichas-tecnicas-toolbar { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .fichas-tecnicas-contagem { text-align:left; }
}
@media(max-width:760px){
    .integracoes-central-hero,.fichas-tecnicas-hero,.integracoes-seletor>div { align-items:stretch; flex-direction:column; }
    .integracoes-conector-card { grid-template-columns:auto 1fr; }
    .integracoes-conector-card .integracoes-conector-status,.integracoes-conector-card .btn { grid-column:1 / -1; }
    .posicao-resumo,.posicao-filtros,.fichas-dashboard,.fichas-dashboard-paineis,.fichas-tecnicas-toolbar { grid-template-columns:1fr; }
    .posicao-busca { grid-column:auto; }
}

/* Ícones dos módulos novos — renderização nativa da barra lateral v8.6.0.7 */
.menu-item[data-tab="tab-fichas-tecnicas"]>span,
.menu-item[data-tab="tab-easy-menu"]>span { display:none !important; }
.menu-item[data-tab="tab-fichas-tecnicas"]::before,
.menu-item[data-tab="tab-easy-menu"]::before {
    content:""; display:block; flex:0 0 18px; width:18px; height:18px;
    background:currentColor; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;
    -webkit-mask-position:center; mask-position:center; -webkit-mask-size:contain; mask-size:contain;
}
.menu-item[data-tab="tab-fichas-tecnicas"]::before {
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3h10v3H7z'/%3E%3Cpath d='M6 5H4v16h16V5h-2'/%3E%3Cpath d='M9 11h6M9 15h4'/%3E%3Ccircle cx='16' cy='16' r='2.5'/%3E%3C/svg%3E");
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3h10v3H7z'/%3E%3Cpath d='M6 5H4v16h16V5h-2'/%3E%3Cpath d='M9 11h6M9 15h4'/%3E%3Ccircle cx='16' cy='16' r='2.5'/%3E%3C/svg%3E");
}
.menu-item[data-tab="tab-easy-menu"]::before {
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16v14H4z'/%3E%3Cpath d='M8 9h8M8 13h3'/%3E%3Cpath d='m13 16 2-2 1.5 1.5L20 12'/%3E%3C/svg%3E");
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16v14H4z'/%3E%3Cpath d='M8 9h8M8 13h3'/%3E%3Cpath d='m13 16 2-2 1.5 1.5L20 12'/%3E%3C/svg%3E");
}
.menu-item[data-tab="tab-fichas-tecnicas"].active::before,
.menu-item[data-tab="tab-easy-menu"].active::before { background:#60a5fa; }
body.v8-sidebar-collapsed .menu-item[data-tab="tab-fichas-tecnicas"]::before,
body.v8-sidebar-collapsed .menu-item[data-tab="tab-easy-menu"]::before { flex-basis:24px; }
.easy-recipes-identificacao-grid {
    display: grid;
    width: 100%;
    grid-template-columns: minmax(220px, 1.4fr) minmax(240px, 1.4fr) minmax(150px, .7fr) minmax(150px, .7fr);
    gap: 12px;
    align-items: end;
}
.easy-recipes-identificacao-grid > label { min-width: 0; }
.easy-recipes-identificacao-grid input,
.easy-recipes-identificacao-grid select { width: 100%; min-width: 0; }
.easy-recipes-identificacao-grid label { display: grid; gap: 6px; }
.fichas-acoes { display: flex; flex-wrap: wrap; gap: 6px; }
@media (max-width: 980px) { .easy-recipes-identificacao-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 620px) { .easy-recipes-identificacao-grid { grid-template-columns: 1fr; } }

.menu-count-badge { margin-left:auto; min-width:20px; padding:2px 6px; border-radius:999px; color:#fff; background:var(--v8-danger); font-size:.68rem; font-style:normal; text-align:center; }
.produto-ficha-status { grid-column:1 / -1; margin:0; padding:10px 12px; border-radius:10px; color:var(--v8-muted); background:var(--v8-surface-soft); font-size:.78rem; }
.produto-ficha-status.pendente { color:#92400e; background:#fef3c7; }
.produto-ficha-status.ativa { color:#166534; background:#dcfce7; }
html[data-theme="dark"] .produto-ficha-status.pendente { color:#fde68a; background:rgba(146,64,14,.32); }
html[data-theme="dark"] .produto-ficha-status.ativa { color:#bbf7d0; background:rgba(22,101,52,.35); }
.solicitacoes-page { display:none; }
.solicitacoes-page.active { display:block; }
.solicitacoes-hero { display:flex; justify-content:space-between; gap:18px; align-items:center; margin-bottom:18px; padding:24px; border:1px solid var(--v8-border); border-radius:18px; background:linear-gradient(135deg,var(--v8-surface),var(--v8-brand-soft)); }
.solicitacoes-hero h2 { margin:4px 0; }
.solicitacoes-hero p { margin:0; color:var(--v8-muted); }
.solicitacoes-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:18px; }
.solicitacoes-kpis article { display:grid; gap:5px; padding:18px; border:1px solid var(--v8-border); border-radius:14px; background:var(--v8-surface); }
.solicitacoes-kpis small { color:var(--v8-muted); }
.solicitacoes-kpis strong { font-size:1.65rem; }
.solicitacoes-card { margin-bottom:18px; padding:18px; border:1px solid var(--v8-border); border-radius:16px; background:var(--v8-surface); }
.solicitacoes-filtros { display:grid; grid-template-columns:minmax(260px,2fr) repeat(2,minmax(160px,1fr)); gap:10px; margin-bottom:14px; }
.sol-status { display:inline-flex; padding:4px 9px; border-radius:999px; font-size:.72rem; font-weight:800; background:var(--v8-surface-soft); }
.sol-status.PENDENTE,.sol-status.DEVOLVIDA { color:#b45309; background:#fef3c7; }
.sol-status.APROVADA,.sol-status.SUCESSO { color:#15803d; background:#dcfce7; }
.sol-status.REJEITADA,.sol-status.REJEITADO,.sol-status.FALHA { color:#b91c1c; background:#fee2e2; }
.sol-detalhes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:0 0 16px; }
.sol-detalhes div { padding:12px; border-radius:10px; background:var(--v8-surface-soft); }
.sol-detalhes dt { color:var(--v8-muted); font-size:.72rem; }
.sol-detalhes dd { margin:4px 0 0; font-weight:750; }
.sol-modal-acoes { display:grid; gap:12px; margin-top:18px; padding-top:16px; border-top:1px solid var(--v8-border); }
.sol-modal-acoes label { display:grid; gap:6px; }
.sol-decisao { padding:12px; border-radius:10px; background:var(--v8-surface-soft); }
@media(max-width:760px){.solicitacoes-hero{align-items:stretch;flex-direction:column}.solicitacoes-kpis{grid-template-columns:1fr 1fr}.solicitacoes-filtros,.sol-detalhes{grid-template-columns:1fr}}

/* Ordens de Produção — Kanban operacional */
.producao-kanban-page { background:var(--v8-bg); }
.producao-kanban-hero { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-bottom:18px; padding:26px 28px; border:1px solid #c7d8ef; border-radius:20px; background:linear-gradient(135deg,#eef6ff 0%,#fff 58%,#f0fdf4 100%); }
.producao-kanban-hero h2 { margin:4px 0 6px; font-size:2rem; }
.producao-kanban-hero p { max-width:760px; margin:0; color:var(--v8-muted); }
.producao-kanban-eyebrow { color:#2563eb; font-size:.72rem; font-weight:850; letter-spacing:.09em; text-transform:uppercase; }
.producao-kanban-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:16px; }
.producao-kanban-kpis article { display:flex; align-items:center; gap:12px; min-height:86px; padding:16px 18px; border:1px solid var(--v8-border); border-radius:14px; background:var(--v8-surface); box-shadow:0 7px 20px rgba(15,23,42,.04); }
.producao-kanban-kpis small,.producao-kanban-kpis strong { display:block; }
.producao-kanban-kpis small { color:var(--v8-muted); font-size:.76rem; }
.producao-kanban-kpis strong { margin-top:3px; font-size:1.45rem; }
.producao-kpi-dot { width:12px; height:12px; flex:0 0 12px; border-radius:50%; box-shadow:0 0 0 5px rgba(148,163,184,.14); }
.producao-kpi-dot.rascunho { background:#64748b; }.producao-kpi-dot.confirmada { background:#2563eb; }.producao-kpi-dot.concluida { background:#16a34a; }.producao-kpi-dot.arquivada { background:#a855f7; }
.producao-kanban-toolbar { display:grid; grid-template-columns:minmax(260px,1fr) minmax(190px,auto) auto; gap:10px; align-items:center; margin-bottom:16px; padding:12px; border:1px solid var(--v8-border); border-radius:14px; background:var(--v8-surface); }
.producao-kanban-busca { display:flex; align-items:center; gap:9px; min-height:42px; padding:0 12px; border:1px solid var(--v8-border); border-radius:10px; background:var(--v8-surface-soft); }
.producao-kanban-busca span { color:var(--v8-muted); font-size:1.15rem; }.producao-kanban-busca input { width:100%; padding:0; border:0; outline:0; background:transparent; }
.producao-view-switch { display:flex; gap:3px; padding:3px; border:1px solid var(--v8-border); border-radius:10px; background:var(--v8-surface-soft); }
.producao-view-switch button { min-height:34px!important; padding:6px 12px!important; border:0; border-radius:7px; background:transparent; color:var(--v8-muted); font-size:.78rem; font-weight:750; cursor:pointer; }
.producao-view-switch button.active { background:var(--v8-surface); color:#2563eb; box-shadow:0 2px 7px rgba(15,23,42,.1); }
.producao-kanban-mensagem { grid-column:1/-1; padding:9px 11px; border-radius:8px; background:#ecfdf5; color:#166534; font-size:.82rem; font-weight:700; }
.producao-kanban-mensagem.erro { background:#fef2f2; color:#991b1b; }.producao-kanban-mensagem[hidden] { display:none!important; }
.producao-kanban-board { display:grid; grid-template-columns:repeat(3,minmax(285px,1fr)); gap:14px; align-items:start; }
.producao-kanban-coluna { min-width:0; min-height:360px; padding:12px; border:1px solid var(--v8-border); border-radius:16px; background:#eef2f7; transition:border-color .18s,background .18s,transform .18s; }
.producao-kanban-coluna > header { display:grid; grid-template-columns:1fr auto; gap:4px 10px; padding:4px 4px 12px; }.producao-kanban-coluna > header > div { display:flex; align-items:center; gap:8px; }.producao-kanban-coluna > header h3 { margin:0; font-size:.96rem; }.producao-kanban-coluna > header strong { display:grid; place-items:center; min-width:26px; height:26px; padding:0 7px; border-radius:999px; background:rgba(255,255,255,.85); font-size:.76rem; }.producao-kanban-coluna > header p { grid-column:1/-1; margin:0; color:#64748b; font-size:.72rem; line-height:1.4; }
.producao-coluna-dot { width:9px; height:9px; border-radius:50%; background:#64748b; }.producao-kanban-coluna.status-confirmada .producao-coluna-dot { background:#2563eb; }.producao-kanban-coluna.status-concluida .producao-coluna-dot { background:#16a34a; }
.producao-kanban-lista { display:grid; gap:10px; }
.producao-kanban-card { display:grid; gap:8px; padding:14px; border:1px solid #dbe3ec; border-left:4px solid #64748b; border-radius:12px; background:#fff; color:#172033; box-shadow:0 5px 15px rgba(15,23,42,.06); cursor:default; transition:box-shadow .18s,transform .18s,opacity .18s; }
.producao-kanban-card[draggable="true"] { cursor:grab; }.producao-kanban-card[draggable="true"]:active { cursor:grabbing; }.producao-kanban-card.arrastando { opacity:.45; transform:rotate(1deg); }
.producao-kanban-card.status-confirmada { border-left-color:#2563eb; }.producao-kanban-card.status-concluida { border-left-color:#16a34a; }.producao-kanban-card.status-cancelada { border-left-color:#dc2626; }.producao-kanban-card.status-revertida { border-left-color:#a855f7; }
.producao-kanban-card > header { display:flex; justify-content:space-between; align-items:center; gap:8px; }.producao-kanban-card h4 { margin:2px 0 0; font-size:1rem; line-height:1.35; }.producao-kanban-card > small { color:#64748b; }.producao-kanban-card > p,.producao-kanban-card > time { margin:0; color:#64748b; font-size:.75rem; }.producao-kanban-card footer { display:flex; gap:6px; flex-wrap:wrap; margin-top:3px; padding-top:10px; border-top:1px solid #edf1f5; }
.producao-card-quantidade { display:flex; justify-content:space-between; align-items:end; gap:10px; padding:9px 10px; border-radius:9px; background:#f8fafc; }.producao-card-quantidade span { color:#64748b; font-size:.7rem; }.producao-card-quantidade strong { font-size:.9rem; text-align:right; }
.producao-kanban-vazio { display:grid; place-items:center; min-height:120px; padding:18px; border:1px dashed #cbd5e1; border-radius:11px; color:#7b8ba0; text-align:center; font-size:.8rem; }
.producao-kanban-coluna.pode-soltar { border-color:#60a5fa; background:#e0efff; transform:translateY(-2px); }
.producao-arquivadas { margin-top:16px; padding:16px; border:1px solid var(--v8-border); border-radius:15px; background:var(--v8-surface); }.producao-arquivadas[hidden] { display:none!important; }.producao-arquivadas > header { display:flex; justify-content:space-between; gap:16px; margin-bottom:12px; }.producao-arquivadas h3,.producao-arquivadas p { margin:0; }.producao-arquivadas p { color:var(--v8-muted); font-size:.78rem; }.producao-arquivadas > div { display:grid; grid-template-columns:repeat(3,minmax(250px,1fr)); gap:10px; }
.producao-form-modal { width:min(720px,calc(100vw - 28px)); }.producao-detalhe-modal { width:min(1120px,calc(100vw - 28px)); }.producao-detalhe-modal .modal-produto-conteudo { max-height:calc(100vh - 32px); overflow:auto; }.producao-detalhe-modal h3 { margin:22px 0 10px; }
html[data-theme="dark"] .producao-kanban-hero { border-color:#334155; background:linear-gradient(135deg,#172033,#111c2e); }html[data-theme="dark"] .producao-kanban-coluna { background:#172033; }html[data-theme="dark"] .producao-kanban-card { border-color:#334155; background:#1e293b; color:#e2e8f0; }html[data-theme="dark"] .producao-card-quantidade { background:#142033; }html[data-theme="dark"] .producao-kanban-coluna.pode-soltar { background:#17345a; }
@media(max-width:1050px){.producao-kanban-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.producao-kanban-board{overflow-x:auto;grid-template-columns:repeat(3,minmax(290px,1fr));padding-bottom:8px}.producao-arquivadas>div{grid-template-columns:repeat(2,minmax(250px,1fr))}}
@media(max-width:700px){.producao-kanban-hero{align-items:stretch;flex-direction:column;padding:20px}.producao-kanban-hero .btn{width:100%}.producao-kanban-kpis{grid-template-columns:1fr 1fr}.producao-kanban-toolbar{grid-template-columns:1fr}.producao-view-switch{justify-content:center}.producao-view-switch button{flex:1}.producao-kanban-board{grid-template-columns:repeat(3,minmax(270px,85vw))}.producao-arquivadas>div{grid-template-columns:1fr}.producao-form-grid{grid-template-columns:1fr}.producao-form-grid .grid-span-2{grid-column:auto}}

/* Easy Kardex — livro de estoque e inteligência financeira */
.kardex-page { display:none; }
.kardex-page.active { display:block; }
.kardex-hero { display:flex; justify-content:space-between; gap:24px; align-items:center; margin-bottom:18px; padding:28px; overflow:hidden; border:1px solid #bfdbfe; border-radius:20px; background:linear-gradient(135deg,#eff6ff 0%,#fff 55%,#ecfdf5 100%); }
.kardex-hero h2 { margin:4px 0 6px; font-size:2rem; }
.kardex-hero p { max-width:760px; margin:0; color:var(--v8-muted); }
.kardex-eyebrow { color:#2563eb; font-size:.72rem; font-weight:850; letter-spacing:.09em; text-transform:uppercase; }
.kardex-filtros-card { margin-bottom:18px; }
.kardex-filtros { display:grid; grid-template-columns:repeat(5,minmax(145px,1fr)); gap:12px; align-items:end; }
.kardex-filtros label { display:grid; gap:6px; color:var(--v8-muted); font-size:.76rem; font-weight:750; }
.kardex-filtro-produto { grid-column:span 2; }
.kardex-filtros input,.kardex-filtros select { width:100%; min-width:0; }
.kardex-check { display:flex!important; grid-auto-flow:column; grid-template-columns:auto 1fr; align-items:center; justify-content:start; min-height:42px; }
.kardex-check input { width:auto; }
.kardex-filtro-acoes { display:flex; gap:8px; }
.kardex-empty { display:grid; gap:7px; place-items:center; min-height:180px; text-align:center; color:var(--v8-muted); }
.kardex-empty strong { color:var(--v8-text); font-size:1.08rem; }
.kardex-resumo { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; margin-bottom:18px; }
.kardex-resumo article { display:grid; gap:6px; min-height:112px; padding:18px; border:1px solid var(--v8-border); border-radius:15px; background:var(--v8-surface); box-shadow:0 8px 22px rgba(15,23,42,.04); }
.kardex-resumo small,.kardex-resumo span { color:var(--v8-muted); }
.kardex-resumo strong { font-size:1.28rem; }
.kardex-resumo .kardex-perda { border-color:#fecaca; background:#fff7f7; }
.kardex-resumo .kardex-alerta { border-color:#fde68a; background:#fffdf2; }
.kardex-inteligencia { display:grid; grid-template-columns:1.7fr 1fr; gap:16px; margin-bottom:18px; }
.kardex-explicacao,.kardex-dinheiro { padding:22px; border:1px solid var(--v8-border); border-radius:18px; background:var(--v8-surface); }
.kardex-explicacao { border-left:5px solid #2563eb; }
.kardex-explicacao h3,.kardex-dinheiro h3 { margin:4px 0 10px; }
.kardex-explicacao p { margin:0; color:var(--v8-text); font-size:1rem; line-height:1.7; }
.kardex-dinheiro { color:#fff; border-color:#172033; background:linear-gradient(145deg,#172033,#293956); }
.kardex-dinheiro .kardex-eyebrow { color:#93c5fd; }
.kardex-dinheiro dl { display:grid; gap:9px; margin:12px 0 0; }
.kardex-dinheiro dl div { display:flex; justify-content:space-between; gap:12px; padding:8px 0; border-bottom:1px solid rgba(255,255,255,.12); }
.kardex-dinheiro dt { color:#cbd5e1; }
.kardex-dinheiro dd { margin:0; font-weight:800; }
.kardex-dinheiro-total { margin-top:4px; font-size:1.08rem; }
.kardex-livro { margin-bottom:18px; }
.kardex-livro td small { display:block; margin-top:4px; color:var(--v8-muted); white-space:nowrap; }
.kardex-livro tbody tr { border-left:3px solid transparent; }
.kardex-livro tbody tr.kardex-row-alerta { border-left-color:#f59e0b; }
.kardex-positivo { color:#15803d; font-weight:750; }
.kardex-negativo { color:#b91c1c; font-weight:750; }
.kardex-retroativo { color:#b45309!important; }
.kardex-alerta-count { display:block; width:max-content; margin-top:5px; padding:2px 7px; border-radius:999px; color:#92400e; background:#fef3c7; font-size:.66rem; font-weight:800; }
.kardex-status { display:inline-flex; padding:4px 8px; border-radius:999px; font-size:.68rem; font-weight:850; }
.kardex-status.efetivado { color:#166534; background:#dcfce7; }
.kardex-status.estornado { color:#991b1b; background:#fee2e2; }
.kardex-modal { max-width:1050px; }
.kardex-antes-depois { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:4px 0 18px; }
.kardex-antes-depois article { display:grid; gap:5px; padding:15px; border-radius:12px; background:var(--v8-surface-soft); }
.kardex-antes-depois small,.kardex-antes-depois span { color:var(--v8-muted); }
.kardex-metadados { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:0 0 18px; }
.kardex-metadados div { padding:12px; border:1px solid var(--v8-border); border-radius:10px; }
.kardex-metadados dt { color:var(--v8-muted); font-size:.72rem; }
.kardex-metadados dd { margin:4px 0 0; font-weight:750; overflow-wrap:anywhere; }
.kardex-composicao-bloco { margin-top:16px; padding-top:15px; border-top:1px solid var(--v8-border); }
.kardex-composicao-bloco h3 { margin:0 0 10px; }
.kardex-relacionados,.kardex-alertas-lista { display:grid; gap:8px; margin:0; padding:0; list-style:none; }
.kardex-relacionados li,.kardex-alertas-lista li { display:flex; justify-content:space-between; align-items:center; gap:14px; padding:12px; border-radius:10px; background:var(--v8-surface-soft); }
.kardex-relacionados span,.kardex-alertas-lista span { display:grid; gap:3px; }
.kardex-relacionados small { color:var(--v8-muted); }
.kardex-alerta-critico { border-left:4px solid #dc2626; }
.kardex-alerta-alto { border-left:4px solid #f97316; }
.kardex-alerta-medio { border-left:4px solid #eab308; }
html[data-theme="dark"] .kardex-hero { border-color:#334155; background:linear-gradient(135deg,#172033,#111c2e); }
html[data-theme="dark"] .kardex-resumo .kardex-perda { background:rgba(127,29,29,.18); border-color:#7f1d1d; }
html[data-theme="dark"] .kardex-resumo .kardex-alerta { background:rgba(120,53,15,.18); border-color:#78350f; }
@media(max-width:1180px){.kardex-filtros{grid-template-columns:repeat(3,minmax(145px,1fr))}.kardex-resumo{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.kardex-hero{align-items:stretch;flex-direction:column}.kardex-filtros,.kardex-resumo,.kardex-inteligencia,.kardex-antes-depois,.kardex-metadados{grid-template-columns:1fr}.kardex-filtro-produto{grid-column:auto}.kardex-filtro-acoes{grid-column:auto}.kardex-filtro-acoes .btn{flex:1}}
/* Easy Cockpit — central de decisão (somente apresentação; módulos permanecem independentes) */
.easy-cockpit-page {
    --ec-line: #dfe7f2;
    --ec-text: #17233a;
    --ec-muted: #64748b;
    --ec-blue: #2463eb;
    --ec-blue-soft: #eaf1ff;
    --ec-green: #16875b;
    --ec-green-soft: #e9f8f1;
    --ec-orange: #c76120;
    --ec-orange-soft: #fff3e9;
    --ec-red: #c93636;
    --ec-red-soft: #fff0f0;
    color: var(--ec-text);
}

.easy-cockpit-page *, .easy-cockpit-page *::before, .easy-cockpit-page *::after { box-sizing: border-box; }
.easy-cockpit-page button, .easy-cockpit-page select { font: inherit; }

.easy-cockpit-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(300px, .7fr);
    gap: 24px;
    overflow: hidden;
    padding: 28px;
    border: 1px solid #d9e5fa;
    border-radius: 24px;
    background: radial-gradient(circle at 92% 5%, rgba(36, 99, 235, .17), transparent 33%), linear-gradient(135deg, #fff, #f4f8ff);
    box-shadow: 0 12px 34px rgba(25, 43, 76, .07);
}

.easy-cockpit-brand { display: inline-flex; align-items: baseline; gap: 8px; color: var(--ec-blue); }
.easy-cockpit-brand strong { font-size: .72rem; font-weight: 900; letter-spacing: .12em; }
.easy-cockpit-brand small { font-size: .7rem; font-weight: 700; }
.easy-cockpit-brand::before { content: ""; width: 18px; height: 2px; border-radius: 2px; background: currentColor; }
.easy-cockpit-greeting { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 12px; margin-top: 17px; }
.easy-cockpit-greeting strong { color: var(--ec-blue); font-size: clamp(1.15rem, 1.8vw, 1.48rem); line-height: 1.1; letter-spacing: -.025em; }
.easy-cockpit-greeting span { color: var(--ec-muted); font-size: .7rem; font-weight: 700; }
.easy-cockpit-hero h2 { max-width: 850px; margin: 7px 0 8px; font-size: clamp(1.55rem, 2.7vw, 2.35rem); line-height: 1.14; letter-spacing: -.035em; }
.easy-cockpit-hero-copy > p { max-width: 790px; margin: 0; color: var(--ec-muted); font-size: .87rem; line-height: 1.6; }
.easy-cockpit-live-signals { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; margin-top: 21px; }
.easy-cockpit-live-signals article { display: grid; grid-template-columns: 32px minmax(0,1fr); gap: 9px; align-items: start; min-height: 94px; padding: 12px; border: 1px solid var(--ec-line); border-radius: 14px; background: rgba(255,255,255,.72); }
.easy-cockpit-live-signals article > b { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; background: var(--ec-blue-soft); color: var(--ec-blue); font-size: .65rem; }
.easy-cockpit-live-signals article > div { display: grid; gap: 2px; min-width: 0; }
.easy-cockpit-live-signals small { color: var(--ec-muted); font-size: .55rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.easy-cockpit-live-signals strong { overflow-wrap: anywhere; font-size: .76rem; line-height: 1.3; }
.easy-cockpit-live-signals span { color: var(--ec-muted); font-size: .61rem; line-height: 1.35; }
.easy-cockpit-live-signals article[data-estado="positivo"] { border-color: #c8eadb; background: rgba(240,251,246,.86); }
.easy-cockpit-live-signals article[data-estado="positivo"] > b { background: var(--ec-green-soft); color: var(--ec-green); }
.easy-cockpit-live-signals article[data-estado="atencao"] { border-color: #f2d7a5; background: rgba(255,249,235,.88); }
.easy-cockpit-live-signals article[data-estado="atencao"] > b { background: #fff0c9; color: #9a6700; }
.easy-cockpit-live-signals article[data-estado="risco"] { border-color: #f6cccc; background: rgba(255,244,244,.88); }
.easy-cockpit-live-signals article[data-estado="risco"] > b { background: var(--ec-red-soft); color: var(--ec-red); }
.easy-cockpit-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 13px; }
.easy-cockpit-chips span, .easy-cockpit-heading > span { padding: 6px 9px; border: 1px solid var(--ec-line); border-radius: 999px; background: rgba(255,255,255,.78); color: var(--ec-muted); font-size: .64rem; font-weight: 750; }

.easy-cockpit-decision { display: grid; align-self: start; align-content: start; gap: 9px; padding: 20px; border: 1px solid rgba(36,99,235,.18); border-radius: 18px; background: rgba(255,255,255,.84); }
.easy-cockpit-decision small { color: var(--ec-blue); font-size: .64rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.easy-cockpit-decision strong { font-size: 1.02rem; line-height: 1.38; }
.easy-cockpit-decision p { margin: 0; color: var(--ec-muted); font-size: .73rem; line-height: 1.5; }
.easy-cockpit-decision .btn { width: fit-content; }
.easy-cockpit-decision-actions { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; }
.easy-cockpit-ai-button { border: 1px solid rgba(36,99,235,.25); background: rgba(36,99,235,.07); color: var(--ec-blue); }
.easy-cockpit-ai-button:hover { background: rgba(36,99,235,.13); }
.easy-cockpit-ai-button:disabled { cursor: wait; opacity: .65; }
.easy-cockpit-ai-status { min-height: 1em; color: var(--ec-muted)!important; font-size: .68rem!important; font-weight: 650!important; letter-spacing: 0!important; text-transform: none!important; }
.easy-cockpit-ai-status.is-error { color: #b42318!important; }
.easy-cockpit-ai-result { display: grid; gap: 8px; margin-top: 16px; padding: 18px 20px; border: 1px solid rgba(36,99,235,.22); border-left: 4px solid var(--ec-blue); border-radius: 16px; background: linear-gradient(135deg,rgba(255,255,255,.92),rgba(36,99,235,.075)); box-shadow: 0 12px 30px rgba(36,99,235,.08); }
.easy-cockpit-ai-result[hidden] { display: none; }
.easy-cockpit-ai-result > span { color: var(--ec-blue); font-size: .61rem; font-weight: 900; letter-spacing: .09em; }
.easy-cockpit-ai-result > strong { font-size: 1.02rem; line-height: 1.35; }
.easy-cockpit-ai-result > p { max-width: 900px; margin: 0; color: var(--ec-muted); font-size: .76rem; line-height: 1.55; }
.easy-cockpit-ai-result ul { display: grid; grid-template-columns: repeat(auto-fit,minmax(240px,1fr)); gap: 8px; margin: 3px 0 0; padding: 0; list-style: none; color: var(--ec-text); font-size: .7rem; line-height: 1.45; }
.easy-cockpit-ai-result li { position: relative; min-width: 0; padding: 10px 11px 10px 28px; border: 1px solid rgba(36,99,235,.13); border-radius: 11px; background: rgba(255,255,255,.66); }
.easy-cockpit-ai-result li::before { content: "\2713"; position: absolute; top: 10px; left: 10px; color: var(--ec-blue); font-weight: 900; }
.easy-cockpit-ai-result em { color: var(--ec-muted); font-size: .61rem; font-style: normal; }

.easy-cockpit-filters { display: flex; align-items: end; gap: 12px; margin-top: 14px; padding: 12px 14px; border: 1px solid var(--ec-line); border-radius: 14px; background: #fff; }
.easy-cockpit-filters label { display: grid; gap: 5px; min-width: 190px; color: var(--ec-muted); font-size: .66rem; font-weight: 750; }
.easy-cockpit-filters select { min-height: 38px; padding: 7px 34px 7px 10px; border: 1px solid var(--ec-line); border-radius: 9px; background: #f8faff; color: var(--ec-text); }
.easy-cockpit-filters p { margin: 0 0 7px auto; color: var(--ec-muted); font-size: .64rem; }

.easy-cockpit-section { margin-top: 20px; }
.easy-cockpit-heading { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin: 0 2px 12px; }
.easy-cockpit-heading h3 { margin: 0 0 3px; font-size: 1.03rem; letter-spacing: -.015em; }
.easy-cockpit-heading p { margin: 0; color: var(--ec-muted); font-size: .72rem; }
.easy-cockpit-card { border: 1px solid var(--ec-line); border-radius: 18px; background: #fff; box-shadow: 0 12px 34px rgba(25,43,76,.07); }

.easy-cockpit-kpis { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.easy-cockpit-kpi { position: relative; min-height: 146px; overflow: hidden; padding: 17px; }
.easy-cockpit-kpi::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: var(--ec-blue); }
.easy-cockpit-kpi:nth-child(2) { border-color: #ddd6fe; background: linear-gradient(145deg,#fff 55%,#f6f3ff); }
.easy-cockpit-kpi:nth-child(2)::before { background: #7c3aed; }
.easy-cockpit-kpi:nth-child(2)::after { background: #f1ecff; }
.easy-cockpit-kpi.is-positive { border-color: #c8eadb; background: linear-gradient(145deg,#fff 55%,#f0fbf6); }
.easy-cockpit-kpi.is-positive::before { background: var(--ec-green); }
.easy-cockpit-kpi.is-risk { border-color: #f6cccc; background: linear-gradient(145deg,#fff 55%,#fff4f4); }
.easy-cockpit-kpi.is-risk::before { background: var(--ec-red); }
.easy-cockpit-kpi::after { content: ""; position: absolute; right: -28px; bottom: -45px; width: 105px; height: 105px; border-radius: 50%; background: var(--ec-blue-soft); }
.easy-cockpit-kpi.is-positive::after { background: var(--ec-green-soft); }
.easy-cockpit-kpi.is-risk::after { background: var(--ec-red-soft); }
.easy-cockpit-kpi > div { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.easy-cockpit-kpi > div span { color: var(--ec-muted); font-size: .65rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.easy-cockpit-kpi > div b { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; background: var(--ec-blue-soft); color: var(--ec-blue); font-size: .65rem; }
.easy-cockpit-kpi.is-positive > div b { background: var(--ec-green-soft); color: var(--ec-green); }
.easy-cockpit-kpi.is-risk > div b { background: var(--ec-red-soft); color: var(--ec-red); }
.easy-cockpit-kpi > strong { position: relative; z-index: 1; display: block; margin-top: 18px; font-size: 1.35rem; letter-spacing: -.035em; }
.easy-cockpit-kpi > small { position: relative; z-index: 1; display: block; margin-top: 6px; color: var(--ec-muted); font-size: .66rem; line-height: 1.4; }

.easy-cockpit-two-columns { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(330px, .75fr); gap: 16px; }
.easy-cockpit-priorities { padding: 18px; }
.easy-cockpit-priority-list { display: grid; gap: 10px; }
.easy-cockpit-priority { display: grid; grid-template-columns: 42px minmax(0,1fr) auto auto; align-items: center; gap: 13px; padding: 13px; border: 1px solid var(--ec-line); border-radius: 14px; background: #f8faff; }
.easy-cockpit-priority > b { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: var(--ec-red-soft); color: var(--ec-red); font-size: .72rem; }
.easy-cockpit-priority:nth-child(2) > b { background: var(--ec-orange-soft); color: var(--ec-orange); }
.easy-cockpit-priority:nth-child(n+3) > b { background: var(--ec-blue-soft); color: var(--ec-blue); }
.easy-cockpit-priority-copy strong, .easy-cockpit-priority-copy small, .easy-cockpit-impact strong, .easy-cockpit-impact small { display: block; }
.easy-cockpit-priority-copy strong { margin-bottom: 4px; font-size: .78rem; }
.easy-cockpit-priority-copy small { color: var(--ec-muted); font-size: .66rem; line-height: 1.4; }
.easy-cockpit-impact { text-align: right; }
.easy-cockpit-impact strong { color: var(--ec-red); font-size: .9rem; }
.easy-cockpit-impact small { margin-top: 3px; color: var(--ec-muted); font-size: .6rem; }
.easy-cockpit-priority button, .easy-cockpit-analysis footer button { border: 0; background: transparent; color: var(--ec-blue); font-size: .66rem; font-weight: 850; cursor: pointer; }
.easy-cockpit-priority button { min-height: 36px; padding: 7px 11px; border-radius: 9px; background: var(--ec-blue); color: #fff; }

.easy-cockpit-results { display: grid; align-content: start; gap: 14px; padding: 18px; border-radius: 18px; background: linear-gradient(145deg,#0d2346,#123361); color: #fff; box-shadow: 0 12px 34px rgba(25,43,76,.12); }
.easy-cockpit-eyebrow { color: #8db6ff; font-size: .63rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.easy-cockpit-results h3, .easy-cockpit-results p { margin: 0; }
.easy-cockpit-results h3 { font-size: 1.12rem; }
.easy-cockpit-results > p { color: #b9c9e5; font-size: .72rem; line-height: 1.55; }
.easy-cockpit-results > div { padding: 15px; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; background: rgba(255,255,255,.06); }
.easy-cockpit-results div small, .easy-cockpit-results div strong, .easy-cockpit-results div span { display: block; }
.easy-cockpit-results div small { color: #9db2d4; font-size: .61rem; font-weight: 800; text-transform: uppercase; }
.easy-cockpit-results div strong { margin-top: 7px; color: #86efac; font-size: 1.55rem; }
.easy-cockpit-results div strong.is-opportunity { color: #fdba74; }
.easy-cockpit-results div span { margin-top: 5px; color: #c5d1e5; font-size: .64rem; }
.easy-cockpit-results em { color: #b9c9e5; font-size: .62rem; font-style: normal; }

.easy-cockpit-bridge { padding: 18px; }
.easy-cockpit-bridge-grid { display: grid; grid-template-columns: 1.1fr 28px 1fr 28px 1fr 28px 1.1fr; align-items: stretch; gap: 8px; }
.easy-cockpit-bridge-grid article { display: grid; align-content: center; min-height: 112px; padding: 15px; border: 1px solid var(--ec-line); border-radius: 14px; background: #f8faff; }
.easy-cockpit-bridge-grid article small { color: var(--ec-muted); font-size: .63rem; font-weight: 800; text-transform: uppercase; }
.easy-cockpit-bridge-grid article strong { margin-top: 8px; font-size: 1.14rem; }
.easy-cockpit-bridge-grid article span { margin-top: 5px; color: var(--ec-muted); font-size: .63rem; }
.easy-cockpit-bridge-grid > b { display: grid; place-items: center; color: #91a0b5; }
.easy-cockpit-bridge-grid article.is-loss strong { color: var(--ec-red); }
.easy-cockpit-bridge-grid article.is-result { border-color: #bdebd6; background: var(--ec-green-soft); }
.easy-cockpit-bridge-grid article.is-result strong { color: var(--ec-green); }
.easy-cockpit-empty { padding: 16px; border: 1px dashed var(--ec-line); border-radius: 12px; color: var(--ec-muted); font-size: .72rem; text-align: center; }
.easy-cockpit-note { margin: 12px 2px 0; color: var(--ec-muted); font-size: .62rem; }

.easy-cockpit-analysis-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.easy-cockpit-analysis { overflow: hidden; }
.easy-cockpit-analysis:nth-child(1) { border-top: 3px solid var(--ec-green); }
.easy-cockpit-analysis:nth-child(2) { border-top: 3px solid var(--ec-blue); }
.easy-cockpit-analysis:nth-child(3) { border-top: 3px solid #7c3aed; }
.easy-cockpit-analysis > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 18px 18px 12px; }
.easy-cockpit-analysis header span { color: var(--ec-blue); font-size: .61rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.easy-cockpit-analysis h4 { margin: 5px 0 2px; font-size: .95rem; }
.easy-cockpit-analysis header p { margin: 0; color: var(--ec-muted); font-size: .66rem; }
.easy-cockpit-analysis header > b { display: grid; place-items: center; min-width: 54px; min-height: 54px; padding: 6px; border-radius: 16px; background: var(--ec-blue-soft); color: var(--ec-blue); font-size: .73rem; text-align: center; }
.easy-cockpit-analysis header > b.is-menu { background: #f1ecff; color: #7552c8; }
.easy-cockpit-analysis-value, .easy-cockpit-analysis > p, .easy-cockpit-mini-bars, .easy-cockpit-analysis footer { margin-left: 18px; margin-right: 18px; }
.easy-cockpit-analysis-value { font-size: 1.35rem; font-weight: 900; letter-spacing: -.03em; }
.easy-cockpit-analysis > p { min-height: 38px; color: var(--ec-muted); font-size: .67rem; line-height: 1.5; }
.easy-cockpit-mini-bars { display: grid; gap: 7px; margin-bottom: 15px; }
.easy-cockpit-mini-bar { display: grid; grid-template-columns: 76px minmax(0,1fr) 44px; align-items: center; gap: 8px; color: var(--ec-muted); font-size: .61rem; }
.easy-cockpit-mini-bar i { height: 6px; overflow: hidden; border-radius: 999px; background: #edf1f7; }
.easy-cockpit-mini-bar i b { display: block; height: 100%; max-width: 100%; border-radius: inherit; background: var(--bar-color,var(--ec-blue)); }
.easy-cockpit-analysis footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 13px 0 18px; border-top: 1px solid var(--ec-line); }
.easy-cockpit-analysis footer span { color: var(--ec-muted); font-size: .61rem; }

.easy-cockpit-opportunities { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.easy-cockpit-opportunity { display: flex; align-items: flex-start; gap: 12px; padding: 16px; }
.easy-cockpit-opportunity > b { display: grid; place-items: center; flex: 0 0 38px; height: 38px; border-radius: 12px; background: var(--ec-orange-soft); color: var(--ec-orange); font-size: .72rem; }
.easy-cockpit-opportunity strong, .easy-cockpit-opportunity small, .easy-cockpit-opportunity span { display: block; }
.easy-cockpit-opportunity strong { font-size: .76rem; }
.easy-cockpit-opportunity small { margin-top: 4px; color: var(--ec-muted); font-size: .64rem; line-height: 1.45; }
.easy-cockpit-opportunity span { margin-top: 8px; color: var(--ec-orange); font-size: .74rem; font-weight: 900; }
.easy-cockpit-opportunity-empty { grid-column: 1/-1; padding: 20px; border: 1px dashed var(--ec-line); border-radius: 14px; color: var(--ec-muted); font-size: .72rem; text-align: center; }

.easy-cockpit-quick-actions { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.easy-cockpit-quick-actions button { display: flex; align-items: center; gap: 11px; min-height: 70px; padding: 13px; border: 1px solid var(--ec-line); border-radius: 14px; background: #fff; color: var(--ec-text); text-align: left; cursor: pointer; }
.easy-cockpit-quick-actions button > b { display: grid; place-items: center; flex: 0 0 36px; height: 36px; border-radius: 10px; background: var(--ec-blue-soft); color: var(--ec-blue); }
.easy-cockpit-quick-actions strong, .easy-cockpit-quick-actions small { display: block; }
.easy-cockpit-quick-actions strong { font-size: .72rem; }
.easy-cockpit-quick-actions small { margin-top: 3px; color: var(--ec-muted); font-size: .61rem; }

/* Easy Cockpit — tema escuro com contraste real, sem superfícies brancas fixas */
html[data-theme="dark"] .easy-cockpit-page {
    --ec-line: #30435d;
    --ec-text: #edf4ff;
    --ec-muted: #a9bad0;
    --ec-blue: #70a5ff;
    --ec-blue-soft: rgba(59,130,246,.18);
    --ec-green: #58d59d;
    --ec-green-soft: rgba(22,135,91,.2);
    --ec-orange: #ffae73;
    --ec-orange-soft: rgba(199,97,32,.2);
    --ec-red: #ff8585;
    --ec-red-soft: rgba(201,54,54,.2);
    color: var(--ec-text);
}
html[data-theme="dark"] .easy-cockpit-hero {
    border-color: #294363;
    background: radial-gradient(circle at 92% 5%,rgba(59,130,246,.25),transparent 35%),linear-gradient(135deg,#14243a,#0f1e33);
    box-shadow: 0 16px 40px rgba(0,0,0,.2);
}
html[data-theme="dark"] .easy-cockpit-decision,
html[data-theme="dark"] .easy-cockpit-filters,
html[data-theme="dark"] .easy-cockpit-card,
html[data-theme="dark"] .easy-cockpit-quick-actions button {
    border-color: var(--ec-line);
    background: #17273e;
    color: var(--ec-text);
    box-shadow: 0 12px 34px rgba(0,0,0,.16);
}
html[data-theme="dark"] .easy-cockpit-decision { background: rgba(18,38,64,.9); }
html[data-theme="dark"] .easy-cockpit-ai-result { border-color: #385a86; border-left-color: #6ea0ff; background: linear-gradient(135deg,rgba(18,38,64,.94),rgba(36,99,235,.15)); box-shadow: 0 12px 30px rgba(0,0,0,.18); }
html[data-theme="dark"] .easy-cockpit-ai-result li { border-color: #38506f; background: rgba(15,30,51,.72); }
html[data-theme="dark"] .easy-cockpit-chips span,
html[data-theme="dark"] .easy-cockpit-heading > span { border-color: #38506f; background: rgba(18,38,64,.86); color: #bdd0e8; }
html[data-theme="dark"] .easy-cockpit-filters select { border-color: #38506f; background: #0f1e33; color: #edf4ff; }
html[data-theme="dark"] .easy-cockpit-kpi,
html[data-theme="dark"] .easy-cockpit-kpi:nth-child(2),
html[data-theme="dark"] .easy-cockpit-kpi.is-positive,
html[data-theme="dark"] .easy-cockpit-kpi.is-risk { background: linear-gradient(145deg,#17273e,#142238); }
html[data-theme="dark"] .easy-cockpit-kpi:nth-child(2) { border-color: #554477; }
html[data-theme="dark"] .easy-cockpit-kpi:nth-child(2)::after { background: rgba(124,58,237,.2); }
html[data-theme="dark"] .easy-cockpit-kpi.is-positive { border-color: #285c4b; }
html[data-theme="dark"] .easy-cockpit-kpi.is-risk { border-color: #6d3b46; }
html[data-theme="dark"] .easy-cockpit-priority,
html[data-theme="dark"] .easy-cockpit-bridge-grid article { border-color: var(--ec-line); background: #122238; }
html[data-theme="dark"] .easy-cockpit-bridge-grid article.is-result { border-color: #285c4b; background: var(--ec-green-soft); }
html[data-theme="dark"] .easy-cockpit-results { border: 1px solid #315681; background: linear-gradient(145deg,#0b2345,#123b6d); }
html[data-theme="dark"] .easy-cockpit-mini-bar i { background: #283b55; }
html[data-theme="dark"] .easy-cockpit-empty,
html[data-theme="dark"] .easy-cockpit-opportunity-empty { border-color: #40546e; background: rgba(15,30,51,.45); }
html[data-theme="dark"] .easy-cockpit-analysis footer { border-color: var(--ec-line); }
html[data-theme="dark"] .easy-cockpit-analysis header > b.is-menu { background: rgba(124,58,237,.2); color: #c4b5fd; }
html[data-theme="dark"] .easy-cockpit-page option { background: #0f1e33; color: #edf4ff; }
html[data-theme="dark"] .easy-cockpit-live-signals article { border-color: var(--ec-line); background: rgba(18,34,56,.78); }
html[data-theme="dark"] .easy-cockpit-live-signals article[data-estado="positivo"] { border-color:#285c4b; background:rgba(22,135,91,.12); }
html[data-theme="dark"] .easy-cockpit-live-signals article[data-estado="atencao"] { border-color:#70582f; background:rgba(154,103,0,.12); }
html[data-theme="dark"] .easy-cockpit-live-signals article[data-estado="risco"] { border-color:#6d3b46; background:rgba(201,54,54,.12); }

@media (max-width: 1200px) {
    .easy-cockpit-kpis { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .easy-cockpit-two-columns { grid-template-columns: 1fr; }
    .easy-cockpit-analysis-grid { grid-template-columns: 1fr 1fr; }
    .easy-cockpit-analysis:last-child { grid-column: 1/-1; }
}
@media (max-width: 840px) {
    .easy-cockpit-hero { grid-template-columns: 1fr; padding: 20px; }
    .easy-cockpit-live-signals { grid-template-columns: 1fr 1fr; }
    .easy-cockpit-live-signals article:last-child { grid-column: 1/-1; }
    .easy-cockpit-filters { align-items: stretch; flex-direction: column; }
    .easy-cockpit-filters p { margin-left: 0; }
    .easy-cockpit-kpis, .easy-cockpit-analysis-grid, .easy-cockpit-opportunities, .easy-cockpit-quick-actions { grid-template-columns: 1fr 1fr; }
    .easy-cockpit-analysis:last-child { grid-column: auto; }
    .easy-cockpit-bridge-grid { grid-template-columns: 1fr; }
    .easy-cockpit-bridge-grid > b { min-height: 18px; }
    .easy-cockpit-priority { grid-template-columns: 38px minmax(0,1fr); }
    .easy-cockpit-impact, .easy-cockpit-priority button { grid-column: 2; justify-self: start; text-align: left; }
}
@media (max-width: 560px) {
    .easy-cockpit-live-signals { grid-template-columns: 1fr; }
    .easy-cockpit-live-signals article:last-child { grid-column: auto; }
    .easy-cockpit-brand small { display: none; }
    .easy-cockpit-kpis, .easy-cockpit-analysis-grid, .easy-cockpit-opportunities, .easy-cockpit-quick-actions { grid-template-columns: 1fr; }
    .easy-cockpit-heading { align-items: flex-start; flex-direction: column; }
}
/* Exportações institucionais v8.7.2 */
.exportacao-acoes-modulo{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.exportacao-heading-simples{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.exportacao-heading-simples h2,.exportacao-heading-simples p{margin-top:0}
.modal-exportacao{width:min(1180px,96vw);max-width:none}
.modal-exportacao .modal-produto-conteudo{width:100%;max-height:92vh;overflow:auto;box-sizing:border-box}
.exportacao-eyebrow{display:block;margin-bottom:5px;color:#1769e8;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.exportacao-formatos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:8px 0 22px}
.exportacao-formatos button{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:13px;padding:17px;border:1px solid var(--v8-border);border-radius:14px;background:var(--v8-surface);color:var(--v8-text);text-align:left;cursor:pointer}
.exportacao-formatos button>span{grid-row:1/3;display:grid;place-items:center;min-width:54px;min-height:46px;border-radius:12px;background:#eef5ff;color:#1769e8;font-weight:900}
.exportacao-formatos button strong{font-size:.96rem}.exportacao-formatos button small{margin-top:4px;color:var(--v8-muted)}
.exportacao-formatos button.is-active{border-color:#1769e8;box-shadow:0 0 0 3px rgba(23,105,232,.12)}
.exportacao-formatos button.is-active>span{background:linear-gradient(135deg,#1769e8,#3bb91f);color:#fff}
.exportacao-filtros-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:18px;border:1px solid var(--v8-border);border-radius:14px;background:var(--v8-surface-soft)}
.exportacao-filtros-grid label{display:grid;gap:6px;font-size:.78rem;font-weight:700;color:var(--v8-text)}
[data-exportacao-campo][hidden],#exportacao-configuracao[hidden],#exportacao-preview[hidden]{display:none!important}
.exportacao-filtros-grid input,.exportacao-filtros-grid select{width:100%;min-height:42px}
.exportacao-filtros-grid .exportacao-busca,.exportacao-filtros-grid .exportacao-fechamento{grid-column:span 2}
.exportacao-filtros-grid .exportacao-check{display:flex;align-items:center;gap:8px;align-self:end;min-height:42px}
.exportacao-filtros-grid .exportacao-check input{width:18px;min-height:auto}
.exportacao-mensagem{min-height:22px;margin:12px 0 0;color:#b42318;font-weight:700}
.exportacao-preview-toolbar{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;gap:10px;padding:10px 0;background:var(--v8-surface)}
.exportacao-preview-area{width:100%;min-width:0;padding:18px;background:#e9eef5;border-radius:14px;overflow:auto;box-sizing:border-box}
.exportacao-pdf-documento{width:1120px;min-width:1120px;min-height:760px;margin:auto;padding:34px;background:#fff;color:#172033;box-shadow:0 16px 40px rgba(15,23,42,.16);box-sizing:border-box;font-family:Arial,sans-serif}
.exportacao-pdf-cabecalho{display:grid;grid-template-columns:190px 1fr;gap:22px;align-items:center;padding-bottom:18px;border-bottom:4px solid #1769e8}
.exportacao-pdf-cabecalho img{display:block;width:180px;height:76px;object-fit:contain;object-position:left center}
.exportacao-pdf-cabecalho span{color:#3bb91f;font-size:10px;font-weight:900;letter-spacing:.14em}.exportacao-pdf-cabecalho h1{margin:5px 0;font-size:25px;color:#123a7a}.exportacao-pdf-cabecalho p{margin:0;color:#64748b;font-size:11px}
.exportacao-filtros-aplicados{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0}.exportacao-filtros-aplicados span{padding:5px 8px;border-radius:99px;background:#eef5ff;color:#274060;font-size:9px}
.exportacao-pdf-metricas{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:9px;margin:17px 0}.exportacao-pdf-metricas article{padding:11px;border:1px solid #dbe3ec;border-left:4px solid #3bb91f;border-radius:8px}.exportacao-pdf-metricas small,.exportacao-pdf-submetricas small{display:block;color:#64748b;font-size:8px;text-transform:uppercase}.exportacao-pdf-metricas strong{display:block;margin-top:5px;font-size:15px;color:#123a7a}
.exportacao-pdf-secao{margin-top:23px}.exportacao-pdf-secao h2{margin:0 0 5px;color:#123a7a;font-size:16px}.exportacao-pdf-descricao,.exportacao-pdf-nota{margin:0 0 10px;color:#526175;font-size:9px}.exportacao-pdf-submetricas{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:10px 0}.exportacao-pdf-submetricas span{padding:7px;border-radius:6px;background:#f4f8fd}.exportacao-pdf-submetricas b{display:block;margin-top:3px;font-size:10px}
.exportacao-pdf-tabela-wrap{width:100%;overflow:visible}.exportacao-pdf-documento table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:7.7px}.exportacao-pdf-documento th,.exportacao-pdf-documento td{padding:5px 4px;border:1px solid #dbe3ec;text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:normal}.exportacao-pdf-documento th{background:#172033;color:#fff;font-size:7px;text-transform:uppercase}.exportacao-pdf-documento thead{display:table-header-group}.exportacao-pdf-documento tbody tr:nth-child(even){background:#f7f9fc}
.exportacao-pdf-rodape{display:flex;justify-content:space-between;gap:18px;margin-top:25px;padding-top:10px;border-top:2px solid #3bb91f;color:#64748b;font-size:8px}
#exportacao-print-root{display:none}
html[data-theme="dark"] .modal-exportacao .modal-produto-conteudo{background:var(--v8-surface)!important;color:var(--v8-text)!important}
html[data-theme="dark"] .exportacao-formatos button{border-color:var(--v8-border);background:var(--v8-surface-soft);color:var(--v8-text)}
html[data-theme="dark"] .exportacao-formatos button.is-active{border-color:#4f8cff;background:#172b4a;box-shadow:0 0 0 3px rgba(79,140,255,.16)}
html[data-theme="dark"] .exportacao-filtros-grid{border-color:var(--v8-border);background:var(--v8-surface-soft)}
html[data-theme="dark"] .exportacao-filtros-grid input,html[data-theme="dark"] .exportacao-filtros-grid select{border-color:var(--v8-border)!important;background:#102033!important;color:var(--v8-text)!important;color-scheme:dark}
html[data-theme="dark"] .exportacao-preview-toolbar{background:var(--v8-surface)}
html[data-theme="dark"] .exportacao-preview-area{background:#0b1422}
html[data-theme="dark"] .exportacao-pdf-documento{background:#fff!important;color:#172033!important}
html[data-theme="dark"] .exportacao-pdf-documento th{background:#172033!important;color:#fff!important}
html[data-theme="dark"] .exportacao-pdf-documento td{background:#fff!important;color:#172033!important}
html[data-theme="dark"] .exportacao-pdf-documento tbody tr:nth-child(even) td{background:#f7f9fc!important}
@media(max-width:760px){.exportacao-formatos{grid-template-columns:1fr}.exportacao-filtros-grid{grid-template-columns:1fr}.exportacao-filtros-grid .exportacao-busca,.exportacao-filtros-grid .exportacao-fechamento{grid-column:auto}.exportacao-acoes-modulo{justify-content:flex-start}.exportacao-heading-simples{display:grid}.exportacao-preview-area{padding:5px}.exportacao-pdf-documento{transform-origin:top left}}
@media print{
  @page{size:A4 landscape;margin:8mm}
  html,body{height:auto!important;overflow:visible!important;background:#fff!important}
  body.exportacao-imprimindo> :not(#exportacao-print-root){display:none!important}
  body.exportacao-imprimindo #exportacao-print-root{display:block!important;position:static!important;width:100%!important;height:auto!important;overflow:visible!important;background:#fff!important}
  body.exportacao-imprimindo #exportacao-print-root .exportacao-pdf-documento{display:block!important;width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;box-shadow:none!important;background:#fff!important;color:#172033!important}
  body.exportacao-imprimindo .exportacao-pdf-cabecalho img{width:145px;height:58px}
  body.exportacao-imprimindo .exportacao-pdf-secao{break-inside:auto}
  body.exportacao-imprimindo .exportacao-quebra-pagina{break-before:page}
  body.exportacao-imprimindo .exportacao-pdf-documento table{table-layout:fixed!important}
  body.exportacao-imprimindo .exportacao-pdf-documento thead{display:table-header-group}
  body.exportacao-imprimindo .exportacao-pdf-documento tr{break-inside:avoid;page-break-inside:avoid}
  body.exportacao-imprimindo .exportacao-pdf-documento th{background:#172033!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  body.exportacao-imprimindo .exportacao-pdf-documento td{background:#fff!important;color:#172033!important}
  body.exportacao-imprimindo .exportacao-pdf-documento tbody tr:nth-child(even) td{background:#f7f9fc!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  body.exportacao-imprimindo .exportacao-pdf-metricas article{background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  body.exportacao-imprimindo .exportacao-pdf-rodape{position:running(reportFooter)}
}
