:root {
    --navy: #061b3a;
    --navy-2: #0b2b59;
    --blue: #1769e8;
    --blue-dark: #0d56c9;
    --blue-soft: #eaf2ff;
    --green: #159b68;
    --green-soft: #e8f8f0;
    --amber: #c88411;
    --amber-soft: #fff6df;
    --red: #c83d50;
    --red-soft: #fff0f2;
    --text: #12213c;
    --muted: #68748a;
    --border: #e4e9f1;
    --surface: #ffffff;
    --page: #f4f6fa;
    --shadow: 0 10px 30px rgba(12, 35, 75, .07);
}

* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; font-family: 'Inter', Arial, sans-serif; color: var(--text); background: var(--page); }
button, input, select { font: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }

.app-shell { display: flex; min-height: 100vh; }
.sidebar { width: 260px; flex: 0 0 260px; background: linear-gradient(180deg, var(--navy), var(--navy-2)); color: #fff; padding: 22px 14px 18px; display: flex; flex-direction: column; min-height: 100vh; }
.brand-block { display: flex; align-items: center; gap: 10px; padding: 0 14px 26px; border-bottom: 1px solid rgba(255,255,255,.12); }
.brand-mark { color: #fff; font-weight: 800; font-size: 28px; line-height: 1; letter-spacing: -2px; }
.brand-mark.has-logo { display: flex; align-items: center; justify-content: center; flex: 1; min-width: 0; height: 48px; }
.brand-mark img { display: block; max-height: 48px; max-width: 200px; width: auto; height: auto; }
.brand-mark-initial { display: none; width: 30px; height: 30px; flex: none; align-items: center; justify-content: center; font-size: 20px; letter-spacing: 0; }
.brand-name { flex: 1; min-width: 0; display: flex; align-items: baseline; justify-content: center; gap: 6px; font-size: 17px; font-weight: 800; letter-spacing: .3px; color: #fff; text-align: center; line-height: 1.3; }
.brand-name span { display: inline-block; font-size: inherit; font-weight: inherit; letter-spacing: inherit; color: inherit; margin-top: 0; }
.sidebar-nav { padding-top: 18px; }
.nav-group-title { color: #86a1c9; font-size: 10px; letter-spacing: 1px; font-weight: 700; padding: 20px 14px 8px; }
.nav-item { min-height: 43px; display: flex; align-items: center; gap: 11px; padding: 0 14px; border-radius: 9px; color: #cbd8ee; font-size: 13px; font-weight: 500; margin: 3px 0; transition: .18s ease; }
.nav-item:hover { background: rgba(35, 136, 207, .18); color: #eaf4ff; }
.nav-item.is-active { background: linear-gradient(90deg, #1769e8, #0e56c8); color: #fff; box-shadow: 0 6px 16px rgba(0, 80, 210, .2); }
.nav-icon { width: 20px; text-align: center; font-size: 19px; opacity: .9; }
.nav-chevron { margin-left: auto; font-size: 16px; }
.sub-item { padding-left: 27px; font-size: 12px; min-height: 38px; }
.sub-item .nav-icon { font-size: 14px; }
.sidebar-support { margin-top: auto; padding: 16px 14px; border: 1px solid rgba(255,255,255,.13); border-radius: 12px; background: rgba(255,255,255,.04); display: flex; flex-direction: column; gap: 6px; color: #dce7fa; font-size: 11px; }
.support-icon { font-size: 24px; color: #78b3ff; }
.support-button { border: 0; background: var(--blue); color: #fff; border-radius: 7px; padding: 10px; margin-top: 8px; font-weight: 700; font-size: 12px; }

.main-area { flex: 1; min-width: 0; }
.topbar { height: 72px; background: var(--surface); border-bottom: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; padding: 0 32px; gap: 24px; }
.topbar-actions { display: flex; align-items: center; gap: 20px; margin-left: auto; }
.store-selector { display: flex; align-items: center; gap: 8px; border: 1px solid var(--border); border-radius: 8px; height: 40px; padding: 0 11px; color: var(--muted); }
.store-selector select { border: 0; outline: 0; color: var(--text); background: transparent; min-width: 140px; font-size: 12px; }
.icon-button, .user-menu { border: 0; background: transparent; color: var(--muted); position: relative; }
.user-menu { display: flex; align-items: center; gap: 9px; color: var(--text); font-size: 12px; }
.avatar { width: 31px; height: 31px; border-radius: 50%; background: var(--navy); color: #fff; display: grid; place-items: center; font-weight: 700; }
.mobile-menu-button { display: none; border: 0; background: none; font-size: 21px; }

.page-content { padding: 30px 34px 42px; max-width: 1700px; margin: 0 auto; }
.page-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 22px; }
.page-heading h1 { margin: 0; font-size: 30px; letter-spacing: -.8px; }
.page-heading p { margin: 7px 0 0; color: var(--muted); font-size: 13px; }
.page-actions { display: flex; gap: 10px; flex-wrap: wrap; }

.btn { border: 1px solid var(--border); background: var(--surface); color: var(--text); border-radius: 8px; min-height: 40px; padding: 0 15px; font-size: 12px; font-weight: 600; display: inline-flex; align-items: center; gap: 8px; }
.btn:hover { border-color: #9fb9df; }
.btn-primary { background: var(--blue); border-color: var(--blue); color: #fff; }
.btn-primary:hover { background: var(--blue-dark); }
.btn-success { background: var(--green); border-color: var(--green); color: #fff; }
.btn-danger { color: var(--red); border-color: #efc5cc; background: var(--red-soft); }
.btn-ghost-blue { color: var(--blue); border-color: #9fc2ff; }

.card { background: var(--surface); border: 1px solid var(--border); border-radius: 12px; box-shadow: var(--shadow); }
.filters-card { padding: 18px; margin-bottom: 18px; }
.filters-grid { display: grid; grid-template-columns: repeat(4, minmax(160px, 1fr)); gap: 14px; }
.field { display: flex; flex-direction: column; gap: 7px; }
.field label { color: var(--muted); font-weight: 600; font-size: 11px; }
.field input, .field select { width: 100%; height: 40px; border: 1px solid var(--border); border-radius: 8px; padding: 0 11px; outline: none; background: #fff; color: var(--text); font-size: 12px; }
.field input:focus, .field select:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(23,105,232,.1); }

.table-card { overflow: hidden; }
.table-wrap { overflow-x: auto; }
.data-table { width: 100%; border-collapse: collapse; min-width: 980px; }
.data-table th { background: #fbfcfe; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .4px; text-align: left; padding: 14px 13px; border-bottom: 1px solid var(--border); white-space: nowrap; }
.data-table td { padding: 14px 13px; border-bottom: 1px solid #eef1f5; font-size: 12px; white-space: nowrap; }
.data-table tr:hover td { background: #f8fbff; }
.data-table tr:last-child td { border-bottom: 0; }
.table-footer { border-top: 1px solid var(--border); padding: 14px 18px; display: flex; justify-content: space-between; align-items: center; color: var(--muted); font-size: 11px; }
.pagination { display: flex; align-items: center; gap: 5px; }
.pagination button { min-width: 29px; height: 29px; border: 1px solid var(--border); border-radius: 6px; background: #fff; color: var(--muted); font-size: 11px; }
.pagination button.is-current { background: var(--blue); border-color: var(--blue); color: #fff; }

.badge { display: inline-flex; align-items: center; gap: 5px; border-radius: 999px; padding: 5px 9px; font-size: 10px; font-weight: 700; }
.badge-success { color: #087647; background: var(--green-soft); }
.badge-warning { color: #9b6507; background: var(--amber-soft); }
.badge-danger { color: #a72d3d; background: var(--red-soft); }
.badge-info { color: #155cb3; background: var(--blue-soft); }
.badge-neutral { color: #59657a; background: #eef1f5; }
.table-actions { display: flex; align-items: center; gap: 9px; color: var(--blue); }
.table-actions button { border: 0; background: transparent; color: inherit; font-size: 12px; padding: 0; }

.announcement-hero { background: linear-gradient(105deg, var(--blue-dark), var(--blue) 60%, color-mix(in srgb, var(--blue) 65%, white)); border-radius: 15px; color: #fff; padding: 30px 34px; display: flex; justify-content: space-between; align-items: center; gap: 30px; min-height: 230px; margin-bottom: 18px; overflow: hidden; }
.announcement-hero h2 { font-size: 25px; margin: 8px 0 10px; max-width: 650px; }
.announcement-hero p { color: #dbeaff; max-width: 620px; font-size: 13px; line-height: 1.6; margin: 0 0 18px; }
.hero-label { font-size: 10px; font-weight: 700; letter-spacing: .5px; background: rgba(255,255,255,.18); border-radius: 999px; padding: 6px 9px; }
.hero-art { font-size: 100px; opacity: .8; padding-right: 50px; }
.tabs { display: flex; gap: 5px; background: #fff; border: 1px solid var(--border); border-radius: 10px; padding: 5px; width: fit-content; margin-bottom: 17px; }
.tab { border: 0; background: transparent; color: var(--muted); padding: 9px 16px; border-radius: 7px; font-size: 12px; }
.tab.is-active { background: var(--blue-soft); color: var(--blue); font-weight: 700; }
.communication-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 18px; }
.communication-card { padding: 20px; min-height: 175px; }
.communication-card h3 { font-size: 14px; margin: 13px 0 8px; }
.communication-card p { color: var(--muted); font-size: 12px; line-height: 1.5; }
.communication-card a { display: inline-block; color: var(--blue); font-weight: 700; font-size: 12px; margin-top: 7px; }
.communication-icon { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 10px; background: var(--blue-soft); color: var(--blue); font-size: 18px; }

.info-banner { display: flex; align-items: center; gap: 10px; padding: 12px 16px; color: #155cb3; background: var(--blue-soft); border: 1px solid #c8dcff; border-radius: 9px; margin-bottom: 18px; font-size: 12px; }
.section-title { margin: 0 0 15px; font-size: 16px; }

@media (max-width: 1050px) {
    .sidebar { width: 225px; flex-basis: 225px; }
    .topbar { padding: 0 20px; }
    .page-content { padding: 25px 20px; }
    .filters-grid { grid-template-columns: repeat(2, 1fr); }
    .communication-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
    .sidebar { position: fixed; z-index: 20; left: -270px; transition: left .2s ease; }
    .sidebar.is-open { left: 0; }
    .mobile-menu-button { display: block; }
    .topbar { padding: 0 14px; gap: 10px; }
    .user-name, .store-selector { display: none; }
    .page-heading { flex-direction: column; }
    .page-heading h1 { font-size: 25px; }
    .filters-grid { grid-template-columns: 1fr; }
    .announcement-hero { padding: 24px; }
    .hero-art { display: none; }
    .table-footer { align-items: flex-start; gap: 12px; flex-direction: column; }
}

.login-page { min-height: 100vh; margin: 0; font-family: 'Inter', Arial, sans-serif; }
.login-background { min-height: 100vh; display: grid; place-items: center; padding: 30px; background: radial-gradient(circle at 18% 20%, var(--blue) 0, transparent 32%), linear-gradient(135deg, var(--navy-2), var(--blue) 55%, var(--navy)); }
.login-card { width: min(900px, 100%); min-height: 530px; display: grid; grid-template-columns: 1fr 1fr; background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 22px 70px rgba(1, 28, 72, .28); }
.login-form-panel { padding: 60px 58px 28px; display: flex; flex-direction: column; }
.login-brand { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 0 auto 10px; }
.login-brand .brand-mark { color: var(--blue); font-size: 46px; }
.login-brand .brand-name { font-size: 22px; color: var(--navy); }
.login-brand .brand-name span { font-size: 10px; color: var(--blue); }
.login-subtitle { text-align: center; color: var(--muted); font-size: 12px; margin: 0 0 37px; }
.login-form-panel form { display: flex; flex-direction: column; gap: 15px; }
.login-form-panel .field input { height: 46px; }
.login-forgot { color: var(--blue); font-size: 11px; margin-top: -4px; }
.login-button { width: 100%; justify-content: space-between; height: 46px; margin-top: 5px; }
.login-footer { margin-top: auto; padding-top: 22px; border-top: 1px solid var(--border); display: flex; justify-content: space-between; gap: 10px; color: var(--green); font-size: 10px; }
.login-footer small { color: #a5adba; }
.login-art-panel { background: linear-gradient(145deg, var(--blue-soft), #fff); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 40px; color: var(--navy); }
.login-art-icon { width: 190px; height: 190px; border-radius: 38% 62% 55% 45%; background: linear-gradient(145deg, var(--blue), var(--navy-2)); color: #fff; display: grid; place-items: center; font-size: 90px; margin-bottom: 28px; box-shadow: 0 20px 40px rgba(16, 45, 82, .25); }
.login-art-panel h2 { font-size: 21px; margin: 0 0 10px; }
.login-art-panel p { color: var(--muted); font-size: 12px; line-height: 1.6; max-width: 270px; margin: 0; }
@media (max-width: 720px) { .login-card { grid-template-columns: 1fr; } .login-art-panel { display: none; } .login-form-panel { min-height: 530px; padding: 48px 30px 25px; } }

/* Navegação hierárquica expansível */
.nav-section { margin: 3px 0; }
.nav-group-toggle { width: 100%; min-height: 43px; display: flex; align-items: center; justify-content: space-between; border: 0; border-radius: 9px; padding: 0 14px; background: transparent; color: #cbd8ee; font-size: 13px; font-weight: 600; text-align: left; transition: .18s ease; }
.nav-group-toggle > span:first-child { display: flex; align-items: center; gap: 11px; }
.nav-group-toggle:hover, .nav-section.is-open > .nav-group-toggle { background: rgba(23,105,232,.18); color: #fff; }
.group-chevron { color: #8eabd4; font-size: 16px; transition: transform .2s ease; }
.nav-section.is-open > .nav-group-toggle .group-chevron { transform: rotate(180deg); color: #fff; }
.nav-submenu { display: none; padding: 2px 0 5px; }
.nav-section.is-open > .nav-submenu { display: block; }
.nav-submenu .nav-item { margin: 2px 0; }
.nav-submenu .nav-item.is-active { background: linear-gradient(90deg, #1769e8, #0e56c8); color: #fff; }

/* Componentes da tela Operação > Vendas */
.breadcrumbs { color: var(--muted); font-size: 12px; margin-bottom: 5px; }
.filter-actions { display: flex; justify-content: flex-end; gap: 9px; margin-top: 16px; }
.stats-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; margin-bottom: 18px; }
.stat-card { background: var(--surface); border: 1px solid var(--border); border-radius: 12px; box-shadow: var(--shadow); padding: 18px 20px; min-height: 116px; display: flex; flex-direction: column; justify-content: space-between; }
.stat-label { color: var(--muted); font-size: 11px; font-weight: 600; }
.stat-card strong { color: var(--text); font-size: 25px; line-height: 1.15; letter-spacing: -.4px; }
.stat-card small { color: var(--muted); font-size: 10px; }
.stat-card small.positive { color: #087647; }
.stat-card small.warning { color: #9b6507; }
.stat-card.is-warning { border-color: #f2debb; background: linear-gradient(180deg, #fffdf8, var(--surface) 60%); }
.card-header { min-height: 67px; display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 15px 18px; border-bottom: 1px solid var(--border); }
.card-header h2 { margin: 0; color: var(--text); font-size: 17px; }
.card-header p { margin: 5px 0 0; color: var(--muted); font-size: 11px; }
.detail-preview { margin-top: 18px; overflow: hidden; }
.detail-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; padding: 20px 18px; }
.detail-grid div { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.detail-grid small { color: var(--muted); font-size: 10px; }
.detail-grid strong { color: var(--text); font-size: 12px; }
.detail-grid .detail-total { color: var(--blue); font-size: 17px; }
.detail-preview > .page-actions { padding: 0 18px 18px; }
@media (max-width: 1050px) { .stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) { .stats-grid { grid-template-columns: 1fr; } .detail-grid { grid-template-columns: 1fr; } .filter-actions { justify-content: flex-start; } }

/* Painel lateral de resumo da venda */
.sales-table-card { margin-right: 0; }
.sales-table-card .data-table { min-width: 1020px; }
.sale-row { cursor: pointer; transition: background .16s ease; }
.sale-row.is-selected td { background: var(--blue-soft); }
.sale-row.is-selected td:first-child { box-shadow: inset 3px 0 0 var(--blue); }
.sales-detail-panel { position: fixed; z-index: 15; top: 72px; right: 0; bottom: 0; width: min(390px, 34vw); min-width: 330px; background: var(--surface); border-left: 1px solid var(--border); box-shadow: -12px 0 35px rgba(12,35,75,.13); transform: translateX(100%); transition: transform .22s ease; display: flex; flex-direction: column; }
.sales-detail-panel.is-visible { transform: translateX(0); }
.sales-detail-head { display: flex; justify-content: space-between; gap: 15px; padding: 25px 23px 17px; border-bottom: 1px solid var(--border); }
.sales-detail-head h2 { margin: 7px 0 5px; font-size: 21px; }
.sales-detail-head p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.5; }
.eyebrow { color: var(--blue); font-size: 9px; font-weight: 800; letter-spacing: .8px; }
.detail-close { width: 30px; height: 30px; border: 0; border-radius: 7px; background: transparent; color: var(--muted); font-size: 25px; line-height: 1; }
.detail-close:hover { background: var(--blue-soft); color: var(--blue); }
.detail-status { padding: 15px 23px 0; }
.sales-detail-body { flex: 1; overflow-y: auto; padding: 19px 23px; }
.detail-field { display: flex; flex-direction: column; gap: 7px; padding: 13px 0; border-bottom: 1px solid #eef1f5; }
.detail-field small { color: var(--muted); font-size: 10px; }
.detail-field strong { color: var(--text); font-size: 13px; }
.detail-field.highlight { border: 0; background: var(--blue-soft); border-radius: 9px; padding: 15px; margin: 15px 0; }
.detail-field.highlight strong { color: var(--blue); font-size: 22px; }
.detail-divider { height: 1px; background: var(--border); margin: 6px 0 19px; }
.sales-detail-body h3 { font-size: 14px; margin: 0 0 13px; }
.detail-item { display: flex; justify-content: space-between; color: var(--muted); font-size: 11px; padding: 12px; background: #f8fafc; border-radius: 8px; }
.detail-item strong { color: var(--text); }
.sales-detail-actions { display: grid; gap: 9px; padding: 17px 23px 22px; border-top: 1px solid var(--border); }
.sales-detail-actions .btn { justify-content: center; }
body:has(.sales-detail-panel.is-visible) .page-content { padding-right: min(420px, 36vw); }
@media (max-width: 1050px) { .sales-detail-panel { width: 360px; min-width: 0; } body:has(.sales-detail-panel.is-visible) .page-content { padding-right: 380px; } }
@media (max-width: 760px) { .sales-detail-panel { top: 0; width: min(100%, 390px); } body:has(.sales-detail-panel.is-visible) .page-content { padding-right: 34px; } }

/* Janela interna de detalhes completos da venda */
.sale-modal { position: fixed; inset: 0; z-index: 60; display: none; align-items: center; justify-content: center; padding: 28px; }
.sale-modal.is-open { display: flex; }
.sale-modal-backdrop { position: absolute; inset: 0; background: rgba(4,19,42,.56); backdrop-filter: blur(2px); }
.sale-modal-dialog { position: relative; z-index: 1; width: min(900px, 100%); max-height: min(780px, calc(100vh - 56px)); overflow: hidden; display: flex; flex-direction: column; background: var(--surface); border-radius: 14px; box-shadow: 0 25px 80px rgba(0,0,0,.25); }
.sale-modal-header { display: flex; justify-content: space-between; gap: 18px; padding: 24px 28px 18px; border-bottom: 1px solid var(--border); }
.sale-modal-header h2 { margin: 7px 0 5px; font-size: 22px; }
.sale-modal-header p { margin: 0; color: var(--muted); font-size: 12px; }
.sale-modal-tabs { display: flex; gap: 5px; padding: 12px 28px 0; border-bottom: 1px solid var(--border); overflow-x: auto; }
.sale-modal-tabs button { border: 0; border-bottom: 2px solid transparent; background: transparent; padding: 10px 12px; color: var(--muted); font-size: 11px; white-space: nowrap; }
.sale-modal-tabs button.is-active { color: var(--blue); border-bottom-color: var(--blue); font-weight: 700; }
.sale-modal-body { overflow-y: auto; padding: 24px 28px; }
.modal-info-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 26px; }
.modal-info-grid > div { display: flex; flex-direction: column; gap: 7px; padding: 13px; background: #f8fafc; border-radius: 9px; }
.modal-info-grid small { color: var(--muted); font-size: 10px; }
.modal-info-grid strong { color: var(--text); font-size: 12px; }
.sale-modal-body h3 { margin: 0 0 12px; font-size: 14px; }
.modal-items-table { width: 100%; border-collapse: collapse; font-size: 12px; }
.modal-items-table th { background: #f8fafc; color: var(--muted); font-size: 10px; text-align: left; text-transform: uppercase; padding: 12px; border-bottom: 1px solid var(--border); }
.modal-items-table td { padding: 13px 12px; border-bottom: 1px solid #eef1f5; }
.modal-bottom-summary { display: flex; justify-content: flex-end; gap: 24px; border-top: 1px solid var(--border); margin-top: 20px; padding-top: 18px; font-size: 12px; color: var(--muted); }
.modal-bottom-summary strong { color: var(--text); margin-left: 7px; }
.modal-bottom-summary .detail-total { color: var(--blue); font-size: 17px; }
.sale-modal-footer { display: flex; justify-content: flex-end; gap: 9px; padding: 17px 28px; border-top: 1px solid var(--border); }
@media (max-width: 760px) { .sale-modal { padding: 10px; } .modal-info-grid { grid-template-columns: repeat(2, 1fr); } .modal-items-table { min-width: 600px; } .sale-modal-body { overflow: auto; } .modal-bottom-summary { flex-wrap: wrap; justify-content: flex-start; } .sale-modal-footer { flex-wrap: wrap; justify-content: flex-start; } }

.badge-fiscal { color: #155cb3; background: var(--blue-soft); }
.badge-order { color: #70520a; background: #fff3c7; }

/* Exportação e modal Nova venda */
.export-menu { position: relative; }
.button-chevron { margin-left: 4px; color: var(--muted); }
.export-options { position: absolute; z-index: 25; top: calc(100% + 7px); right: 0; min-width: 175px; padding: 6px; display: none; background: #fff; border: 1px solid var(--border); border-radius: 9px; box-shadow: var(--shadow); }
.export-menu.is-open .export-options { display: grid; }
.export-options button { border: 0; background: transparent; text-align: left; border-radius: 6px; padding: 10px 11px; color: var(--text); font-size: 12px; cursor: pointer; }
.export-options button:hover { background: var(--blue-soft); color: var(--blue); }
.new-sale-modal { position: fixed; inset: 0; z-index: 62; display: none; align-items: center; justify-content: center; padding: 28px; }
.new-sale-modal.is-open { display: flex; }
.new-sale-dialog { position: relative; z-index: 1; width: min(850px, 100%); max-height: min(780px, calc(100vh - 56px)); overflow: hidden; display: flex; flex-direction: column; background: var(--surface); border-radius: 14px; box-shadow: 0 25px 80px rgba(0,0,0,.25); }
.new-sale-body { overflow-y: auto; padding: 24px 28px; }
.new-sale-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.new-sale-mode { margin-top: 25px; padding-top: 20px; border-top: 1px solid var(--border); }
.new-sale-mode h3, .new-sale-items h3 { margin: 0 0 14px; font-size: 14px; }
.mode-options { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.mode-option { display: flex; align-items: flex-start; gap: 10px; padding: 15px; border: 1px solid var(--border); border-radius: 10px; cursor: pointer; }
.mode-option.is-selected { border-color: var(--blue); background: var(--blue-soft); box-shadow: 0 0 0 2px rgba(23,105,232,.08); }
.mode-option input { margin-top: 3px; accent-color: var(--blue); }
.mode-option span { display: grid; gap: 6px; }
.mode-option strong { font-size: 12px; }
.mode-option small { color: var(--muted); font-size: 10px; line-height: 1.4; }
.new-sale-items { margin-top: 25px; padding-top: 20px; border-top: 1px solid var(--border); }
.new-sale-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.empty-sale-items { padding: 25px; border: 1px dashed #b9c7dc; border-radius: 9px; color: var(--muted); text-align: center; font-size: 12px; background: #fbfcfe; }
body.modal-open { overflow: hidden; }
@media (max-width: 760px) { .new-sale-modal { padding: 10px; } .new-sale-grid, .mode-options { grid-template-columns: 1fr; } .new-sale-body { padding: 20px; } }

.text-success { color: #087647 !important; }
.event-list { display: grid; gap: 15px; }
.event-row { display: flex; align-items: flex-start; gap: 11px; padding: 12px; border: 1px solid var(--border); border-radius: 8px; }
.event-row div { display: grid; gap: 5px; }
.event-row strong { font-size: 12px; }
.event-row small { color: var(--muted); font-size: 10px; }
.event-dot { width: 10px; height: 10px; margin-top: 3px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 4px var(--blue-soft); }
.event-dot.success { background: var(--green); box-shadow: 0 0 0 4px var(--green-soft); }

.custom-date-field[hidden] { display: none !important; }
.table-actions { display: inline-flex; align-items: center; justify-content: flex-start; gap: 10px; min-width: 68px; }
.table-actions button { width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 6px; background: transparent; cursor: pointer; }
.table-actions button:hover { background: var(--blue-soft); border-color: #c5dafa; }
.table-actions .sale-view { color: var(--blue); font-size: 16px; }
.table-actions .sale-more { color: var(--muted); font-size: 18px; letter-spacing: 1px; }
.sale-actions-menu { position: absolute; z-index: 80; min-width: 190px; padding: 6px; display: grid; gap: 2px; background: #fff; border: 1px solid var(--border); border-radius: 9px; box-shadow: 0 16px 35px rgba(18,33,60,.16); }
.sale-actions-menu button { border: 0; padding: 10px 11px; background: transparent; color: var(--text); border-radius: 6px; text-align: left; font-size: 11px; cursor: pointer; }
.sale-actions-menu button:hover { background: var(--blue-soft); color: var(--blue); }
.is-spinning { animation: wl-spin .65s ease; }
@keyframes wl-spin { from { transform: rotate(0); } to { transform: rotate(360deg); } }

.wl-message-modal { position: fixed; inset: 0; z-index: 95; display: none; align-items: center; justify-content: center; padding: 20px; }
.wl-message-modal.is-open { display: flex; }
.wl-message-backdrop { position: absolute; inset: 0; background: rgba(8, 27, 57, .52); backdrop-filter: blur(2px); }
.wl-message-dialog { position: relative; z-index: 1; width: min(420px, 100%); padding: 30px; text-align: center; background: #fff; border: 1px solid var(--border); border-radius: 15px; box-shadow: 0 25px 80px rgba(8, 27, 57, .24); }
.wl-message-dialog .detail-close { position: absolute; top: 13px; right: 14px; }
.wl-message-icon { width: 46px; height: 46px; margin: 0 auto 15px; display: flex; align-items: center; justify-content: center; border-radius: 50%; color: #fff; background: var(--blue); font-size: 24px; font-weight: 700; }
.wl-message-modal.is-warning .wl-message-icon { background: #d99b13; }
.wl-message-modal.is-success .wl-message-icon { background: var(--green); }
.wl-message-modal.is-danger .wl-message-icon { background: #d94b58; }
.wl-message-dialog .eyebrow { color: var(--blue); }
.wl-message-dialog h2 { margin: 7px 0 9px; font-size: 20px; color: var(--text); }
.wl-message-dialog p { margin: 0 auto; max-width: 330px; color: var(--muted); font-size: 13px; line-height: 1.55; }
.wl-message-actions { margin-top: 23px; display: flex; justify-content: center; }

/* Modal de detalhes com tamanho estável entre abas */
.sale-modal-dialog { width: min(900px, calc(100vw - 40px)); height: min(780px, calc(100vh - 56px)); max-height: none; }
.sale-modal-body { flex: 1 1 auto; min-height: 0; overflow-y: auto; overflow-x: hidden; }
.sale-modal-tabs { flex: 0 0 auto; min-height: 52px; }
.sale-modal-footer { flex: 0 0 auto; min-height: 70px; }
@media (max-width: 760px) { .sale-modal-dialog { width: calc(100vw - 20px); height: calc(100vh - 20px); } }

.cancel-sale-modal { position: fixed; inset: 0; z-index: 96; display: none; align-items: center; justify-content: center; padding: 20px; }
.cancel-sale-modal.is-open { display: flex; }
.cancel-sale-dialog { position: relative; z-index: 1; width: min(430px, 100%); padding: 30px; background: #fff; border: 1px solid var(--border); border-radius: 15px; text-align: center; box-shadow: 0 25px 80px rgba(8,27,57,.24); }
.cancel-sale-dialog .detail-close { position: absolute; top: 13px; right: 14px; }
.cancel-sale-icon { width: 46px; height: 46px; margin: 0 auto 14px; display: flex; align-items: center; justify-content: center; border-radius: 50%; color: #fff; background: #d99b13; font-size: 24px; font-weight: 700; }
.cancel-sale-dialog h2 { margin: 7px 0 8px; font-size: 20px; color: var(--text); }
.cancel-sale-dialog > p { margin: 0 auto 15px; max-width: 330px; color: var(--muted); font-size: 12px; line-height: 1.5; }
.cancel-sale-reference { margin: 0 auto 18px; padding: 11px; color: var(--muted); background: #f7f9fc; border-radius: 8px; font-size: 12px; }
.cancel-sale-reference strong { color: var(--text); }
.cancel-sale-dialog .field { text-align: left; }
.cancel-sale-dialog input { width: 100%; box-sizing: border-box; }
.cancel-sale-error { min-height: 18px; margin: 8px 0 0 !important; color: #c73d4b !important; font-size: 11px !important; text-align: left; }
.cancel-sale-actions { display: flex; justify-content: flex-end; gap: 9px; margin-top: 18px; }
.btn-danger { color: #fff; background: #c73d4b; border-color: #c73d4b; }
.btn-danger:hover { background: #a82f3d; border-color: #a82f3d; }
    .cancel-sale-hint { display: block; margin-top: 17px; color: var(--muted); font-size: 10px; }
.required-mark { color: #c73d4b; font-weight: 700; }
.cancel-sale-dialog .field + .field { margin-top: 12px; }
.cancel-sale-dialog select { width: 100%; box-sizing: border-box; }
.cancel-sale-dialog input[aria-invalid="true"] { border-color: #c73d4b; box-shadow: 0 0 0 3px rgba(199,61,75,.12); }
.audit-field { padding: 12px; background: #fff8e6; border: 1px solid #f3dfaa; border-radius: 9px; }
.audit-field strong { color: #805d0a; font-size: 11px; line-height: 1.45; }
.filters-card .filters-grid { row-gap: 14px; }
.filters-card .field label { white-space: nowrap; }
@media (max-width: 760px) { .filters-card .filters-grid { grid-template-columns: 1fr; } .cancel-sale-dialog { padding: 24px 20px; } }

/* Banner "Modo suporte" — fica no fluxo normal (não fixed) de propósito,
   pra nunca sobrepor as várias modais de z-index alto do app; some
   sozinho quando sair_modo_suporte encerra a sessão de impersonação. */
.suporte-mode-banner{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 24px;background:#7a1f9e;color:#fff;font-size:13px;flex-wrap:wrap}
.suporte-mode-banner form{margin:0}
.suporte-mode-banner button{background:#fff;color:#7a1f9e;border:none;border-radius:6px;padding:7px 14px;font-size:12px;font-weight:700;cursor:pointer}
.suporte-mode-banner button:hover{background:#f3e6f9}

/* Transição global entre páginas */
.wl-page-loader[hidden]{display:none!important}
.wl-page-loader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:rgba(243,246,250,.88);backdrop-filter:blur(4px);opacity:1;visibility:visible;transition:opacity .18s ease,visibility .18s ease}
.wl-page-loader.is-hiding{opacity:0;visibility:hidden;pointer-events:none}
.wl-page-loader-card{display:flex;flex-direction:column;align-items:center;gap:9px;min-width:190px;padding:22px 28px;border:1px solid #dbe5f2;border-radius:14px;background:#fff;box-shadow:0 18px 45px rgba(16,45,82,.16);color:var(--navy);text-align:center}
.wl-page-loader-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:linear-gradient(145deg,#1769e8,#0759cf);color:#fff;font-size:17px;font-weight:800;letter-spacing:-1px}
.wl-page-loader-spinner{width:24px;height:24px;border:3px solid #d8e7fb;border-top-color:#1769e8;border-radius:50%;animation:wl-page-loader-spin .72s linear infinite}
.wl-page-loader-card strong{font-size:14px}.wl-page-loader-card small{color:#718096;font-size:11px}
@keyframes wl-page-loader-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.wl-page-loader{transition:none}.wl-page-loader-spinner{animation:none}}

/* Pedidos de compra: listagem, painel lateral e ações */
.purchase-orders-table-card{margin-right:0}.purchase-orders-table{min-width:1180px}.purchase-order-row{cursor:pointer;transition:background .16s ease}.purchase-order-row.is-selected td{background:var(--blue-soft)}.purchase-order-row .order-view{color:var(--blue);font-size:16px}.purchase-order-row .order-more{color:var(--muted);font-size:18px;letter-spacing:1px}.purchase-order-detail-panel .sales-detail-actions{gap:9px}.purchase-order-detail-panel .sales-detail-actions .btn{width:100%;justify-content:center;min-height:40px}.purchase-order-tabs{overflow-x:auto}.purchase-order-modal .sale-modal-dialog{width:min(1000px,100%)}.purchase-order-form-modal .new-sale-dialog{width:min(900px,100%)}.purchase-order-notes{margin-top:18px}.purchase-order-notes textarea{width:100%;min-height:82px;border:1px solid var(--border);border-radius:8px;padding:11px;resize:vertical;color:var(--text);outline:none;font:inherit;font-size:12px}.purchase-order-notes textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(23,105,232,.1)}.purchase-order-modal-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:19px}.purchase-order-modal-actions .btn{justify-content:center;min-height:43px}.purchase-order-action-modal .cancel-sale-dialog{width:min(470px,100%)}.purchase-order-action-modal .cancel-sale-icon{background:var(--blue)}.purchase-order-action-modal .eyebrow{color:var(--blue)}.purchase-order-action-modal .cancel-sale-dialog p{margin-bottom:0}.purchase-orders-filters .filters-grid{grid-template-columns:repeat(4,minmax(160px,1fr))}@media(max-width:1050px){.purchase-orders-filters .filters-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.purchase-orders-table{min-width:1100px}}@media(max-width:760px){.purchase-orders-filters .filters-grid{grid-template-columns:1fr}.purchase-order-detail-panel .sales-detail-actions{padding-bottom:16px}.purchase-order-modal .sale-modal-dialog,.purchase-order-form-modal .new-sale-dialog{width:100%}.purchase-order-tabs{padding-left:18px;padding-right:18px}}

/* Campos de data de Pedidos de compra ocultos até selecionar Personalizado */
.custom-order-date[hidden]{display:none!important}

/* Assistente de cadastro de Pedido de compra */
.purchase-order-wizard-dialog{width:min(1180px,100%)}.purchase-wizard-steps{display:flex;gap:5px;padding:0 28px;border-bottom:1px solid var(--border);background:#f8fbff}.purchase-wizard-steps span{padding:13px 18px;border-bottom:3px solid transparent;color:var(--muted);font-size:12px;font-weight:700}.purchase-wizard-steps span.is-active{border-color:var(--blue);color:var(--blue)}.purchase-wizard-body{min-height:520px}.purchase-wizard-step{display:none}.purchase-wizard-step.is-active{display:block}.purchase-form-section{padding:0 0 22px;margin-bottom:20px;border-bottom:1px solid var(--border)}.purchase-form-section:last-child{border-bottom:0;margin-bottom:0}.purchase-form-section h3{margin:0 0 14px;color:var(--navy);font-size:14px}.purchase-form-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px}.purchase-form-grid .field-wide{grid-column:span 2}.purchase-form-grid .field{min-width:0}.purchase-form-grid textarea{min-height:75px;width:100%;border:1px solid var(--border);border-radius:8px;padding:10px;font:inherit;resize:vertical}.input-with-action{display:flex;gap:8px}.input-with-action input{flex:1;min-width:0}.purchase-tax-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.purchase-tax-grid small{display:block;margin-bottom:5px;color:var(--muted);font-size:10px;font-weight:700}.purchase-tax-grid input{width:100%;padding:9px;border:1px solid var(--border);border-radius:7px;text-align:right;color:var(--text)}.purchase-products-toolbar{display:flex;align-items:flex-end;gap:9px;padding-bottom:17px;border-bottom:1px solid var(--border);position:relative}.purchase-products-toolbar .field{min-width:160px}.purchase-products-toolbar .product-search-inline{flex:1}.purchase-import-menu{display:none;position:absolute;z-index:5;right:185px;top:73px;width:245px;padding:7px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 16px 30px rgba(16,45,82,.16)}.purchase-import-menu.is-open{display:block}.purchase-import-menu button{width:100%;border:0;background:transparent;text-align:left;padding:10px;border-radius:7px;color:var(--text);font-size:12px;cursor:pointer}.purchase-import-menu button:hover{background:var(--blue-soft);color:var(--blue)}.purchase-products-table-wrap{max-height:370px;overflow:auto}.purchase-products-table{min-width:1000px}.purchase-products-table td{vertical-align:middle}.purchase-products-table input{width:75px;padding:7px;border:1px solid var(--border);border-radius:6px}.purchase-products-footer{display:flex;align-items:center;gap:10px;padding-top:15px;font-size:12px}.purchase-total-spacer{flex:1}.purchase-wizard-footer{justify-content:flex-end}.order-product-search-dialog{width:min(760px,100%)}.order-product-results{display:grid;gap:8px;margin-top:18px;max-height:300px;overflow:auto}.order-product-result{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px;border:1px solid var(--border);border-radius:9px;background:#fff;text-align:left;cursor:pointer}.order-product-result:hover{border-color:#a9c9f7;background:var(--blue-soft)}.order-product-result span{display:flex;flex-direction:column;gap:4px}.order-product-result small{color:var(--muted)}.purchase-order-wizard-dialog .field label{font-size:11px}.purchase-order-wizard-dialog .required-mark{color:#dc4f4f}.purchase-order-wizard-dialog .new-sale-body{overflow-y:auto}@media(max-width:900px){.purchase-form-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.purchase-tax-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.purchase-products-toolbar{flex-wrap:wrap}.purchase-import-menu{left:180px;right:auto}}@media(max-width:600px){.purchase-form-grid{grid-template-columns:1fr}.purchase-form-grid .field-wide{grid-column:auto}.purchase-tax-grid{grid-template-columns:1fr 1fr}.purchase-wizard-steps{padding:0 12px;overflow:auto}.purchase-wizard-steps span{padding:12px 10px;white-space:nowrap;font-size:10px}.input-with-action{flex-direction:column}.purchase-products-footer{flex-wrap:wrap}.purchase-total-spacer{display:none}}

/* Fechamento do pedido e Contas a pagar */
.purchase-order-close-modal .new-sale-dialog{width:min(920px,100%)}.closing-form-grid{margin-top:20px}.purchase-installments-preview{margin:20px 0;padding:16px;border:1px solid var(--border);border-radius:10px;background:#f8fbff}.purchase-installments-preview .card-header{padding:0 0 12px;border-bottom:1px solid var(--border)}.purchase-installments-preview .card-header h3{margin:0 0 4px;font-size:14px}.purchase-installments-preview .card-header p{margin:0;color:var(--muted);font-size:11px}.purchase-installments-preview .detail-item{margin-top:8px;background:#fff}.purchase-order-close-modal textarea{width:100%;min-height:72px;border:1px solid var(--border);border-radius:8px;padding:10px;font:inherit;resize:vertical}@media(max-width:760px){.purchase-order-close-modal .sale-modal-footer{align-items:stretch}.purchase-order-close-modal .sale-modal-footer .btn{width:100%;justify-content:center}.purchase-installments-preview .card-header{gap:10px;flex-direction:column;align-items:flex-start}}

/* Modal de Novo pedido em tamanho amplo, conforme o fluxo de referência */
.purchase-order-form-modal{padding:12px}.purchase-order-form-modal .purchase-order-wizard-dialog{width:calc(100vw - 24px);max-width:none;height:calc(100vh - 24px);max-height:none;border-radius:10px}.purchase-order-form-modal .sale-modal-header{flex:0 0 auto;padding:18px 24px 14px}.purchase-order-form-modal .purchase-wizard-steps{flex:0 0 auto}.purchase-order-form-modal .purchase-wizard-body{flex:1 1 auto;min-height:0;height:auto;overflow-y:auto;padding:22px 24px}.purchase-order-form-modal .purchase-wizard-footer{flex:0 0 auto;padding:14px 24px}.purchase-order-form-modal .purchase-products-table-wrap{max-height:none;height:calc(100vh - 360px);min-height:260px}@media(max-width:760px){.purchase-order-form-modal{padding:6px}.purchase-order-form-modal .purchase-order-wizard-dialog{width:calc(100vw - 12px);height:calc(100vh - 12px);border-radius:8px}.purchase-order-form-modal .sale-modal-header{padding:16px}.purchase-order-form-modal .purchase-wizard-body{padding:18px 16px}.purchase-order-form-modal .purchase-wizard-footer{padding:12px 16px}.purchase-order-form-modal .purchase-products-table-wrap{height:calc(100vh - 390px)}}

/* Parcelas editáveis do Contas a pagar */
.installments-source-notice{margin:16px 0 10px;padding:10px 12px;border-left:3px solid var(--blue);border-radius:6px;background:var(--blue-soft);color:#34516f;font-size:11px}.installments-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:8px}.installments-table{min-width:650px}.installments-table input{width:100%;min-width:145px;padding:8px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text)}.installments-table input:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px rgba(23,105,232,.1)}.installments-total-line{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:14px 4px 0;font-size:12px}.installments-total-line strong{font-size:16px;color:var(--navy)}.installments-balance-ok{color:#168a58;font-weight:700}.installments-balance-error{color:#c0392b;font-weight:700}

/* Cabeçalho do pedido com mais hierarquia visual */
.purchase-wizard-body{background:linear-gradient(180deg,#f8fbff 0%,#fff 42%)}.purchase-form-section{padding:18px 20px 22px;border:1px solid #dce8f7;border-left:4px solid var(--blue);border-radius:10px;background:linear-gradient(135deg,#f7fbff 0%,#fff 72%);box-shadow:0 5px 16px rgba(32,87,145,.05)}.purchase-form-section h3{display:flex;align-items:center;gap:8px;color:var(--blue);font-size:14px}.purchase-form-section h3:before{content:"";width:7px;height:7px;border-radius:50%;background:#35a7e8;box-shadow:0 0 0 4px #dcedff}.purchase-form-grid{gap:16px 18px}.purchase-form-grid .field input,.purchase-form-grid .field select,.purchase-form-grid .field textarea{min-height:42px;background:#fff;border-color:#d3e0ef}.purchase-form-grid .field textarea{min-height:88px}.purchase-tax-grid{padding:14px;border-radius:9px;background:#eef6ff;border:1px solid #d8e9fb;grid-template-columns:repeat(4,minmax(135px,1fr));gap:12px}.purchase-tax-grid input{min-height:40px;background:#fff;border-color:#c9dced}.input-with-action .btn{white-space:nowrap;min-height:42px}.dfe-distribution-dialog{width:min(1240px,100%)}.dfe-distribution-filters{display:grid;grid-template-columns:1.1fr 1fr 1.2fr 1.4fr auto;align-items:end;gap:12px;padding:18px 28px;background:#f1f7ff;border-bottom:1px solid #dce8f7}.dfe-distribution-filters .field{min-width:0}.dfe-distribution-filters .btn{min-height:40px}.dfe-distribution-status{display:flex;align-items:center;gap:9px;padding:12px 28px;color:var(--muted);font-size:11px}.dfe-distribution-status strong{color:var(--navy)}.dfe-distribution-status .btn{margin-left:auto;min-height:34px}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.status-dot.online{background:#25a36f;box-shadow:0 0 0 4px #d9f3e6}.dfe-table-wrap{margin:0 28px;max-height:480px;overflow:auto}.dfe-table{min-width:1050px}.dfe-table tbody tr{cursor:pointer}.dfe-table tbody tr:hover,.dfe-table tbody tr:has(input:checked){background:#edf6ff}.dfe-table td small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.dfe-table .btn{min-height:32px;padding:7px 11px;font-size:11px}.dfe-distribution-modal .sale-modal-footer{margin-top:18px}.dfe-distribution-modal .sale-modal-dialog{max-height:min(850px,calc(100vh - 40px))}@media(max-width:1050px){.dfe-distribution-filters{grid-template-columns:repeat(2,1fr)}.purchase-tax-grid{grid-template-columns:repeat(2,minmax(135px,1fr))}}@media(max-width:650px){.dfe-distribution-filters{grid-template-columns:1fr;padding:15px}.dfe-table-wrap{margin:0 15px}.dfe-distribution-status{padding:12px 15px;flex-wrap:wrap}.dfe-distribution-status .btn{margin-left:0}.purchase-tax-grid{grid-template-columns:1fr 1fr}.purchase-form-section{padding:15px 14px 18px}}

/* Inclusão rápida de Tipo de movimentação e Fornecedor */
.field-with-add{display:flex;gap:7px;align-items:stretch}.field-with-add select,.field-with-add input{flex:1;min-width:0}.field-add-button{width:42px;min-width:42px;border:1px solid #b8d2ef;border-radius:8px;background:#eaf4ff;color:var(--blue);font-size:20px;font-weight:700;cursor:pointer;transition:.16s ease}.field-add-button:hover{background:var(--blue);color:#fff;border-color:var(--blue);transform:translateY(-1px)}.quick-register-modal{z-index:82}.quick-register-dialog{position:relative;z-index:1;width:min(680px,calc(100vw - 32px));max-height:min(650px,calc(100vh - 50px));overflow:hidden;display:flex;flex-direction:column;background:#fff;border:2px solid var(--blue);border-radius:10px;box-shadow:0 25px 70px rgba(8,55,101,.25)}.supplier-register-dialog{width:min(760px,calc(100vw - 32px))}.quick-register-header{display:flex;justify-content:space-between;gap:15px;padding:16px 20px 14px;background:linear-gradient(110deg,var(--navy),var(--blue));color:#fff}.quick-register-header h2{margin:5px 0 4px;font-size:18px}.quick-register-header p{margin:0;color:#e8f5ff;font-size:11px}.quick-register-header .eyebrow{color:#dff1ff}.quick-register-header .detail-close{color:#fff}.quick-register-body{flex:1;overflow:auto;padding:17px 20px;background:#fbfdff}.quick-register-toolbar{display:flex;align-items:center;gap:9px;margin-bottom:13px}.quick-register-toolbar input{flex:1;padding:10px;border:1px solid var(--border);border-radius:7px}.quick-register-table-wrap{border:1px solid var(--border);border-radius:8px;overflow:auto}.quick-register-table-wrap .data-table{min-width:550px}.quick-register-table-wrap .icon-button{color:var(--blue)}.quick-partner-grid{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:14px}.quick-partner-grid .field-wide{grid-column:span 2}.quick-partner-grid textarea{min-height:72px;width:100%;padding:10px;border:1px solid var(--border);border-radius:7px;resize:vertical;font:inherit}.quick-register-dialog .sale-modal-footer{flex:0 0 auto;background:#f2f7fc}@media(max-width:650px){.quick-partner-grid{grid-template-columns:1fr}.quick-partner-grid .field-wide{grid-column:auto}.quick-register-toolbar{flex-wrap:wrap}.quick-register-toolbar input{width:100%;flex-basis:100%}}

/* Faixa superior destacada da modal principal de Novo pedido */
/* Fundo contrastante da modal de Pedido de Compra, seguindo o padrão fiscal */
.purchase-order-form-modal .new-sale-body.purchase-wizard-body{background:#eaf4fc!important;background-color:#eaf4fc!important}
.purchase-order-form-modal .purchase-wizard-step,.purchase-order-form-modal .purchase-wizard-step.is-active{background:transparent!important}
.purchase-order-form-modal .purchase-form-section{background:#fff!important;box-shadow:0 3px 12px rgba(32,87,145,.06)!important}
.purchase-order-form-modal .purchase-wizard-body{background:#eaf4fc!important;background-color:#eaf4fc!important}
.purchase-order-form-modal .purchase-wizard-step{background:transparent!important}
.purchase-order-form-modal .purchase-form-section{background:#fff!important}
.purchase-order-form-modal .purchase-products-panel,.purchase-order-form-modal .purchase-confirmation-panel{background:#fff!important}
.purchase-order-form-modal .purchase-order-wizard-dialog{border:2px solid var(--blue);box-shadow:0 28px 80px rgba(8,55,101,.28)}.purchase-order-form-modal .purchase-order-wizard-dialog>.sale-modal-header{position:relative;overflow:hidden;background:linear-gradient(115deg,var(--navy) 0%,var(--navy-2) 48%,var(--blue) 100%);color:#fff;border-bottom:0;padding:22px 28px 19px}.purchase-order-form-modal .purchase-order-wizard-dialog>.sale-modal-header:after{content:"";position:absolute;right:-90px;top:-120px;width:310px;height:250px;border:1px solid rgba(255,255,255,.2);border-radius:50%;box-shadow:0 0 0 24px rgba(255,255,255,.035),0 0 0 48px rgba(255,255,255,.025);transform:rotate(-15deg)}.purchase-order-form-modal .purchase-order-wizard-dialog>.sale-modal-header h2{position:relative;z-index:1;color:#fff;font-size:23px}.purchase-order-form-modal .purchase-order-wizard-dialog>.sale-modal-header p{position:relative;z-index:1;color:#dceeff}.purchase-order-form-modal .purchase-order-wizard-dialog>.sale-modal-header .eyebrow{position:relative;z-index:1;color:#bde5ff;letter-spacing:1.3px}.purchase-order-form-modal .purchase-order-wizard-dialog>.sale-modal-header .detail-close{position:relative;z-index:2;color:#fff;background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.25)}.purchase-order-form-modal .purchase-order-wizard-dialog>.sale-modal-header .detail-close:hover{background:rgba(255,255,255,.25)}.purchase-order-form-modal .purchase-wizard-steps{background:#e8f3ff;border-bottom:1px solid #bcdaf5}.purchase-order-form-modal .purchase-wizard-steps span.is-active{background:#fff;color:#075da8;border-bottom-color:#0a72cb}.purchase-order-form-modal .purchase-wizard-steps span:not(.is-active){color:#5f7892}@media(max-width:600px){.purchase-order-form-modal .purchase-order-wizard-dialog>.sale-modal-header{padding:18px 17px 16px}.purchase-order-form-modal .purchase-order-wizard-dialog>.sale-modal-header h2{font-size:19px}}

/* Correção da grade fiscal: todos os campos permanecem dentro do mesmo fundo azul */
.purchase-tax-grid{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;box-sizing:border-box;overflow:hidden}.purchase-tax-grid>div{min-width:0}.purchase-tax-grid input{width:100%;min-width:0;box-sizing:border-box}@media(max-width:1050px){.purchase-tax-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.purchase-tax-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Distribuição DF-e ampla e cadastro auxiliar compacto */
.dfe-distribution-modal{padding:14px}.dfe-distribution-modal .dfe-distribution-dialog{width:calc(100vw - 28px);max-width:none;height:calc(100vh - 28px);max-height:none;border:2px solid var(--blue)}.dfe-distribution-modal .dfe-table-wrap{flex:1;max-height:none;min-height:240px}.dfe-distribution-modal .sale-modal-header{background:linear-gradient(110deg,var(--navy),var(--blue));color:#fff}.dfe-distribution-modal .sale-modal-header h2{color:#fff}.dfe-distribution-modal .sale-modal-header p,.dfe-distribution-modal .sale-modal-header .eyebrow{color:#d9efff}.dfe-distribution-modal .sale-modal-header .detail-close{color:#fff;border-color:rgba(255,255,255,.3)}.movement-add-dialog{width:min(560px,calc(100vw - 32px))}.movement-add-grid{grid-template-columns:1fr 1fr}.movement-add-grid .field-wide{grid-column:span 2}@media(max-width:650px){.dfe-distribution-modal{padding:6px}.dfe-distribution-modal .dfe-distribution-dialog{width:calc(100vw - 12px);height:calc(100vh - 12px)}.movement-add-grid{grid-template-columns:1fr}.movement-add-grid .field-wide{grid-column:auto}}

/* Cadastro rápido de transportadora: parceiro exclusivamente pessoa jurídica */
.carrier-register-dialog{width:min(820px,calc(100vw - 32px))}.carrier-register-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.carrier-register-grid .field-wide{grid-column:span 2}.carrier-register-grid input,.carrier-register-grid select{min-height:40px}@media(max-width:700px){.carrier-register-grid{grid-template-columns:1fr 1fr}.carrier-register-grid .field-wide{grid-column:span 2}}@media(max-width:480px){.carrier-register-grid{grid-template-columns:1fr}.carrier-register-grid .field-wide{grid-column:auto}}

/* A Distribuição DF-e deve abrir acima da modal principal do pedido */
.dfe-distribution-modal{z-index:140!important}.dfe-distribution-modal .sale-modal-backdrop{z-index:0}.dfe-distribution-modal .dfe-distribution-dialog{position:relative;z-index:1}

/* Movimentação de estoque: consulta, relatório e parecer */
.movement-toolbar-card{padding:12px 16px}.movement-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.movement-selection-label{margin-left:auto;color:var(--muted);font-size:11px}.movement-toolbar .btn:disabled{opacity:.45;cursor:not-allowed}.filters-card-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.filters-card-heading h2{margin:0;color:var(--navy);font-size:15px}.filters-card-heading p{margin:4px 0 0;color:var(--muted);font-size:11px}.movement-filters-grid{transition:max-height .2s ease,opacity .2s ease}.movement-filters-grid.is-collapsed{display:none}.movement-filters-grid .filter-actions{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-end}.movement-column-tools{display:flex;gap:5px}.movement-table-wrap{overflow:auto}.movement-table{min-width:1450px}.movement-table th,.movement-table td{white-space:nowrap;font-size:11px}.movement-table .movement-select-col{width:35px;text-align:center}.movement-row{cursor:pointer}.movement-row.is-selected{background:#eaf4ff;box-shadow:inset 3px 0 0 var(--blue)}.movement-row:hover{background:#f4f9ff}.movement-view-button{color:var(--blue);font-size:17px}.movement-report-modal,.movement-opinion-modal{z-index:150}.movement-report-dialog,.movement-opinion-dialog{position:relative;z-index:1;width:min(1500px,calc(100vw - 40px));height:min(900px,calc(100vh - 40px));display:flex;flex-direction:column;overflow:hidden;background:#fff;border:2px solid var(--blue);border-radius:10px;box-shadow:0 25px 80px rgba(8,55,101,.3)}.movement-opinion-dialog{width:min(1450px,calc(100vw - 40px))}.movement-report-header{display:flex;justify-content:space-between;gap:20px;flex:0 0 auto;padding:17px 22px;background:linear-gradient(110deg,var(--navy),var(--blue));color:#fff}.movement-report-header h2{margin:5px 0;color:#fff;font-size:20px}.movement-report-header p{margin:0;color:#dceeff;font-size:11px}.movement-report-header .eyebrow{color:#bde5ff}.movement-report-header .detail-close{color:#fff;border-color:rgba(255,255,255,.3)}.movement-report-body,.movement-opinion-body{flex:1;overflow:auto;padding:20px 24px;background:#fbfdff}.movement-report-meta{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:1px;background:#cbddec;border:1px solid #cbddec}.movement-report-meta>div{padding:11px;background:#fff}.movement-report-meta small{display:block;margin-bottom:5px;color:var(--muted);font-size:10px}.movement-report-meta strong{font-size:12px;color:var(--navy)}.movement-report-items{margin-top:18px}.movement-report-items h3{margin:0 0 10px;color:var(--navy);font-size:14px}.movement-report-items .table-wrap{overflow:auto;border:1px solid var(--border)}.movement-report-items table{min-width:1100px}.movement-report-items td,.movement-report-items th{font-size:11px;white-space:nowrap}.movement-report-total{display:flex;justify-content:flex-end;gap:35px;padding:15px;background:#eaf4ff;border:1px solid #cce2f7;color:var(--navy);font-size:12px}.movement-report-total strong{margin-left:8px;font-size:15px}.movement-report-observation{margin-top:15px;padding:13px;background:#fff;border-left:4px solid var(--blue);font-size:12px}.movement-report-observation p{margin:6px 0 0;color:var(--muted)}.movement-opinion-body .table-wrap{border:1px solid var(--border);overflow:auto}.movement-opinion-body table{min-width:900px}.opinion-toolbar{display:flex;align-items:center;gap:14px;margin-bottom:16px;color:var(--muted);font-size:11px}.movement-report-dialog .sale-modal-footer,.movement-opinion-dialog .sale-modal-footer{flex:0 0 auto}.movement-message-modal{z-index:180}#movementMessageModal{z-index:4200}@media(max-width:900px){.movement-selection-label{width:100%;margin-left:0}.movement-report-meta{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.movement-toolbar{gap:6px}.movement-toolbar .btn{font-size:11px;padding:8px}.movement-report-dialog,.movement-opinion-dialog{width:calc(100vw - 16px);height:calc(100vh - 16px)}.movement-report-body,.movement-opinion-body{padding:14px}.movement-report-meta{grid-template-columns:1fr}.movement-report-total{justify-content:space-between;gap:8px;flex-wrap:wrap}}

/* Estorno controlado por permissão, com motivo registrado no Parecer */
.movement-reverse-modal{z-index:175}.movement-reverse-dialog{position:relative;z-index:1;width:min(620px,calc(100vw - 32px));background:#fff;border:2px solid var(--blue);border-radius:10px;overflow:hidden;box-shadow:0 25px 80px rgba(8,55,101,.3)}.movement-reverse-body{padding:22px;background:#fbfdff}.reverse-reference{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;margin-bottom:18px;border:1px solid #cfe2f5;border-radius:8px;background:#eaf4ff;color:var(--muted);font-size:12px}.reverse-reference strong{color:var(--navy);font-size:17px}.movement-reverse-body textarea{width:100%;min-height:90px;padding:10px;border:1px solid var(--border);border-radius:7px;resize:vertical;font:inherit}.reverse-permission-note{margin-top:15px;padding:11px 13px;border-left:3px solid #4ca4dc;background:#eef7ff;color:#55718b;font-size:11px;line-height:1.45}

/* Filtros recolhíveis de Vendas e Pedidos: manter somente o botão Aplicar filtros visível */
.collapsible-filters-card .filters-grid.is-collapsed + .filter-actions{display:none}.collapsible-filters-card .filter-actions{margin-top:14px}.filter-toggle-button{border:2px solid currentColor;font-weight:600;min-width:150px}
/* Vendas alinhada ao padrão de Movimentação de estoque */
.collapsible-filters-card .filters-grid.is-collapsed{display:none}
.collapsible-filters-card .filters-card-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:0}
.collapsible-filters-card:not(:has(.filters-grid.is-collapsed)) .filters-card-heading{margin-bottom:14px}
.collapsible-filters-card .filter-toggle-button{align-self:flex-start;margin-left:auto}
.sales-table-card{margin-top:16px}

/* Botão de filtros de Vendas alinhado como na Movimentação de estoque */
.collapsible-filters-card{position:relative}
.collapsible-filters-card .filters-card-heading{position:relative;display:flex;align-items:flex-start;justify-content:space-between;min-height:48px;padding-right:170px}
.collapsible-filters-card .filters-card-heading>div:first-child{min-width:0}
.collapsible-filters-card .filter-toggle-button{position:absolute;right:0;top:0;margin:0;min-width:150px;height:40px;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:700px){.collapsible-filters-card .filters-card-heading{padding-right:0;padding-bottom:50px}.collapsible-filters-card .filter-toggle-button{top:auto;bottom:0;right:0}}

/* Posicionamento definitivo do botão de filtros de Vendas */
#toggleSalesFiltersButton{position:absolute!important;top:0!important;right:0!important;left:auto!important;bottom:auto!important;margin:0!important;transform:none!important;z-index:3}
#toggleSalesFiltersButton:focus{transform:none!important}
@media(max-width:700px){#toggleSalesFiltersButton{top:auto!important;right:0!important;bottom:0!important}}

/* Ações dos filtros de Vendas fixas no canto inferior direito */
.collapsible-filters-card{position:relative;padding-bottom:72px}
.sales-filter-actions{position:absolute!important;right:18px!important;bottom:18px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;margin:0!important;width:auto!important}
.sales-filter-actions .btn{min-width:104px}
.collapsible-filters-card .filters-grid.is-collapsed~.sales-filter-actions{display:none!important}
@media(max-width:700px){.collapsible-filters-card{padding-bottom:124px}.sales-filter-actions{right:14px!important;bottom:14px!important;flex-wrap:wrap}.sales-filter-actions .btn{min-width:0}}
/* Pedidos de compra alinhados ao padrão de Movimentação e Vendas */
.purchase-orders-filters{position:relative;padding-bottom:72px}
.purchase-orders-filters .filters-card-heading{position:relative;display:flex;align-items:flex-start;justify-content:space-between;min-height:48px;padding-right:170px}
.purchase-orders-filters .filter-toggle-button{position:absolute!important;right:0!important;top:0!important;left:auto!important;bottom:auto!important;margin:0!important;min-width:150px}
.purchase-orders-filters .filters-grid.is-collapsed~.order-filter-actions{display:none!important}
.order-filter-actions{position:absolute!important;right:18px!important;bottom:18px!important;display:flex!important;justify-content:flex-end!important;gap:10px!important;margin:0!important;width:auto!important}
.order-filter-actions .btn{min-width:104px}
.purchase-orders-toolbar-card{margin-bottom:12px}
.purchase-orders-table-card{margin-top:16px}
@media(max-width:700px){.purchase-orders-filters{padding-bottom:124px}.purchase-orders-filters .filters-card-heading{padding-right:0;padding-bottom:50px}.purchase-orders-filters .filter-toggle-button{top:auto!important;bottom:0!important}.order-filter-actions{right:14px!important;bottom:14px!important;flex-wrap:wrap}}

/* Pedidos de compra: Parecer, relatório completo e ações superiores */
.purchase-orders-toolbar-card .movement-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.purchase-orders-toolbar-card .movement-toolbar .btn{min-height:40px}
.purchase-orders-toolbar-card .movement-selection-label{margin-left:auto}
.purchase-orders-table .order-edit{width:34px;height:34px;padding:0;font-size:20px;line-height:1;border-radius:8px;color:#1769c2;border:1px solid #c9dced;background:#f4f8fd}
.purchase-orders-table .order-edit:hover{background:#e2effc;border-color:#1769c2}
.purchase-report-modal,.purchase-opinion-modal{position:fixed;inset:0;z-index:1300;display:none;align-items:center;justify-content:center;padding:24px}
.purchase-report-modal.is-open,.purchase-opinion-modal.is-open{display:flex}
.purchase-report-backdrop{position:absolute;inset:0;background:rgba(10,25,48,.62);backdrop-filter:blur(2px)}
.purchase-report-dialog{position:relative;z-index:1;width:min(1400px,96vw);height:min(88vh,900px);display:flex;flex-direction:column;background:#fff;border:1px solid #b8d3ea;border-radius:14px;overflow:hidden;box-shadow:0 24px 70px rgba(8,42,82,.28)}
.purchase-report-header{display:flex;align-items:center;justify-content:space-between;padding:20px 26px;color:#fff;background:linear-gradient(115deg,var(--navy),var(--navy-2) 58%,var(--blue))}
.purchase-report-header h2{margin:4px 0 2px;font-size:24px}.purchase-report-header p{margin:0;opacity:.9}.purchase-report-content{flex:1;overflow:auto;padding:24px 28px;background:#f8fbff}.purchase-report-content h3{margin:24px 0 10px;color:#173454}.purchase-report-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.purchase-report-meta>div{padding:14px;background:#edf6ff;border:1px solid #d0e5f7;border-radius:9px}.purchase-report-meta small{display:block;color:#66809b;margin-bottom:5px}.purchase-report-meta strong{display:block;color:#173454}.purchase-report-items{width:100%;border-collapse:collapse;background:#fff;border:1px solid #d6e3ef}.purchase-report-items th{background:#e7f2fb;color:#315271;text-align:left;font-size:12px;text-transform:uppercase}.purchase-report-items th,.purchase-report-items td{padding:11px 12px;border-bottom:1px solid #e6edf4}.purchase-report-items tbody tr:nth-child(even){background:#f8fbfe}.purchase-report-summary{display:flex;justify-content:flex-end;gap:34px;padding:16px 0;color:#526a82}.purchase-report-summary strong{color:#153d68}.report-observation{padding:14px;background:#fff;border-left:4px solid #1886d2;border-radius:6px;color:#536b82}.purchase-report-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #dfe8f1;background:#fff}.purchase-opinion-dialog{position:relative;z-index:1;width:min(980px,94vw);max-height:84vh;display:flex;flex-direction:column;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 24px 70px rgba(8,42,82,.28)}.purchase-opinion-body{flex:1;overflow:auto;padding:24px 30px;background:#f8fbff}.opinion-row{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid #dde8f2}.opinion-row strong{display:block;color:#173454}.opinion-row small{display:block;margin-top:4px;color:#688099}.opinion-row p{margin:8px 0 0;color:#526a82}.event-dot{flex:none;width:12px;height:12px;margin-top:5px;border-radius:50%;background:#2188d1;box-shadow:0 0 0 5px #e4f2fc}.event-dot.success{background:#2da469}.event-dot.warning{background:#d99025}.event-dot.info{background:#2188d1}
@media(max-width:800px){.purchase-report-modal,.purchase-opinion-modal{padding:10px}.purchase-report-dialog{width:100%;height:94vh}.purchase-report-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-report-summary{flex-direction:column;gap:8px}.purchase-report-header{padding:16px}.purchase-report-content{padding:16px}.purchase-orders-toolbar-card .movement-selection-label{width:100%;margin-left:0}}
@media print{.purchase-report-modal,.purchase-opinion-modal{position:static;display:block;padding:0}.purchase-report-backdrop,.purchase-report-footer,.detail-close{display:none}.purchase-report-dialog{width:100%;height:auto;border:0;box-shadow:none}.purchase-report-content{overflow:visible;padding:0;background:#fff}}
[hidden]{display:none!important}

.purchase-report-modal.is-open,.purchase-opinion-modal.is-open{display:flex!important;visibility:visible!important;opacity:1!important}

.purchase-report-modal{z-index:3000!important}.purchase-report-modal.is-open{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}.purchase-report-dialog{z-index:3001!important}
.order-view{display:inline-grid!important;place-items:center!important;cursor:pointer!important;pointer-events:auto!important;position:relative!important;z-index:2!important}

.purchase-opinion-modal{z-index:3100!important}.purchase-opinion-modal.is-open{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}.purchase-opinion-dialog{z-index:3101!important}

/* Modal de justificativa: começa fechada para não bloquear a tabela e o Parecer. */
.purchase-status-reason-modal{position:fixed;inset:0;z-index:3200;display:none;align-items:center;justify-content:center;padding:24px}
.purchase-status-reason-modal.is-open{display:flex!important;visibility:visible;opacity:1;pointer-events:auto}
.purchase-status-reason-dialog{position:relative;z-index:1;width:min(620px,94vw);max-height:88vh;display:flex;flex-direction:column;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 24px 70px rgba(8,42,82,.28)}
.purchase-status-reason-body{overflow:auto;padding:24px 28px;background:#f8fbff}

/* Padrão visual de relatórios e pareceres */
.purchase-report-dialog{width:min(1500px,96vw);height:min(92vh,900px);max-height:92vh;background:#fff;border:1px solid #67b8ee;border-radius:10px;overflow:hidden;box-shadow:0 20px 60px rgba(3,35,78,.3)}
.purchase-report-header{min-height:102px;padding:20px 24px;background:linear-gradient(110deg,var(--navy),var(--navy-2) 60%,var(--blue));color:#fff}
.purchase-report-header h2{font-size:21px;line-height:1.15;margin:5px 0 4px}.purchase-report-header p{font-size:11px;margin:0;color:#dceeff}.purchase-report-header .eyebrow{font-size:9px;letter-spacing:.8px;color:#d8efff}
.purchase-report-header-actions{display:flex;align-items:center;gap:18px}.report-font-controls{display:flex;gap:6px}.font-size-button{height:30px;min-width:36px;padding:0 8px;border:1px solid rgba(255,255,255,.55);border-radius:6px;background:rgba(255,255,255,.13);color:#fff;font-size:13px;font-weight:800}.font-size-button:hover{background:rgba(255,255,255,.25)}
.purchase-report-content{padding:20px 24px;background:#fbfcfe;font-size:12px}.purchase-report-content h3{font-size:14px;margin:18px 0 9px}.purchase-report-meta{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border:1px solid #d6dce4;background:#fff}.purchase-report-meta>div{min-height:58px;padding:10px 12px;border:0;border-right:1px solid #d6dce4;border-radius:0;background:#fff}.purchase-report-meta>div:last-child{border-right:0}.purchase-report-meta small{font-size:10px;margin-bottom:7px;color:#6f7785}.purchase-report-meta strong{font-size:11px;color:#1a2d45}.purchase-report-items{font-size:11px;border:1px solid #dce2e9}.purchase-report-items th{font-size:10px;padding:11px 12px;background:#f6f8fa;color:#687283}.purchase-report-items td{padding:10px 12px;color:#27384d}.purchase-report-items tbody tr:nth-child(even){background:#fbfcfd}.purchase-report-summary{padding:12px 14px;background:#eaf4fc;border:1px solid #c9e3f6;border-top:0;font-size:11px}.purchase-report-summary strong{font-size:15px}.report-observation{padding:13px 14px;background:#fff;border-left:4px solid #1b82d0;border-radius:0;color:#657184;font-size:11px}.report-observation strong{display:block;color:#20334a;font-size:12px}.report-observation p{margin:6px 0 0}
.purchase-opinion-dialog{width:min(1180px,92vw);height:min(84vh,760px);max-height:84vh;border-radius:10px}.purchase-opinion-body{padding:16px 20px;background:#fbfcfe;font-size:11px}.opinion-toolbar{display:flex;align-items:center;gap:14px;padding:0 0 14px;color:#788292;font-size:10px}.opinion-toolbar .btn{min-height:34px;font-size:11px}.opinion-table-wrap{overflow:auto;border:1px solid #dce2e9;background:#fff}.opinion-table{width:100%;border-collapse:collapse;min-width:760px;font-size:11px}.opinion-table th{padding:11px 12px;background:#f6f8fa;border-bottom:1px solid #dce2e9;text-align:left;color:#687283;font-size:9px;letter-spacing:.35px}.opinion-table td{padding:11px 12px;border-bottom:1px solid #edf0f4;color:#27384d}.opinion-table tbody tr:last-child td{border-bottom:0}.opinion-table tbody tr:hover td{background:#f5faff}.opinion-table td:first-child{font-weight:700;color:#1d3855}.purchase-opinion-body+.purchase-report-footer{padding:12px 20px}
@media(max-width:900px){.purchase-report-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-report-meta>div:nth-child(3){border-right:0}.purchase-report-meta>div:nth-child(4),.purchase-report-meta>div:nth-child(5),.purchase-report-meta>div:nth-child(6){border-top:1px solid #d6dce4}.purchase-report-dialog,.purchase-opinion-dialog{width:96vw}}
@media(max-width:600px){.purchase-report-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-report-meta>div{border-right:0;border-bottom:1px solid #d6dce4}.purchase-report-header{padding:16px}.purchase-report-content{padding:14px}.purchase-report-header-actions{gap:8px}.font-size-button{min-width:32px}.opinion-toolbar{align-items:flex-start;flex-direction:column}}

/* Padrão visual para Estorno e Cancelamento */
.purchase-status-reason-dialog{width:min(620px,94vw);max-height:92vh;background:#fff;border:1px solid #58b3ec;border-radius:9px;overflow:hidden;box-shadow:0 22px 60px rgba(4,36,76,.34)}
.purchase-status-reason-dialog .purchase-report-header{min-height:102px;padding:20px 22px;background:linear-gradient(110deg,var(--navy),var(--navy-2) 60%,var(--blue))}
.purchase-status-reason-dialog .purchase-report-header h2{font-size:21px;line-height:1.15;margin:5px 0 4px}.purchase-status-reason-dialog .purchase-report-header p{font-size:11px}.purchase-status-reason-dialog .purchase-report-header .eyebrow{font-size:9px}
.purchase-status-reason-body{padding:22px 22px 18px;background:#fff;font-size:12px}.status-action-context{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;margin:0 0 17px;background:#eaf4fc;border:1px solid #c9e1f3;border-radius:8px;color:#6c7e91}.status-action-context strong{font-size:20px;color:#1b2e47}.purchase-status-reason-body .field{margin-bottom:13px}.purchase-status-reason-body .field label{font-size:11px;color:#667384;font-weight:700}.purchase-status-reason-body select,.purchase-status-reason-body textarea{width:100%;border:1px solid #d7e0e9;border-radius:8px;background:#fff;color:#27384d;font-size:12px}.purchase-status-reason-body select{height:40px;padding:0 12px}.purchase-status-reason-body textarea{min-height:90px;padding:11px 12px;resize:vertical}.purchase-status-reason-body textarea::placeholder{color:#8995a3}.status-reason-notice{padding:12px 13px;margin-top:15px;background:#eef8ff;border-left:4px solid #2a9dde;color:#6a7d90;font-size:11px;line-height:1.45}.status-reason-error{min-height:17px;margin:8px 0 0;color:#c83b4b;font-size:11px}.purchase-status-reason-dialog .purchase-report-footer{padding:16px 22px;background:#fff;border-top:1px solid #e2e8ef}.purchase-status-reason-dialog .purchase-report-footer .btn-danger{background:#c83d4f;border-color:#c83d4f;color:#fff}.purchase-status-reason-dialog .purchase-report-footer .btn-danger:hover{background:#ad3041;border-color:#ad3041}
@media(max-width:600px){.purchase-status-reason-dialog .purchase-report-header{padding:16px}.purchase-status-reason-body{padding:16px}.purchase-status-reason-dialog .purchase-report-footer{padding:13px 16px}.status-action-context strong{font-size:17px}}

/* Modal padrão amplo reutilizável para Parecer */
.purchase-opinion-dialog{width:min(1500px,96vw);height:min(92vh,900px);max-height:92vh;border:1px solid #67b8ee;border-radius:10px;box-shadow:0 20px 60px rgba(3,35,78,.3)}
.purchase-opinion-body{min-height:0;flex:1;overflow:auto;padding:20px 24px;background:#fbfcfe}
.opinion-table-wrap{max-height:calc(92vh - 250px);overflow:auto}

/* Distribuição DF-e */
.dfe-toolbar-card .movement-toolbar{flex-wrap:wrap}.dfe-toolbar-card .movement-selection-label{margin-left:auto}.dfe-filters-card{position:relative}.dfe-main-table{font-size:11px;min-width:1500px}.dfe-main-table th{font-size:10px;white-space:nowrap}.dfe-main-table td{vertical-align:middle}.dfe-main-table td small{display:block;color:#78899a;font-size:9px;margin-top:3px}.dfe-main-table td strong{font-size:11px}.dfe-key-cell{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5f7183}.dfe-row-actions{display:flex;align-items:center;gap:7px;white-space:nowrap}.dfe-row-actions .icon-button{width:34px;height:34px;font-size:13px;border:1px solid #c9d8e6;background:#fff;color:#125b98;border-radius:7px}.dfe-row-actions .icon-button:hover{background:#eaf5ff;border-color:#298cd2}.dfe-row.is-selected td{background:#edf6ff}.dfe-stats{margin-top:16px}
.dfe-danfe-modal,.dfe-xml-modal{position:fixed;inset:0;z-index:3400;display:none;align-items:center;justify-content:center;padding:22px}.dfe-danfe-modal.is-open,.dfe-xml-modal.is-open{display:flex}.dfe-modal-backdrop{position:absolute;inset:0;background:rgba(8,35,67,.72);backdrop-filter:blur(2px)}.dfe-danfe-dialog,.dfe-xml-dialog{position:relative;z-index:1;width:min(1500px,96vw);height:min(92vh,900px);max-height:92vh;display:flex;flex-direction:column;background:#fff;border:1px solid #61b6ec;border-radius:10px;overflow:hidden;box-shadow:0 22px 70px rgba(3,31,66,.38)}.dfe-xml-dialog{width:min(1120px,94vw);height:min(82vh,820px)}.dfe-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 24px;color:#fff;background:linear-gradient(110deg,var(--navy),var(--navy-2) 60%,var(--blue))}.dfe-modal-header h2{font-size:21px;line-height:1.15;margin:5px 0 4px}.dfe-modal-header p{font-size:11px;margin:0;color:#dceeff}.dfe-modal-header .eyebrow{font-size:9px;letter-spacing:.7px;color:#d8efff}.dfe-danfe-body{flex:1;overflow:auto;padding:18px 24px;background:#eef2f6}.dfe-danfe-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;color:#667688;font-size:11px}.danfe-sheet{max-width:1100px;margin:0 auto;padding:18px;background:#fff;border:1px solid #cbd5df;box-shadow:0 5px 18px rgba(21,50,78,.1);font-size:11px;color:#26384a}.danfe-top{display:flex;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:2px solid #26384a}.danfe-label{display:block;font-size:22px;font-weight:800;color:#163b62}.danfe-top strong{display:block;font-size:13px}.danfe-top small{display:block;max-width:420px;margin-top:5px;word-break:break-all;color:#637587}.danfe-barcode{font-size:21px;letter-spacing:2px;align-self:center;color:#111}.danfe-grid{display:grid;grid-template-columns:1.4fr 1.2fr 1fr;border:1px solid #cbd5df;border-top:0}.danfe-grid>div{min-height:74px;padding:10px;border-right:1px solid #cbd5df}.danfe-grid>div:last-child{border-right:0}.danfe-grid small{display:block;font-size:9px;color:#718092;margin-bottom:8px}.danfe-grid strong,.danfe-grid span{display:block;font-size:11px}.danfe-sheet h3{font-size:12px;margin:18px 0 8px;color:#1b4269}.danfe-sheet table{width:100%;border-collapse:collapse}.danfe-sheet th,.danfe-sheet td{padding:8px;border:1px solid #d7dfe7;text-align:left;font-size:10px}.danfe-sheet th{background:#f1f5f8;font-size:9px;color:#657384}.danfe-total{display:flex;justify-content:flex-end;gap:16px;padding:12px;background:#eaf4fc;border:1px solid #c4deef;border-top:0}.danfe-total strong{font-size:16px;color:#153c62}.danfe-note{margin-top:16px;padding:10px;border-left:3px solid #258fd4;background:#f4f9fd;color:#6b7c8e;font-size:10px}.dfe-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid #dde5ec;background:#fff}.dfe-xml-body{flex:1;overflow:auto;padding:0;background:#20252c}.dfe-xml-body pre{min-height:100%;margin:0;padding:18px 20px;color:#d7eaff;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;word-break:break-word}.dfe-xml-header{background:linear-gradient(110deg,#527e16,#6f9c23 60%,#83af32)}.dfe-xml-header+.dfe-xml-body{border-top:1px solid #d4e5b1}
@media(max-width:900px){.dfe-toolbar-card .movement-selection-label{width:100%;margin-left:0}.dfe-danfe-dialog{width:96vw}.dfe-danfe-body{padding:12px}.danfe-grid{grid-template-columns:1fr}.danfe-grid>div{border-right:0;border-bottom:1px solid #cbd5df}.danfe-grid>div:last-child{border-bottom:0}.danfe-barcode{display:none}}
@media(max-width:600px){.dfe-danfe-modal,.dfe-xml-modal{padding:8px}.dfe-danfe-dialog,.dfe-xml-dialog{width:98vw;height:94vh}.dfe-modal-header{padding:16px}.dfe-modal-footer{padding:12px 14px;flex-wrap:wrap}.dfe-modal-footer .btn{flex:1}.dfe-danfe-toolbar{align-items:flex-start;flex-direction:column;gap:8px}}
@media print{.dfe-danfe-modal{position:static;display:block;padding:0}.dfe-modal-backdrop,.dfe-modal-footer,.dfe-danfe-toolbar,.detail-close{display:none}.dfe-danfe-dialog{width:100%;height:auto;border:0;box-shadow:none}.dfe-danfe-body{padding:0;background:#fff}.danfe-sheet{box-shadow:none;border:0}}

/* Relatório PDF da Distribuição DF-e */
.dfe-report-modal{position:fixed;inset:0;z-index:3500;display:none;align-items:center;justify-content:center;padding:22px}.dfe-report-modal.is-open{display:flex}.dfe-report-dialog{position:relative;z-index:1;width:min(1500px,96vw);height:min(92vh,900px);max-height:92vh;display:flex;flex-direction:column;background:#fff;border:1px solid #67b8ee;border-radius:10px;overflow:hidden;box-shadow:0 20px 60px rgba(3,35,78,.3)}.dfe-report-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.dfe-report-content{flex:1;overflow:auto;padding:20px 24px;background:#fbfcfe;font-size:12px}.dfe-report-content h3{font-size:14px;margin:18px 0 9px;color:#1a385a}.dfe-report-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #d6dce4;background:#fff}.dfe-report-meta>div{min-height:58px;padding:10px 12px;border-right:1px solid #d6dce4}.dfe-report-meta>div:last-child{border-right:0}.dfe-report-meta small{display:block;color:#6f7785;font-size:10px;margin-bottom:7px}.dfe-report-meta strong{font-size:11px;color:#1a2d45}.dfe-report-table-wrap{overflow:auto;border:1px solid #dce2e9;background:#fff}.dfe-report-table{width:100%;min-width:1200px;border-collapse:collapse;font-size:11px}.dfe-report-table th{padding:11px 12px;background:#f6f8fa;color:#687283;text-align:left;font-size:10px;text-transform:uppercase}.dfe-report-table td{padding:10px 12px;border-bottom:1px solid #edf0f4;color:#27384d;vertical-align:top}.dfe-report-table tr:last-child td{border-bottom:0}.dfe-report-table td small{display:block;margin-top:4px;color:#718092;font-size:9px}.dfe-report-key{max-width:220px;word-break:break-all;color:#526b83!important}.dfe-report-summary{display:flex;justify-content:flex-end;gap:32px;padding:13px 14px;background:#eaf4fc;border:1px solid #c9e3f6;border-top:0;color:#526a82;font-size:11px}.dfe-report-summary strong{font-size:15px;color:#153d68}.dfe-report-footer{padding:16px 24px}.dfe-report-footer .btn{min-width:105px}@media(max-width:900px){.dfe-report-dialog{width:96vw}.dfe-report-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.dfe-report-meta>div{border-bottom:1px solid #d6dce4}.dfe-report-content{padding:16px}}@media(max-width:600px){.dfe-report-modal{padding:8px}.dfe-report-dialog{width:98vw;height:94vh}.dfe-report-header{padding:16px}.dfe-report-content{padding:14px}.dfe-report-footer{padding:12px 14px;flex-wrap:wrap}.dfe-report-footer .btn{flex:1;min-width:0}}
@media print{.dfe-report-modal{position:static;display:block;padding:0}.dfe-report-modal .dfe-modal-backdrop,.dfe-report-footer,.dfe-report-header .detail-close,.dfe-report-header-actions .font-size-button{display:none}.dfe-report-dialog{width:100%;height:auto;border:0;box-shadow:none}.dfe-report-content{overflow:visible;padding:0;background:#fff}.dfe-report-table{min-width:0;font-size:9px}.dfe-report-table th,.dfe-report-table td{padding:5px}.dfe-report-meta{margin-bottom:12px}}

/* Interação das linhas de NF-e */
.dfe-main-table tbody .dfe-row{cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease}.dfe-main-table tbody .dfe-row:hover td{background:#f1f8ff}.dfe-main-table tbody .dfe-row.is-selected td{background:#e5f3ff;box-shadow:inset 0 1px 0 #b8def5,inset 0 -1px 0 #b8def5}.dfe-main-table tbody .dfe-row .dfe-row-actions,.dfe-main-table tbody .dfe-row .dfe-row-actions button,.dfe-main-table tbody .dfe-row input{cursor:pointer}

/* Sidebar compacto fixável com expansão temporária no hover */
.sidebar{position:relative;transition:width .22s ease,flex-basis .22s ease,padding .22s ease;z-index:30}.sidebar-collapse-toggle{margin-left:auto;width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:7px;background:rgba(255,255,255,.08);color:#dce9fb;font-size:12px;cursor:pointer;transition:background .18s ease,transform .18s ease}.sidebar-collapse-toggle:hover{background:rgba(255,255,255,.2);transform:scale(1.05)}.sidebar.is-compact-fixed{width:76px;flex-basis:76px;padding-left:10px;padding-right:10px}.sidebar.is-compact-fixed .brand-block{justify-content:center;padding-left:0;padding-right:0}.sidebar.is-compact-fixed .brand-name,.sidebar.is-compact-fixed .brand-name span,.sidebar.is-compact-fixed .nav-item>span:not(.nav-icon),.sidebar.is-compact-fixed .nav-group-toggle>span:first-child{font-size:0}.sidebar.is-compact-fixed .nav-group-toggle>span:first-child .nav-icon{font-size:15px}.sidebar.is-compact-fixed .nav-item{justify-content:center;gap:0;padding-left:0;padding-right:0}.sidebar.is-compact-fixed .nav-group-toggle{justify-content:center;padding-left:0;padding-right:0}.sidebar.is-compact-fixed .group-chevron,.sidebar.is-compact-fixed .sidebar-support>*:not(.support-icon){display:none}.sidebar.is-compact-fixed .sidebar-support{align-items:center;padding:12px 6px}.sidebar.is-compact-fixed .nav-submenu{display:none!important}.sidebar.is-compact-fixed .brand-mark-initial{display:flex}.sidebar.is-compact-fixed .brand-mark.has-logo{height:32px}.sidebar.is-compact-fixed .brand-mark.has-logo img{max-height:32px;max-width:48px}.sidebar.is-compact-fixed.is-hover-expanded{width:260px;flex-basis:260px;padding-left:14px;padding-right:14px;box-shadow:12px 0 30px rgba(1,23,55,.2)}.sidebar.is-compact-fixed.is-hover-expanded .brand-mark-initial{display:none}.sidebar.is-compact-fixed.is-hover-expanded .brand-mark.has-logo{height:48px}.sidebar.is-compact-fixed.is-hover-expanded .brand-mark.has-logo img{max-height:48px;max-width:200px}.sidebar.is-compact-fixed.is-hover-expanded .brand-block{justify-content:flex-start;padding-left:14px;padding-right:14px}.sidebar.is-compact-fixed.is-hover-expanded .brand-name{font-size:inherit}.sidebar.is-compact-fixed.is-hover-expanded .brand-name span{font-size:inherit}.sidebar.is-compact-fixed.is-hover-expanded .nav-item{justify-content:flex-start;gap:11px;padding-left:14px;padding-right:14px}.sidebar.is-compact-fixed.is-hover-expanded .nav-item>span:not(.nav-icon),.sidebar.is-compact-fixed.is-hover-expanded .nav-group-toggle>span:first-child{font-size:inherit}.sidebar.is-compact-fixed.is-hover-expanded .nav-group-toggle{justify-content:space-between;padding-left:14px;padding-right:14px}.sidebar.is-compact-fixed.is-hover-expanded .group-chevron{display:inline}.sidebar.is-compact-fixed.is-hover-expanded .sidebar-support>*:not(.support-icon){display:flex}.sidebar.is-compact-fixed.is-hover-expanded .sidebar-support{align-items:stretch;padding:16px 14px}.sidebar.is-compact-fixed.is-hover-expanded .nav-section.is-open>.nav-submenu{display:block!important}
@media(max-width:760px){.sidebar.is-compact-fixed{width:76px;flex-basis:76px}.sidebar.is-compact-fixed.is-hover-expanded{width:260px;flex-basis:260px}}

/* NF-e / NFC-e emitidas */
.nfe-toolbar-card .movement-toolbar{flex-wrap:wrap}.nfe-context-action:disabled{opacity:.45;cursor:not-allowed}.nfe-toolbar-card .movement-selection-label{margin-left:auto}.nfe-main-table{min-width:1550px;font-size:11px}.nfe-main-table th{font-size:10px;white-space:nowrap}.nfe-main-table td{vertical-align:middle}.nfe-main-table td small{display:block;margin-top:3px;color:#718092;font-size:9px}.nfe-key-cell{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5c7188}.nfe-row{cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease}.nfe-row:hover td{background:#f1f8ff}.nfe-row.is-selected td{background:#e5f3ff;box-shadow:inset 0 1px 0 #b8def5,inset 0 -1px 0 #b8def5}.nfe-row-actions{display:flex;gap:7px;white-space:nowrap}.nfe-row-actions .icon-button{width:34px;height:34px;border:1px solid #c9d8e6;border-radius:7px;background:#fff;color:#125b98;cursor:pointer}.nfe-row-actions .icon-button:hover{background:#eaf5ff;border-color:#298cd2}.nfe-filter-modal,.nfe-doc-modal{position:fixed;inset:0;z-index:3600;display:none;align-items:center;justify-content:center;padding:20px}.nfe-filter-modal.is-open,.nfe-doc-modal.is-open{display:flex}.nfe-modal-backdrop{position:absolute;inset:0;background:rgba(8,35,67,.7);backdrop-filter:blur(2px)}.nfe-filter-dialog{position:relative;z-index:1;width:min(760px,94vw);max-height:90vh;display:flex;flex-direction:column;background:#fff;border:1px solid #67b8ee;border-radius:10px;overflow:hidden;box-shadow:0 22px 70px rgba(3,31,66,.38)}.nfe-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 24px;background:linear-gradient(110deg,var(--navy),var(--navy-2) 60%,var(--blue));color:#fff}.nfe-modal-header h2{margin:5px 0 4px;font-size:21px}.nfe-modal-header p{margin:0;color:#dceeff;font-size:11px}.nfe-modal-header .eyebrow{font-size:9px;color:#d8efff;letter-spacing:.7px}.nfe-filter-body{overflow:auto;padding:18px 22px;background:#f8fbff}.nfe-filter-body fieldset{margin:0 0 16px;padding:15px;border:1px solid #d7e1eb;border-radius:8px;background:#fff}.nfe-filter-body fieldset:last-child{margin-bottom:0}.nfe-filter-body legend{padding:0 8px;color:#1b4269;font-size:11px;font-weight:800}.nfe-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nfe-filter-grid .field-wide{grid-column:1/-1}.nfe-filter-grid .field label{font-size:10px;color:#657384;font-weight:700}.nfe-filter-grid input,.nfe-filter-grid select{width:100%;height:38px;padding:0 10px;border:1px solid #d3dee8;border-radius:7px;background:#fff;color:#27384d;font-size:11px}.nfe-date-range{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nfe-modal-footer{display:flex;justify-content:flex-end;gap:9px;padding:14px 22px;border-top:1px solid #dde5ec;background:#fff}.nfe-doc-dialog{position:relative;z-index:1;width:min(1500px,96vw);height:min(92vh,900px);max-height:92vh;display:flex;flex-direction:column;background:#fff;border:1px solid #67b8ee;border-radius:10px;overflow:hidden;box-shadow:0 22px 70px rgba(3,31,66,.38)}.nfe-protocol-dialog{position:relative;z-index:1;width:min(1050px,94vw);max-height:84vh;display:flex;flex-direction:column;background:#fff;border:1px solid #67b8ee;border-radius:10px;overflow:hidden}.nfe-doc-body,.nfe-protocol-body{flex:1;overflow:auto;padding:20px 24px;background:#eef2f6}.nfe-document-sheet{max-width:1100px;margin:0 auto;padding:18px;background:#fff;border:1px solid #cbd5df;box-shadow:0 5px 18px rgba(21,50,78,.1);color:#26384a;font-size:11px}.nfe-document-top{display:flex;justify-content:space-between;gap:15px;padding-bottom:14px;border-bottom:2px solid #26384a}.nfe-document-top strong{font-size:23px;color:#163b62}.nfe-document-top span{font-size:14px;font-weight:800}.nfe-document-top small{display:block;max-width:560px;word-break:break-all;color:#637587}.nfe-document-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid #cbd5df;border-top:0}.nfe-document-grid>div{min-height:70px;padding:10px;border-right:1px solid #cbd5df;border-bottom:1px solid #cbd5df}.nfe-document-grid>div:nth-child(even){border-right:0}.nfe-document-grid small{display:block;margin-bottom:8px;color:#718092;font-size:9px}.nfe-document-grid strong{font-size:11px}.nfe-document-sheet h3{margin:18px 0 12px;color:#1b4269;font-size:13px}.nfe-document-barcode{padding:22px;text-align:center;border:1px solid #cbd5df;font-size:25px;letter-spacing:4px;color:#111}.nfe-document-note{margin-top:16px;padding:11px;border-left:4px solid #258fd4;background:#f4f9fd;color:#6b7c8e;font-size:10px}.nfe-protocol-body{background:#fbfcfe}.nfe-protocol-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #dce2e9;font-size:11px}.nfe-protocol-table th{padding:11px;background:#f6f8fa;color:#687283;text-align:left;font-size:10px}.nfe-protocol-table td{padding:12px;border-top:1px solid #edf0f4;color:#27384d}.nfe-xml-dialog{position:relative;z-index:1;width:min(1120px,94vw);height:min(82vh,820px);display:flex;flex-direction:column;background:#fff;border-radius:10px;overflow:hidden}.nfe-xml-header{background:linear-gradient(110deg,#527e16,#6f9c23 60%,#83af32)}.nfe-xml-body{flex:1;overflow:auto;background:#20252c}.nfe-xml-body pre{min-height:100%;margin:0;padding:18px 20px;color:#d7eaff;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;word-break:break-word}
@media(max-width:900px){.nfe-toolbar-card .movement-selection-label{width:100%;margin-left:0}.nfe-filter-dialog{width:96vw}.nfe-doc-dialog{width:96vw}.nfe-filter-grid{grid-template-columns:1fr}.nfe-filter-grid .field-wide{grid-column:auto}.nfe-document-grid{grid-template-columns:1fr}.nfe-document-grid>div{border-right:0}.nfe-document-barcode{font-size:18px;letter-spacing:2px}}
@media(max-width:600px){.nfe-filter-modal,.nfe-doc-modal{padding:8px}.nfe-modal-header{padding:16px}.nfe-filter-body{padding:14px}.nfe-modal-footer{padding:12px 14px;flex-wrap:wrap}.nfe-modal-footer .btn{flex:1}.nfe-doc-dialog,.nfe-xml-dialog{width:98vw;height:94vh}}

/* Modais de validação e reenvio de NF-e */
.nfe-action-modal{position:fixed;inset:0;z-index:3700;display:none;align-items:center;justify-content:center;padding:20px}.nfe-action-modal.is-open{display:flex}.nfe-action-dialog{position:relative;z-index:1;width:min(620px,94vw);display:flex;flex-direction:column;background:#fff;border:1px solid #67b8ee;border-radius:10px;overflow:hidden;box-shadow:0 22px 70px rgba(3,31,66,.38)}.nfe-action-body{padding:20px 22px;background:#f8fbff}.nfe-action-selected{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;background:#eaf4fc;border:1px solid #c6e0f3;border-radius:8px;color:#617589;font-size:11px}.nfe-action-selected strong{color:#183b61;font-size:15px}.nfe-action-message{margin-top:16px;padding:14px;border-left:4px solid #258fd4;background:#fff;color:#304960;font-size:12px}.nfe-action-info{display:flex;gap:8px;margin-top:14px;padding:12px 14px;background:#eef8ff;color:#617589;font-size:10px}.nfe-action-info strong{color:#1b5e94}.nfe-action-dialog .nfe-modal-footer{justify-content:flex-end}

/* Ações contextuais aparecem somente após selecionar uma NF-e/NFC-e */
.nfe-context-action{display:none}.nfe-context-action.is-visible{display:inline-flex}

/* Modal ampla para inclusão de NF-e/NFC-e */
.nfe-include-modal{position:fixed;inset:0;z-index:3800;display:none;align-items:center;justify-content:center;padding:14px}.nfe-include-modal.is-open{display:flex}.nfe-include-dialog{position:relative;z-index:1;width:min(1480px,98vw);height:min(96vh,1000px);display:flex;flex-direction:column;background:#fff;border:2px solid #78a640;border-radius:9px;overflow:hidden;box-shadow:0 22px 80px rgba(4,31,54,.42)}.nfe-include-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:16px 22px;background:linear-gradient(110deg,#527e16,#6f9c23 60%,#83af32);color:#fff}.nfe-include-header h2{margin:4px 0;font-size:18px}.nfe-include-header p{margin:0;color:#e7f2d5;font-size:11px}.nfe-include-header .eyebrow{font-size:9px;color:#e4f2c9;letter-spacing:1px}.nfe-include-header .detail-close{color:#fff;border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.12)}.nfe-include-tabs{display:flex;gap:2px;padding:5px 12px 0;background:#edf3e5;border-bottom:1px solid #c8d9ad}.nfe-include-tab{padding:11px 20px;border:1px solid transparent;border-radius:6px 6px 0 0;background:#88ab54;color:#edf6e2;font-size:12px;font-weight:700;cursor:pointer}.nfe-include-tab:hover{background:#71983f}.nfe-include-tab.is-active{background:#fff;color:#527e16;border-color:#c8d9ad;border-bottom-color:#fff}.nfe-include-body{flex:1;overflow:auto;padding:22px;background:#f8faf6}.nfe-include-panel{display:none}.nfe-include-panel.is-active{display:block}.nfe-include-panel fieldset{margin:0;padding:18px;border:1px solid #d6dfce;border-radius:7px;background:#fff}.nfe-include-panel legend{padding:0 9px;color:#527e16;font-size:12px;font-weight:800}.nfe-include-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.nfe-include-grid .field-wide{grid-column:1/-1}.nfe-include-grid .field label,.nfe-include-inline-actions .field label{font-size:10px;color:#536578;font-weight:700}.nfe-include-grid .field label b{color:#c33838}.nfe-include-grid input,.nfe-include-grid select,.nfe-include-grid textarea,.nfe-include-inline-actions input{width:100%;padding:9px 10px;border:1px solid #cbd7c3;border-radius:5px;background:#fff;color:#27384d;font-size:11px}.nfe-include-grid textarea{resize:vertical}.nfe-include-inline-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:12px;margin-top:18px;padding:16px;border:1px solid #d6dfce;border-radius:7px;background:#fff}.nfe-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.nfe-panel-heading h3{margin:0;color:#1b4269;font-size:16px}.nfe-panel-heading p{margin:5px 0 0;color:#6b7b8b;font-size:11px}.nfe-product-table-wrap{overflow:auto;border:1px solid #d6dfd0;background:#fff;border-radius:7px}.nfe-product-table{width:100%;min-width:1000px;border-collapse:collapse;font-size:11px}.nfe-product-table th{padding:11px;background:#edf3e5;color:#526c37;text-align:left;font-size:10px}.nfe-product-table td{padding:9px;border-top:1px solid #edf1eb}.nfe-product-table input{width:100%;padding:7px;border:1px solid #d3ddd0;border-radius:4px;font-size:10px}.nfe-product-empty td{text-align:center;padding:50px;color:#7a8791}.nfe-product-summary{display:flex;justify-content:flex-end;gap:30px;padding:14px;font-size:11px;color:#647486}.nfe-product-summary strong{font-size:15px;color:#1b4269}.nfe-reference-empty{padding:45px;text-align:center;border:1px dashed #c6d4bd;border-radius:7px;background:#fff;color:#71808d;font-size:12px}.nfe-include-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #d6dfce;background:#fff}.nfe-include-footer .btn{min-width:108px}.nfe-include-modal .nfe-modal-backdrop{background:rgba(9,31,47,.74)}
@media(max-width:900px){.nfe-include-dialog{width:98vw;height:96vh}.nfe-include-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nfe-include-inline-actions{grid-template-columns:1fr}.nfe-include-tabs{overflow:auto}.nfe-include-tab{white-space:nowrap;padding:10px 14px}}
@media(max-width:600px){.nfe-include-modal{padding:5px}.nfe-include-header{padding:14px}.nfe-include-body{padding:14px}.nfe-include-grid{grid-template-columns:1fr}.nfe-include-grid .field-wide{grid-column:auto}.nfe-include-footer{flex-wrap:wrap;padding:11px}.nfe-include-footer .btn{flex:1;min-width:0}}

/* Modal de personalização tributária e cadastro rápido */
.nfe-tax-modal,.nfe-quick-register-modal{position:fixed;inset:0;z-index:3900;display:none;align-items:center;justify-content:center;padding:14px}.nfe-tax-modal.is-open,.nfe-quick-register-modal.is-open{display:flex}.nfe-tax-dialog{position:relative;z-index:1;width:min(1500px,98vw);height:min(94vh,950px);display:flex;flex-direction:column;background:#fff;border:2px solid #78a640;border-radius:9px;overflow:hidden;box-shadow:0 22px 80px rgba(4,31,54,.42)}.nfe-tax-header{display:flex;align-items:flex-start;justify-content:space-between;padding:15px 20px;background:linear-gradient(110deg,#527e16,#7b9f3c);color:#fff}.nfe-tax-header h2{margin:4px 0;font-size:17px}.nfe-tax-header p{margin:0;color:#eaf4d9;font-size:11px}.nfe-tax-header .detail-close{color:#fff;border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.1)}.nfe-tax-body{flex:1;overflow:auto;padding:18px;background:#f8faf6}.nfe-tax-general fieldset{margin:0;padding:16px;border:1px solid #d4dfc9;border-radius:7px;background:#fff}.nfe-tax-general legend{padding:0 8px;color:#527e16;font-size:12px;font-weight:800}.nfe-tax-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.nfe-tax-grid .field-wide{grid-column:1/-1}.nfe-tax-grid label{display:block;margin-bottom:5px;color:#526578;font-size:10px;font-weight:700}.nfe-tax-grid input,.nfe-tax-grid select,.nfe-tax-grid textarea,.nfe-quick-body input{box-sizing:border-box;width:100%;padding:9px 10px;border:1px solid #cbd7c3;border-radius:5px;background:#fff;color:#263b51;font-size:11px}.input-plus{display:flex;gap:5px}.input-plus select,.input-plus input{flex:1;min-width:0}.plus-button{flex:0 0 32px;width:32px;height:32px;border:1px solid #9fbd72;border-radius:5px;background:#edf6e1;color:#527e16;font-size:18px;font-weight:800;line-height:1;cursor:pointer}.plus-button:hover{background:#dcebc8}.nfe-tax-tabs{display:flex;gap:2px;margin-top:15px;overflow:auto;background:#87a950;border-radius:6px 6px 0 0}.nfe-tax-tab{white-space:nowrap;padding:10px 14px;border:0;border-right:1px solid rgba(255,255,255,.5);background:transparent;color:#f4faeb;font-size:10px;font-weight:800;cursor:pointer}.nfe-tax-tab:hover,.nfe-tax-tab.is-active{background:#fff;color:#527e16}.nfe-tax-panels{padding:17px;border:1px solid #d4dfc9;border-top:0;border-radius:0 0 7px 7px;background:#fff}.nfe-tax-panel{display:none}.nfe-tax-panel.is-active{display:block}.nfe-tax-footer{display:flex;justify-content:flex-end;gap:10px;padding:13px 18px;border-top:1px solid #d4dfc9;background:#fff}.nfe-quick-register-dialog{position:relative;z-index:1;width:min(580px,94vw);background:#fff;border:1px solid #75a344;border-radius:8px;overflow:hidden;box-shadow:0 22px 70px rgba(4,31,54,.42)}.nfe-quick-body{display:grid;gap:14px;padding:20px;background:#f8faf6}.nfe-quick-body label{display:block;margin-bottom:5px;color:#526578;font-size:10px;font-weight:700}.nfe-quick-register-dialog .nfe-modal-footer{justify-content:flex-end}
@media(max-width:900px){.nfe-tax-dialog{width:98vw;height:96vh}.nfe-tax-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.nfe-tax-modal{padding:5px}.nfe-tax-body{padding:10px}.nfe-tax-grid{grid-template-columns:1fr}.nfe-tax-grid .field-wide{grid-column:auto}.nfe-tax-footer{flex-wrap:wrap}.nfe-tax-footer .btn{flex:1}}

/* Paleta oficial azul WL Gestão nas modais de inclusão e tributos */
/* Modal de inclusão NF-e no padrão amplo do sistema */
.nfe-include-modal{padding:12px!important}
.nfe-include-dialog{width:calc(100vw - 24px)!important;max-width:none!important;height:calc(100vh - 24px)!important;max-height:none!important;border-color:#258fd4!important}
.nfe-include-body{background:#eaf4fc!important;background-color:#eaf4fc!important}
.nfe-include-panel{background:transparent!important}
.nfe-include-panel fieldset,.nfe-include-inline-actions,.nfe-product-table-wrap,.nfe-reference-empty{background:#fff!important}
@media(max-width:760px){.nfe-include-modal{padding:6px!important}.nfe-include-dialog{width:calc(100vw - 12px)!important;height:calc(100vh - 12px)!important;border-radius:8px!important}}
.nfe-include-dialog{border-color:#258fd4}.nfe-include-header{background:linear-gradient(110deg,var(--navy),var(--navy-2) 60%,var(--blue))}.nfe-include-tabs{background:#eaf4fc;border-bottom-color:#b8d8ee}.nfe-include-tab{background:#4b9bc8;color:#eff8ff}.nfe-include-tab:hover{background:#2f83b7}.nfe-include-tab.is-active{color:#0d5f9c;border-color:#b8d8ee;border-bottom-color:#fff}.nfe-include-panel legend,.nfe-panel-heading h3{color:#0d5f9c}.nfe-include-grid input,.nfe-include-grid select,.nfe-include-grid textarea,.nfe-include-inline-actions input{border-color:#c4dbea}.nfe-include-footer{border-top-color:#c4dbea}.nfe-tax-dialog{border-color:#258fd4}.nfe-tax-header{background:linear-gradient(110deg,var(--navy),var(--navy-2) 60%,var(--blue))}.nfe-tax-body{background:#f6fbff}.nfe-tax-general fieldset,.nfe-tax-panels{border-color:#c4dbea}.nfe-tax-general legend{color:#0d5f9c}.plus-button{border-color:#8fc4e3;background:#eaf4fc;color:#0d5f9c}.plus-button:hover{background:#d7ecfa}.nfe-tax-tabs{background:#2c87ba}.nfe-tax-tab:hover,.nfe-tax-tab.is-active{color:#0d5f9c}.nfe-tax-footer{border-top-color:#c4dbea}.nfe-quick-register-dialog{border-color:#258fd4}.nfe-quick-body{background:#f6fbff}.nfe-include-panel fieldset{border-color:#c4dbea}

/* Modal ampla de cadastro de parceiro pelo destinatário */
.nfe-partner-modal{position:fixed;inset:0;z-index:4000;display:none;align-items:center;justify-content:center;padding:14px}.nfe-partner-modal.is-open{display:flex}.nfe-partner-dialog{position:relative;z-index:1;width:min(1280px,97vw);height:min(88vh,850px);display:flex;flex-direction:column;background:#fff;border:2px solid var(--blue);border-radius:9px;overflow:hidden;box-shadow:0 22px 80px rgba(4,31,54,.42)}.nfe-partner-header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 22px;background:linear-gradient(110deg,var(--navy),var(--navy-2) 60%,var(--blue));color:#fff}.nfe-partner-header h2{margin:4px 0;font-size:18px}.nfe-partner-header p{margin:0;color:#e6f4ff;font-size:11px}.nfe-partner-header .detail-close{color:#fff;border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.12)}.nfe-partner-tabs{display:flex;gap:2px;padding:5px 14px 0;background:#eaf4fc;border-bottom:1px solid #b8d8ee}.nfe-partner-tab{padding:11px 20px;border:1px solid transparent;border-radius:6px 6px 0 0;background:#4b9bc8;color:#f2f9ff;font-size:11px;font-weight:800;cursor:pointer}.nfe-partner-tab:hover{background:#2f83b7}.nfe-partner-tab.is-active{background:#fff;color:#0d5f9c;border-color:#b8d8ee;border-bottom-color:#fff}.nfe-partner-body{flex:1;overflow:auto;padding:22px;background:#f6fbff}.nfe-partner-panel{display:none}.nfe-partner-panel.is-active{display:block}.nfe-partner-panel fieldset{margin:0;padding:18px;border:1px solid #c4dbea;border-radius:7px;background:#fff}.nfe-partner-panel legend{padding:0 9px;color:#0d5f9c;font-size:12px;font-weight:800}.nfe-partner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.nfe-partner-grid .field-wide{grid-column:1/-1}.nfe-partner-grid label{display:block;margin-bottom:5px;color:#526578;font-size:10px;font-weight:700}.nfe-partner-grid input,.nfe-partner-grid select,.nfe-partner-grid textarea{box-sizing:border-box;width:100%;padding:10px;border:1px solid #c4dbea;border-radius:5px;background:#fff;color:#263b51;font-size:11px}.partner-role-help{margin:0 0 16px;color:#66788a;font-size:11px}.partner-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.partner-role-grid label{padding:16px;border:1px solid #c4dbea;border-radius:6px;background:#f6fbff;color:#244d70;font-size:12px;font-weight:700;cursor:pointer}.partner-role-grid label:hover{background:#eaf4fc}.partner-role-grid input{accent-color:#147fbd;margin-right:8px}.nfe-partner-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #c4dbea;background:#fff}.nfe-partner-modal .nfe-modal-backdrop{background:rgba(9,31,47,.74)}
/* Correção de visibilidade da modal Captura DF-e */
.nfe-dfe-capture-modal{position:fixed!important;inset:0!important;z-index:4600!important;display:none!important;align-items:center!important;justify-content:center!important;padding:18px!important;isolation:isolate}
.nfe-dfe-capture-modal.is-open{display:flex!important}
.nfe-dfe-capture-modal .nfe-modal-backdrop{position:absolute!important;inset:0!important;z-index:0!important;background:rgba(9,31,47,.74)!important}
.nfe-dfe-capture-dialog{position:relative!important;z-index:1!important;width:min(1420px,96vw)!important;height:min(86vh,820px)!important;max-height:92vh!important;display:flex!important;flex-direction:column!important;visibility:visible!important;opacity:1!important;background:#fff!important;border:1px solid #258fd4!important;border-radius:10px!important;overflow:hidden!important;box-shadow:0 22px 80px rgba(4,31,54,.48)!important}
.nfe-dfe-capture-dialog .nfe-modal-header{background:linear-gradient(110deg,var(--navy),var(--navy-2) 60%,var(--blue))!important;color:#fff!important}
.nfe-dfe-capture-dialog .nfe-modal-header h2,.nfe-dfe-capture-dialog .nfe-modal-header p,.nfe-dfe-capture-dialog .nfe-modal-header .eyebrow{color:#fff!important}
.nfe-dfe-capture-dialog .nfe-modal-body{flex:1!important;min-height:0!important;overflow:auto!important;background:#f6fbff!important}
.nfe-dfe-capture-dialog .nfe-modal-footer{position:relative!important;z-index:2!important;flex:0 0 auto!important;background:#fff!important}
@media(max-width:900px){.nfe-dfe-capture-modal{padding:8px!important}.nfe-dfe-capture-dialog{width:98vw!important;height:92vh!important}}
@media(max-width:600px){.nfe-dfe-capture-modal{padding:5px!important}.nfe-dfe-capture-dialog{width:99vw!important;height:94vh!important}}
@media(max-width:900px){.nfe-partner-dialog{width:98vw;height:92vh}.nfe-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.nfe-partner-modal{padding:5px}.nfe-partner-body{padding:12px}.nfe-partner-grid{grid-template-columns:1fr}.nfe-partner-grid .field-wide{grid-column:auto}.partner-role-grid{grid-template-columns:1fr}.nfe-partner-footer{flex-wrap:wrap}.nfe-partner-footer .btn{flex:1}}

/* Garantia visual dos botões de cadastro rápido dentro da inclusão */
#nfeIncludeModal .plus-button{display:inline-flex!important;visibility:visible!important;opacity:1!important;align-items:center;justify-content:center;position:relative;z-index:5;cursor:pointer}
#nfeIncludeModal .input-plus{display:flex!important;align-items:center;gap:6px;width:100%}
#nfeIncludeModal .input-plus input,#nfeIncludeModal .input-plus select{display:block;visibility:visible;opacity:1}

/* Configurações fiscais — padrão visual WL Gestão */
.fiscal-settings-heading{margin-bottom:18px}.fiscal-context-bar{display:flex;align-items:flex-end;gap:16px;padding:16px 18px;margin-bottom:16px;background:#fff}.fiscal-context-field{display:flex;flex-direction:column;gap:6px;min-width:240px}.fiscal-context-field label,.fiscal-status-card small,.fiscal-context-status small{font-size:10px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.3px}.fiscal-context-field select{height:40px;padding:0 11px;border:1px solid #c4dbea;border-radius:8px;background:#fff;color:var(--text);font-size:12px}.fiscal-context-status{display:flex;align-items:center;gap:10px;margin-left:auto;padding:0 5px 7px}.fiscal-context-status strong{display:block;color:#1769e8;font-size:12px;margin-top:3px}.fiscal-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.fiscal-status-card{display:flex;align-items:center;gap:12px;min-height:92px;padding:15px 17px;background:#fff;border:1px solid var(--border);border-radius:11px;box-shadow:var(--shadow)}.fiscal-status-card>div{display:flex;flex-direction:column;gap:3px}.fiscal-status-card strong{font-size:15px;color:var(--text)}.fiscal-status-card span:not(.fiscal-status-icon){font-size:10px;color:var(--muted)}.fiscal-status-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#eaf4fc;color:#147fbd;font-size:17px;font-weight:800}.fiscal-status-card.is-warning .fiscal-status-icon{background:#fff5df;color:#b67808}.fiscal-status-card.is-warning strong{color:#9a6709}.fiscal-settings-shell{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:700px;overflow:hidden;background:#eaf4fc}.fiscal-settings-nav{padding:15px 11px;border-right:1px solid #c4dbea;background:#eaf4fc}.fiscal-settings-nav button{width:100%;display:flex;align-items:center;gap:10px;padding:12px 13px;margin:3px 0;border:1px solid transparent;border-radius:8px;background:transparent;color:#52708b;text-align:left;font-size:11px;font-weight:700;cursor:pointer;transition:.16s ease}.fiscal-settings-nav button:first-letter{color:#147fbd}.fiscal-settings-nav button:hover{background:#d9ecfa;color:#0d5f9c}.fiscal-settings-nav button.is-active{background:#fff;color:#0d5f9c;border-color:#b8d8ee;box-shadow:0 4px 12px rgba(32,87,145,.08)}.fiscal-settings-nav button span{flex:1}.fiscal-settings-content{min-width:0;padding:20px;background:#eaf4fc}.fiscal-settings-panel{display:none}.fiscal-settings-panel.is-active{display:block}.fiscal-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.fiscal-panel-heading h2{margin:4px 0 5px;color:#123e66;font-size:20px}.fiscal-panel-heading p{margin:0;color:#66788a;font-size:11px}.fiscal-panel-heading .eyebrow{color:#147fbd;font-size:9px;font-weight:800;letter-spacing:1px}.fiscal-required-note{color:#76879a;font-size:10px;margin-top:8px}.fiscal-form-section{padding:18px 20px 22px;margin-bottom:16px;border:1px solid #c4dbea;border-left:4px solid #1769e8;border-radius:10px;background:#fff;box-shadow:0 4px 14px rgba(32,87,145,.05)}.fiscal-form-section h3{margin:0 0 15px;color:#0d5f9c;font-size:14px}.fiscal-form-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:14px 16px}.fiscal-form-grid .field{min-width:0}.fiscal-form-grid .field-wide{grid-column:span 2}.fiscal-form-grid label{font-size:10px;color:#526578;font-weight:700}.fiscal-form-grid label b{color:#c33838}.fiscal-form-grid input,.fiscal-form-grid select,.fiscal-form-grid textarea{box-sizing:border-box;width:100%;min-height:40px;margin-top:6px;padding:9px 10px;border:1px solid #c4dbea;border-radius:6px;background:#fff;color:#263b51;font-size:11px}.fiscal-form-grid textarea{min-height:78px;resize:vertical}.field-help{display:block;margin-top:5px;color:#718398;font-size:9px}.fiscal-inline-note{margin-top:16px;padding:11px 13px;border:1px solid #b8d8ee;border-radius:7px;background:#eaf4fc;color:#52708b;font-size:10px}.fiscal-certificate-card,.fiscal-sefaz-status,.fiscal-nfce-alert{display:flex;align-items:center;gap:14px;padding:16px 18px;margin-bottom:16px;border:1px solid #b8d8ee;border-radius:9px;background:#fff}.fiscal-certificate-card>div:nth-child(2),.fiscal-sefaz-status>div{flex:1}.fiscal-certificate-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#eaf4fc;color:#147fbd;font-size:22px}.fiscal-certificate-card h3{margin:8px 0 5px;color:#173e62;font-size:14px}.fiscal-certificate-card p,.fiscal-sefaz-status p{margin:0;color:#6d7f91;font-size:10px}.fiscal-sefaz-status strong{color:#087647;font-size:13px}.fiscal-action-row{display:flex;gap:9px;flex-wrap:wrap}.fiscal-switch-label{display:inline-flex;align-items:center;gap:9px;color:#3f607b;font-size:11px;font-weight:700;white-space:nowrap}.fiscal-switch-label input{position:absolute;opacity:0}.fiscal-switch-label span{position:relative;width:36px;height:20px;border-radius:999px;background:#b7c9d8;transition:.16s}.fiscal-switch-label span:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:.16s}.fiscal-switch-label input:checked+span{background:#1769e8}.fiscal-switch-label input:checked+span:after{left:19px}.fiscal-switch-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid #b8d8ee;border-radius:8px;background:#eaf4fc}.fiscal-switch-card strong,.fiscal-switch-card span{display:block}.fiscal-switch-card strong{font-size:12px;color:#17476d}.fiscal-switch-card span{margin-top:4px;color:#62778b;font-size:10px}.fiscal-nfce-alert{align-items:flex-start;flex-direction:column;gap:5px;background:#fff7e5;border-color:#efd69b}.fiscal-nfce-alert strong{color:#96650c;font-size:12px}.fiscal-nfce-alert span{color:#806c47;font-size:10px}.fiscal-check-grid,.fiscal-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;border:1px solid #c4dbea;border-radius:9px;background:#fff}.fiscal-check-grid label,.fiscal-permission-grid label{display:flex;align-items:center;gap:8px;color:#526578;font-size:11px}.fiscal-check-grid input,.fiscal-permission-grid input{accent-color:#1769e8}.fiscal-series-table-wrap{overflow:auto;border:1px solid #c4dbea;border-radius:9px;background:#fff}.fiscal-series-table{min-width:760px}.fiscal-series-table td,.fiscal-series-table th{padding:13px}.fiscal-audit-banner{display:flex;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;border:1px solid #b8d8ee;border-radius:8px;background:#eaf4fc;color:#526f86;font-size:10px}.fiscal-audit-banner strong{color:#0d5f9c}.fiscal-audit-banner span{flex:1}.fiscal-message-dialog{position:relative}.fiscal-message-dialog .detail-close{position:absolute;right:14px;top:12px}.fiscal-message-dialog .wl-message-icon{background:#eaf4fc;color:#147fbd}.fiscal-message-dialog .eyebrow{color:#147fbd}@media(max-width:1050px){.fiscal-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fiscal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fiscal-settings-shell{grid-template-columns:205px minmax(0,1fr)}}@media(max-width:760px){.fiscal-context-bar{align-items:stretch;flex-direction:column}.fiscal-context-field{min-width:0}.fiscal-context-status{margin-left:0}.fiscal-settings-shell{display:block}.fiscal-settings-nav{display:flex;gap:5px;overflow:auto;border-right:0;border-bottom:1px solid #c4dbea}.fiscal-settings-nav button{min-width:150px;margin:0}.fiscal-settings-content{padding:14px}.fiscal-panel-heading{flex-direction:column}.fiscal-form-grid{grid-template-columns:1fr}.fiscal-form-grid .field-wide{grid-column:auto}.fiscal-check-grid,.fiscal-permission-grid{grid-template-columns:1fr}}@media(max-width:600px){.fiscal-status-grid{grid-template-columns:1fr}.fiscal-certificate-card,.fiscal-sefaz-status{align-items:flex-start;flex-wrap:wrap}.fiscal-certificate-card .btn{width:100%}.fiscal-settings-nav button{min-width:135px}.fiscal-form-section{padding:15px 14px 18px}}

/* Operações de vendas e Reforma Tributária */
.operation-summary-grid{margin-bottom:18px}.operation-filters-card{margin-bottom:18px}.operations-table-card{overflow:hidden}.operations-table{min-width:1180px}.operations-table td small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.operation-store-count{font-weight:700;color:#0d5f9c}.fiscal-operation-modal{position:fixed;inset:0;z-index:4700;display:none;align-items:center;justify-content:center;padding:12px;isolation:isolate}.fiscal-operation-modal.is-open{display:flex}.fiscal-operation-modal>.nfe-modal-backdrop{position:absolute;inset:0;z-index:0;background:rgba(9,31,47,.74)}.fiscal-operation-dialog{position:relative;z-index:1;width:calc(100vw - 24px);max-width:none;height:calc(100vh - 24px);max-height:none;display:flex;flex-direction:column;overflow:hidden;border:2px solid var(--blue);border-radius:10px;background:#eaf4fc;box-shadow:0 28px 80px rgba(8,55,101,.32)}.fiscal-operation-header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex:0 0 auto;padding:22px 28px 19px;overflow:hidden;background:linear-gradient(115deg,var(--navy) 0%,var(--navy-2) 48%,var(--blue) 100%);color:#fff}.fiscal-operation-header:after{content:"";position:absolute;right:-90px;top:-120px;width:310px;height:250px;border:1px solid rgba(255,255,255,.2);border-radius:50%;box-shadow:0 0 0 24px rgba(255,255,255,.035),0 0 0 48px rgba(255,255,255,.025);transform:rotate(-15deg)}.fiscal-operation-header h2,.fiscal-operation-header p,.fiscal-operation-header .eyebrow{position:relative;z-index:1}.fiscal-operation-header h2{margin:4px 0 5px;color:#fff;font-size:23px}.fiscal-operation-header p{margin:0;color:#dceeff;font-size:11px}.fiscal-operation-header .eyebrow{color:#bde5ff;font-size:9px;letter-spacing:1px}.fiscal-operation-header .detail-close{position:relative;z-index:2;color:#fff;background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.25)}.fiscal-operation-tabs{display:flex;gap:4px;flex:0 0 auto;padding:5px 18px 0;border-bottom:1px solid #bcdaf5;background:#e8f3ff;overflow:auto}.fiscal-operation-tabs button{padding:12px 18px;border:1px solid transparent;border-radius:7px 7px 0 0;background:#4b9bc8;color:#eff8ff;font-size:11px;font-weight:800;white-space:nowrap;cursor:pointer}.fiscal-operation-tabs button:hover{background:#2f83b7}.fiscal-operation-tabs button.is-active{background:#fff;color:#0d5f9c;border-color:#b8d8ee;border-bottom-color:#fff}.fiscal-operation-body{flex:1;min-height:0;overflow:auto;padding:20px 24px;background:#eaf4fc}.fiscal-operation-panel{display:none}.fiscal-operation-panel.is-active{display:block}.fiscal-operation-footer{display:flex;justify-content:flex-end;gap:10px;flex:0 0 auto;padding:14px 24px;border-top:1px solid #c4dbea;background:#fff}.operation-distribution-help,.reform-tax-help{margin:0 0 15px;color:#61778b;font-size:11px;line-height:1.5}.operation-distribution-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:12px 14px;border:1px solid #c4dbea;border-radius:8px;background:#eaf4fc;color:#0d5f9c;font-size:11px;font-weight:700}.fiscal-check-item{display:flex;align-items:center;gap:8px}.fiscal-check-item input{accent-color:#1769e8}.operation-branch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.operation-branch-grid label{display:flex;align-items:flex-start;gap:10px;padding:15px;border:1px solid #c4dbea;border-radius:8px;background:#fff;color:#244d70;cursor:pointer}.operation-branch-grid label:has(input:checked){border-color:#1769e8;background:#f5faff;box-shadow:0 0 0 2px rgba(23,105,232,.08)}.operation-branch-grid input{margin-top:3px;accent-color:#1769e8}.operation-branch-grid strong,.operation-branch-grid small{display:block}.operation-branch-grid strong{font-size:12px}.operation-branch-grid small{margin-top:5px;color:#6c8296;font-size:10px}.reform-tax-section{border-left-color:#2b8cc7;background:#fff}.reform-tax-section h3{color:#0d5f9c}.reform-tax-checks{margin-bottom:16px}.operation-message-dialog{width:min(560px,calc(100vw - 32px))}@media(max-width:760px){.fiscal-operation-modal{padding:6px}.fiscal-operation-dialog{width:calc(100vw - 12px);height:calc(100vh - 12px);border-radius:8px}.fiscal-operation-header{padding:18px 17px 16px}.fiscal-operation-header h2{font-size:19px}.fiscal-operation-body{padding:16px}.fiscal-operation-footer{padding:12px 16px;flex-wrap:wrap}.fiscal-operation-footer .btn{flex:1}.operation-branch-grid{grid-template-columns:1fr}}@media(max-width:600px){.fiscal-operation-tabs{padding-left:8px;padding-right:8px}.fiscal-operation-tabs button{padding:10px 13px}.operation-distribution-toolbar{align-items:flex-start;flex-direction:column}.fiscal-operation-footer .btn{min-width:0}}

/* Seleção e relatório completo de operações */
.sales-operation-row{cursor:pointer}.sales-operation-row:hover{background:#f2f9ff}.sales-operation-row.is-selected{background:#e5f2ff;box-shadow:inset 3px 0 0 #1769e8}.sales-operation-row .operation-view,.sales-operation-row .operation-edit{cursor:pointer}.operation-report-modal{position:fixed;inset:0;z-index:4800;display:none;align-items:center;justify-content:center;padding:12px;isolation:isolate}.operation-report-modal.is-open{display:flex}.operation-report-modal>.nfe-modal-backdrop{position:absolute;inset:0;z-index:0;background:rgba(9,31,47,.74)}.operation-report-dialog{position:relative;z-index:1;width:calc(100vw - 24px);height:calc(100vh - 24px);display:flex;flex-direction:column;overflow:hidden;border:2px solid var(--blue);border-radius:10px;background:#fff;box-shadow:0 28px 80px rgba(8,55,101,.32)}.operation-report-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex:0 0 auto;padding:20px 24px 17px;background:linear-gradient(115deg,var(--navy) 0%,var(--navy-2) 48%,var(--blue) 100%);color:#fff}.operation-report-header h2{margin:4px 0 5px;color:#fff;font-size:22px}.operation-report-header p{margin:0;color:#dceeff;font-size:11px}.operation-report-header .eyebrow{color:#bde5ff;font-size:9px;letter-spacing:1px}.operation-report-header-actions{display:flex;align-items:center;gap:6px}.operation-report-header .detail-close{color:#fff;background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.25)}.report-font-button{min-width:34px;height:30px;border:1px solid rgba(255,255,255,.5);border-radius:6px;background:rgba(255,255,255,.12);color:#fff;font-weight:800;cursor:pointer}.report-font-button:hover{background:rgba(255,255,255,.25)}.operation-report-body{flex:1;min-height:0;overflow:auto;padding:18px 24px 24px;background:#fff;color:#304355;font-size:12px}.operation-report-meta{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid #d5e0e8;background:#fff}.operation-report-meta>div{min-height:56px;padding:10px 12px;border-right:1px solid #d5e0e8}.operation-report-meta>div:last-child{border-right:0}.operation-report-meta small,.operation-report-grid small,.operation-report-tax-grid small{display:block;color:#738396;font-size:9px}.operation-report-meta strong,.operation-report-grid strong,.operation-report-tax-grid strong{display:block;margin-top:7px;color:#263f56;font-size:11px}.operation-report-section{margin-top:16px;border:1px solid #d5e0e8;background:#fff}.operation-report-section h3{margin:0;padding:11px 13px;border-bottom:1px solid #d5e0e8;background:#f7fafc;color:#174b72;font-size:12px}.operation-report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.operation-report-grid>div,.operation-report-tax-grid>div{padding:13px;border-right:1px solid #e1e8ee;border-bottom:1px solid #e1e8ee}.operation-report-grid>div:nth-child(4n),.operation-report-tax-grid>div:nth-child(4n){border-right:0}.operation-report-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:15px}.operation-report-checks span{padding:10px 12px;border-radius:6px;background:#f4f7fa;color:#617386;font-size:10px}.operation-report-checks span.is-enabled{background:#eef9f4;color:#087647}.operation-report-tax-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.operation-report-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:15px}.operation-report-branch{display:block;padding:11px 13px;border:1px solid #cfe0ec;border-radius:6px;background:#f7fbfe;color:#294c68;font-size:11px}.operation-report-branch b{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:6px;border-radius:50%;background:#e4f6ed;color:#087647}.operation-report-branch small{display:block;margin:5px 0 0 25px;color:#718294;font-size:9px}.operation-report-branch.is-pending{background:#fff9ea;border-color:#efdaa4}.operation-report-branch.is-pending b{background:#fff0c9;color:#a16a00}.operation-report-observation{display:flex;flex-direction:column;gap:5px;margin-top:16px;padding:13px 15px;border-left:3px solid #1769e8;background:#f4f9fd}.operation-report-observation strong{color:#294c68;font-size:11px}.operation-report-observation span{color:#687b8d;font-size:10px}.operation-report-footer{display:flex;justify-content:flex-end;gap:9px;flex:0 0 auto;padding:13px 20px;border-top:1px solid #d5e0e8;background:#fff}.operation-report-dialog.font-large .operation-report-body{font-size:14px}.operation-report-dialog.font-large .operation-report-meta strong,.operation-report-dialog.font-large .operation-report-grid strong,.operation-report-dialog.font-large .operation-report-tax-grid strong{font-size:13px}.operation-report-dialog.font-small .operation-report-body{font-size:10px}.operation-report-dialog.font-small .operation-report-meta strong,.operation-report-dialog.font-small .operation-report-grid strong,.operation-report-dialog.font-small .operation-report-tax-grid strong{font-size:10px}@media(max-width:900px){.operation-report-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.operation-report-meta>div:nth-child(3n){border-right:0}.operation-report-grid,.operation-report-tax-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-report-grid>div:nth-child(4n),.operation-report-tax-grid>div:nth-child(4n){border-right:1px solid #e1e8ee}.operation-report-grid>div:nth-child(2n),.operation-report-tax-grid>div:nth-child(2n){border-right:0}.operation-report-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.operation-report-modal{padding:6px}.operation-report-dialog{width:calc(100vw - 12px);height:calc(100vh - 12px);border-radius:8px}.operation-report-header{padding:16px}.operation-report-header h2{font-size:18px}.operation-report-header-actions{gap:3px}.operation-report-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-report-meta>div:nth-child(3n){border-right:1px solid #d5e0e8}.operation-report-meta>div:nth-child(2n){border-right:0}.operation-report-grid,.operation-report-tax-grid,.operation-report-checks,.operation-report-branches{grid-template-columns:1fr}.operation-report-footer{flex-wrap:wrap}.operation-report-footer .btn{flex:1}}

/* Ações e parecer de operações */
.operations-actions-toolbar{margin-bottom:18px}.operations-actions-toolbar .movement-toolbar{gap:8px}.operations-actions-toolbar .btn:disabled{opacity:.48;cursor:not-allowed}.operation-opinion-modal{position:fixed;inset:0;z-index:4900;display:none;align-items:center;justify-content:center;padding:12px;isolation:isolate}.operation-opinion-modal.is-open{display:flex}.operation-opinion-modal>.nfe-modal-backdrop{position:absolute;inset:0;z-index:0;background:rgba(9,31,47,.74)}.operation-opinion-dialog{position:relative;z-index:1;width:min(920px,calc(100vw - 24px));max-height:calc(100vh - 24px);display:flex;flex-direction:column;overflow:hidden;border:2px solid var(--blue);border-radius:10px;background:#fff;box-shadow:0 28px 80px rgba(8,55,101,.32)}.operation-opinion-header{display:flex;justify-content:space-between;gap:18px;padding:20px 24px 17px;background:linear-gradient(115deg,var(--navy) 0%,var(--navy-2) 48%,var(--blue) 100%);color:#fff}.operation-opinion-header h2{margin:4px 0 5px;color:#fff;font-size:21px}.operation-opinion-header p{margin:0;color:#dceeff;font-size:11px}.operation-opinion-header .eyebrow{color:#bde5ff;font-size:9px;letter-spacing:1px}.operation-opinion-header .detail-close{color:#fff;background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.25)}.operation-opinion-body{overflow:auto;padding:20px 24px;background:#fff}.operation-opinion-summary{display:grid;grid-template-columns:2fr 1fr 1fr;border:1px solid #d5e0e8;background:#fff}.operation-opinion-summary>div{padding:13px;border-right:1px solid #d5e0e8}.operation-opinion-summary>div:last-child{border-right:0}.operation-opinion-summary small{display:block;color:#738396;font-size:9px}.operation-opinion-summary strong{display:block;margin-top:7px;color:#263f56;font-size:12px}.operation-timeline{position:relative;margin-top:18px;padding-left:18px}.operation-timeline:before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:#d5e4ef}.operation-timeline-item{position:relative;display:flex;gap:14px;padding:0 0 20px}.operation-timeline-item:last-child{padding-bottom:0}.operation-timeline-dot{position:relative;z-index:1;flex:0 0 16px;width:16px;height:16px;margin-left:-18px;border:3px solid #fff;border-radius:50%;background:#9aafbf;box-shadow:0 0 0 1px #b9cfde}.operation-timeline-dot.is-blue{background:#1769e8}.operation-timeline-dot.is-green{background:#10a66a}.operation-timeline-item strong{display:block;color:#274c68;font-size:12px}.operation-timeline-item small{display:block;margin-top:5px;color:#748699;font-size:10px}.operation-timeline-item p{margin:7px 0 0;color:#5f7386;font-size:11px}.operation-opinion-footer{display:flex;justify-content:flex-end;padding:13px 20px;border-top:1px solid #d5e0e8;background:#fff}@media(max-width:600px){.operation-opinion-modal{padding:6px}.operation-opinion-dialog{width:calc(100vw - 12px);max-height:calc(100vh - 12px)}.operation-opinion-header{padding:16px}.operation-opinion-body{padding:16px}.operation-opinion-summary{grid-template-columns:1fr}.operation-opinion-summary>div{border-right:0;border-bottom:1px solid #d5e0e8}.operation-opinion-summary>div:last-child{border-bottom:0}}

/* Confirmação de exclusão lógica */
.operation-delete-modal{position:fixed;inset:0;z-index:5000;display:none;align-items:center;justify-content:center;padding:16px;isolation:isolate}.operation-delete-modal.is-open{display:flex}.operation-delete-modal>.nfe-modal-backdrop{position:absolute;inset:0;z-index:0;background:rgba(9,31,47,.78)}.operation-delete-dialog{position:relative;z-index:1;width:min(610px,calc(100vw - 32px));overflow:hidden;border:2px solid #d7a539;border-radius:10px;background:#fff;box-shadow:0 24px 70px rgba(12,37,58,.35)}.operation-delete-header{display:flex;align-items:flex-start;gap:13px;padding:19px 22px 17px;background:linear-gradient(110deg,#8b5d10,#c58b19);color:#fff}.operation-delete-header h2{margin:4px 0 5px;color:#fff;font-size:18px}.operation-delete-header p{margin:0;color:#fff4d2;font-size:10px;line-height:1.45}.operation-delete-header .eyebrow{color:#ffedb5;font-size:9px;letter-spacing:1px}.operation-delete-header .detail-close{margin-left:auto;color:#fff;background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.3)}.operation-delete-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#fff0bd;color:#a86d00;font-size:20px;font-weight:900}.operation-delete-body{padding:20px 22px;background:#fff}.operation-delete-warning{display:flex;flex-direction:column;gap:5px;margin-bottom:17px;padding:13px 14px;border:1px solid #eed596;border-radius:7px;background:#fff9e9}.operation-delete-warning strong{color:#805a13;font-size:10px;text-transform:uppercase;letter-spacing:.3px}.operation-delete-warning span{color:#3e5263;font-size:13px;font-weight:800}.operation-delete-body .field label{display:block;color:#526578;font-size:10px;font-weight:700}.operation-delete-body .field label b{color:#c33838}.operation-delete-body textarea{box-sizing:border-box;width:100%;min-height:86px;margin-top:7px;padding:10px;border:1px solid #c4dbea;border-radius:7px;resize:vertical;font:inherit;font-size:11px;color:#263b51}.operation-delete-body textarea:focus{outline:0;border-color:#c58b19;box-shadow:0 0 0 3px rgba(197,139,25,.12)}.operation-delete-body .field small{display:block;margin-top:6px;color:#7a8997;font-size:9px}.operation-delete-footer{display:flex;justify-content:flex-end;gap:9px;padding:13px 20px;border-top:1px solid #e3e8ed;background:#fff}.btn-danger{border-color:#c64545!important;background:#c64545!important;color:#fff!important}.btn-danger:hover{background:#a93434!important}@media(max-width:600px){.operation-delete-modal{padding:6px}.operation-delete-dialog{width:calc(100vw - 12px)}.operation-delete-header{padding:16px}.operation-delete-body{padding:16px}.operation-delete-footer{flex-wrap:wrap}.operation-delete-footer .btn{flex:1}}

/* Parecer de operações no padrão das demais páginas */
.operation-opinion-modal{position:fixed;inset:0;z-index:5100;display:none;align-items:center;justify-content:center;padding:12px;isolation:isolate}.operation-opinion-modal.is-open{display:flex!important;visibility:visible;opacity:1;pointer-events:auto}.operation-opinion-modal>.nfe-modal-backdrop{position:absolute;inset:0;z-index:0;background:rgba(10,25,48,.62);backdrop-filter:blur(2px)}.operation-opinion-dialog{position:relative;z-index:1;width:min(1500px,96vw);height:min(92vh,900px);max-height:92vh;display:flex;flex-direction:column;background:#fff;border:1px solid #67b8ee;border-radius:10px;overflow:hidden;box-shadow:0 20px 60px rgba(3,35,78,.3)}.operation-opinion-header{display:flex;align-items:center;justify-content:space-between;min-height:102px;padding:20px 24px;background:linear-gradient(110deg,var(--navy),var(--navy-2) 60%,var(--blue));color:#fff}.operation-opinion-header h2{font-size:21px;line-height:1.15;margin:5px 0 4px;color:#fff}.operation-opinion-header p{font-size:11px;margin:0;color:#dceeff}.operation-opinion-header .eyebrow{font-size:9px;letter-spacing:.8px;color:#d8efff}.operation-opinion-header .detail-close{color:#fff;background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.25)}.operation-opinion-body{min-height:0;flex:1;overflow:auto;padding:20px 24px;background:#fbfcfe;font-size:12px}.operation-opinion-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #d6dce4;background:#fff}.operation-opinion-summary>div{min-height:58px;padding:10px 12px;border-right:1px solid #d6dce4}.operation-opinion-summary>div:last-child{border-right:0}.operation-opinion-summary small{display:block;font-size:10px;color:#6f7785}.operation-opinion-summary strong{display:block;margin-top:7px;font-size:11px;color:#1a2d45}.operation-opinion-table-wrap{max-height:calc(92vh - 250px);margin-top:18px;overflow:auto;border:1px solid #dce2e9;background:#fff}.operation-opinion-table-wrap .opinion-table{width:100%;border-collapse:collapse;min-width:800px;font-size:11px}.operation-opinion-table-wrap .opinion-table th{padding:11px 12px;background:#f6f8fa;border-bottom:1px solid #dce2e9;text-align:left;color:#687283;font-size:9px;letter-spacing:.35px}.operation-opinion-table-wrap .opinion-table td{padding:11px 12px;border-bottom:1px solid #edf0f4;color:#27384d}.operation-opinion-table-wrap .opinion-table tbody tr:last-child td{border-bottom:0}.operation-opinion-table-wrap .opinion-table tbody tr:hover td{background:#f5faff}.operation-opinion-table-wrap .opinion-table td:first-child{font-weight:700;color:#1d3855}.operation-opinion-footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 20px;border-top:1px solid #dfe8f1;background:#fff}.operation-deactivate-modal{position:fixed;inset:0;z-index:5050;display:none;align-items:center;justify-content:center;padding:16px;isolation:isolate}.operation-deactivate-modal.is-open{display:flex!important;visibility:visible;opacity:1;pointer-events:auto}.operation-deactivate-modal>.nfe-modal-backdrop{position:absolute;inset:0;z-index:0;background:rgba(10,25,48,.72);backdrop-filter:blur(2px)}.operation-deactivate-dialog{position:relative;z-index:1;width:min(620px,94vw);max-height:92vh;display:flex;flex-direction:column;background:#fff;border:1px solid #67b8ee;border-radius:10px;overflow:hidden;box-shadow:0 22px 60px rgba(4,36,76,.34)}.operation-deactivate-header{display:flex;align-items:flex-start;gap:13px;min-height:102px;padding:20px 22px;background:linear-gradient(110deg,var(--navy),var(--navy-2) 60%,var(--blue));color:#fff}.operation-deactivate-header h2{font-size:21px;line-height:1.15;margin:5px 0 4px;color:#fff}.operation-deactivate-header p{font-size:11px;margin:0;color:#dceeff}.operation-deactivate-header .eyebrow{font-size:9px;color:#d8efff}.operation-deactivate-header .detail-close{margin-left:auto;color:#fff;background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.25)}.operation-deactivate-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#fff0bd;color:#a86d00;font-size:20px;font-weight:900}.operation-deactivate-body{padding:22px 22px 18px;background:#fff;font-size:12px}.operation-deactivate-body .field{margin-top:17px}.operation-deactivate-body textarea{box-sizing:border-box;width:100%;min-height:90px;margin-top:7px;padding:11px 12px;border:1px solid #d7e0e9;border-radius:8px;background:#fff;color:#27384d;font-size:12px;resize:vertical}.operation-deactivate-body textarea:focus{outline:0;border-color:#2a9dde;box-shadow:0 0 0 3px rgba(42,157,222,.12)}.operation-deactivate-body .field small{display:block;margin-top:6px;color:#7b8998;font-size:10px}.operation-deactivate-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid #e2e8ef;background:#fff}@media(max-width:900px){.operation-opinion-dialog{width:96vw}.operation-opinion-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.operation-opinion-modal,.operation-deactivate-modal{padding:6px}.operation-opinion-dialog{width:calc(100vw - 12px);height:94vh}.operation-opinion-header,.operation-deactivate-header{padding:16px}.operation-opinion-body{padding:14px}.operation-opinion-summary{grid-template-columns:1fr}.operation-opinion-summary>div{border-right:0;border-bottom:1px solid #d6dce4}.operation-opinion-summary>div:last-child{border-bottom:0}.operation-deactivate-dialog{width:calc(100vw - 12px)}.operation-deactivate-body{padding:16px}.operation-deactivate-footer{padding:13px 16px}}

/* Retorno de sucesso das ações fiscais */
.nfe-success-modal{position:fixed;inset:0;z-index:3800;display:none;align-items:center;justify-content:center;padding:20px}.nfe-success-modal.is-open{display:flex}.nfe-success-dialog{position:relative;z-index:1;width:min(620px,94vw);display:flex;flex-direction:column;background:#fff;border:1px solid #67b8ee;border-radius:10px;overflow:hidden;box-shadow:0 22px 70px rgba(3,31,66,.38)}.nfe-success-header{display:flex;align-items:flex-start;gap:14px;padding:20px 24px;background:linear-gradient(110deg,var(--navy),var(--navy-2) 60%,var(--blue));color:#fff}.nfe-success-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#e5f8ee;color:#087647;font-size:21px;font-weight:900}.nfe-success-header h2{margin:5px 0 4px;font-size:21px}.nfe-success-header p{margin:0;color:#dceeff;font-size:11px}.nfe-success-header .eyebrow{font-size:9px;color:#d8efff;letter-spacing:.7px}.nfe-success-header .detail-close{margin-left:auto;color:#fff;border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.1)}.nfe-success-body{padding:20px 22px;background:#f6fbff}.nfe-success-body p{margin:16px 0 0;padding:14px;border-left:4px solid #15905c;background:#fff;color:#304960;font-size:12px;line-height:1.5}.nfe-success-dialog .nfe-modal-footer{justify-content:flex-end}
@media(max-width:600px){.nfe-success-modal{padding:8px}.nfe-success-header{padding:16px}.nfe-success-body{padding:16px}.nfe-success-dialog .nfe-modal-footer .btn{flex:1}}

/* Tela Produtos — padrão administrativo WL Gestão */
.products-page-heading{margin-bottom:18px}.products-context-bar{display:flex;align-items:end;gap:18px;padding:15px 18px;margin-bottom:18px;background:#fff}.products-context-bar .fiscal-context-field{min-width:240px;flex:1}.products-context-bar .fiscal-context-status{margin-left:auto}.products-filters-card{margin-bottom:18px}.products-main-table{font-size:11px}.products-main-table th{font-size:10px;white-space:nowrap}.products-main-table td{vertical-align:middle}.products-main-table .product-row{cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease}.products-main-table .product-row:hover td{background:#f1f8ff}.products-main-table .product-row.is-selected td{background:#e5f3ff;box-shadow:inset 0 1px 0 #b8def5,inset 0 -1px 0 #b8def5}.products-main-table .product-row input{accent-color:#1769e8}.product-stock-panel{margin-top:18px;overflow:hidden}.product-stock-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:#f6fbff;border-bottom:1px solid #dbe8f2}.product-stock-summary>div{padding:15px 18px;border-right:1px solid #dbe8f2}.product-stock-summary>div:last-child{border-right:0}.product-stock-summary small{display:block;color:#718092;font-size:10px}.product-stock-summary strong{display:block;margin-top:6px;color:#174b72;font-size:16px}.product-stock-table{min-width:1100px}.product-stock-empty{text-align:center!important;padding:28px!important;color:#7c8b9a!important}.product-stock-actions{display:flex;justify-content:flex-end;gap:9px;padding:14px 18px;border-top:1px solid #dfe7ee}.product-modal{position:fixed;inset:0;z-index:3900;display:none;align-items:center;justify-content:center;padding:12px}.product-modal.is-open{display:flex}.product-dialog{position:relative;z-index:1;width:calc(100vw - 24px);height:calc(100vh - 24px);display:flex;flex-direction:column;background:#eaf4fc;border:1px solid #67b8ee;border-radius:10px;overflow:hidden;box-shadow:0 22px 80px rgba(3,31,66,.42)}.product-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 24px;background:linear-gradient(110deg,var(--navy),var(--navy-2) 60%,var(--blue));color:#fff}.product-modal-header h2{margin:5px 0 4px;font-size:22px}.product-modal-header p{margin:0;color:#dceeff;font-size:11px}.product-modal-header .eyebrow{color:#d8efff;font-size:9px;letter-spacing:.7px}.product-tabs{display:flex;gap:3px;padding:5px 10px;background:#edf6fd;border-bottom:1px solid #bcd7ec}.product-tabs button{border:0;border-radius:6px 6px 0 0;background:transparent;color:#5d7185;padding:10px 18px;font-size:11px;font-weight:800;cursor:pointer}.product-tabs button:hover,.product-tabs button.is-active{background:#fff;color:#1769e8;box-shadow:0 -2px 0 #1769e8 inset}.product-tabs button:disabled{opacity:.4;cursor:not-allowed}.product-tabs button:disabled:hover{background:transparent;color:#5d7185;box-shadow:none}.product-form-body{flex:1;min-height:0;overflow:auto;padding:18px 20px;background:#eaf4fc}.product-panel{display:none}.product-panel.is-active{display:block}.product-form-body .fiscal-form-section{margin-bottom:16px;padding:16px;border:1px solid #d5e3ee;border-radius:8px;background:#fff}.product-form-body .fiscal-form-section h3{margin:0 0 14px;color:#174b72;font-size:13px}.product-form-body .fiscal-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.product-form-body .field-wide{grid-column:1/-1}.product-form-body .field textarea{width:100%;padding:9px 10px;border:1px solid #d3dee8;border-radius:7px;background:#fff;color:#27384d;font-size:11px;resize:vertical}.product-branch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-branch-grid label{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid #cfe0ec;border-radius:7px;background:#f7fbfe;color:#294c68;font-size:11px;font-weight:700}.product-branch-grid input{accent-color:#1769e8}.product-branch-grid small{display:block;margin-top:4px;color:#718294;font-size:9px;font-weight:400}.product-initial-stock-grid{margin-top:15px}.product-modal-footer{display:flex;justify-content:flex-end;gap:9px;padding:13px 20px;border-top:1px solid #c9dce9;background:#fff}.product-message-modal{position:fixed;inset:0;z-index:4000;display:none;align-items:center;justify-content:center;padding:20px}.product-message-modal.is-open{display:flex}.product-message-dialog{position:relative;z-index:1;width:min(560px,94vw);background:#fff;border:1px solid #67b8ee;border-radius:10px;overflow:hidden;box-shadow:0 22px 70px rgba(3,31,66,.38)}.product-message-header{display:flex;align-items:flex-start;gap:14px;padding:20px 24px;background:linear-gradient(110deg,var(--navy),var(--navy-2) 60%,var(--blue));color:#fff}.product-message-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e5f8ee;color:#087647;font-size:21px;font-weight:900}.product-message-header h2{margin:5px 0 4px;font-size:20px}.product-message-header p{margin:0;color:#dceeff;font-size:11px}.product-message-header .detail-close{margin-left:auto;color:#fff;border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.1)}.product-message-body{padding:20px 22px;background:#f6fbff}.product-message-body p{margin:0;padding:14px;border-left:4px solid #15905c;background:#fff;color:#304960;font-size:12px;line-height:1.5}.product-filters-card .field-span-2{grid-column:span 2}
@media(max-width:1050px){.products-context-bar{flex-wrap:wrap}.products-context-bar .fiscal-context-status{width:100%;margin-left:0}.product-form-body .fiscal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-stock-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.product-stock-summary>div:nth-child(2n){border-right:0}.product-branch-grid{grid-template-columns:1fr}}
@media(max-width:600px){.products-context-bar{align-items:stretch;flex-direction:column}.products-context-bar .fiscal-context-field{min-width:0}.product-filters-card .field-span-2{grid-column:auto}.product-modal{padding:5px}.product-dialog{width:99vw;height:94vh;border-radius:8px}.product-modal-header{padding:16px}.product-tabs{overflow:auto}.product-tabs button{white-space:nowrap;padding:10px 13px}.product-form-body{padding:10px}.product-form-body .fiscal-form-grid{grid-template-columns:1fr}.product-form-body .field-wide{grid-column:auto}.product-stock-summary{grid-template-columns:1fr}.product-stock-summary>div{border-right:0}.product-stock-actions{flex-wrap:wrap}.product-stock-actions .btn{flex:1}.product-modal-footer{flex-wrap:wrap}.product-modal-footer .btn{flex:1}}

/* Configuração de colunas do grid de Produtos */
.products-grid-header-actions{display:flex;align-items:center;gap:9px}.product-columns-modal{position:fixed;inset:0;z-index:4100;display:none;align-items:center;justify-content:center;padding:20px}.product-columns-modal.is-open{display:flex}.product-columns-dialog{position:relative;z-index:1;width:min(720px,94vw);background:#fff;border:1px solid #67b8ee;border-radius:10px;overflow:hidden;box-shadow:0 22px 70px rgba(3,31,66,.38)}.product-columns-body{padding:20px 22px;background:#f6fbff}.product-columns-help{margin-bottom:16px;padding:12px 14px;border-left:4px solid #1769e8;background:#fff;color:#5e7185;font-size:11px;line-height:1.5}.product-columns-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.product-columns-list label{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #d4e2ed;border-radius:7px;background:#fff;color:#294c68;font-size:11px;font-weight:700;cursor:pointer}.product-columns-list label:hover{border-color:#84bce1;background:#f3faff}.product-columns-list input{accent-color:#1769e8}.product-columns-dialog .product-modal-footer{justify-content:flex-end}
@media(max-width:760px){.products-grid-header-actions{width:100%;justify-content:flex-end}.product-columns-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.product-columns-list{grid-template-columns:1fr}.product-columns-modal{padding:8px}}

/* Melhorias Produtos: cadastro rápido, painel retrátil e auxiliares */
.products-actions-toolbar{margin-bottom:18px}.products-actions-toolbar .movement-toolbar{align-items:center}.products-actions-toolbar .movement-selection-label{margin-left:auto}.product-stock-header-actions{display:flex;align-items:center;gap:9px}.product-stock-panel.is-collapsed .card-header{border-bottom:0}.product-stock-panel.is-collapsed{overflow:hidden}.product-quick-modal,.auxiliary-import-modal{position:fixed;inset:0;z-index:4200;display:none;align-items:center;justify-content:center;padding:20px}.product-quick-modal.is-open,.auxiliary-import-modal.is-open{display:flex}.product-quick-dialog,.auxiliary-import-dialog{position:relative;z-index:1;width:min(620px,94vw);background:#fff;border:1px solid #67b8ee;border-radius:10px;overflow:hidden;box-shadow:0 22px 70px rgba(3,31,66,.38)}.product-quick-body{padding:20px 22px;background:#f6fbff}.product-quick-body .fiscal-form-section{margin:0;padding:16px;border:1px solid #d5e3ee;border-radius:8px;background:#fff}.quick-check{display:flex;align-items:center;gap:8px;color:#294c68;font-size:11px}.quick-check input{accent-color:#1769e8}.auxiliary-context{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:0;margin-bottom:18px}.auxiliary-context>div{padding:17px 20px;border-right:1px solid #e0e9f0}.auxiliary-context>div:last-child{border-right:0}.auxiliary-context small{display:block;color:#718092;font-size:9px;font-weight:800;letter-spacing:.5px}.auxiliary-context strong{display:block;margin-top:6px;color:#174b72;font-size:13px}.auxiliary-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:18px}.auxiliary-nav{padding:14px;height:max-content}.auxiliary-nav h2{margin:6px 10px 12px;color:#174b72;font-size:15px}.auxiliary-nav button{display:block;width:100%;padding:11px 12px;border:0;border-radius:7px;background:transparent;color:#62778b;text-align:left;font-size:11px;font-weight:700;cursor:pointer}.auxiliary-nav button:hover,.auxiliary-nav button.is-active{background:#eaf4fc;color:#1769e8}.auxiliary-main{overflow:hidden}.auxiliary-panel{display:none}.auxiliary-panel.is-active{display:block}.auxiliary-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px}.auxiliary-list-grid button{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-height:105px;padding:16px;border:1px solid #d5e3ee;border-radius:9px;background:#fff;color:#294c68;text-align:left;cursor:pointer}.auxiliary-list-grid button:hover{border-color:#82bde2;background:#f4faff;box-shadow:0 5px 15px rgba(20,99,158,.08)}.auxiliary-list-grid strong{color:#174b72;font-size:12px}.auxiliary-list-grid span{color:#718294;font-size:10px;line-height:1.4}.auxiliary-import-dialog .product-form-body{max-height:65vh}.auxiliary-import-dialog .info-banner{margin-bottom:0}
@media(max-width:900px){.auxiliary-context{grid-template-columns:1fr}.auxiliary-context>div{border-right:0;border-bottom:1px solid #e0e9f0}.auxiliary-context>div:last-child{border-bottom:0}.auxiliary-layout{grid-template-columns:1fr}.auxiliary-nav{display:flex;align-items:center;gap:5px;overflow:auto}.auxiliary-nav h2{display:none}.auxiliary-nav button{white-space:nowrap;width:auto}.auxiliary-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.products-actions-toolbar .movement-selection-label{width:100%;margin-left:0}}
@media(max-width:600px){.auxiliary-list-grid{grid-template-columns:1fr}.product-quick-modal,.auxiliary-import-modal{padding:8px}}

/* Ações funcionais do grid de Produtos */
.product-report-modal{position:fixed;inset:0;z-index:4300;display:none;align-items:center;justify-content:center;padding:18px}.product-report-modal.is-open{display:flex}.product-report-dialog{position:relative;z-index:1;width:min(1180px,96vw);max-height:calc(100vh - 36px);overflow:hidden;background:#fff;border:1px solid #67b8ee;border-radius:10px;box-shadow:0 22px 70px rgba(3,31,66,.42)}.product-report-body{max-height:calc(100vh - 205px);overflow:auto;padding:20px 22px;background:#f6fbff}.product-report-body .fiscal-form-section{background:#fff}.product-report-body .table-wrap{background:#fff}.product-report-body .data-table td,.product-report-body .data-table th{white-space:nowrap}.product-report-dialog .product-modal-footer{justify-content:flex-end}.product-opinion-summary{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding:14px 16px;border-left:4px solid #1769e8;background:#fff;color:#294c68}.product-opinion-summary strong{color:#174b72}.product-opinion-summary span{font-size:11px;color:#647b90}.price-store-input,.price-margin-input{width:105px;padding:7px 8px;border:1px solid #c9dbe8;border-radius:5px;background:#fff;color:#294c68;font-size:11px}.product-report-dialog .info-banner{margin-bottom:0}.table-footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.table-footer .pagination{margin-left:auto}@media(max-width:760px){.product-report-modal{padding:8px}.product-report-body{padding:14px}.product-report-dialog{max-height:calc(100vh - 16px)}.product-report-body{max-height:calc(100vh - 175px)}.product-opinion-summary{align-items:flex-start;gap:10px;flex-direction:column}.table-footer .pagination{margin-left:0}}

/* Modais de Produtos no padrão da Movimentação de Estoque */
.product-report-modal .product-report-dialog{width:min(1500px,calc(100vw - 40px));height:min(900px,calc(100vh - 40px));display:flex;flex-direction:column;overflow:hidden;background:#fff;border:2px solid var(--blue);border-radius:10px;box-shadow:0 25px 80px rgba(8,55,101,.3)}
.product-report-modal .product-modal-header{display:flex;justify-content:space-between;gap:20px;flex:0 0 auto;padding:17px 22px;background:linear-gradient(110deg,var(--navy),var(--blue));color:#fff}
.product-report-modal .product-modal-header h2{margin:5px 0;color:#fff;font-size:20px}.product-report-modal .product-modal-header p{margin:0;color:#dceeff;font-size:11px}.product-report-modal .product-modal-header .eyebrow{color:#bde5ff}
.product-report-modal .product-report-body{flex:1;max-height:none;overflow:auto;padding:20px 24px;background:#fbfdff}.product-report-modal .product-modal-footer{flex:0 0 auto;background:#f2f7fc}
.product-report-modal .product-report-body .table-wrap{border:1px solid var(--border);overflow:auto}.product-report-modal .product-report-body table{min-width:900px}.product-report-modal .product-report-body td,.product-report-modal .product-report-body th{font-size:11px;white-space:nowrap}
.product-report-modal.product-opinion-dialog,.product-opinion-dialog{width:min(1450px,calc(100vw - 40px));height:min(900px,calc(100vh - 40px))}
@media(max-width:600px){.product-report-modal .product-report-dialog,.product-opinion-dialog{width:calc(100vw - 16px);height:calc(100vh - 16px)}.product-report-modal .product-report-body{padding:14px}}

/* Filtros da modal de movimentações do produto */
.product-movement-filter-box{margin-bottom:16px;padding:12px 14px;background:#eaf4fc;border:1px solid #c9e1f4;border-radius:8px}.product-movement-filter-box .filters-card-heading{margin-bottom:10px}.product-movement-filter-box h3{margin:0;color:var(--navy);font-size:13px}.product-movement-filter-box p{margin:3px 0 0;color:var(--muted);font-size:11px}.product-movement-filters{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;align-items:end}.product-movement-filters .field{margin:0}.product-movement-filters .filter-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.product-movement-filters.is-collapsed{display:none}@media(max-width:900px){.product-movement-filters{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media(max-width:600px){.product-movement-filters{grid-template-columns:1fr}.product-movement-filters .filter-actions{justify-content:stretch}.product-movement-filters .filter-actions .btn{flex:1}}

/* Status de produtos */
.btn-danger-outline{color:#b42318;border-color:#efb4ae;background:#fff7f6}.btn-danger-outline:hover{background:#fff0ee;border-color:#d92d20}.product-status-modal{position:fixed;inset:0;z-index:2200;display:none;align-items:center;justify-content:center;padding:20px}.product-status-modal.is-open{display:flex}.product-status-dialog{position:relative;z-index:1;width:min(600px,calc(100vw - 32px));overflow:hidden;background:#fff;border:2px solid var(--blue);border-radius:10px;box-shadow:0 25px 80px rgba(8,55,101,.3)}.product-status-warning-header{background:linear-gradient(110deg,#7d2218,#c24132)}.product-status-body{padding:22px 24px;background:#fbfdff}.product-status-body p{margin:0 0 16px;color:var(--navy);font-size:13px}.product-status-body textarea{width:100%;min-height:82px;padding:10px;border:1px solid var(--border);border-radius:7px;resize:vertical;font:inherit}.product-status-body textarea:focus{outline:2px solid rgba(31,128,208,.2);border-color:var(--blue)}

/* Inventário */
.inventory-table tbody tr{cursor:pointer}.inventory-table tbody tr.is-selected{background:#eaf4fc;box-shadow:inset 3px 0 #2185d0}.inventory-modal,.inventory-report-modal{position:fixed;inset:0;z-index:2100;display:none;align-items:center;justify-content:center;padding:12px}.inventory-modal.is-open,.inventory-report-modal.is-open{display:flex}.inventory-dialog,.inventory-report-dialog{position:relative;z-index:1;width:min(1500px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;background:#fff;border:2px solid var(--blue);border-radius:10px;box-shadow:0 24px 70px rgba(8,55,101,.3)}.inventory-form-body{padding:18px;background:#eaf4fc}.inventory-form-body .fiscal-form-section,.inventory-report-dialog .product-report-body{background:#fff}.inventory-report-dialog{min-height:calc(100vh - 48px)}.inventory-report-dialog .product-report-body{padding:20px}.inventory-product-picker{display:flex;gap:10px;margin:14px 0}.inventory-product-picker input{flex:1}.inventory-count-input{width:110px}.inventory-actions-toolbar .movement-toolbar{flex-wrap:wrap}.inventory-table td,.inventory-table th{white-space:nowrap}.inventory-report-header-actions{display:flex;align-items:center;gap:8px}.text-danger{color:#b42318;font-weight:700}.text-success{color:#087443;font-weight:700}@media(max-width:800px){.inventory-product-picker{flex-direction:column}.inventory-dialog,.inventory-report-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}}

/* Seleção das linhas de Inventário */
.inventory-table tbody tr.inventory-row{cursor:pointer;transition:background .16s ease,box-shadow .16s ease}
.inventory-table tbody tr.inventory-row:hover td{background:#f1f7ff}
.inventory-table tbody tr.inventory-row.is-selected td{background:#e5f1ff;color:#102a4c}
.inventory-table tbody tr.inventory-row.is-selected{box-shadow:inset 4px 0 #1769e8}
.inventory-table tbody tr.inventory-row:focus{outline:2px solid #1769e8;outline-offset:-2px}

/* Grade operacional da Apuração de Inventário */
.inventory-apuration-dialog{position:relative;z-index:1;width:min(1720px,calc(100vw - 28px));height:min(92vh,920px);display:flex;flex-direction:column;background:#fff;border:2px solid var(--blue);border-radius:9px;overflow:hidden;box-shadow:0 24px 80px rgba(8,55,101,.32)}
.inventory-apuration-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:14px 18px;background:linear-gradient(100deg,var(--navy),var(--navy-2) 58%,var(--blue));color:#fff}.inventory-apuration-header h2{margin:3px 0 4px;color:#fff;font-size:16px}.inventory-apuration-header p{margin:0;color:#dceeff;font-size:11px}.inventory-apuration-header .eyebrow{color:#bde5ff}.inventory-apuration-header-actions{display:flex;align-items:center;gap:7px}.inventory-apuration-header .font-control,.inventory-apuration-header .detail-close{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:#fff}.inventory-grid-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 16px;border-bottom:1px solid #c4dbea;background:#f6fbff}.inventory-grid-toolbar-title{display:flex;flex-direction:column;gap:3px;color:#0d5f9c;font-size:13px}.inventory-grid-toolbar-title span{color:#73806d;font-size:11px}.inventory-grid-toolbar-actions{display:flex;gap:8px}.inventory-apuration-table-wrap{flex:1;overflow:auto;background:#fff}.inventory-apuration-table{min-width:1280px;border-collapse:separate;border-spacing:0}.inventory-apuration-table th{position:sticky;top:0;z-index:2;padding:10px 9px;background:#f4f6f4;color:#667064;border-right:1px solid #d3d8d1;font-size:10px}.inventory-apuration-table thead tr:first-child th{border-bottom:1px solid #cfd5cb}.inventory-apuration-table thead tr.inventory-column-filters th{top:34px;padding:4px 5px;background:#eaf4fc}.inventory-apuration-table thead tr.inventory-column-filters input{width:100%;height:28px;padding:0 7px;border:0;border-radius:2px;background:#dbeeff;color:#536050;font-size:11px}.inventory-apuration-table td{padding:6px 9px;border-right:1px solid #e5e8e4;border-bottom:1px solid #edf0ec;font-size:11px;white-space:nowrap}.inventory-apuration-table tbody tr:nth-child(even) td{background:#fafbfa}.inventory-apuration-table tbody tr:hover td{background:#eef6e8}.inventory-apuration-table .grid-row-selector{text-align:center;color:#4b83bf;font-size:17px}.inventory-apuration-table .text-success,.inventory-apuration-table .text-danger{font-weight:700}.inventory-apuration-footer{display:flex;align-items:center;gap:14px;min-height:48px;padding:7px 14px;border-top:1px solid #c4dbea;background:#f6fbff;color:#61778b;font-size:11px}.inventory-pagination{display:flex;align-items:center;gap:6px}.inventory-pagination button{min-width:27px;height:27px;padding:0 7px;border:1px solid #d4dbd1;border-radius:5px;background:#fff;color:#155cb3;font-size:11px}.inventory-pagination .btn{height:32px;margin-left:6px}.inventory-apuration-footer>span{margin-left:auto}.inventory-apuration-footer #confirmApurationButton{margin-left:0}@media(max-width:900px){.inventory-apuration-dialog{width:calc(100vw - 16px);height:calc(100vh - 16px)}.inventory-grid-toolbar,.inventory-apuration-footer{align-items:flex-start;flex-direction:column}.inventory-apuration-footer>span{margin-left:0}.inventory-apuration-footer .btn{width:100%;justify-content:center}}

/* Apuração no padrão visual azul do WL Gestão */
.inventory-apuration-dialog{position:relative;z-index:1;width:min(1500px,calc(100vw - 24px));height:auto;max-height:calc(100vh - 24px);min-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:auto;background:#fff;border:2px solid var(--blue);border-radius:10px;box-shadow:0 24px 70px rgba(8,55,101,.3)}
.inventory-apuration-header{background:linear-gradient(110deg,var(--navy),var(--navy-2) 60%,var(--blue));padding:18px 24px}.inventory-grid-toolbar{background:#f8fbff;border-bottom:1px solid #c4dbea}.inventory-apuration-table-wrap{flex:1;max-height:none;min-height:0;overflow:auto}.inventory-apuration-table th{background:#fbfcfe;color:#68748a;border-right:1px solid #e4e9f1}.inventory-apuration-table thead tr.inventory-column-filters th{background:#eaf4fc}.inventory-apuration-table thead tr.inventory-column-filters input{background:#fff;border:1px solid #c4dbea;border-radius:6px;color:#12213c}.inventory-apuration-table td{border-right:1px solid #eef1f5;border-bottom:1px solid #eef1f5;font-size:12px}.inventory-apuration-table tbody tr:nth-child(even) td{background:#fff}.inventory-apuration-table tbody tr:hover td{background:#f8fbff}.inventory-apuration-footer{background:#fff;border-top:1px solid #c4dbea}.inventory-actions-toolbar button[hidden]{display:none!important}

/* Grids de Visualização e Parecer no padrão da Apuração */
.inventory-report-body-grid{flex:1;min-height:0;overflow:auto;padding:20px 24px;background:#fbfdff}.inventory-report-body-grid .product-opinion-summary{margin-bottom:14px}.inventory-view-table,.inventory-opinion-table{min-width:1180px}.inventory-view-table thead tr.inventory-column-filters th,.inventory-opinion-table thead tr.inventory-column-filters th{position:sticky;top:38px;z-index:2;padding:4px 5px;background:#eaf4fc}.inventory-view-table thead tr.inventory-column-filters input,.inventory-opinion-table thead tr.inventory-column-filters input{width:100%;height:28px;padding:0 7px;border:1px solid #c4dbea;border-radius:6px;background:#fff;color:#12213c;font-size:11px}.inventory-report-dialog .inventory-grid-toolbar{flex:0 0 auto}.inventory-report-dialog .product-modal-footer{flex:0 0 auto}.inventory-report-dialog .inventory-apuration-table th{position:sticky;top:0;z-index:2}.inventory-report-dialog .inventory-apuration-table thead tr.inventory-column-filters th{top:34px}

/* Parecer de Produtos: regras isoladas, sem impacto nas demais telas */
#productOpinionModal .product-opinion-grid-dialog{width:min(1500px,calc(100vw - 48px));height:min(900px,calc(100vh - 48px));max-width:none;max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden}
#productOpinionModal .product-opinion-grid-header{flex:0 0 auto;background:linear-gradient(110deg,var(--navy),var(--blue));color:#fff;border-radius:14px 14px 0 0;padding:22px 24px}
#productOpinionModal .product-opinion-grid-header h2,#productOpinionModal .product-opinion-grid-header p,#productOpinionModal .product-opinion-grid-header .eyebrow{color:#fff}
#productOpinionModal .product-opinion-grid-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;border-bottom:1px solid #dbe7f1;background:#f8fbfe}
#productOpinionModal .product-opinion-grid-toolbar>div:first-child{display:flex;align-items:center;gap:16px;color:#31506a}
#productOpinionModal .product-opinion-grid-toolbar strong{color:#123e68}
#productOpinionModal .product-opinion-grid-toolbar span{font-size:12px;color:#6f8191}
#productOpinionModal .product-opinion-grid-actions{display:flex;gap:8px}
#productOpinionModal .product-opinion-grid-wrap{flex:1;min-height:0;overflow:auto;background:#fff;padding:0}
#productOpinionModal .product-opinion-grid-table{min-width:1000px;width:100%;border-collapse:separate;border-spacing:0;font-size:12px}
#productOpinionModal .product-opinion-grid-table th{position:sticky;top:0;z-index:2;background:#f2f6fa;color:#5d6e7e;text-transform:uppercase;font-size:11px;letter-spacing:.03em;white-space:nowrap}
#productOpinionModal .product-opinion-grid-table td,#productOpinionModal .product-opinion-grid-table th{padding:9px 10px;border-right:1px solid #e1e9ef;border-bottom:1px solid #e6edf2;text-align:left}
#productOpinionModal .product-opinion-grid-table .product-opinion-grid-filters th{top:35px;padding:4px 5px;background:#eaf4fc}
#productOpinionModal .product-opinion-grid-filters input{width:100%;height:28px;padding:0 7px;border:1px solid #c4dbea;border-radius:6px;background:#fff;color:#12213c;font-size:11px}
#productOpinionModal .product-opinion-grid-table tbody tr:hover{background:#f4f9fd}
#productOpinionModal .product-opinion-grid-table .grid-row-selector{width:28px;color:#1c76c9;text-align:center;font-size:15px}
#productOpinionModal .product-opinion-grid-footer{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;padding:12px 18px;border-top:1px solid #dbe7f1;background:#f8fbfe}
#productOpinionModal .product-opinion-grid-footer span{font-size:12px;color:#6f8191}


/* Parecer de Operações de Vendas: grid isolado da modal */
#operationOpinionModal .operation-opinion-grid-dialog{width:min(1500px,calc(100vw - 48px));height:min(900px,calc(100vh - 48px));max-width:none;max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden}
#operationOpinionModal .operation-opinion-grid-header{flex:0 0 auto;background:linear-gradient(110deg,var(--navy),var(--blue));color:#fff;border-radius:14px 14px 0 0;padding:22px 24px}
#operationOpinionModal .operation-opinion-grid-header h2,#operationOpinionModal .operation-opinion-grid-header p,#operationOpinionModal .operation-opinion-grid-header .eyebrow{color:#fff}
#operationOpinionModal .operation-opinion-header-actions{display:flex;align-items:center;gap:8px}
#operationOpinionModal .operation-opinion-grid-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;border-bottom:1px solid #dbe7f1;background:#f8fbfe}
#operationOpinionModal .operation-opinion-grid-toolbar>div:first-child{display:flex;align-items:center;gap:16px;color:#6f8191}
#operationOpinionModal .operation-opinion-grid-toolbar strong{color:#123e68}
#operationOpinionModal .operation-opinion-grid-toolbar span{font-size:12px}
#operationOpinionModal .operation-opinion-grid-actions{display:flex;gap:8px}
#operationOpinionModal .operation-opinion-grid-wrap{flex:1;min-height:0;overflow:auto;background:#fff}
#operationOpinionModal .operation-opinion-grid-table{min-width:1100px;width:100%;border-collapse:separate;border-spacing:0;font-size:12px}
#operationOpinionModal .operation-opinion-grid-table th{position:sticky;top:0;z-index:2;background:#f2f6fa;color:#5d6e7e;text-transform:uppercase;font-size:11px;letter-spacing:.03em;white-space:nowrap}
#operationOpinionModal .operation-opinion-grid-table td,#operationOpinionModal .operation-opinion-grid-table th{padding:9px 10px;border-right:1px solid #e1e9ef;border-bottom:1px solid #e6edf2;text-align:left}
#operationOpinionModal .operation-opinion-grid-table .operation-opinion-grid-filters th{top:35px;padding:4px 5px;background:#eaf4fc}
#operationOpinionModal .operation-opinion-grid-filters input{width:100%;height:28px;padding:0 7px;border:1px solid #c4dbea;border-radius:6px;background:#fff;color:#12213c;font-size:11px}
#operationOpinionModal .operation-opinion-grid-table tbody tr:hover{background:#f4f9fd}
#operationOpinionModal .operation-opinion-grid-table .grid-row-selector{width:28px;color:#1c76c9;text-align:center;font-size:15px}
#operationOpinionModal .operation-opinion-grid-footer{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;padding:12px 18px;border-top:1px solid #dbe7f1;background:#f8fbfe}
#operationOpinionModal .operation-opinion-grid-footer span{font-size:12px;color:#6f8191}

/* Parecer de Pedido de Compra: grid isolado da modal */
#purchaseOpinionModal .purchase-opinion-grid-dialog{width:min(1500px,calc(100vw - 48px));height:min(900px,calc(100vh - 48px));max-width:none;max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden}
#purchaseOpinionModal .purchase-opinion-grid-header{flex:0 0 auto;background:linear-gradient(110deg,var(--navy),var(--blue));color:#fff;border-radius:14px 14px 0 0;padding:22px 24px}
#purchaseOpinionModal .purchase-opinion-grid-header h2,#purchaseOpinionModal .purchase-opinion-grid-header p,#purchaseOpinionModal .purchase-opinion-grid-header .eyebrow{color:#fff}
#purchaseOpinionModal .purchase-opinion-header-actions{display:flex;align-items:center;gap:8px}
#purchaseOpinionModal .purchase-opinion-grid-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;border-bottom:1px solid #dbe7f1;background:#f8fbfe}
#purchaseOpinionModal .purchase-opinion-grid-toolbar>div:first-child{display:flex;align-items:center;gap:16px;color:#6f8191}
#purchaseOpinionModal .purchase-opinion-grid-toolbar strong{color:#123e68}
#purchaseOpinionModal .purchase-opinion-grid-toolbar span{font-size:12px}
#purchaseOpinionModal .purchase-opinion-grid-actions{display:flex;gap:8px}
#purchaseOpinionModal .purchase-opinion-grid-wrap{flex:1;min-height:0;overflow:auto;background:#fff}
#purchaseOpinionModal .purchase-opinion-grid-table{min-width:1100px;width:100%;border-collapse:separate;border-spacing:0;font-size:12px}
#purchaseOpinionModal .purchase-opinion-grid-table th{position:sticky;top:0;z-index:2;background:#f2f6fa;color:#5d6e7e;text-transform:uppercase;font-size:11px;letter-spacing:.03em;white-space:nowrap}
#purchaseOpinionModal .purchase-opinion-grid-table td,#purchaseOpinionModal .purchase-opinion-grid-table th{padding:9px 10px;border-right:1px solid #e1e9ef;border-bottom:1px solid #e6edf2;text-align:left}
#purchaseOpinionModal .purchase-opinion-grid-table .purchase-opinion-grid-filters th{top:35px;padding:4px 5px;background:#eaf4fc}
#purchaseOpinionModal .purchase-opinion-grid-filters input{width:100%;height:28px;padding:0 7px;border:1px solid #c4dbea;border-radius:6px;background:#fff;color:#12213c;font-size:11px}
#purchaseOpinionModal .purchase-opinion-grid-table tbody tr:hover{background:#f4f9fd}
#purchaseOpinionModal .purchase-opinion-grid-table .grid-row-selector{width:28px;color:#1c76c9;text-align:center;font-size:15px}
#purchaseOpinionModal .purchase-opinion-grid-footer{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;padding:12px 18px;border-top:1px solid #dbe7f1;background:#f8fbfe}
#purchaseOpinionModal .purchase-opinion-grid-footer span{font-size:12px;color:#6f8191}

/* Ajuste fino do cabeçalho e da fonte inicial do Parecer de Pedido */
#purchaseOpinionModal .purchase-opinion-grid-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:14px 18px}
#purchaseOpinionModal .purchase-opinion-grid-header h2{margin:3px 0 4px;font-size:16px}
#purchaseOpinionModal .purchase-opinion-grid-header p{margin:0;font-size:11px;color:#dceeff}
#purchaseOpinionModal .purchase-opinion-grid-header .eyebrow{color:#bde5ff}
#purchaseOpinionModal .purchase-opinion-header-actions{display:flex;align-items:center;gap:7px}
#purchaseOpinionModal .purchase-opinion-header-actions .font-control,#purchaseOpinionModal .purchase-opinion-header-actions .detail-close{width:34px;height:28px;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:4px;background:rgba(255,255,255,.12);color:#fff;font-size:16px;line-height:26px;text-align:center}
#purchaseOpinionModal .purchase-opinion-header-actions .detail-close{width:30px;border-radius:50%;font-size:22px}
#purchaseOpinionModal .purchase-opinion-grid-table{font-size:11px}
#purchaseOpinionModal .purchase-opinion-grid-table th{font-size:10px}
#purchaseOpinionModal .purchase-opinion-grid-table td{font-size:11px}
#purchaseOpinionModal .purchase-opinion-grid-filters input{font-size:11px}

/* Grid preciso de Produtos: escopo exclusivo da tela */
.products-main-table.products-precise-grid{min-width:1500px;border-collapse:separate;border-spacing:0;font-size:11px}
.products-precise-grid th{white-space:nowrap}
.products-precise-grid .products-grid-filters th{padding:4px 5px;background:#eaf4fc;position:sticky;top:38px;z-index:2}
.products-precise-grid .products-grid-filters input{width:100%;height:28px;padding:0 7px;border:1px solid #c4dbea;border-radius:6px;background:#fff;color:#12213c;font-size:11px}
.products-precise-grid tbody tr:hover{background:#f4f9fd;cursor:pointer}
.products-precise-grid tbody tr[hidden]{display:none}
.products-precise-grid .grid-filter-icon{width:28px;text-align:center;color:#52718a}
.products-precise-grid td{font-size:11px;white-space:nowrap}

/* Grid padrão da tela Vendas: escopo exclusivo */
.sales-precise-grid{min-width:1250px;border-collapse:separate;border-spacing:0;font-size:11px}
.sales-precise-grid th{white-space:nowrap}
.sales-precise-grid .sales-grid-filters th{padding:4px 5px;background:#eaf4fc;position:sticky;top:38px;z-index:2}
.sales-precise-grid .sales-grid-filters input{width:100%;height:28px;padding:0 7px;border:1px solid #c4dbea;border-radius:6px;background:#fff;color:#12213c;font-size:11px}
.sales-precise-grid tbody tr:hover{background:#f4f9fd;cursor:pointer}
.sales-precise-grid tbody tr[hidden]{display:none}
.sales-precise-grid .grid-filter-icon{width:28px;text-align:center;color:#52718a}
.sales-precise-grid td{font-size:11px;white-space:nowrap}

/* Cancelamento de venda: padrão visual isolado da tela Vendas */
#cancelSaleModal .cancel-sale-standard-dialog{width:min(620px,calc(100vw - 32px));padding:0;overflow:hidden;border-radius:14px;background:#fff}
#cancelSaleModal .cancel-sale-standard-header{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;background:linear-gradient(110deg,var(--navy),var(--blue));color:#fff}
#cancelSaleModal .cancel-sale-standard-header .eyebrow{color:#bde5ff}
#cancelSaleModal .cancel-sale-standard-header h2{margin:3px 0 4px;color:#fff;font-size:18px}
#cancelSaleModal .cancel-sale-standard-header p{margin:0;color:#dceeff;font-size:12px}
#cancelSaleModal .cancel-sale-header-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#ffe39a;color:#8a5a00;font-size:20px;font-weight:800}
#cancelSaleModal .cancel-sale-standard-header .detail-close{margin-left:auto;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:#fff}
#cancelSaleModal .cancel-sale-standard-body{padding:20px;background:#fff}
#cancelSaleModal .cancel-sale-warning{display:flex;flex-direction:column;gap:4px;margin-bottom:16px;padding:12px 14px;border:1px solid #efcf75;border-left:4px solid #d99b12;border-radius:8px;background:#fff7d6;color:#6f5100;font-size:12px}
#cancelSaleModal .cancel-sale-warning strong{color:#8a5a00;font-size:13px}
#cancelSaleModal .cancel-sale-reference{margin-bottom:16px;padding:10px 12px;border:1px solid #dbe7f1;border-radius:8px;background:#f6fbff;color:#607589;font-size:12px}
#cancelSaleModal .cancel-sale-reference strong{margin-left:5px;color:#123e68;font-size:14px}
#cancelSaleModal .cancel-sale-standard-body .field{margin-top:14px}
#cancelSaleModal .cancel-sale-standard-body select,#cancelSaleModal .cancel-sale-standard-body input{box-sizing:border-box;width:100%;height:40px;margin-top:6px;padding:0 11px;border:1px solid #d4e0ea;border-radius:8px;background:#fff;color:#23384c;font-size:13px}
#cancelSaleModal .cancel-sale-standard-body select:focus,#cancelSaleModal .cancel-sale-standard-body input:focus{outline:0;border-color:#2a9dde;box-shadow:0 0 0 3px rgba(42,157,222,.12)}
#cancelSaleModal .cancel-sale-standard-footer{display:flex;justify-content:flex-end;gap:10px;padding:15px 20px;border-top:1px solid #e2e8ef;background:#f8fbfe}
#cancelSaleModal .cancel-sale-standard-footer .btn-danger{background:#c93636;border-color:#c93636;color:#fff}
#cancelSaleModal .cancel-sale-standard-footer .btn-danger:hover{background:#a92828;border-color:#a92828}
#cancelSaleModal .cancel-sale-hint{display:block;padding:0 20px 15px;background:#f8fbfe;color:#7b8998;font-size:10px;text-align:right}
#cancelSaleModal .cancel-sale-error{min-height:18px;margin:10px 0 0;color:#b42318;font-size:11px}

/* Modal de cancelamento conforme referência visual, isolado da tela Vendas */
#cancelSaleModal .cancel-sale-reference-dialog{width:min(620px,calc(100vw - 32px));padding:0;overflow:hidden;border:1px solid #248ccc;border-radius:10px;background:#fff;box-shadow:0 18px 50px rgba(7,35,64,.28)}
#cancelSaleModal .cancel-sale-reference-header{display:flex;align-items:flex-start;gap:18px;padding:25px 22px 20px;background:linear-gradient(110deg,var(--navy),var(--blue));color:#fff}
#cancelSaleModal .cancel-sale-reference-header .eyebrow{color:#c5eaff;font-size:10px;letter-spacing:.08em}
#cancelSaleModal .cancel-sale-reference-header h2{margin:5px 0 4px;color:#fff;font-size:22px}
#cancelSaleModal .cancel-sale-reference-header p{margin:0;color:#dceeff;font-size:11px;line-height:1.4}
#cancelSaleModal .cancel-sale-reference-header .detail-close{margin-left:auto;border:0;background:transparent;color:#b96556;font-size:22px}
#cancelSaleModal .cancel-sale-reference-body{padding:22px;background:#fff}
#cancelSaleModal .cancel-sale-selected-record{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding:14px 16px;border:1px solid #cbddea;border-radius:8px;background:#eef7fd;color:#77899a}
#cancelSaleModal .cancel-sale-selected-record strong{color:#24374b;font-size:22px}
#cancelSaleModal .cancel-sale-reference-body .field{margin:0 0 15px}
#cancelSaleModal .cancel-sale-reference-body label,#cancelSaleModal .cancel-sale-pin-section label{display:block;color:#66778a;font-size:11px;font-weight:700}
#cancelSaleModal .cancel-sale-reference-body select,#cancelSaleModal .cancel-sale-reference-body textarea,#cancelSaleModal .cancel-sale-pin-section input{box-sizing:border-box;width:100%;margin-top:7px;padding:11px 12px;border:1px solid #d1dce5;border-radius:8px;background:#fff;color:#2b3d50;font-size:12px}
#cancelSaleModal .cancel-sale-reference-body select,#cancelSaleModal .cancel-sale-pin-section input{height:40px}
#cancelSaleModal .cancel-sale-reference-body textarea{min-height:90px;resize:vertical}
#cancelSaleModal .cancel-sale-reference-body select:focus,#cancelSaleModal .cancel-sale-reference-body textarea:focus,#cancelSaleModal .cancel-sale-pin-section input:focus{outline:0;border-color:#2a9dde;box-shadow:0 0 0 3px rgba(42,157,222,.12)}
#cancelSaleModal .cancel-sale-pin-section{margin:0 0 15px}
#cancelSaleModal .cancel-sale-reference-notice{padding:12px 14px;border-left:4px solid #2a9dde;background:#eef8ff;color:#73889a;font-size:11px;line-height:1.4}
#cancelSaleModal .cancel-sale-reference-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid #e2e8ef;background:#fff}
#cancelSaleModal .cancel-sale-reference-footer .btn{min-width:84px;height:40px}
#cancelSaleModal .cancel-sale-reference-footer .btn-danger{background:#c83d43;border-color:#c83d43;color:#fff}
#cancelSaleModal .cancel-sale-reference-footer .btn-danger:hover{background:#a92e35;border-color:#a92e35}
#cancelSaleModal .cancel-sale-error{min-height:18px;margin:10px 0 0;color:#b42318;font-size:11px}

#cancelSaleModal .purchase-status-reason-body select.is-invalid,#cancelSaleModal .purchase-status-reason-body input.is-invalid{border-color:#c83d4f;background:#fff5f5;box-shadow:0 0 0 3px rgba(200,61,79,.12)}
#cancelSaleModal .purchase-status-reason-body .status-reason-error{color:#c83d4f;font-weight:700}

/* Grid preciso de Pedido de Compra: escopo exclusivo da tabela principal */
.purchase-orders-precise-grid{min-width:1280px;border-collapse:separate;border-spacing:0;font-size:11px}
.purchase-orders-precise-grid th{white-space:nowrap}
.purchase-orders-precise-grid .purchase-orders-grid-filters th{padding:4px 5px;background:#eaf4fc;position:sticky;top:38px;z-index:2}
.purchase-orders-precise-grid .purchase-orders-grid-filters input{width:100%;height:28px;padding:0 7px;border:1px solid #c4dbea;border-radius:6px;background:#fff;color:#12213c;font-size:11px}
.purchase-orders-precise-grid tbody tr:hover{background:#f4f9fd;cursor:pointer}
.purchase-orders-precise-grid tbody tr[hidden]{display:none}
.purchase-orders-precise-grid .grid-filter-icon{width:28px;text-align:center;color:#52718a}
.purchase-orders-precise-grid td{font-size:11px;white-space:nowrap}

/* Grids precisos de Movimentação de Estoque: escopo exclusivo */
.movement-precise-grid{min-width:1780px;border-collapse:separate;border-spacing:0;font-size:11px}
.movement-precise-grid th{white-space:nowrap}
.movement-precise-grid .movement-grid-filters th{padding:4px 5px;background:#eaf4fc;position:sticky;top:38px;z-index:2}
.movement-precise-grid .movement-grid-filters input,.movement-opinion-precise-grid .movement-opinion-grid-filters input{width:100%;height:28px;padding:0 7px;border:1px solid #c4dbea;border-radius:6px;background:#fff;color:#12213c;font-size:11px}
.movement-precise-grid tbody tr:hover,.movement-opinion-precise-grid tbody tr:hover{background:#f4f9fd;cursor:pointer}
.movement-precise-grid tbody tr[hidden],.movement-opinion-precise-grid tbody tr[hidden]{display:none}
.movement-precise-grid .grid-filter-icon,.movement-opinion-precise-grid .grid-filter-icon{width:28px;text-align:center;color:#52718a}
.movement-precise-grid td,.movement-opinion-precise-grid td{font-size:11px;white-space:nowrap}
.movement-opinion-precise-grid{min-width:900px;border-collapse:separate;border-spacing:0;font-size:11px}
.movement-opinion-precise-grid .movement-opinion-grid-filters th{padding:4px 5px;background:#eaf4fc;position:sticky;top:38px;z-index:2}

#movementReverseModal .reverse-form-error{display:block;min-height:20px;margin:12px 0 0;padding:10px 12px;border-left:4px solid #c83d4f;border-radius:5px;background:#fff1f2;color:#b42335;font-size:12px;font-weight:700;line-height:1.4;position:relative;z-index:4}
#movementReverseModal .movementReverseReason.is-invalid,#movementReverseModal #movementReverseReason.is-invalid{border-color:#c83d4f;background:#fff5f5;box-shadow:0 0 0 3px rgba(200,61,79,.12)}
#movementReverseModal .movement-reverse-dialog{z-index:2}

#movementOpinionEntryModal{z-index:160}.movement-opinion-entry-dialog{position:relative;width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;background:#fff;border:2px solid var(--blue);border-radius:10px;box-shadow:0 25px 80px rgba(8,55,101,.3);z-index:2}
.movement-opinion-entry-body{padding:22px;background:#fbfdff}
.movement-opinion-entry-error{display:block;min-height:20px;margin:12px 0 0;padding:10px 12px;border-left:4px solid #c83d4f;border-radius:5px;background:#fff1f2;color:#b42335;font-size:12px;font-weight:700}
#movementOpinionEntryModal .is-invalid{border-color:#c83d4f!important;background:#fff5f5!important;box-shadow:0 0 0 3px rgba(200,61,79,.12)}
#movementOpinionEntryModal .sale-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;background:#fff;border-top:1px solid #dbe7f1}

/* Transferência entre lojas: grid e modal exclusivos */
.transfer-precise-grid{min-width:1780px;border-collapse:separate;border-spacing:0;font-size:11px}
.transfer-precise-grid th{white-space:nowrap}
.transfer-grid-filters th{padding:4px 5px;background:#eaf4fc;position:sticky;top:38px;z-index:2}
.transfer-grid-filters input{width:100%;height:28px;padding:0 7px;border:1px solid #c4dbea;border-radius:6px;background:#fff;color:#12213c;font-size:11px}
.transfer-precise-grid tbody tr:hover{background:#f4f9fd;cursor:pointer}
.transfer-precise-grid tbody tr[hidden]{display:none}
.transfer-precise-grid td{font-size:11px;white-space:nowrap}
.transfer-toolbar{display:flex;align-items:center;gap:8px;min-height:58px;padding:6px 0}
.transfer-toolbar [hidden]{display:none!important}
.transfer-selection-label{margin-left:auto;color:var(--muted);font-size:12px}
.btn-danger-outline{border-color:#c83d4f!important;color:#b42335!important;background:#fff!important}
.transfer-modal{z-index:180}
.transfer-dialog{position:relative;width:min(1480px,calc(100vw - 48px));height:min(900px,calc(100vh - 48px));background:#fff;border:2px solid var(--blue);border-radius:10px;overflow:hidden;box-shadow:0 25px 80px rgba(8,55,101,.3);z-index:2;display:flex;flex-direction:column}
.transfer-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 22px;color:#fff;background:linear-gradient(115deg,var(--navy),var(--blue))}
.transfer-dialog-header h2{margin:3px 0 4px;font-size:23px}.transfer-dialog-header p{margin:0;color:rgba(255,255,255,.82);font-size:12px}
.transfer-tabs{display:flex;gap:4px;padding:10px 20px 0;background:#eef6fc;border-bottom:1px solid #d5e5f1}.transfer-tabs button{border:1px solid #c7dceb;border-bottom:0;border-radius:7px 7px 0 0;padding:10px 22px;background:#dfeefa;color:#315a7c;font-weight:700;cursor:pointer}.transfer-tabs button.is-active{background:#fff;color:#1164af;border-top:3px solid #1483d1;padding-top:8px}
.transfer-form-body{flex:1;overflow:auto;background:#f8fbfe;padding:20px}.transfer-tab-panel{display:none}.transfer-tab-panel.is-active{display:block}.form-grid.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid .full-width{grid-column:1/-1}.transfer-panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.transfer-panel-heading h3{margin:0}.transfer-panel-heading p{margin:4px 0 0;color:var(--muted);font-size:12px}.transfer-products-wrap{background:#fff;border:1px solid #d7e6f1;border-radius:8px}.transfer-products-wrap input{width:90px;padding:7px;border:1px solid #c4dbea;border-radius:5px}.transfer-dialog-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;background:#fff;border-top:1px solid #d5e5f1}.transfer-form-error,.transfer-reason-error{min-height:20px;margin:0 20px;padding:8px 10px;color:#b42335;font-size:12px;font-weight:700}.transfer-dialog-footer+.transfer-form-error{order:0}.transfer-form-body+.transfer-form-error{background:#fff4f4}.transfer-dialog [data-close-new-transfer]{cursor:pointer}.transfer-report-dialog,.transfer-reason-dialog{position:relative;width:min(1200px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;background:#fff;border:2px solid var(--blue);border-radius:10px;box-shadow:0 25px 80px rgba(8,55,101,.3);z-index:2}.transfer-report-body,.transfer-reason-body{padding:22px;background:#f8fbfe}.transfer-report-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.transfer-report-meta div{padding:12px;border:1px solid #d5e5f1;border-radius:7px;background:#fff}.transfer-report-meta small{display:block;color:var(--muted);font-size:11px}.transfer-report-meta strong{display:block;margin-top:4px;color:var(--navy)}
#newTransferModal .is-invalid,#transferReasonModal .is-invalid{border-color:#c83d4f!important;background:#fff5f5!important;box-shadow:0 0 0 3px rgba(200,61,79,.12)}

/* Parecer de Transferência: escopo exclusivo */
.transfer-opinion-dialog{position:relative;width:min(1500px,calc(100vw - 48px));height:min(900px,calc(100vh - 48px));background:#fff;border:2px solid var(--blue);border-radius:10px;overflow:hidden;box-shadow:0 25px 80px rgba(8,55,101,.3);z-index:2;display:flex;flex-direction:column}
.transfer-opinion-header-actions{display:flex;align-items:center;gap:6px}.transfer-opinion-header-actions .font-control{min-width:36px;height:30px;border:1px solid rgba(255,255,255,.6);border-radius:5px;background:rgba(255,255,255,.12);color:#fff;font-weight:700;cursor:pointer}.transfer-opinion-header-actions .detail-close{margin-left:3px}
.transfer-opinion-body{flex:1;overflow:auto;background:#f8fbfe;padding:20px}.transfer-opinion-grid{min-width:900px;border-collapse:separate;border-spacing:0;font-size:11px}.transfer-opinion-grid th{white-space:nowrap}.transfer-opinion-filters th{padding:4px 5px;background:#eaf4fc;position:sticky;top:38px;z-index:2}.transfer-opinion-filters input{width:100%;height:28px;padding:0 7px;border:1px solid #c4dbea;border-radius:6px;background:#fff;color:#12213c;font-size:11px}.transfer-opinion-grid td{font-size:11px;white-space:nowrap}.transfer-opinion-grid tbody tr:hover{background:#f4f9fd;cursor:pointer}.transfer-opinion-grid tbody tr[hidden]{display:none}.transfer-opinion-body .opinion-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:14px}.transfer-opinion-body .opinion-toolbar span{color:var(--muted);font-size:12px}
#transferOpinionEntryModal .is-invalid,#transferReasonModal .is-invalid{border-color:#c83d4f!important;background:#fff5f5!important;box-shadow:0 0 0 3px rgba(200,61,79,.12)}

/* Nova Transferência alinhada ao wizard padrão de Pedido de Compra */
.transfer-wizard-dialog{width:calc(100vw - 24px)!important;max-width:none!important;height:calc(100vh - 24px)!important;max-height:none!important;border:2px solid var(--blue)!important;box-shadow:0 28px 80px rgba(8,55,101,.28)!important}.transfer-wizard-dialog>.sale-modal-header{position:relative;overflow:hidden;background:linear-gradient(115deg,var(--navy) 0%,var(--navy-2) 48%,var(--blue) 100%);color:#fff;border-bottom:0;padding:22px 28px 19px}.transfer-wizard-dialog>.sale-modal-header:after{content:"";position:absolute;right:-90px;top:-120px;width:310px;height:250px;border:1px solid rgba(255,255,255,.2);border-radius:50%;box-shadow:0 0 0 24px rgba(255,255,255,.035),0 0 0 48px rgba(255,255,255,.025);transform:rotate(-15deg)}.transfer-wizard-dialog>.sale-modal-header h2,.transfer-wizard-dialog>.sale-modal-header p,.transfer-wizard-dialog>.sale-modal-header .eyebrow,.transfer-wizard-dialog>.sale-modal-header .detail-close{position:relative;z-index:2}.transfer-wizard-dialog>.sale-modal-header h2{color:#fff;font-size:23px}.transfer-wizard-dialog>.sale-modal-header p{color:#dceeff}.transfer-wizard-dialog>.sale-modal-header .eyebrow{color:#bde5ff}.transfer-wizard-dialog>.sale-modal-header .detail-close{color:#fff;background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.25)}.transfer-wizard-steps{background:#e8f3ff;border-bottom:1px solid #bcdaf5;display:flex;gap:5px;padding:0 28px}.transfer-wizard-steps button{border:0;border-bottom:3px solid transparent;background:transparent;padding:13px 18px;color:#5f7892;font-size:12px;font-weight:700;cursor:pointer}.transfer-wizard-steps button.is-active{background:#fff;color:#075da8;border-bottom-color:#0a72cb}.transfer-wizard-body{background:#eaf4fc!important;background-color:#eaf4fc!important;padding:22px 24px!important;flex:1 1 auto;min-height:0;height:auto;overflow-y:auto}.transfer-wizard-body .purchase-wizard-step{background:transparent}.transfer-wizard-body .purchase-form-section{background:#fff!important;box-shadow:0 3px 12px rgba(32,87,145,.06)!important}.transfer-wizard-body .purchase-products-toolbar{background:#fff;padding:16px;border:1px solid #dce8f7;border-radius:10px 10px 0 0}.transfer-wizard-body .purchase-products-table-wrap{background:#fff;padding:0 16px 16px;border:1px solid #dce8f7;border-top:0;border-radius:0 0 10px 10px;height:calc(100vh - 360px);min-height:260px;max-height:none}.transfer-wizard-body .purchase-products-footer{background:#fff;padding:14px 16px;border:1px solid #dce8f7;border-top:0;border-radius:0 0 10px 10px}.transfer-wizard-dialog>.purchase-wizard-footer{flex:0 0 auto;padding:14px 24px;background:#fff}.transfer-wizard-dialog .transfer-form-error{margin:0;padding:0 24px;color:#c0392b;font-size:12px;font-weight:700}.transfer-wizard-dialog .field label{font-size:11px}.transfer-wizard-dialog .field input,.transfer-wizard-dialog .field select,.transfer-wizard-dialog .field textarea{min-height:42px;background:#fff;border-color:#d3e0ef}.transfer-wizard-dialog .field textarea{min-height:88px}.transfer-wizard-dialog .purchase-tax-grid{background:#eef6ff}.transfer-wizard-dialog .purchase-products-table input{width:75px;padding:7px;border:1px solid var(--border);border-radius:6px}@media(max-width:760px){.transfer-wizard-dialog{width:calc(100vw - 12px)!important;height:calc(100vh - 12px)!important}.transfer-wizard-dialog>.sale-modal-header{padding:18px 17px 16px}.transfer-wizard-dialog>.sale-modal-header h2{font-size:19px}.transfer-wizard-body{padding:18px 16px!important}.transfer-wizard-dialog>.purchase-wizard-footer{padding:12px 16px}.transfer-wizard-steps{padding:0 12px;overflow:auto}.transfer-wizard-steps button{padding:12px 10px;white-space:nowrap;font-size:10px}}

/* Modal de estorno de Transferência no padrão Pedido de Compra */
.transfer-reason-modal{z-index:96}.transfer-reason-modal .sale-modal-backdrop{background:rgba(13,39,70,.62);backdrop-filter:blur(2px)}.transfer-reason-standard-dialog{position:relative;z-index:1;width:min(620px,calc(100vw - 32px));max-height:min(660px,calc(100vh - 48px));overflow:hidden;display:flex;flex-direction:column;background:#fff;border:2px solid var(--blue);border-radius:10px;box-shadow:0 25px 70px rgba(8,55,101,.3)}.transfer-reason-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 22px 20px;background:linear-gradient(110deg,var(--navy),var(--navy-2) 52%,var(--blue));color:#fff}.transfer-reason-header h2{position:relative;z-index:1;margin:6px 0 4px;color:#fff;font-size:23px;line-height:1.1}.transfer-reason-header p{position:relative;z-index:1;margin:0;color:#dceeff;font-size:11px}.transfer-reason-header .eyebrow{position:relative;z-index:1;color:#bde5ff}.transfer-reason-header .detail-close{position:relative;z-index:2;color:#d64c57;background:transparent;border:0;font-size:25px;line-height:1;cursor:pointer}.transfer-reason-standard-body{flex:1;overflow:auto;padding:22px;background:#fff}.transfer-reason-standard-body .reverse-reference{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:50px;margin-bottom:18px;padding:12px 15px;border:1px solid #c9dff1;border-radius:9px;background:#eaf4fc;color:#73869a;font-size:12px}.transfer-reason-standard-body .reverse-reference strong{color:#203047;font-size:19px}.transfer-reason-standard-body .field{margin-bottom:14px}.transfer-reason-standard-body .field label{display:block;margin-bottom:7px;color:#68788a;font-size:11px;font-weight:700}.transfer-reason-standard-body select,.transfer-reason-standard-body textarea{width:100%;border:1px solid #d5dce5;border-radius:9px;background:#fff;color:#26364a;font:inherit;font-size:12px}.transfer-reason-standard-body select{height:40px;padding:0 12px}.transfer-reason-standard-body textarea{min-height:90px;padding:12px;resize:vertical}.transfer-reason-standard-body select:focus,.transfer-reason-standard-body textarea:focus{border-color:#329ed8;outline:0;box-shadow:0 0 0 3px rgba(50,158,216,.12)}.transfer-permission-notice{display:flex;align-items:center;gap:10px;margin-top:4px;padding:12px 13px;border-left:4px solid #31a5d9;background:#edf8ff;color:#697c8d;font-size:11px;line-height:1.4}.transfer-permission-notice strong{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#31a5d9;color:#fff;font-size:12px}.transfer-reason-standard-body .transfer-reason-error{min-height:17px;margin:8px 0 0;color:#bf3f4d;font-size:11px}.transfer-reason-standard-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;background:#fff;border-top:1px solid #e3e9ef}.transfer-confirm-danger{background:#d94a4f!important;border:2px solid #64181c!important;color:#fff!important;font-weight:700;box-shadow:0 2px 0 rgba(71,10,13,.35)}.transfer-confirm-danger:hover{background:#bd373e!important}.transfer-reason-standard-body .is-invalid{border-color:#c83d4f!important;background:#fff5f5!important;box-shadow:0 0 0 3px rgba(200,61,79,.12)}@media(max-width:600px){.transfer-reason-standard-dialog{width:calc(100vw - 18px);max-height:calc(100vh - 24px)}.transfer-reason-header{padding:18px 16px}.transfer-reason-header h2{font-size:19px}.transfer-reason-standard-body{padding:16px}.transfer-reason-standard-footer{padding:13px 16px}.transfer-reason-standard-footer .btn{flex:1;justify-content:center}}

/* Estorno e cancelamento com o mesmo padrão visual */
.transfer-reason-modal.is-cancel-action .transfer-reason-header{background:linear-gradient(110deg,#7a2732,#b43b46 52%,#d65a50)}.transfer-reason-modal.is-cancel-action .transfer-confirm-cancel{background:#c83d4f!important;border-color:#681a21!important}.transfer-row{cursor:pointer}.transfer-row:focus{outline:2px solid #2c9ed8;outline-offset:-2px}.transfer-row.is-selected{background:#eaf4fc!important;box-shadow:inset 4px 0 0 #1976c9}.transfer-row.is-selected .grid-row-selector{color:#1769c8;font-weight:800}

/* Transferência: seleção idêntica à Movimentação de Estoque */
.transfer-precise-grid .movement-select-col{width:35px;text-align:center}.transfer-precise-grid .movement-select-col input{accent-color:var(--blue);cursor:pointer}.transfer-row{cursor:pointer}.transfer-row.is-selected{background:#eaf4ff!important;box-shadow:inset 3px 0 0 var(--blue)!important}.transfer-row:hover{background:#f4f9ff}.transfer-row.is-selected:hover{background:#eaf4ff!important}

/* Seleção da Transferência conforme referência visual enviada */
.transfer-precise-grid tbody .transfer-row.is-selected td{background:#edf6ff!important;color:#21344d}.transfer-precise-grid tbody .transfer-row.is-selected td:first-child{border-left:3px solid #1769e8;padding-left:6px}.transfer-precise-grid tbody .transfer-row.is-selected .movement-select-col input[type=radio]{accent-color:#1683e8}.transfer-precise-grid tbody .transfer-row:not(.is-selected) td{background:#fff}.transfer-precise-grid tbody .transfer-row:hover td{background:#f5f9fd}.transfer-precise-grid tbody .transfer-row.is-selected:hover td{background:#edf6ff!important}.transfer-precise-grid tbody .movement-select-col{padding-right:8px;padding-left:8px}.transfer-precise-grid tbody .movement-select-col input[type=radio]{width:15px;height:15px;margin:0;vertical-align:middle;cursor:pointer}

/* Receber transferência: ação de entrada destacada em verde */
#receiveTransferButton{background:#238a5b!important;border-color:#17613f!important;color:#fff!important;font-weight:700}#receiveTransferButton:hover{background:#1b704a!important;border-color:#124d33!important}#receiveTransferButton:disabled{background:#8bbba5!important;border-color:#75a68f!important;color:#eefaf3!important}

/* Receber transferência: confirmação simples, sem motivo ou observação */
.transfer-reason-modal.receive-mode .transfer-reason-standard-body>.field,.transfer-reason-modal.receive-mode .transfer-permission-notice{display:none}.transfer-reason-modal.receive-mode .transfer-reason-standard-body{padding-bottom:28px}.transfer-reason-modal.receive-mode .transfer-reason-error{display:none}.transfer-reason-modal.receive-mode .transfer-confirm-danger.transfer-confirm-receive{background:#238a5b!important;border-color:#17613f!important;color:#fff!important}.transfer-reason-modal.receive-mode .transfer-confirm-danger.transfer-confirm-receive:hover{background:#1b704a!important;border-color:#124d33!important}

/* Relatório de Transferência no mesmo tamanho do Parecer */
.transfer-report-dialog{position:relative;z-index:1;width:min(1500px,calc(100vw - 48px))!important;height:min(900px,calc(100vh - 48px))!important;max-width:none;max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden}.transfer-report-dialog .transfer-report-body{flex:1;overflow:auto;padding:20px 24px;background:#fbfdff}.transfer-report-dialog .transfer-dialog-footer{display:flex;align-items:center;gap:9px;flex:0 0 auto;padding:14px 22px;background:#fff;border-top:1px solid #dbe7f1}.transfer-report-footer-spacer{flex:1}.transfer-report-dialog .transfer-report-meta{grid-template-columns:repeat(6,minmax(130px,1fr))}@media(max-width:900px){.transfer-report-dialog{width:calc(100vw - 16px)!important;height:calc(100vh - 16px)!important}.transfer-report-dialog .transfer-report-meta{grid-template-columns:repeat(2,1fr)}.transfer-report-footer{flex-wrap:wrap}.transfer-report-footer-spacer{display:none}}@media(max-width:600px){.transfer-report-dialog .transfer-report-meta{grid-template-columns:1fr}.transfer-report-footer .btn{flex:1;justify-content:center}}

/* Modal de Editar / Continuar contagem do Inventário no padrão amplo de Transferência */
.inventory-dialog{width:min(1500px,calc(100vw - 48px))!important;height:min(900px,calc(100vh - 48px))!important;max-width:none!important;max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden}.inventory-dialog .inventory-form-body{flex:1;overflow:auto;padding:24px;background:#f4f9fd}.inventory-dialog .product-tabs{flex:0 0 auto}.inventory-dialog .product-modal-footer{flex:0 0 auto;display:flex;align-items:center;gap:10px}.inventory-dialog .inventory-step-status{margin-right:auto;color:#60758b;font-size:12px;font-weight:700}.inventory-dialog .inventory-step-section{min-height:100%}.inventory-dialog .inventory-step-section[hidden]{display:none!important}@media(max-width:900px){.inventory-dialog{width:calc(100vw - 16px)!important;height:calc(100vh - 16px)!important;max-height:calc(100vh - 16px)}.inventory-dialog .inventory-form-body{padding:16px}.inventory-dialog .product-modal-footer{flex-wrap:wrap}.inventory-dialog .inventory-step-status{width:100%;margin-right:0}}@media(max-width:600px){.inventory-dialog .product-modal-footer .btn{flex:1;justify-content:center}}

/* Ajuste final: mesma ocupação de viewport da modal .transfer-dialog */
.inventory-modal .inventory-dialog{box-sizing:border-box;width:calc(100vw - 48px)!important;height:calc(100vh - 48px)!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;margin:0!important;align-self:center;flex:0 0 auto}.inventory-modal .inventory-form-body{min-height:0;min-width:0;flex:1 1 auto;overflow:auto}@media(max-width:800px){.inventory-modal .inventory-dialog{width:calc(100vw - 16px)!important;height:calc(100vh - 16px)!important}}

/* Tela de Etiquetas */
.label-context-bar{display:grid;grid-template-columns:1.2fr 1.2fr 1.8fr auto;gap:16px;align-items:center;padding:14px 18px;background:#f3f9fd;border:1px solid #d8e8f3}.label-context-bar small{display:block;color:#6b7d8e;font-size:10px;font-weight:800;letter-spacing:.06em}.label-context-bar strong{display:flex;align-items:center;gap:7px;margin-top:4px;color:#1d3551;font-size:13px}.label-context-actions{display:flex;justify-content:flex-end}.labels-actions-toolbar{margin-top:14px}.labels-precise-grid tbody tr,.labels-queue-grid tbody tr{cursor:pointer}.labels-precise-grid tbody tr.is-selected td,.labels-queue-grid tbody tr.is-selected td{background:#edf6ff!important}.labels-precise-grid tbody tr.is-selected td:first-child,.labels-queue-grid tbody tr.is-selected td:first-child{border-left:3px solid #1683e8}.label-quantity-input{width:78px;padding:6px 8px;border:1px solid #c4dbea;border-radius:5px;background:#fff}.labels-queue-card{margin-top:16px}.label-queue-header-actions{display:flex;align-items:center;gap:8px}.label-preview-modal,.label-config-modal{position:fixed;inset:0;z-index:210;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(12,45,78,.55)}.label-preview-modal.is-open,.label-config-modal.is-open{display:flex}.label-preview-dialog,.label-config-dialog{width:min(1100px,calc(100vw - 48px));max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;background:#fff;border:2px solid var(--blue);border-radius:10px;box-shadow:0 25px 80px rgba(8,55,101,.3)}.label-preview-body,.label-config-body{flex:1;overflow:auto;padding:24px;background:#f7fbfe}.label-preview-body{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.label-preview-sheet{width:280px;min-height:190px;margin:auto;padding:20px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#fff;border:1px dashed #8ab7d8;border-radius:4px;box-shadow:0 8px 22px rgba(30,88,130,.1)}.label-preview-brand{font-size:10px;color:#1769a9;font-weight:800;text-transform:uppercase}.label-preview-sheet strong{font-size:18px;text-align:center}.label-preview-sheet span{font-size:22px;font-weight:800;color:#113f69}.label-preview-code{font-family:monospace;letter-spacing:2px;font-size:18px}.label-preview-sheet small{color:#6c7d8c}.label-preview-spec{display:grid;grid-template-columns:1fr 1fr;gap:12px}.label-preview-spec>div{padding:13px;border:1px solid #d5e5f1;border-radius:7px;background:#fff}.label-preview-spec small{display:block;color:#708294;font-size:11px}.label-preview-spec strong{display:block;margin-top:5px;color:#193650;font-size:13px}.label-config-body .table-wrap{background:#fff}.label-config-dialog .product-modal-footer,.label-preview-dialog .product-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;background:#fff;border-top:1px solid #d5e5f1}@media(max-width:900px){.label-context-bar{grid-template-columns:1fr 1fr}.label-context-actions{justify-content:flex-start}.label-preview-body{grid-template-columns:1fr}.label-preview-sheet{width:min(280px,90%)}}@media(max-width:650px){.label-context-bar{grid-template-columns:1fr}.label-preview-modal,.label-config-modal{padding:8px}.label-preview-dialog,.label-config-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}}

/* Barra superior de inclusão rápida de etiquetas */
.labels-quick-add-bar{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;background:#f4f8fb;border:1px solid #d7e4ed;border-radius:8px;margin-bottom:12px;overflow:auto}.labels-quick-field{display:flex;flex-direction:column;gap:4px;flex:0 0 auto}.labels-quick-field label{font-size:10px;font-weight:800;color:#687b8c;white-space:nowrap}.labels-quick-field input,.labels-quick-field select{height:32px;padding:5px 8px;border:1px solid #c7d6e1;border-radius:4px;background:#fff;color:#24384e;font-size:12px}.labels-code-field input{width:125px}.labels-product-field{flex:1 1 220px}.labels-product-field input{width:100%}.labels-quantity-field input{width:70px}.labels-store-field select{width:130px}.labels-price-field select{width:135px}.labels-quick-add-button{height:32px;white-space:nowrap;padding:5px 12px}@media(max-width:800px){.labels-quick-add-bar{align-items:stretch;flex-wrap:wrap}.labels-quick-field{flex:1 1 140px}.labels-product-field{flex-basis:220px}.labels-quick-add-button{align-self:flex-end}}

.labels-key-field select{width:145px}.labels-key-field{flex:0 0 auto}.labels-code-field{min-width:130px}

/* Ajustes finais da tela de Etiquetas */
.labels-layout-field select{width:170px}.labels-print-top-button{height:32px;white-space:nowrap;padding:5px 13px}.label-config-modal,.label-preview-modal{background:transparent!important}.label-config-modal .nfe-modal-backdrop,.label-preview-modal .nfe-modal-backdrop{position:absolute!important;inset:0;z-index:0}.label-config-modal .label-config-dialog,.label-preview-modal .label-preview-dialog{position:relative;z-index:1}.labels-products-card .labels-precise-grid th:last-child,.labels-products-card .labels-precise-grid td:last-child{border-right:0}

/* Modal padrão de erros da tela de Etiquetas */
.label-error-modal{position:fixed;inset:0;z-index:240;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(10,40,70,.56)}.label-error-modal.is-open{display:flex}.label-error-dialog{position:relative;z-index:1;width:min(620px,calc(100vw - 32px));overflow:hidden;background:#fff;border:2px solid var(--blue);border-radius:10px;box-shadow:0 25px 80px rgba(8,55,101,.35)}.label-error-header{display:flex;align-items:flex-start;gap:12px;padding:20px 22px;color:#fff;background:linear-gradient(115deg,var(--navy),var(--blue))}.label-error-header h2{margin:3px 0 4px;font-size:21px}.label-error-header p{margin:0;color:rgba(255,255,255,.84);font-size:12px}.label-error-header .detail-close{margin-left:auto;color:#e14a4a}.label-error-symbol{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#ffe7e7;color:#b42318;font-weight:900;font-size:20px}.label-error-body{padding:24px;background:#fff}.label-error-body strong{display:block;color:#ae2d32;font-size:15px}.label-error-body p{margin:8px 0 0;color:#687b8c;font-size:13px;line-height:1.5}.label-error-dialog .product-modal-footer{display:flex;justify-content:flex-end;padding:14px 20px;border-top:1px solid #d9e6f0;background:#fff}.label-error-dialog .btn-danger{background:#c93e45;color:#fff;border-color:#a83238}@media(max-width:600px){.label-error-modal{padding:8px}}

.label-printer-selector{display:flex;align-items:flex-end;gap:9px;margin-left:auto}.label-printer-selector label{display:block;margin-bottom:4px;color:#687b8c;font-size:10px;font-weight:800;text-transform:uppercase}.label-printer-selector select{height:32px;min-width:235px;padding:5px 9px;border:1px solid #c7d6e1;border-radius:4px;background:#fff;color:#24384e;font-size:12px}@media(max-width:650px){.label-printer-selector{margin-left:0;flex-direction:column;align-items:stretch}.label-printer-selector select{min-width:0;width:100%}}

/* Modais de importação para Etiquetas */
.label-import-modal{position:fixed;inset:0;z-index:225;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(10,40,70,.56)}.label-import-modal.is-open{display:flex}.label-import-dialog{position:relative;z-index:1;width:min(1250px,calc(100vw - 48px));max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;background:#fff;border:2px solid var(--blue);border-radius:10px;box-shadow:0 25px 80px rgba(8,55,101,.35)}.label-import-body{flex:1;overflow:auto;padding:22px;background:#f7fbfe}.label-import-body .table-wrap{background:#fff}.label-transfer-filters{display:flex;align-items:flex-end;gap:12px;padding:14px;margin-bottom:16px;background:#fff;border:1px solid #d5e5f1;border-radius:8px}.label-transfer-filters .field{min-width:220px}.label-transfer-filters .btn{height:34px}@media(max-width:700px){.label-import-modal{padding:8px}.label-import-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.label-transfer-filters{flex-direction:column;align-items:stretch}.label-transfer-filters .field{min-width:0}.label-transfer-filters .btn{width:100%}}

/* Correção de camada das modais de importação */
.label-import-modal{isolation:isolate}.label-import-modal .nfe-modal-backdrop{position:absolute!important;inset:0!important;z-index:0!important}.label-import-modal .label-import-dialog{position:relative;z-index:1!important}

/* Cadastro de Parceiros */
.partners-toolbar-card{margin-bottom:14px}.partners-grid-card .partners-grid tbody tr{cursor:pointer}.partners-grid-card .partners-grid tbody tr.is-selected{background:#e8f4ff;box-shadow:inset 3px 0 #1586d1}.partners-grid .partners-filter-row input{width:100%;height:28px;padding:3px 7px;border:1px solid #cbdbe7;border-radius:5px;font-size:11px}.partner-modal{position:fixed;inset:0;z-index:220;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(8,39,69,.56)}.partner-modal.is-open{display:flex}.partner-dialog{position:relative;z-index:1;width:min(1260px,calc(100vw - 48px));max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;background:#fff;border:2px solid var(--blue);border-radius:10px;box-shadow:0 25px 80px rgba(8,55,101,.35)}.partner-form-dialog{width:min(1450px,calc(100vw - 48px))}.partner-form-body,.partner-opinion-body{flex:1;overflow:auto;padding:20px;background:#f5faff}.partner-step{display:none}.partner-step.is-active{display:block}.partner-step-tabs{display:flex;gap:8px;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid #d8e6f0}.partner-step-tabs button{padding:9px 14px;border:1px solid #cbdde9;border-radius:6px;background:#fff;color:#516b80;font-weight:700}.partner-step-tabs button.is-active{border-color:#1388d2;background:#e9f5ff;color:#0872b7}.partner-form-error{min-height:20px;margin:0;padding:0 22px;color:#b42318;font-size:12px}.partner-report-body{padding:26px;background:#f7fbfe;overflow:auto}.partner-report-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d7e6f0;border:1px solid #d7e6f0}.partner-report-grid>div{min-height:84px;padding:14px;background:#fff}.partner-report-grid small{display:block;color:#6d8190;font-size:11px;text-transform:uppercase;font-weight:800}.partner-report-grid strong{display:block;margin-top:8px;color:#223a50;font-size:15px}.partner-opinion-dialog{width:min(1300px,calc(100vw - 48px))}.opinion-toolbar{display:flex;gap:8px;margin-bottom:14px}.partner-opinion-form{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:14px;background:#fff;border:1px solid #d8e6f0;border-radius:7px}.partner-opinion-form select{height:36px}.partner-opinion-form textarea{flex:1;min-height:70px;padding:8px;border:1px solid #cbdde9;border-radius:5px}.partner-opinion-form[hidden]{display:none}.partner-modal .nfe-modal-backdrop{position:absolute!important;inset:0;z-index:0}.partner-modal .partner-dialog{z-index:1}@media(max-width:720px){.partner-modal{padding:8px}.partner-dialog,.partner-form-dialog,.partner-opinion-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.partner-report-grid{grid-template-columns:1fr 1fr}.partner-step-tabs{overflow:auto}.partner-opinion-form{flex-direction:column}}

/* Parceiro: cadastro no mesmo tamanho padrão do Parecer */
.partner-form-dialog{width:min(1300px,calc(100vw - 48px))!important}

/* Parceiros: padrão único para Parecer, cadastro e visualização */
.partner-dialog,
.partner-form-dialog,
.partner-report-dialog,
.partner-opinion-dialog {
  width: min(1300px, calc(100vw - 48px)) !important;
  max-height: calc(100vh - 48px) !important;
}

@media (max-width: 720px) {
  .partner-dialog,
  .partner-form-dialog,
  .partner-report-dialog,
  .partner-opinion-dialog {
    width: calc(100vw - 16px) !important;
    max-height: calc(100vh - 16px) !important;
  }
}

/* Parceiros: Parecer seguindo exatamente o padrão do Parecer de Produtos */
.partner-opinion-grid-dialog { width:min(1500px,calc(100vw - 48px)) !important; height:min(900px,calc(100vh - 48px)); max-width:none; max-height:calc(100vh - 48px) !important; display:flex; flex-direction:column; overflow:hidden; }
.partner-opinion-grid-header { flex:0 0 auto; background:linear-gradient(110deg,var(--navy),var(--blue)); color:#fff; border-radius:10px 10px 0 0; padding:22px 24px; }
.partner-opinion-grid-header h2,.partner-opinion-grid-header p,.partner-opinion-grid-header .eyebrow { color:#fff; }
.partner-opinion-grid-toolbar { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 18px; border-bottom:1px solid #dbe7f1; background:#f8fbfe; }
.partner-opinion-grid-toolbar>div:first-child { display:flex; align-items:center; gap:16px; color:#31506a; }
.partner-opinion-grid-toolbar strong { color:#123e68; }
.partner-opinion-grid-toolbar span { font-size:12px; color:#6f8191; }
.partner-opinion-grid-actions { display:flex; gap:8px; }
.partner-opinion-grid-wrap { flex:1; min-height:0; overflow:auto; background:#fff; padding:0; }
.partner-opinion-grid-table { min-width:1000px; width:100%; border-collapse:separate; border-spacing:0; font-size:12px; }
.partner-opinion-grid-table th { position:sticky; top:0; z-index:2; background:#f2f6fa; color:#5d6e7e; text-transform:uppercase; font-size:11px; letter-spacing:.03em; white-space:nowrap; }
.partner-opinion-grid-table td,.partner-opinion-grid-table th { padding:9px 10px; border-right:1px solid #e1e9ef; border-bottom:1px solid #e6edf2; text-align:left; }
.partner-opinion-grid-table .partner-opinion-grid-filters th { top:35px; padding:4px 5px; background:#eaf4fc; }
.partner-opinion-grid-filters input { width:100%; height:28px; padding:0 7px; border:1px solid #c4dbea; border-radius:6px; background:#fff; color:#12213c; font-size:11px; }
.partner-opinion-grid-table tbody tr:hover { background:#f4f9fd; }
.partner-opinion-grid-table .grid-row-selector { width:28px; color:#1c76c9; text-align:center; font-size:15px; }
.partner-opinion-grid-footer { display:flex; align-items:center; justify-content:space-between; flex:0 0 auto; padding:12px 18px; border-top:1px solid #dbe7f1; background:#f8fbfe; }
.partner-opinion-grid-footer span { font-size:12px; color:#6f8191; }
.partner-form-dialog,.partner-report-dialog { width:min(1500px,calc(100vw - 48px)) !important; height:min(900px,calc(100vh - 48px)); max-width:none; max-height:calc(100vh - 48px) !important; }
@media(max-width:720px){.partner-opinion-grid-dialog,.partner-form-dialog,.partner-report-dialog{width:calc(100vw - 16px) !important;height:calc(100vh - 16px);max-height:calc(100vh - 16px) !important}.partner-opinion-grid-toolbar{align-items:flex-start;flex-direction:column}.partner-opinion-grid-toolbar>div:first-child{flex-wrap:wrap}.partner-opinion-grid-actions{width:100%}}

/* A+/A− do Parecer de Parceiros: sobrescreve os tamanhos fixos do data-table */
.partner-opinion-grid-table th,.partner-opinion-grid-table td,.partner-opinion-grid-table input{font-size:var(--partner-opinion-font,12px) !important;}

/* Cadastros > Empresas e Lojas */
.company-filters-card{padding:18px;margin-bottom:18px;overflow:hidden;transition:max-height .2s ease,padding .2s ease}.company-filters-card.is-collapsed{max-height:0;padding-top:0;padding-bottom:0;border-width:0;margin-bottom:0}.company-grid-card .company-grid tbody tr{cursor:pointer}.company-grid-card .company-grid tbody tr.is-selected{background:#e8f4ff;box-shadow:inset 3px 0 #1586d1}.company-filter-row input{width:100%;height:28px;padding:3px 7px;border:1px solid #cbdbe7;border-radius:5px;font-size:11px}.company-modal{position:fixed;inset:0;z-index:2400;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(8,39,69,.62)}.company-modal.is-open{display:flex}.company-dialog{position:relative;z-index:1;width:min(1500px,calc(100vw - 48px));height:min(900px,calc(100vh - 48px));max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;background:#fff;border:2px solid var(--blue);border-radius:10px;box-shadow:0 25px 80px rgba(8,55,101,.35)}.company-blue-header{flex:0 0 auto;background:linear-gradient(110deg,var(--navy),var(--blue));color:#fff;padding:22px 24px}.company-blue-header h2,.company-blue-header p,.company-blue-header .eyebrow{color:#fff}.company-form-body{flex:1;overflow:auto;padding:20px;background:#f5faff}.company-step{display:none}.company-step.is-active{display:block}.company-step-tabs{display:flex;gap:8px;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid #d8e6f0}.company-step-tabs button{padding:9px 14px;border:1px solid #cbdde9;border-radius:6px;background:#fff;color:#516b80;font-weight:700}.company-step-tabs button.is-active{border-color:#1388d2;background:#e9f5ff;color:#0872b7}.company-form-error{min-height:20px;margin:0 0 8px;color:#b42318;font-size:12px;font-weight:700}.company-report-body{flex:1;overflow:auto;padding:26px;background:#f7fbfe}.company-report-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d7e6f0;border:1px solid #d7e6f0}.company-report-grid>div{min-height:84px;padding:14px;background:#fff}.company-report-grid small{display:block;color:#6d8190;font-size:11px;text-transform:uppercase;font-weight:800}.company-report-grid strong{display:block;margin-top:8px;color:#223a50;font-size:15px}.company-opinion-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;border-bottom:1px solid #dbe7f1;background:#f8fbfe}.company-opinion-toolbar>div:first-child{display:flex;align-items:center;gap:16px;color:#31506a}.company-opinion-toolbar span{font-size:12px;color:#6f8191}.company-opinion-wrap{flex:1;min-height:0;overflow:auto;background:#fff}.company-opinion-grid{width:100%;min-width:900px;border-collapse:separate;border-spacing:0}.company-opinion-grid th{position:sticky;top:0;background:#f2f6fa;z-index:2;color:#5d6e7e;font-size:11px;text-transform:uppercase}.company-opinion-grid td,.company-opinion-grid th{padding:9px 10px;border-right:1px solid #e1e9ef;border-bottom:1px solid #e6edf2;text-align:left}.company-opinion-filters th{top:35px;padding:4px 5px;background:#eaf4fc}.company-opinion-filters input{width:100%;height:28px;padding:0 7px;border:1px solid #c4dbea;border-radius:6px;font-size:11px}.company-opinion-grid tbody tr:hover{background:#f4f9fd}.company-opinion-dialog .product-modal-footer{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto}.company-opinion-dialog .product-modal-footer span{font-size:12px;color:#6f8191}@media(max-width:720px){.company-dialog{width:calc(100vw - 16px);height:calc(100vh - 16px);max-height:calc(100vh - 16px)}.company-step-tabs{overflow:auto}.company-report-grid{grid-template-columns:1fr 1fr}.company-opinion-toolbar{align-items:flex-start;flex-direction:column}.company-opinion-toolbar>div:first-child{flex-wrap:wrap}}

/* Empresas e Lojas: barra de ações alinhada ao padrão de Produtos */
.company-actions-toolbar{margin-bottom:18px}
.company-actions-toolbar .movement-toolbar{align-items:center;gap:9px;flex-wrap:wrap}
.company-actions-status{margin-left:auto;color:#718294;font-size:11px;white-space:nowrap}
@media(max-width:1050px){.company-actions-status{width:100%;margin-left:0}}

/* Empresas e Lojas: confirmação de ações críticas */
.company-type-checks{display:flex;gap:12px;flex-wrap:wrap;padding:11px 12px;border:1px solid #cbdde9;border-radius:7px;background:#f7fbfe}.company-type-checks label{display:flex;align-items:center;gap:8px;color:#294c68;font-size:11px;font-weight:700}.company-type-checks input{accent-color:#1769e8}.company-field-help{display:block;margin-top:6px;color:#718294;font-size:10px}.company-confirm-modal{position:fixed;inset:0;z-index:2600;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(8,39,69,.66)}.company-confirm-modal.is-open{display:flex}.company-confirm-dialog{position:relative;width:min(620px,calc(100vw - 32px));overflow:hidden;background:#fff;border:2px solid var(--blue);border-radius:10px;box-shadow:0 25px 80px rgba(8,55,101,.4)}.company-confirm-header{display:flex;align-items:flex-start;gap:12px;padding:20px 22px;background:linear-gradient(110deg,var(--navy),var(--navy-2) 60%,var(--blue));color:#fff}.company-confirm-header h2{margin:4px 0;color:#fff;font-size:20px}.company-confirm-header p{margin:0;color:#dceeff;font-size:11px}.company-confirm-header .eyebrow{color:#d8efff;font-size:9px}.company-confirm-header .detail-close{margin-left:auto;color:#fff;border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.1)}.company-confirm-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fff3cd;color:#9b6507;font-weight:900;font-size:20px}.company-confirm-body{padding:22px;background:#f6fbff}.company-confirm-body p{margin:0;padding:14px;border-left:4px solid #d49a16;background:#fff;color:#304960;font-size:12px;line-height:1.5}.company-confirm-dialog .product-modal-footer{justify-content:flex-end}

/* Seleção visual do tipo de unidade */
.company-type-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;border:0;background:transparent}.company-type-card{position:relative;display:flex!important;align-items:center;gap:11px;min-height:68px;padding:12px 14px;border:1px solid #cbdde9;border-radius:9px;background:#fff;color:#294c68;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.company-type-card:hover{border-color:#76b9df;background:#f7fcff;box-shadow:0 4px 12px rgba(20,99,158,.1);transform:translateY(-1px)}.company-type-card input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.company-type-card:has(input:checked){border-color:#1989d2;background:linear-gradient(105deg,#edf8ff,#f9fcff);box-shadow:inset 0 0 0 1px #1989d2,0 5px 14px rgba(25,137,210,.13)}.company-type-card-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#eaf4fc;color:#1677b7;font-size:19px;font-weight:800}.company-type-card:has(input:checked) .company-type-card-icon{background:#1688cf;color:#fff}.company-type-card-copy{display:flex;flex:1;flex-direction:column;gap:3px}.company-type-card-copy strong{color:#174b72;font-size:12px}.company-type-card-copy small{color:#718294;font-size:10px;font-weight:400}.company-type-card-check{display:grid;place-items:center;width:20px;height:20px;border:1px solid #cbdde9;border-radius:50%;color:transparent;font-size:12px;font-weight:900}.company-type-card:has(input:checked) .company-type-card-check{border-color:#1688cf;background:#1688cf;color:#fff}@media(max-width:650px){.company-type-checks{grid-template-columns:1fr}}

/* Cartões Matriz/Filial compactos, proporcionais aos campos da modal */
.company-type-checks{gap:8px}
.company-type-card{min-height:44px;padding:8px 10px;gap:8px;border-radius:7px}
.company-type-card-icon{width:26px;height:26px;border-radius:6px;font-size:14px}
.company-type-card-copy{gap:1px}
.company-type-card-copy strong{font-size:11px}
.company-type-card-copy small{font-size:9px}
.company-type-card-check{width:16px;height:16px;font-size:10px}
@media(max-width:650px){.company-type-card{min-height:42px;padding:7px 9px}}

/* CPF/CNPJ no cadastro de Empresas e Lojas */
.company-document-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.company-document-card{position:relative;display:flex!important;align-items:center;gap:8px;min-height:44px;padding:8px 10px;border:1px solid #cbdde9;border-radius:7px;background:#fff;color:#294c68;cursor:pointer;transition:.16s ease}.company-document-card input{position:absolute;width:1px;height:1px;opacity:0}.company-document-card:has(input:checked){border-color:#1989d2;background:#edf8ff;box-shadow:inset 0 0 0 1px #1989d2}.company-document-card-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:6px;background:#eaf4fc;color:#1677b7;font-size:10px;font-weight:900}.company-document-card:has(input:checked) .company-document-card-icon{background:#1688cf;color:#fff}.company-document-card strong{display:block;color:#174b72;font-size:11px}.company-document-card small{display:block;margin-top:1px;color:#718294;font-size:9px}.company-document-card-check{margin-left:auto;color:transparent;font-size:11px;font-weight:900}.company-document-card:has(input:checked) .company-document-card-check{color:#1688cf}@media(max-width:650px){.company-document-checks{grid-template-columns:1fr}}

/* Cadastros Auxiliares funcionais */
.auxiliary-actions-toolbar{margin-bottom:18px}.auxiliary-actions-toolbar .movement-toolbar{gap:9px;flex-wrap:wrap}.auxiliary-actions-toolbar .movement-selection-label{margin-left:auto;color:#718294;font-size:11px}.auxiliary-records-card{margin-top:18px}.auxiliary-records-grid tbody tr{cursor:pointer}.auxiliary-records-grid tbody tr.is-selected{background:#eaf4fc;box-shadow:inset 3px 0 #1688cf}.auxiliary-filter-row input{width:100%;height:28px;padding:3px 7px;border:1px solid #cbdbe7;border-radius:5px;font-size:11px}.auxiliary-register-modal,.auxiliary-confirm-modal{position:fixed;inset:0;z-index:2400;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(8,39,69,.62)}.auxiliary-register-modal.is-open,.auxiliary-confirm-modal.is-open{display:flex}.auxiliary-register-dialog{position:relative;width:min(980px,calc(100vw - 32px));height:min(650px,calc(100vh - 32px));display:flex;flex-direction:column;overflow:hidden;background:#eaf4fc;border:2px solid var(--blue);border-radius:10px;box-shadow:0 25px 80px rgba(8,55,101,.35)}.auxiliary-register-dialog .product-form-body{flex:1}.auxiliary-confirm-dialog{position:relative;width:min(600px,calc(100vw - 32px));overflow:hidden;background:#fff;border:2px solid var(--blue);border-radius:10px;box-shadow:0 25px 80px rgba(8,55,101,.35)}.auxiliary-confirm-dialog .product-modal-footer{justify-content:flex-end}@media(max-width:720px){.auxiliary-actions-toolbar .movement-selection-label{width:100%;margin-left:0}.auxiliary-register-dialog{width:calc(100vw - 16px);height:calc(100vh - 16px)}}

/* Modal de categoria dos Cadastros Auxiliares no padrão Parecer */
.auxiliary-category-modal{position:fixed;inset:0;z-index:2500;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(8,39,69,.66)}.auxiliary-category-modal.is-open{display:flex}.auxiliary-category-dialog{position:relative;width:min(1500px,calc(100vw - 48px));height:min(900px,calc(100vh - 48px));max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;background:#fff;border:2px solid var(--blue);border-radius:10px;box-shadow:0 25px 80px rgba(8,55,101,.4)}.auxiliary-category-dialog .product-modal-header{flex:0 0 auto}.auxiliary-category-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;border-bottom:1px solid #dbe7f1;background:#f8fbfe}.auxiliary-category-toolbar>div:first-child{display:flex;align-items:center;gap:14px;color:#31506a}.auxiliary-category-toolbar>div:first-child span{font-size:12px;color:#718294}.auxiliary-category-toolbar>div:last-child{display:flex;gap:9px;flex-wrap:wrap}.auxiliary-category-wrap{flex:1;min-height:0;overflow:auto;background:#fff}.auxiliary-category-grid{width:100%;min-width:760px;border-collapse:separate;border-spacing:0}.auxiliary-category-grid th{position:sticky;top:0;z-index:2;background:#f2f6fa;color:#5d6e7e;font-size:11px;text-transform:uppercase}.auxiliary-category-grid td,.auxiliary-category-grid th{padding:9px 10px;border-right:1px solid #e1e9ef;border-bottom:1px solid #e6edf2;text-align:left}.auxiliary-category-filters th{top:35px;padding:4px 5px;background:#eaf4fc}.auxiliary-category-filters input{width:100%;height:28px;padding:0 7px;border:1px solid #c4dbea;border-radius:6px;font-size:11px}.auxiliary-category-grid tbody tr{cursor:pointer}.auxiliary-category-grid tbody tr:hover{background:#f4f9fd}.auxiliary-category-grid tbody tr.is-selected{background:#eaf4fc;box-shadow:inset 3px 0 #1688cf}.auxiliary-category-dialog .product-modal-footer{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto}.auxiliary-category-dialog .product-modal-footer span{font-size:12px;color:#6f8191}@media(max-width:800px){.auxiliary-category-dialog{width:calc(100vw - 16px);height:calc(100vh - 16px);max-height:calc(100vh - 16px)}.auxiliary-category-toolbar{align-items:flex-start;flex-direction:column}.auxiliary-category-toolbar>div:first-child{flex-wrap:wrap}.auxiliary-category-toolbar>div:last-child{width:100%}.auxiliary-category-toolbar .btn{flex:1}.auxiliary-category-dialog .product-modal-footer{flex-wrap:wrap}.auxiliary-category-dialog .product-modal-footer .btn{flex:1}}

/* Pilha de modais Auxiliares: cadastro sempre à frente da categoria */
.auxiliary-category-modal{z-index:2500}.auxiliary-register-modal{z-index:2700}.auxiliary-confirm-modal{z-index:2800}.auxiliary-import-modal{z-index:2750}.auxiliary-register-modal .nfe-modal-backdrop,.auxiliary-confirm-modal .nfe-modal-backdrop,.auxiliary-import-modal .nfe-modal-backdrop{z-index:0}.auxiliary-register-dialog,.auxiliary-confirm-dialog,.auxiliary-import-dialog{z-index:1}

/* Gestão dos cards auxiliares */
.auxiliary-panel-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.auxiliary-card-shell{position:relative;display:flex;align-items:stretch;min-width:0}.auxiliary-card-open{flex:1;text-align:left;padding-right:36px!important}.auxiliary-card-select{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:24px;height:24px;border:1px solid #b9d2e3;border-radius:50%;background:#fff;color:#4280a8;cursor:pointer;font-size:14px;line-height:1}.auxiliary-card-shell.is-card-selected .auxiliary-card-open{border-color:#1688cf;background:#edf8ff;box-shadow:inset 3px 0 #1688cf}.auxiliary-card-shell.is-card-selected .auxiliary-card-select{background:#1688cf;color:#fff;border-color:#1688cf}.btn-ghost-danger{background:#fff;color:#c43b4b;border-color:#e0a5ad}.btn-ghost-danger:hover:not(:disabled){background:#fff1f2;border-color:#c43b4b}.auxiliary-card-modal,.auxiliary-delete-card-modal{position:fixed;inset:0;z-index:2850;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(8,39,69,.66)}.auxiliary-card-modal.is-open,.auxiliary-delete-card-modal.is-open{display:flex}.auxiliary-card-dialog{position:relative;width:min(850px,calc(100vw - 32px));overflow:hidden;background:#eaf4fc;border:2px solid var(--blue);border-radius:10px;box-shadow:0 25px 80px rgba(8,55,101,.4)}.auxiliary-delete-card-modal{z-index:2950}.auxiliary-delete-card-dialog{position:relative;width:min(620px,calc(100vw - 32px));overflow:hidden;background:#fff;border:2px solid #c84a58;border-radius:10px;box-shadow:0 25px 80px rgba(101,8,24,.3)}.auxiliary-delete-card-dialog .product-modal-header{background:linear-gradient(115deg,#a92942,#d45664)}.auxiliary-delete-card-dialog .product-modal-footer{justify-content:flex-end}@media(max-width:650px){.auxiliary-panel-actions{width:100%}.auxiliary-panel-actions .btn{flex:1}.auxiliary-card-dialog{width:calc(100vw - 16px)}}

/* Campos específicos por categoria auxiliar */
.auxiliary-field-check{display:flex!important;align-items:center;gap:8px;min-height:38px;padding:8px 10px;border:1px solid #cbdde9;border-radius:7px;background:#fff;color:#31536d;font-size:12px}.auxiliary-field-check input{accent-color:#1688cf;width:15px;height:15px}.auxiliary-register-dialog .fiscal-form-grid{align-items:start}.auxiliary-register-dialog select,.auxiliary-register-dialog input[type=date],.auxiliary-register-dialog input[type=number]{min-height:36px}

/* Segurança e Permissões */
.security-grid-card{margin-top:18px}.security-grid tbody tr{cursor:pointer}.security-grid tbody tr.is-selected{background:#eaf4fc;box-shadow:inset 3px 0 #1688cf}.security-grid thead input{width:100%;height:28px;padding:0 7px;border:1px solid #cbdbe7;border-radius:5px;font-size:11px}.security-register-modal{position:fixed;inset:0;z-index:2600;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(8,39,69,.66)}.security-register-modal.is-open{display:flex}.security-register-dialog{position:relative;width:min(1050px,calc(100vw - 32px));height:min(680px,calc(100vh - 32px));display:flex;flex-direction:column;overflow:hidden;background:#eaf4fc;border:2px solid var(--blue);border-radius:10px;box-shadow:0 25px 80px rgba(8,55,101,.4)}.security-register-dialog .product-form-body{flex:1}.security-register-dialog .product-modal-footer{justify-content:flex-end}.security-page .movement-toolbar{gap:9px;flex-wrap:wrap}.security-page .movement-selection-label{margin-left:auto;color:#718294;font-size:11px}.security-page .company-form-error{margin:8px 18px;color:#b42e43;font-size:12px}@media(max-width:720px){.security-register-dialog{width:calc(100vw - 16px);height:calc(100vh - 16px)}.security-page .movement-selection-label{width:100%;margin-left:0}}

/* Grupos e limite diário de desconto */
.security-permission-checks{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:8px;padding:10px;border:1px solid #cbdde9;border-radius:7px;background:#fff}.security-permission-checks label{display:flex;align-items:center;gap:7px;padding:7px 8px;color:#31536d;font-size:12px;border-radius:5px}.security-permission-checks label:hover{background:#edf7fd}.security-permission-checks input{accent-color:#1688cf}.security-discount-limit-field{transition:opacity .15s ease}@media(max-width:800px){.security-permission-checks{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media(max-width:520px){.security-permission-checks{grid-template-columns:1fr}}

/* Ajuste visual das permissões do grupo */
.security-permission-checks{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:6px;padding:8px}.security-permission-checks label{display:flex!important;flex-direction:row;align-items:center;justify-content:flex-start;min-height:34px;height:34px;box-sizing:border-box;padding:6px 9px!important;gap:8px;white-space:normal;font-size:11px;font-weight:500;line-height:1.2;color:#31536d;background:#f8fbfd;border:1px solid #d4e2eb;border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.security-permission-checks label:hover{background:#eef8fe;border-color:#9fc9e3}.security-permission-checks label:has(input:checked){background:#e8f5fd;border-color:#1688cf;color:#126895;box-shadow:inset 3px 0 #1688cf}.security-permission-checks input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;width:15px!important;height:15px!important;min-width:15px!important;min-height:15px!important;flex:0 0 15px!important;margin:0!important;padding:0!important;border:1px solid #9bb6c7;border-radius:4px;background:#fff;display:grid!important;place-content:center;cursor:pointer}.security-permission-checks input[type=checkbox]::before{content:'✓';font-size:11px;font-weight:800;color:#fff;transform:scale(0);line-height:1}.security-permission-checks input[type=checkbox]:checked{background:#1688cf;border-color:#1688cf}.security-permission-checks input[type=checkbox]:checked::before{transform:scale(1)}@media(max-width:800px){.security-permission-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.security-permission-checks{grid-template-columns:1fr}}

/* Escopo de lojas por grupo */
.security-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:8px}.security-section-heading label{display:block;margin-bottom:2px}.security-section-heading small{display:block;color:#718294;font-size:11px}.security-store-actions{display:flex;gap:6px}.security-store-actions .btn{padding:6px 9px;font-size:11px}.security-store-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px;border:1px solid #cbdde9;border-radius:7px;background:#fff;max-height:150px;overflow:auto}.security-store-checks label{display:flex;align-items:center;gap:8px;height:32px;padding:5px 8px;border:1px solid #d4e2eb;border-radius:6px;background:#f8fbfd;color:#31536d;font-size:11px;cursor:pointer}.security-store-checks label:has(input:checked){background:#e8f5fd;border-color:#1688cf;color:#126895;box-shadow:inset 3px 0 #1688cf}.security-store-checks input{width:15px!important;height:15px!important;min-width:15px!important;accent-color:#1688cf}.security-empty-stores{padding:10px;color:#718294;font-size:11px}@media(max-width:800px){.security-store-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.security-section-heading{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.security-store-checks{grid-template-columns:1fr}.security-store-actions{width:100%}.security-store-actions .btn{flex:1}}

.security-permission-actions{display:flex;gap:6px;align-items:center}.security-permission-actions .btn{padding:6px 9px;font-size:11px}@media(max-width:800px){.security-permission-actions{width:100%}.security-permission-actions .btn{flex:1}}

.user-groups-toolbar-card .movement-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.user-groups-grid-card{margin-top:18px}.user-groups-grid .user-group-row{cursor:pointer}.user-groups-grid .user-group-row.is-selected{background:#eaf4ff;box-shadow:inset 3px 0 #1976d2}.user-groups-grid .grid-filter-row input{width:100%;min-width:100px}.user-group-modal .product-style-dialog{width:min(1500px,calc(100vw - 40px));height:min(900px,calc(100vh - 40px));max-width:none;max-height:none}.user-group-tab-panel{display:none}.user-group-tab-panel.is-active{display:block}.user-group-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.user-group-section-heading h3{margin:0}.user-group-section-heading small{color:#64748b}.user-group-bulk-actions{display:flex;gap:8px}.user-group-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;border:1px solid #d7e1eb;border-radius:10px;background:#f8fbff;margin-bottom:22px}.user-group-check-card{display:flex;align-items:center;gap:9px;min-height:42px;padding:9px 11px;border:1px solid #dce5ee;border-radius:8px;background:#fff;color:#24364b;font-size:13px;cursor:pointer}.user-group-check-card:has(input:checked){border-color:#1976d2;background:#eaf4ff;color:#075da8;box-shadow:0 0 0 1px #1976d2}.user-group-check-card input{width:16px;height:16px;accent-color:#1976d2}.user-group-restriction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;border:1px solid #d7e1eb;border-radius:10px;background:#f8fbff}.user-group-restriction-grid label{display:flex;align-items:center;gap:9px;min-height:38px;padding:8px 10px;border:1px solid #dce5ee;border-radius:8px;background:#fff;font-size:13px}.user-group-restriction-grid input{width:16px;height:16px;accent-color:#1976d2}@media(max-width:900px){.user-group-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.user-group-check-grid,.user-group-restriction-grid{grid-template-columns:1fr}.user-group-section-heading{align-items:flex-start;flex-direction:column}.user-group-modal .product-style-dialog{width:calc(100vw - 16px);height:calc(100vh - 16px)}}

.security-permission-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.security-permission-module{display:flex;flex-direction:column;gap:7px;padding:12px;border:1px solid #d7e1eb;border-radius:10px;background:#f8fbff}.security-permission-module strong{color:#145c91;font-size:12px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.security-permission-module label{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:7px;background:#fff;border:1px solid #e1e8ef;font-size:12px}.security-permission-module label:has(input:checked){border-color:#1976d2;background:#eaf4ff;color:#075da8}.security-permission-module input{width:15px;height:15px;accent-color:#1976d2}@media(max-width:1000px){.security-permission-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.security-permission-catalog{grid-template-columns:1fr}}

.user-group-register-dialog,.user-group-opinion-dialog{width:min(1500px,calc(100vw - 48px));height:min(900px,calc(100vh - 48px));max-height:calc(100vh - 48px)}.user-group-opinion-modal{display:none;align-items:center;justify-content:center;padding:18px;background:rgba(8,39,69,.66)}.user-group-opinion-modal.is-open{display:flex}.user-group-opinion-body{flex:1;min-height:0;overflow:auto;padding:18px;background:#fff}.user-group-opinion-body pre{margin:0;min-height:100%;white-space:pre-wrap;font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;color:#20384e;background:#f8fbfe;border:1px solid #d9e6f0;border-radius:8px;padding:18px}.user-group-register-dialog .product-form-body{flex:1;min-height:0;overflow:auto}.user-group-register-dialog .product-modal-footer,.user-group-opinion-dialog .product-modal-footer{display:flex;align-items:center;gap:9px}.user-group-register-dialog .user-group-footer-hint,.user-group-opinion-dialog .product-modal-footer span{margin-right:auto;color:#6f8191;font-size:12px}.user-groups-grid-card .card-header{align-items:center}.user-groups-count{font-size:12px;color:#6f8191}.user-groups-grid{min-width:980px}.user-groups-grid .movement-select-col{width:42px;text-align:center}.user-groups-grid tbody tr{cursor:pointer}.user-groups-grid tbody tr:hover{background:#f4f9fd}.user-groups-grid tbody tr.is-selected{background:#eaf4fc;box-shadow:inset 3px 0 #1688cf}.user-groups-grid tbody td{vertical-align:middle}.user-groups-grid tbody td small{display:block;color:#6f8191;margin-top:3px}.user-groups-grid .grid-filter-row input{width:100%;height:28px;padding:0 7px;border:1px solid #c4dbea;border-radius:6px;font-size:11px}.user-groups-grid .grid-filter-row th{padding:4px 5px;background:#eaf4fc}@media(max-width:800px){.user-group-register-dialog,.user-group-opinion-dialog{width:calc(100vw - 16px);height:calc(100vh - 16px);max-height:calc(100vh - 16px)}.user-group-register-dialog .product-modal-footer,.user-group-opinion-dialog .product-modal-footer{flex-wrap:wrap}.user-group-register-dialog .product-modal-footer .btn,.user-group-opinion-dialog .product-modal-footer .btn{flex:1}}

/* Padrão Parecer — Modal de Grupos de Usuários */
.user-group-modal .nfe-modal-backdrop{position:absolute;inset:0}.user-group-modal .user-group-register-dialog{position:relative;display:flex;flex-direction:column;overflow:hidden;background:#eaf4fc;border:2px solid var(--blue);border-radius:10px;box-shadow:0 25px 80px rgba(8,55,101,.4)}
.user-group-register-dialog .product-modal-header,.user-group-opinion-dialog .product-modal-header{display:flex;align-items:center;justify-content:space-between;gap:18px;flex:0 0 auto;padding:18px 22px;background:linear-gradient(115deg,var(--navy),var(--blue));color:#fff}.user-group-register-dialog .product-modal-header h2,.user-group-opinion-dialog .product-modal-header h2{margin:4px 0 3px;color:#fff;font-size:20px}.user-group-register-dialog .product-modal-header p,.user-group-opinion-dialog .product-modal-header p{margin:0;color:rgba(255,255,255,.84);font-size:12px}.user-group-register-dialog .product-modal-header .eyebrow,.user-group-opinion-dialog .product-modal-header .eyebrow{color:rgba(255,255,255,.78)}.user-group-register-dialog .detail-close,.user-group-opinion-dialog .detail-close{border:0;background:transparent;color:rgba(255,255,255,.78);font-size:26px;line-height:1;cursor:pointer}.user-group-register-dialog .detail-close:hover,.user-group-opinion-dialog .detail-close:hover{color:#fff}
.user-group-register-dialog .product-modal-tabs{display:flex;align-items:stretch;gap:0;flex:0 0 auto;padding:0 18px;background:#fff;border-bottom:1px solid #c9dce9}.user-group-register-dialog .product-modal-tabs button{appearance:none;border:0;border-bottom:3px solid transparent;margin:0;padding:13px 18px;background:#fff;color:#587084;font:600 12px/1.2 inherit;cursor:pointer}.user-group-register-dialog .product-modal-tabs button:hover{background:#f2f8fc;color:#126aa6}.user-group-register-dialog .product-modal-tabs button.is-active{border-bottom-color:#1688cf;background:#fff;color:#126aa6}
.user-group-register-dialog .product-form-body{padding:18px;background:#eaf4fc;overflow:auto}.user-group-register-dialog .fiscal-form-section{padding:16px 18px;border:1px solid #d6e4ee;border-radius:8px;background:#fff;box-shadow:0 2px 7px rgba(24,70,103,.06)}.user-group-register-dialog .fiscal-form-section h3{margin:0 0 15px;color:#22577b;font-size:14px}.user-group-register-dialog .fiscal-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.user-group-register-dialog .field{display:flex;flex-direction:column;gap:6px}.user-group-register-dialog .field-wide{grid-column:1/-1}.user-group-register-dialog .field label{color:#526b7d;font-size:11px;font-weight:600}.user-group-register-dialog .field label b{color:#d04b5b}.user-group-register-dialog .field input,.user-group-register-dialog .field select,.user-group-register-dialog .field textarea{box-sizing:border-box;width:100%;min-height:36px;padding:8px 10px;border:1px solid #c4d8e5;border-radius:6px;background:#fff;color:#28455a;font:13px/1.3 inherit;outline:none}.user-group-register-dialog .field input:focus,.user-group-register-dialog .field select:focus,.user-group-register-dialog .field textarea:focus{border-color:#1688cf;box-shadow:0 0 0 3px rgba(22,136,207,.12)}.user-group-register-dialog .user-group-check-grid{margin:0;padding:12px;border:1px solid #d6e4ee;border-radius:8px;background:#f7fbfe}.user-group-register-dialog .user-group-section-heading{margin-bottom:13px}.user-group-register-dialog .user-group-section-heading h3{margin:0 0 3px}.user-group-register-dialog .user-group-section-heading small{color:#718596;font-size:11px}
.user-group-register-dialog .product-modal-footer,.user-group-opinion-dialog .product-modal-footer{flex:0 0 auto;min-height:58px;padding:12px 18px;border-top:1px solid #d8e5ee;background:#fff}.user-group-register-dialog .product-modal-footer .btn,.user-group-opinion-dialog .product-modal-footer .btn{min-height:36px}.user-group-register-dialog .company-form-error{margin:0;padding:0 18px;color:#b42e43;background:#fff;font-size:12px}.user-group-register-dialog .user-group-footer-hint{color:#718596;font-size:11px}
.user-group-opinion-modal .nfe-modal-backdrop{position:absolute;inset:0}.user-group-opinion-modal .user-group-opinion-dialog{position:relative;display:flex;flex-direction:column;overflow:hidden;background:#eaf4fc;border:2px solid var(--blue);border-radius:10px;box-shadow:0 25px 80px rgba(8,55,101,.4)}.user-group-opinion-dialog .product-report-header-actions{display:flex;align-items:center;gap:8px}.user-group-opinion-dialog .font-control{min-width:32px;height:32px;border:1px solid rgba(255,255,255,.5);border-radius:6px;background:rgba(255,255,255,.12);color:#fff;cursor:pointer}.user-group-opinion-dialog .font-control:hover{background:rgba(255,255,255,.25)}.user-group-opinion-body{background:#eaf4fc}.user-group-opinion-body pre{background:#fff;border:1px solid #d6e4ee;box-shadow:0 2px 7px rgba(24,70,103,.06)}
@media(max-width:800px){.user-group-register-dialog .product-modal-tabs{overflow-x:auto;padding:0 8px}.user-group-register-dialog .product-modal-tabs button{padding:12px 13px;white-space:nowrap}.user-group-register-dialog .fiscal-form-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.user-group-register-dialog .fiscal-form-grid{grid-template-columns:1fr}.user-group-register-dialog .field-wide{grid-column:auto}.user-group-register-dialog .product-modal-footer,.user-group-opinion-dialog .product-modal-footer{align-items:stretch}.user-group-register-dialog .user-group-footer-hint{width:100%;margin-right:0}}

.user-group-status-modal{position:fixed;inset:0;z-index:3100;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(8,39,69,.66)}.user-group-status-modal.is-open{display:flex}.user-group-status-modal .nfe-modal-backdrop{position:absolute;inset:0}.user-group-status-dialog{position:relative;width:min(560px,calc(100vw - 32px));overflow:hidden;background:#fff;border:2px solid var(--blue);border-radius:10px;box-shadow:0 25px 80px rgba(8,55,101,.4)}.user-group-status-dialog .product-message-header{display:flex;align-items:center;gap:13px;padding:18px 20px;background:linear-gradient(115deg,var(--navy),var(--blue));color:#fff}.user-group-status-dialog .product-message-header h2{margin:3px 0;color:#fff;font-size:18px}.user-group-status-dialog .product-message-header p{margin:0;color:rgba(255,255,255,.84);font-size:12px}.user-group-status-dialog .product-message-header .eyebrow{color:rgba(255,255,255,.78)}.user-group-status-dialog .product-message-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#fff;color:#c43b4b;font-weight:700}.user-group-status-dialog .detail-close{margin-left:auto;border:0;background:transparent;color:rgba(255,255,255,.8);font-size:25px;cursor:pointer}.user-group-status-dialog .product-message-body{padding:20px;background:#eaf4fc;color:#29475c}.user-group-status-dialog .product-message-body p{margin:0;padding:14px 16px;border:1px solid #d2e1ec;border-radius:8px;background:#fff;font-size:13px;line-height:1.5}.user-group-status-dialog .product-modal-footer{display:flex;justify-content:flex-end;gap:9px;padding:12px 18px;background:#fff;border-top:1px solid #d8e5ee}.user-group-status-dialog #confirmUserGroupStatus.btn-success{background:#2f9e68;border-color:#2f9e68;color:#fff}.user-group-status-dialog #confirmUserGroupStatus.btn-success:hover{background:#268456}.user-group-status-dialog #confirmUserGroupStatus.btn-danger{background:#c43b4b;border-color:#c43b4b;color:#fff}.user-group-status-dialog #confirmUserGroupStatus.btn-danger:hover{background:#a92f3e}

.user-admin-toolbar .movement-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.user-admin-grid-card{margin-top:18px}.user-admin-grid{min-width:1050px}.user-admin-grid tbody tr{cursor:pointer}.user-admin-grid tbody tr:hover{background:#f4f9fd}.user-admin-grid tbody tr.is-selected{background:#eaf4fc;box-shadow:inset 3px 0 #1688cf}.user-admin-grid .movement-select-col{width:42px;text-align:center}.user-admin-grid .grid-filter-row input{width:100%;height:28px;padding:0 7px;border:1px solid #c4dbea;border-radius:6px;font-size:11px}.user-admin-count{color:#6f8191;font-size:12px}.user-admin-modal{z-index:2600}.user-admin-register-dialog{width:min(1500px,calc(100vw - 48px));height:min(900px,calc(100vh - 48px));max-height:calc(100vh - 48px)}.user-admin-form-body{flex:1;min-height:0;overflow:auto;padding:20px;background:#f5faff}.user-admin-tabs{display:flex;gap:8px;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid #d8e6f0}.user-admin-tabs button{padding:9px 14px;border:1px solid #cbdde9;border-radius:6px;background:#fff;color:#516b80;font-weight:700;cursor:pointer}.user-admin-tabs button.is-active{border-color:#1388d2;background:#e9f5ff;color:#0872b7}.user-admin-panel{display:none}.user-admin-panel.is-active{display:block}.user-admin-register-dialog .purchase-form-section{padding:16px 18px;border:1px solid #d6e4ee;border-radius:8px;background:#fff;box-shadow:0 2px 7px rgba(24,70,103,.06)}.user-admin-register-dialog .purchase-form-section h3{margin:0 0 15px;color:#22577b;font-size:14px}.user-admin-register-dialog .purchase-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.user-admin-register-dialog .field{display:flex;flex-direction:column;gap:6px}.user-admin-register-dialog .field-wide{grid-column:1/-1}.user-admin-register-dialog .field label{color:#526b7d;font-size:11px;font-weight:600}.user-admin-register-dialog .field label b{color:#d04b5b}.user-admin-register-dialog .field input,.user-admin-register-dialog .field select,.user-admin-register-dialog .field textarea{box-sizing:border-box;width:100%;min-height:36px;padding:8px 10px;border:1px solid #c4d8e5;border-radius:6px;background:#fff;color:#28455a;font:13px/1.3 inherit;outline:none}.user-admin-register-dialog .field input:focus,.user-admin-register-dialog .field select:focus,.user-admin-register-dialog .field textarea:focus{border-color:#1688cf;box-shadow:0 0 0 3px rgba(22,136,207,.12)}.user-admin-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px}.user-admin-section-heading h3{margin:0 0 3px}.user-admin-section-heading small{color:#718596;font-size:11px}.user-admin-bulk-actions{display:flex;gap:8px}.user-admin-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:22px;padding:12px;border:1px solid #d6e4ee;border-radius:8px;background:#f7fbfe}.user-admin-check-card{display:flex;align-items:center;gap:9px;min-height:40px;padding:9px 11px;border:1px solid #dce5ee;border-radius:8px;background:#fff;color:#29475c;font-size:12px;cursor:pointer}.user-admin-check-card:has(input:checked){border-color:#1688cf;background:#eaf4fc;color:#075da8}.user-admin-check-card input{width:16px;height:16px;accent-color:#1688cf}.user-admin-restriction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.user-admin-restriction-grid label{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #dce5ee;border-radius:8px;background:#f7fbfe;color:#29475c;font-size:12px}.user-admin-restriction-grid input{width:16px;height:16px;accent-color:#1688cf}.user-admin-register-dialog .product-modal-footer{display:flex;align-items:center;gap:9px}.user-admin-register-dialog .product-modal-footer span{margin-right:auto;color:#718596;font-size:11px}.user-status-modal{position:fixed;inset:0;z-index:3100;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(8,39,69,.66)}.user-status-modal.is-open{display:flex}.user-status-modal .nfe-modal-backdrop{position:absolute;inset:0}.user-status-dialog{position:relative;width:min(560px,calc(100vw - 32px));overflow:hidden;background:#fff;border:2px solid var(--blue);border-radius:10px;box-shadow:0 25px 80px rgba(8,55,101,.4)}.user-status-dialog .company-confirm-header{display:flex;align-items:center;gap:13px;padding:18px 20px;background:linear-gradient(115deg,var(--navy),var(--blue));color:#fff}.user-status-dialog .company-confirm-header h2{margin:3px 0;color:#fff;font-size:18px}.user-status-dialog .company-confirm-header p{margin:0;color:rgba(255,255,255,.84);font-size:12px}.user-status-dialog .detail-close{margin-left:auto;border:0;background:transparent;color:rgba(255,255,255,.8);font-size:25px;cursor:pointer}.user-status-dialog .company-confirm-body{padding:20px;background:#eaf4fc}.user-status-dialog .company-confirm-body p{margin:0;padding:14px 16px;border:1px solid #d2e1ec;border-radius:8px;background:#fff;color:#29475c;font-size:13px;line-height:1.5}.user-status-dialog .product-modal-footer{display:flex;justify-content:flex-end;gap:9px;padding:12px 18px;background:#fff;border-top:1px solid #d8e5ee}.user-status-dialog #confirmUserStatus.btn-success{background:#2f9e68;border-color:#2f9e68;color:#fff}@media(max-width:800px){.user-admin-register-dialog{width:calc(100vw - 16px);height:calc(100vh - 16px);max-height:calc(100vh - 16px)}.user-admin-register-dialog .purchase-form-grid{grid-template-columns:1fr 1fr}.user-admin-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-admin-section-heading{align-items:flex-start;flex-direction:column}.user-admin-bulk-actions{width:100%}}@media(max-width:520px){.user-admin-register-dialog .purchase-form-grid,.user-admin-check-grid,.user-admin-restriction-grid{grid-template-columns:1fr}.user-admin-register-dialog .field-wide{grid-column:auto}.user-admin-tabs{overflow:auto}.user-admin-tabs button{white-space:nowrap}.user-admin-register-dialog .product-modal-footer{flex-wrap:wrap}.user-admin-register-dialog .product-modal-footer span{width:100%;margin-right:0}}

.settings-toolbar-card{margin-bottom:18px}.settings-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px}.settings-toolbar>div:first-child{display:flex;align-items:center;gap:14px}.settings-toolbar strong{color:#234c6b;font-size:14px}.settings-toolbar span{color:#718596;font-size:12px}.settings-toolbar span.is-dirty{color:#c27616;font-weight:700}.settings-toolbar>div:last-child{display:flex;gap:9px}.settings-layout{display:grid;grid-template-columns:245px minmax(0,1fr);align-items:start;gap:18px}.settings-nav-card{padding:10px;background:#fff}.settings-nav-title{padding:9px 10px 12px;color:#45657b;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.settings-nav-item{display:flex;width:100%;align-items:center;gap:9px;margin-bottom:4px;padding:11px 12px;border:1px solid transparent;border-radius:7px;background:#fff;color:#557184;text-align:left;font-size:12px;font-weight:700;cursor:pointer}.settings-nav-item:hover{background:#f1f8fc;color:#126aa6}.settings-nav-item.is-active{border-color:#b9d9eb;background:#eaf4fc;color:#126aa6;box-shadow:inset 3px 0 #1688cf}.settings-content-card{min-height:600px;padding:0;overflow:hidden}.settings-panel{display:none;padding:22px}.settings-panel.is-active{display:block}.settings-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid #dbe7f1}.settings-panel-heading h2{margin:4px 0;color:#234c6b;font-size:19px}.settings-panel-heading p{margin:0;color:#718596;font-size:12px}.settings-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.settings-form-grid .field{display:flex;flex-direction:column;gap:6px}.settings-form-grid .field-wide{grid-column:1/-1}.settings-form-grid .field label{color:#526b7d;font-size:11px;font-weight:700}.settings-form-grid .field input,.settings-form-grid .field select,.settings-form-grid .field textarea{box-sizing:border-box;width:100%;min-height:36px;padding:8px 10px;border:1px solid #c4d8e5;border-radius:6px;background:#fff;color:#28455a;font:13px/1.3 inherit;outline:none}.settings-form-grid .field input:focus,.settings-form-grid .field select:focus,.settings-form-grid .field textarea:focus{border-color:#1688cf;box-shadow:0 0 0 3px rgba(22,136,207,.12)}.settings-switch-card{display:flex;align-items:flex-start;gap:10px;min-height:67px;padding:13px;border:1px solid #d6e4ee;border-radius:8px;background:#f8fbfe;color:#29475c;cursor:pointer}.settings-switch-card:hover{border-color:#a6cfe6;background:#f1f8fc}.settings-switch-card:has(input:checked){border-color:#8ec6e5;background:#eaf4fc}.settings-switch-card input{width:17px;height:17px;margin-top:2px;accent-color:#1688cf}.settings-switch-card span{display:flex;flex-direction:column;gap:4px}.settings-switch-card strong{font-size:12px}.settings-switch-card small{color:#718596;font-size:10px;line-height:1.35}.settings-confirm-modal,.settings-message-modal{position:fixed;inset:0;z-index:3100;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(8,39,69,.66)}.settings-confirm-modal.is-open,.settings-message-modal.is-open{display:flex}.settings-confirm-modal .nfe-modal-backdrop,.settings-message-modal .nfe-modal-backdrop{position:absolute;inset:0}.settings-confirm-dialog,.settings-message-dialog{position:relative;width:min(560px,calc(100vw - 32px));overflow:hidden;background:#fff;border:2px solid var(--blue);border-radius:10px;box-shadow:0 25px 80px rgba(8,55,101,.4)}.settings-confirm-dialog .company-confirm-header,.settings-message-dialog .company-confirm-header{display:flex;align-items:center;gap:13px;padding:18px 20px;background:linear-gradient(115deg,var(--navy),var(--blue));color:#fff}.settings-confirm-dialog .company-confirm-header h2,.settings-message-dialog .company-confirm-header h2{margin:3px 0;color:#fff;font-size:18px}.settings-confirm-dialog .company-confirm-header p,.settings-message-dialog .company-confirm-header p{margin:0;color:rgba(255,255,255,.84);font-size:12px}.settings-confirm-dialog .detail-close,.settings-message-dialog .detail-close{margin-left:auto;border:0;background:transparent;color:rgba(255,255,255,.8);font-size:25px;cursor:pointer}.settings-confirm-dialog .company-confirm-body{padding:20px;background:#eaf4fc}.settings-confirm-dialog .company-confirm-body p{margin:0;padding:14px 16px;border:1px solid #d2e1ec;border-radius:8px;background:#fff;color:#29475c;font-size:13px}.settings-confirm-dialog .product-modal-footer,.settings-message-dialog .product-modal-footer{display:flex;justify-content:flex-end;gap:9px;padding:12px 18px;background:#fff;border-top:1px solid #d8e5ee}.settings-message-dialog .company-confirm-body{padding:20px;background:#eaf4fc}.settings-message-dialog .company-confirm-icon{background:#2f9e68}.settings-message-dialog .company-confirm-body p{margin:0;padding:14px 16px;border:1px solid #d2e1ec;border-radius:8px;background:#fff;color:#29475c;font-size:13px}@media(max-width:900px){.settings-layout{grid-template-columns:1fr}.settings-nav-card{display:flex;gap:6px;overflow:auto;padding:8px}.settings-nav-title{display:none}.settings-nav-item{width:auto;min-width:max-content;margin:0;white-space:nowrap}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.settings-toolbar{align-items:flex-start;flex-direction:column}.settings-toolbar>div:first-child{align-items:flex-start;flex-direction:column;gap:4px}.settings-toolbar>div:last-child{width:100%}.settings-toolbar>div:last-child .btn{flex:1}.settings-panel{padding:16px}.settings-form-grid{grid-template-columns:1fr}.settings-form-grid .field-wide{grid-column:auto}}

.finance-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.finance-kpi-card{padding:18px;border:1px solid #d3e2ed;border-radius:9px;background:linear-gradient(135deg,#fff,#f4faff);box-shadow:0 4px 14px rgba(24,71,103,.06)}.finance-kpi-card span{display:block;color:#61798a;font-size:11px;font-weight:700;text-transform:uppercase}.finance-kpi-info{cursor:help;color:#9aabb8;font-style:normal;font-weight:400;text-transform:none;margin-left:4px;font-size:12px}.finance-kpi-info:hover{color:#1688cf}.finance-kpi-card strong{display:block;margin:9px 0 4px;color:#20516f;font-size:22px}.finance-kpi-card small{color:#8293a0;font-size:11px}.finance-kpi-positive{border-color:#b8dfcf}.finance-kpi-positive strong{color:#26855f}.finance-kpi-warning{border-color:#f0d6a4}.finance-kpi-warning strong{color:#bd7614}.finance-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:18px}.finance-chart-card,.finance-shortcuts-card{min-height:270px}.finance-chart-card .card-header,.finance-shortcuts-card .card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.finance-bars{display:flex;align-items:flex-end;justify-content:space-around;gap:16px;height:180px;margin:20px 12px 0;padding:16px 10px 0;border-bottom:1px solid #cfdfeb}.finance-bar-item{display:flex;height:100%;flex:1;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;color:#718596;font-size:11px}.finance-bar-track{display:flex;align-items:flex-end;justify-content:center;gap:5px;width:100%;height:100%}.finance-bar-track i,.finance-bar-track b{display:block;width:17px;border-radius:4px 4px 0 0;background:#1688cf}.finance-bar-track b{background:#66b89a}.finance-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:10px}.finance-shortcut{display:flex;align-items:center;gap:10px;padding:14px 12px;border:1px solid #d5e4ee;border-radius:8px;background:#f8fbfe;color:#2d5872;text-decoration:none;font-size:12px;font-weight:700}.finance-shortcut:hover{border-color:#1688cf;background:#eaf4fc;color:#126aa6}.finance-shortcut b{display:flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:7px;background:#e3f2fb;color:#1688cf;font-size:17px}.finance-alerts-card{margin-top:18px}.finance-grid{min-width:1000px}.finance-grid tbody tr,.finance-row{cursor:pointer}.finance-grid tbody tr.is-selected{background:#eaf4fc;box-shadow:inset 3px 0 #1688cf}.finance-grid .grid-filter-row input{width:100%;height:28px;padding:0 7px;border:1px solid #c4dbea;border-radius:6px;font-size:11px}.finance-form-modal{z-index:2600}.finance-form-modal .company-dialog{width:min(1200px,calc(100vw - 48px));height:min(720px,calc(100vh - 48px));max-height:calc(100vh - 48px)}.finance-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:20px;background:#f5faff}.finance-form-grid .field-wide{grid-column:1/-1}.finance-period-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px;padding:15px 18px}.finance-period-fields{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.finance-period-toolbar .field{display:flex;flex-direction:column;gap:5px}.finance-period-toolbar label{color:#526b7d;font-size:11px;font-weight:700}.finance-period-toolbar input,.finance-period-toolbar select{min-height:35px;padding:7px 9px;border:1px solid #c4d8e5;border-radius:6px;background:#fff;color:#28455a}.finance-period-toolbar>div:last-child{display:flex;gap:8px}.finance-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.finance-module-card{padding:20px;color:#29475c;text-decoration:none}.finance-module-card b{display:flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:9px;background:#eaf4fc;color:#1688cf;font-size:20px}.finance-module-card h2{margin:14px 0 6px;color:#22577b;font-size:16px}.finance-module-card p{margin:0;color:#718596;font-size:12px;line-height:1.5}.finance-module-card.is-disabled{display:block;cursor:not-allowed;opacity:.55;background:#f4f6f8}.finance-module-card.is-disabled b{background:#e7ebee;color:#8293a0}.finance-module-card.is-disabled em{font-style:normal;color:#a2333a;font-weight:700}.badge-danger{background:#fbe5e6;color:#a92f3e}.finance-mini-summary{display:flex;gap:10px;padding:12px 16px;margin-top:14px}.finance-mini-summary-item{flex:1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 16px;border-radius:8px;font-size:12px;font-weight:700}.finance-mini-summary-item span{text-transform:uppercase;font-size:10px;letter-spacing:.03em}.finance-mini-summary-item strong{font-size:14px}.finance-mini-open{background:#eaf4fc;color:#1c5f8a}.finance-mini-overdue{background:#fbe5e6;color:#a92f3e}.finance-mini-paid{background:#e6f7ee;color:#1f7a4d}@media(max-width:600px){.finance-mini-summary{flex-direction:column}}@media(max-width:1000px){.finance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-dashboard-grid{grid-template-columns:1fr}.finance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.finance-kpi-grid,.finance-form-grid,.finance-card-grid{grid-template-columns:1fr}.finance-form-grid .field-wide{grid-column:auto}.finance-period-toolbar{align-items:stretch;flex-direction:column}.finance-period-toolbar>div:last-child{width:100%}.finance-period-toolbar>div:last-child .btn{flex:1}.finance-shortcuts{grid-template-columns:1fr}}

/* Financeiro: modal padrão de formulário quase em tela inteira */
.finance-form-modal .company-dialog{width:min(1580px,calc(100vw - 34px));height:min(930px,calc(100vh - 34px));max-height:calc(100vh - 34px);border:2px solid var(--blue);border-radius:10px;box-shadow:0 25px 80px rgba(8,55,101,.42)}.finance-form-modal .company-dialog .product-form-body{flex:1;min-height:0;overflow:auto;padding:24px;background:#eaf4fc}.finance-form-modal .finance-form-grid{max-width:none;min-height:100%;padding:22px;border:1px solid #d3e3ee;border-radius:8px;background:#f7fbfe}.finance-form-modal .product-modal-footer{position:relative;z-index:2;flex:0 0 auto;min-height:66px;padding:14px 22px;background:#fff;border-top:1px solid #d4e3ed}.finance-feedback-modal{position:fixed;inset:0;z-index:3300;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(8,39,69,.66)}.finance-feedback-modal.is-open{display:flex}.finance-feedback-modal .nfe-modal-backdrop{position:absolute;inset:0}.finance-feedback-dialog{position:relative;width:min(580px,calc(100vw - 32px));overflow:hidden;background:#fff;border:2px solid var(--blue);border-radius:10px;box-shadow:0 25px 80px rgba(8,55,101,.4)}.finance-feedback-dialog .product-message-header{display:flex;align-items:center;gap:13px;padding:19px 21px;background:linear-gradient(115deg,var(--navy),var(--blue));color:#fff}.finance-feedback-dialog .product-message-header h2{margin:3px 0;color:#fff;font-size:18px}.finance-feedback-dialog .product-message-header p{margin:0;color:rgba(255,255,255,.84);font-size:12px}.finance-feedback-dialog .product-message-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#fff;color:#c43b4b;font-weight:800}.finance-feedback-dialog .detail-close{margin-left:auto;border:0;background:transparent;color:rgba(255,255,255,.8);font-size:25px;cursor:pointer}.finance-feedback-dialog .product-message-body{padding:21px;background:#eaf4fc}.finance-feedback-dialog .product-message-body p{margin:0;padding:15px 16px;border:1px solid #d3e3ee;border-radius:8px;background:#fff;color:#29475c;font-size:13px;line-height:1.5}.finance-feedback-dialog .product-modal-footer{display:flex;justify-content:flex-end;gap:9px;padding:13px 18px;border-top:1px solid #d8e5ee;background:#fff}.finance-feedback-dialog.finance-error{border-color:#d55360}.finance-feedback-dialog.finance-error .product-message-header{background:linear-gradient(115deg,#a83245,#d55360)}.finance-feedback-dialog.finance-success{border-color:#2f9e68}.finance-feedback-dialog.finance-success .product-message-header{background:linear-gradient(115deg,#247b57,#39a774)}@media(max-width:700px){.finance-form-modal .company-dialog{width:calc(100vw - 14px);height:calc(100vh - 14px);max-height:calc(100vh - 14px)}.finance-form-modal .company-dialog .product-form-body{padding:14px}.finance-form-modal .finance-form-grid{padding:14px}}

.finance-step-dialog{display:flex;flex-direction:column}.finance-step-tabs{display:flex;align-items:stretch;min-height:50px;padding:0 28px;background:#e7f3fc;border-bottom:1px solid #bfd9ea}.finance-step-tabs button{position:relative;padding:0 19px;border:0;border-bottom:3px solid transparent;background:transparent;color:#687d8d;font-size:12px;font-weight:700;cursor:pointer}.finance-step-tabs button.is-active{color:#176daa;border-bottom-color:#1688cf;background:#f5fbff}.finance-step-tabs button b{margin-right:5px}.finance-step-body{padding:19px 20px!important;background:#eaf4fc!important}.finance-step-panel{display:none}.finance-step-panel.is-active{display:block}.finance-form-section{padding:16px 18px;border:1px solid #d5e4ee;border-left:4px solid #1688cf;border-radius:8px;background:#fff;box-shadow:0 2px 8px rgba(22,75,108,.06)}.finance-form-section h3{display:flex;align-items:center;gap:7px;margin:0 0 15px;color:#1d78bc;font-size:14px}.finance-form-section h3 span{color:#1688cf;font-size:11px}.finance-step-body .finance-form-grid{padding:0;border:0;background:transparent}.finance-summary-box{padding:15px 16px;border:1px solid #cfe1ed;border-radius:8px;background:#eff8fe;color:#496579}.finance-summary-box strong{display:block;margin-bottom:5px;color:#1b6da9}.finance-summary-box p{margin:0;font-size:12px;line-height:1.5}.finance-confirm-summary{min-height:220px;padding:18px;border:1px solid #d2e3ed;border-radius:8px;background:#f8fbfd}.finance-confirm-summary p{margin:0;color:#60798a;font-size:13px}.finance-step-footer{display:flex;align-items:center;gap:9px}.finance-step-footer-spacer{flex:1}@media(max-width:700px){.finance-step-tabs{overflow-x:auto;padding:0 9px}.finance-step-tabs button{flex:0 0 auto;padding:0 12px}.finance-step-body{padding:12px!important}.finance-form-section{padding:13px}.finance-step-footer{flex-wrap:wrap}.finance-step-footer-spacer{display:none}.finance-step-footer .btn{flex:1}}

/* Financeiro: distribuição horizontal dos campos no padrão Pedido de Compra */
.finance-step-body .finance-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:16px;row-gap:13px;align-items:start}.finance-step-body .finance-form-grid .field{min-width:0}.finance-step-body .finance-form-grid .field-wide{grid-column:1/-1}.finance-step-body .finance-form-grid .field:nth-child(1),.finance-step-body .finance-form-grid .field:nth-child(2){grid-column:span 2}.finance-step-body .finance-form-grid .field:nth-child(3),.finance-step-body .finance-form-grid .field:nth-child(4){grid-column:span 2}.finance-step-body .finance-form-grid .field:nth-child(5),.finance-step-body .finance-form-grid .field:nth-child(6),.finance-step-body .finance-form-grid .field:nth-child(7),.finance-step-body .finance-form-grid .field:nth-child(8){grid-column:span 1}.finance-step-body .finance-form-grid .field-wide{grid-column:1/-1}@media(max-width:980px){.finance-step-body .finance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-step-body .finance-form-grid .field:nth-child(n){grid-column:span 1}.finance-step-body .finance-form-grid .field-wide{grid-column:1/-1}}@media(max-width:620px){.finance-step-body .finance-form-grid{grid-template-columns:1fr}.finance-step-body .finance-form-grid .field:nth-child(n),.finance-step-body .finance-form-grid .field-wide{grid-column:1/-1}}

.finance-installment-preview{margin-top:2px;padding:14px;border:1px solid #d1e2ed;border-radius:8px;background:#f8fbfd}.finance-installment-preview-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;color:#245a7d;font-size:12px}.finance-installment-preview-header span{color:#5e7888;font-weight:600}.finance-installment-table-wrap{overflow:auto}.finance-installment-table{width:100%;border-collapse:collapse;background:#fff;font-size:12px}.finance-installment-table th{padding:9px 10px;border-bottom:1px solid #cbdde8;background:#edf6fb;color:#527083;text-align:left;font-size:10px;text-transform:uppercase}.finance-installment-table td{padding:9px 10px;border-bottom:1px solid #e4edf2;color:#38566a}.finance-installment-table tr:last-child td{border-bottom:0}.finance-installment-empty{padding:16px;border:1px dashed #bcd3e1;border-radius:6px;background:#fff;color:#728896;font-size:12px}.finance-confirm-installments.is-confirmed{border-color:#2e9b6c;background:#edf9f3;color:#24754f}

.finance-action-modal{z-index:2900}.finance-action-modal .finance-action-dialog{width:min(1580px,calc(100vw - 34px));height:min(830px,calc(100vh - 34px));max-height:calc(100vh - 34px);display:flex;flex-direction:column}.finance-action-modal .finance-action-dialog .product-form-body{flex:1;min-height:0;overflow:auto;padding:20px;background:#eaf4fc}.finance-opinion-grid th{white-space:nowrap}.finance-opinion-grid td{vertical-align:top}.finance-grid th:last-child,.finance-grid td:last-child{min-width:90px;white-space:nowrap}.finance-grid th:last-child input{min-width:70px}

.finance-confirm-reason{margin-top:16px;padding:14px;border:1px solid #dce7f2;border-radius:10px;background:#f7fbff}.finance-confirm-reason label{display:block;margin-bottom:6px;font-size:.78rem;font-weight:700;color:#425466}.finance-confirm-reason textarea{width:100%;min-height:76px;border:1px solid #cbd8e6;border-radius:8px;padding:10px;resize:vertical}.finance-confirm-reason textarea.is-invalid{border-color:#dc3545;box-shadow:0 0 0 3px rgba(220,53,69,.12)}

.finance-grid tr.finance-overdue td,.finance-grid tr.finance-overdue td strong{color:#b42336}.finance-grid tr.finance-overdue:hover td{background:#fff4f5}.finance-grid tr.badge-success td{color:#087647}.finance-grid tr.badge-warning td{color:#9b6507}.finance-grid tr.badge-info td{color:#155cb3}.finance-grid tr.badge-neutral td{color:#68748a}

.finance-grid td .badge{min-width:76px;justify-content:center;padding:6px 11px;border-radius:999px;font-size:11px;font-weight:700}.finance-grid td .badge-info{color:#155cb3;background:#eaf2ff}.finance-grid td .badge-warning{color:#9b6507;background:#fff4d8}.finance-grid td .badge-success{color:#087647;background:#e8f8f0}.finance-grid td .badge-danger{color:#b42336;background:#fff0f2}.finance-grid td .badge-neutral{color:#68748a;background:#eef1f5}

/* Layout fixo: mantém navegação e cabeçalho visíveis durante a rolagem. */
.sidebar {
    position: sticky;
    top: 0;
    align-self: flex-start;
    height: 100vh;
    max-height: 100vh;
    overflow-y: auto;
    overflow-x: hidden;
}

.topbar {
    position: sticky;
    top: 0;
    z-index: 40;
}

@media (max-width: 760px) {
    .sidebar {
        position: fixed;
        top: 0;
        height: 100vh;
        max-height: 100vh;
    }
}


/* Central de Relatórios */
.report-center-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.report-center-card{display:block;padding:20px;text-decoration:none;color:var(--text);transition:transform .16s ease,box-shadow .16s ease}.report-center-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(12,35,75,.13)}.report-center-card>b{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:9px;background:var(--blue-soft);color:var(--blue);font-size:20px}.report-center-card h2{margin:14px 0 6px;color:var(--navy-2);font-size:16px}.report-center-card p{min-height:38px;margin:0 0 13px;color:var(--muted);font-size:12px;line-height:1.5}.report-center-card span{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef1f5;color:var(--muted);font-size:10px;font-weight:700}.report-filters-card{margin-bottom:18px}.report-filters-grid{padding:18px}.report-filters-grid .field-wide{grid-column:span 2}.report-table-card{overflow:hidden}.report-pagination{display:flex;align-items:center;gap:9px}.report-pagination span{min-width:105px;text-align:center;color:var(--muted);font-size:11px}.report-pagination button:disabled{cursor:not-allowed;opacity:.45}@media(max-width:1050px){.report-center-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.report-center-grid{grid-template-columns:1fr}.report-filters-grid .field-wide{grid-column:auto}.report-pagination{width:100%;justify-content:space-between}}

#weighedProductButton{cursor:pointer!important}


/* Ações da tela de Produtos: só aparecem após selecionar um produto */
.products-actions-toolbar > #duplicateProductButton:disabled,
.products-actions-toolbar > #priceProductButton:disabled,
.products-actions-toolbar > #complementProductButton:disabled,
.products-actions-toolbar > #editSelectedProductButtonTop:disabled,
.products-actions-toolbar > #movementSelectedProductButtonTop:disabled,
.products-actions-toolbar > #labelSelectedProductButtonTop:disabled,
.products-actions-toolbar > #opinionProductButton:disabled,
.products-actions-toolbar > #activateProductButton:disabled,
.products-actions-toolbar > #deactivateProductButton:disabled{display:none}
.products-actions-toolbar > button{cursor:pointer}
.products-actions-toolbar > button:disabled{cursor:not-allowed}

#weighedProductButton{cursor:pointer!important;pointer-events:auto!important;position:relative;z-index:2}

#newWeighedProductButton{cursor:pointer}


/* Ações da grade de Produtos pesáveis */
.weighed-row-action{border:0;background:transparent;color:#0872b7;font-size:11px;font-weight:700;cursor:pointer;margin-right:10px}
.weighed-row-action.danger{color:#c43b4b}
.weighed-delete-modal{z-index:3400}
.weighed-delete-dialog{width:min(580px,calc(100vw - 32px))}
.weighed-delete-dialog .product-message-icon.warning{color:#c43b4b}

#includeWeighedProductButton{cursor:pointer}

.weighed-row-action{cursor:pointer}


/* Confirmação compacta de exclusão, sempre acima da modal de Produtos pesáveis */
.weighed-delete-modal{z-index:4200!important}
.weighed-delete-dialog{width:min(580px,calc(100vw - 32px));max-height:calc(100vh - 32px)}
.weighed-delete-dialog .product-message-body{padding:20px;background:#fff}
.weighed-delete-dialog .product-modal-footer{display:flex;justify-content:flex-end;gap:9px;padding:12px 18px;background:#fff;border-top:1px solid #d8e5ee}


/* Correções finais de Produtos pesáveis */
.weighed-delete-modal{position:fixed!important;inset:0!important;z-index:5000!important}
.weighed-delete-dialog{position:relative!important;width:min(580px,calc(100vw - 32px))!important}
/* Parecer é uma ação permanente na barra principal de Produtos. */
.products-actions-toolbar > #opinionProductButton:disabled{display:inline-flex!important;cursor:pointer}


/* Estado inicial das ações de Produtos: só quatro ficam permanentes. */
.products-actions-toolbar > #duplicateProductButton,.products-actions-toolbar > #priceProductButton,.products-actions-toolbar > #complementProductButton,.products-actions-toolbar > #editSelectedProductButtonTop,.products-actions-toolbar > #movementSelectedProductButtonTop,.products-actions-toolbar > #labelSelectedProductButtonTop,.products-actions-toolbar > #activateProductButton,.products-actions-toolbar > #deactivateProductButton{display:none}
.products-actions-toolbar > #opinionProductButton{display:inline-flex!important}


/* Parecer também depende da seleção de um produto. */
.products-actions-toolbar > #opinionProductButton{display:none!important}

/* Toast de notificação global (confirmação de ações como salvar/editar) */
.wl-toast-stack{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:10px;pointer-events:none;max-width:360px}
.wl-toast{display:flex;align-items:flex-start;gap:10px;background:#fff;border:1px solid var(--border);border-left:4px solid var(--blue);border-radius:10px;box-shadow:0 12px 32px rgba(16,45,82,.16);padding:13px 14px;font-size:14px;color:var(--text);opacity:0;transform:translateX(16px);transition:opacity .18s ease,transform .18s ease;pointer-events:auto}
.wl-toast.is-visible{opacity:1;transform:translateX(0)}
.wl-toast.is-leaving{opacity:0;transform:translateX(16px)}
.wl-toast-success{border-left-color:var(--green)}
.wl-toast-error{border-left-color:var(--red)}
.wl-toast-info{border-left-color:var(--blue)}
.wl-toast-icon{flex:0 0 auto;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;color:#fff;background:var(--blue)}
.wl-toast-success .wl-toast-icon{background:var(--green)}
.wl-toast-error .wl-toast-icon{background:var(--red)}
.wl-toast-text{flex:1;line-height:1.4;padding-top:1px}
.wl-toast-close{flex:0 0 auto;border:none;background:transparent;color:var(--muted);font-size:16px;line-height:1;cursor:pointer;padding:0}
.wl-toast-close:hover{color:var(--text)}

/* Campo com botão de ação ao lado (gerenciar / cadastro rápido) */
.field-with-action{display:flex;gap:6px;align-items:center}
.field-with-action select{flex:1;min-width:0}
.field-with-action .icon-button{flex:0 0 auto;width:34px;height:34px}
.field-with-action .combo-select{flex:1;min-width:0}
.field-with-action:has(.combo-select){align-items:flex-start}
.field-with-action:has(.combo-select) .icon-button{margin-top:0}
/* A lista fica no fluxo normal (não flutua por cima) — se ficasse sobreposta
   ("position:absolute"), ela cobriria o campo seguinte (ex.: Vendedor logo
   abaixo de Fornecedor) e roubaria o clique de quem tentasse usar o campo
   de baixo, selecionando o item errado sem o usuário perceber. */
.combo-select-options{margin-top:4px;max-height:230px;overflow:auto;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 20px rgba(16,45,82,.12)}
.combo-select-option{padding:9px 12px;font-size:12px;color:var(--text);cursor:pointer}
.combo-select-option:hover,.combo-select-option.is-active{background:var(--blue-soft);color:var(--blue)}
.combo-select-empty{padding:9px 12px;font-size:12px;color:var(--muted)}

/* Barra de ferramentas de itens da movimentação (busca por código + qtde + adicionar) */
.movement-items-toolbar{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-bottom:8px}
.movement-items-toolbar .field{margin-bottom:0}
.movement-items-toolbar-spacer{flex:1}
.movement-items-footer{display:flex;align-items:center;gap:24px;padding:10px 0;border-top:1px solid var(--border);margin-top:8px;flex-wrap:wrap}
.movement-item-selected-product{font-size:12px;color:var(--muted);margin:0 0 6px}

/* Padrão "Parecer" (linha do tempo de eventos reais) — usado em Operação >
   Vendas e reaproveitado nas demais telas que ganharem um Parecer real. */
.opinion-timeline{display:flex;flex-direction:column;gap:14px}
.opinion-item{display:flex;gap:12px;padding:14px 16px;background:#f7f9fc;border:1px solid #e4e9f1;border-radius:10px}
.opinion-item .opinion-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:9px;background:#eaf2ff;color:#1769e8;font-size:16px}
.opinion-item.is-cancel .opinion-icon{background:#fdecee;color:#c83d50}
.opinion-item.is-exchange .opinion-icon{background:#fff6e0;color:#a9760a}
.opinion-item.is-saida .opinion-icon{background:#fdecee;color:#c83d50}
.opinion-item.is-entrada .opinion-icon{background:#e8f8f0;color:#087647}
.opinion-item.is-ajuste .opinion-icon{background:#fff6e0;color:#a9760a}
.opinion-item.is-transferencia .opinion-icon{background:#eaf2ff;color:#1769e8}
.opinion-item strong{display:block;color:var(--navy);font-size:13px}
.opinion-item small{display:block;color:#68748a;font-size:11px;margin-top:3px;line-height:1.5}
.opinion-index{width:22px;flex:0 0 22px;display:flex;align-items:flex-start;justify-content:center;padding-top:8px;color:#9aa6b8;font-size:11px;font-weight:800}
.movement-items-table input[type="number"]{width:80px;height:28px;padding:0 6px;border:1px solid var(--border);border-radius:5px}
#productFormModal .product-branch-grid{grid-template-columns:repeat(auto-fill,minmax(230px,280px));justify-content:flex-start}
#productFormModal .product-branch-grid label{align-items:center}

/* Chat de suporte (Chamado) — widget da sidebar, aberto em qualquer tela */
.chamado-modal{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(6,27,58,.58);backdrop-filter:blur(2px)}
.chamado-modal.is-open{display:flex}
.chamado-dialog{width:min(600px,100%);max-height:calc(100vh - 40px);overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:26px;box-shadow:var(--shadow);position:relative;display:flex;flex-direction:column}
.chamado-dialog:has(#chamadoChatStep:not([hidden])){width:min(680px,100%);height:min(680px,calc(100vh - 40px))}
.chamado-close{position:absolute;top:14px;right:14px;width:28px;height:28px;border:none;background:transparent;color:var(--muted);font-size:20px;cursor:pointer;line-height:1}
.chamado-close:hover{color:var(--text)}
.chamado-eyebrow{display:block;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.08em;margin-bottom:6px}
.chamado-step h2{margin:0 0 8px;font-size:19px;color:var(--text)}
.chamado-hint{color:var(--muted);font-size:13px;line-height:1.5;margin:0 0 16px}
.chamado-field{margin-bottom:12px}
.chamado-field label{display:block;font-size:12px;font-weight:700;color:var(--muted);margin-bottom:5px}
.chamado-field input{width:100%;height:42px;border:1px solid var(--border);border-radius:8px;padding:0 12px;font-size:14px;color:var(--text);box-sizing:border-box}
.chamado-field input:focus{outline:none;border-color:var(--blue)}
.chamado-error{color:var(--red);font-size:12px;font-weight:600;min-height:16px;margin:0 0 10px}
.chamado-primary-btn{width:100%;height:44px;border:none;border-radius:8px;background:var(--blue);color:#fff;font-size:14px;font-weight:700;cursor:pointer}
.chamado-primary-btn:hover{background:var(--blue-dark)}
.chamado-primary-btn:disabled{opacity:.6;cursor:default}
.chamado-secondary-btn{width:100%;height:40px;margin-top:10px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer}
.chamado-secondary-btn:hover{background:var(--page)}
.chamado-waiting-icon{width:56px;height:56px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue);font-size:26px;animation:chamado-pulse 1.4s ease-in-out infinite}
@keyframes chamado-pulse{0%,100%{opacity:1}50%{opacity:.4}}
.chamado-chat-head{padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:12px}
.chamado-chat-head strong{display:block;font-size:16px;color:var(--text);margin-top:2px}
.chamado-messages{flex:1;min-height:320px;max-height:480px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:4px 2px;margin-bottom:12px}
.chamado-msg-author{display:block;font-size:10px;font-weight:800;letter-spacing:.02em;margin-bottom:3px;opacity:.75}
.chamado-msg-system{align-self:center;background:var(--page);color:var(--muted);font-size:11px;font-weight:600;padding:6px 14px;border-radius:20px;text-align:center}
.chamado-msg{max-width:80%;padding:9px 12px;border-radius:10px;font-size:13px;line-height:1.4;word-break:break-word}
.chamado-msg-cliente{align-self:flex-end;background:var(--blue);color:#fff;border-bottom-right-radius:2px}
.chamado-msg-suporte{align-self:flex-start;background:var(--page);color:var(--text);border-bottom-left-radius:2px}
.chamado-input-row{display:flex;gap:8px;margin-bottom:10px}
.chamado-input-row input{flex:1;height:42px;border:1px solid var(--border);border-radius:8px;padding:0 12px;font-size:14px;box-sizing:border-box}
.chamado-input-row input:focus{outline:none;border-color:var(--blue)}
.chamado-input-row .chamado-primary-btn{width:auto;padding:0 18px}
