/* Camada de legibilidade aprovada — preserva estrutura, nomes e identidade */
html{font-size:16px}body{font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
p,li,td,th{font-size:13px;line-height:1.58}.sidebar nav button,.sidebar nav a,.unified-nav-parent,.unified-nav-children a{font-size:12px!important;line-height:1.3}.sidebar nav button span,.sidebar nav a span,.unified-nav-parent>span,.unified-nav-children a span{font-size:12px!important;font-weight:700}.nav-submenu{font-size:11px!important}.nav-section-label,.version-pill{font-size:10px!important;line-height:1.35;letter-spacing:.08em}.lgpd-sidebar-badge strong,.sidebar-bottom strong{font-size:10px!important}.lgpd-sidebar-badge span,.sidebar-bottom span{font-size:10px!important;line-height:1.45}
header h1,.header-copy h1,.header-title h1{font-size:22px!important;line-height:1.15}.header-copy>span,.header-title span{font-size:10px!important}.header-actions button,.header-actions a,.store-selector,.store-switcher,.connection,.connection-status{font-size:11px!important}.operator-profile strong{font-size:11px!important}.operator-profile small{font-size:10px!important}.profile-dropdown strong{font-size:12px!important}.profile-dropdown small,.profile-action span{font-size:10px!important}.profile-action strong{font-size:11px!important}
button,a,input,select,textarea{font-size:12px}.primary-button,.secondary-button,.mini-link,.open-module,.financial-refresh,.hero-shortcuts button{font-size:10.5px!important;min-height:40px}.eyebrow,.panel-heading span,.module-title>span,.financial-title span,.section-heading .eyebrow{font-size:10px!important;line-height:1.4}.module-title h2,.section-heading h2{font-size:27px!important}.module-title p,.section-heading p,.commerce-hero p,.help-hero p{font-size:13px!important;line-height:1.6}
.panel h3,.overview-panel h3,.module-detail h3{font-size:18px}.panel p,.panel li,.module-detail p,.module-detail li{font-size:12px!important;line-height:1.6}.panel small,.module-detail small,.overview-panel small,.financial-card small,.executive-totals small{font-size:10.5px!important;line-height:1.45}.executive-totals>article>span,.executive-totals article span{font-size:10px!important}.executive-totals strong{font-size:22px!important}.table-head,.table-row,.product-row,.sales-row,.code-row,.log-row{font-size:12px!important}.table-head span,.table-row span,.product-row span,.sales-row span{font-size:11px!important}.toolbar label>span,.filters label>span,.module-filter label>span{font-size:10px!important}.toolbar input,.toolbar select,.filters input,.filters select,.module-filter input,.module-filter select{font-size:12px!important;min-height:42px}
.commerce-hero h2{font-size:37px!important;line-height:1.08}.hero-side label,.financial-period-control>span{font-size:10px!important}.hero-side small,.overview-update-status{font-size:10.5px!important}.help-tabs strong{font-size:12px!important}.help-tabs small{font-size:10px!important}.module-index button span{font-size:10.5px!important}.module-map span{font-size:9.5px!important}.detail-card h4{font-size:11px!important}.faq-grid summary{font-size:11px!important}.faq-grid p{font-size:11px!important}.login-card label span,.login-panel label span{font-size:11px!important}.login-card p,.login-panel p{font-size:12px!important;line-height:1.55}
@media(max-width:900px){body{font-size:14px}.sidebar nav button,.sidebar nav a,.unified-nav-parent,.unified-nav-children a{min-height:48px}.commerce-hero h2{font-size:33px!important}}
@media(max-width:600px){body{font-size:14px}p,li,td,th{font-size:12.5px}.commerce-hero h2{font-size:29px!important}.module-title h2,.section-heading h2{font-size:24px!important}.sidebar nav button span,.sidebar nav a span,.unified-nav-parent>span,.unified-nav-children a span{font-size:12.5px!important}.primary-button,.secondary-button,button{min-height:42px}}

/* Contraste obrigatório em superfícies escuras */
.sidebar{color:#f4f7f8}.sidebar nav button:not(.active),.sidebar nav a:not(.active),.sidebar nav button:not(.active) span,.sidebar nav a:not(.active) span,.unified-nav-parent:not(.active),.unified-nav-parent:not(.active)>span,.unified-nav-children a:not(.active),.unified-nav-children a:not(.active) span{color:#e2e9ec!important}.sidebar .nav-section-label{color:#fff!important}.sidebar .nav-submenu:not(.active),.sidebar .nav-link-submenu:not(.active){color:#c8d2d6!important}.settings-link,.settings-link strong{color:#f2f6f7!important}.settings-link small,.sidebar-bottom span,.lgpd-sidebar-badge span{color:#b9c6cb!important}.sidebar-bottom strong{color:#fff!important}
:is(.commerce-hero,.financial-card,.module-hero,.hero-side,.help-hero,.processing-status,.status-monitor,.dark-panel,.operation-banner) :is(h1,h2,h3,h4,h5,h6,p,strong,label){color:#f7f9fa!important}:is(.commerce-hero,.financial-card,.module-hero,.hero-side,.help-hero,.processing-status,.status-monitor,.dark-panel,.operation-banner) small{color:#d1dce0!important}.commerce-hero .eyebrow,.help-hero .eyebrow{color:#77dcf7!important}.financial-card :is(span,b,strong),.financial-card p{color:#fff!important}.profile-dropdown{color:#172329}.profile-dropdown :is(strong,button,a){color:#172329}.profile-dropdown .danger-action strong{color:#b4232d!important}

.profile-dropdown-head strong{font-size:10.5px!important;line-height:1.35;overflow-wrap:anywhere}.profile-dropdown-head small{font-size:10px!important}
.sidebar .menu-icon,.sidebar .settings-gear,.sidebar nav button.active .menu-icon,.sidebar nav .nav-route.active .menu-icon,.sidebar nav .unified-nav-parent.contains-active .menu-icon{color:#fff!important;opacity:1!important;border-color:rgba(255,255,255,.2)!important}.sidebar nav button:hover .menu-icon,.sidebar nav .nav-route:hover .menu-icon{color:#fff!important;opacity:1!important}

/* Cabeçalho multiloja: logomarca, nome e situação sempre legíveis. */
.store-selector.store-switcher-branded{min-width:230px!important;height:54px!important;padding:5px 10px!important;display:grid!important;grid-template-columns:40px minmax(0,1fr) 12px!important;gap:9px!important;align-items:center!important}.store-selector.store-switcher-branded .store-brand{width:40px!important;height:40px!important;flex-basis:40px!important;border-radius:9px!important}.store-selector.store-switcher-branded .store-switcher-copy{min-width:0;display:block;text-align:left}.store-selector.store-switcher-branded .store-switcher-copy small{display:block;color:#7d8990!important;font:800 8px/1.2 Montserrat!important;letter-spacing:.12em}.store-selector.store-switcher-branded .store-switcher-copy strong{display:block;max-width:150px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#111315!important;font:800 12px/1.2 Montserrat!important}.store-selector.store-switcher-branded>i{color:#7d8990;font-style:normal}

/* Aviso persistente depois de sair manualmente da loja. */
#store-disconnected-notice{position:fixed;left:50%;top:92px;z-index:190;width:min(660px,calc(100vw - 32px));padding:14px 18px;border:1px solid #efbfc3;border-left:5px solid #e30613;border-radius:10px;display:grid;grid-template-columns:1fr auto;column-gap:18px;align-items:center;color:#5f151b;background:#fff7f7;box-shadow:0 14px 38px rgba(80,18,24,.16);transform:translateX(-50%)}#store-disconnected-notice strong,#store-disconnected-notice span{display:block;grid-column:1}#store-disconnected-notice strong{font:900 11px/1.25 Montserrat;letter-spacing:.08em}#store-disconnected-notice span{margin-top:4px;color:#7a4b50;font:600 11px/1.45 Open Sans}#store-disconnected-notice button{grid-column:2;grid-row:1/3;min-height:42px;padding:0 15px;border:0;color:#fff;background:#b51f29;font:800 9px Montserrat;letter-spacing:.05em;cursor:pointer}

/* Menu compacto: mantém os ícones acessíveis e devolve espaço ao conteúdo. */
.sidebar-collapsed .sidebar .nav-segment-toggle{display:none!important}.sidebar-collapsed .sidebar .nav-segment-items{display:block!important}.sidebar-collapsed .sidebar nav button,.sidebar-collapsed .sidebar nav a{width:48px!important;min-width:48px!important;margin:5px auto!important;padding:0!important;justify-content:center!important}.sidebar-collapsed .sidebar nav button>span,.sidebar-collapsed .sidebar nav a>span,.sidebar-collapsed .sidebar nav button>em,.sidebar-collapsed .sidebar nav button:after{display:none!important}.sidebar-collapsed .sidebar .nav-group>.nav-submenu,.sidebar-collapsed .sidebar .nav-link-submenu{display:none!important}.sidebar-collapsed .sidebar .management-nav,.sidebar-collapsed .sidebar .lgpd-sidebar-badge{display:none!important}.sidebar-collapsed .sidebar .menu-icon{flex:0 0 34px!important;width:34px!important;height:34px!important}
@media(max-width:900px){#store-disconnected-notice{top:76px;grid-template-columns:1fr}#store-disconnected-notice button{grid-column:1;grid-row:auto;margin-top:10px}.store-selector.store-switcher-branded{min-width:160px!important}.store-selector.store-switcher-branded .store-switcher-copy strong{max-width:78px}}
#consult-execution-monitor.error{border-color:#f1a6aa!important;border-left-color:#ed1c24!important}#consult-execution-monitor.error .execution-wheel{animation:none!important;border-color:#ed1c24!important}#consult-execution-monitor .execution-close{position:absolute;right:8px;top:7px;width:22px;height:22px;border:0;background:transparent;color:#77878e;font-size:15px;line-height:1;cursor:pointer}
#consult-execution-monitor{display:none;position:fixed;z-index:9999;right:24px;top:88px;width:min(430px,calc(100vw - 32px));min-height:76px;padding:13px 15px;border:1px solid #9edff3;border-left:5px solid #00aeef;border-radius:11px;background:#fff;color:#17303a;box-shadow:0 10px 30px #07151d33;grid-template-columns:34px 1fr 84px;gap:11px;align-items:center}#consult-execution-monitor.active{display:grid}#consult-execution-monitor.success{border-color:#93d9c7;border-left-color:#13a77e}#consult-execution-monitor .execution-wheel{width:22px;height:22px;border:3px solid #d7f2f9;border-top-color:#00aeef;border-radius:50%;animation:consult-spin .8s linear infinite}#consult-execution-monitor.success .execution-wheel{animation:none;border-color:#13a77e}#consult-execution-monitor>div{display:flex;flex-direction:column;gap:2px;min-width:0}#consult-execution-monitor>div small{font:700 8px Montserrat;color:#008ebd;letter-spacing:.9px}#consult-execution-monitor>div strong{font:800 12px Montserrat;color:#17303a}#consult-execution-monitor>div span{font:400 10px 'Open Sans';color:#718087}#consult-execution-monitor label{padding-left:10px;border-left:1px solid #e1e8ea;text-align:center}#consult-execution-monitor label small{display:block;font:700 7px Montserrat;color:#718087;letter-spacing:.6px}#consult-execution-monitor label b{display:block;margin-top:5px;padding:6px;background:#e9f9fd;color:#007ea7;font:800 12px Montserrat}@keyframes consult-spin{to{transform:rotate(360deg)}}@media(max-width:600px){#consult-execution-monitor{left:10px;right:10px;top:68px;width:auto;min-height:62px;padding:9px 10px;border-left-width:4px;border-radius:9px;grid-template-columns:22px minmax(0,1fr) 58px;gap:8px}#consult-execution-monitor .execution-wheel{width:18px;height:18px;border-width:2px}#consult-execution-monitor>div small{font-size:6px;letter-spacing:.65px}#consult-execution-monitor>div strong{font-size:10px;line-height:1.25}#consult-execution-monitor>div span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}#consult-execution-monitor label{padding-left:6px}#consult-execution-monitor label small{font-size:5px;line-height:1.25}#consult-execution-monitor label b{margin-top:3px;padding:5px 3px;font-size:10px}#consult-execution-monitor .execution-close{right:2px;top:2px;width:18px;height:18px;font-size:12px}}

/* Gestão CONSULT — hierarquia e acessos equivalentes ao V1 */
.management-nav{margin:8px 14px 12px;color:#fff}.management-nav-parent{width:100%;min-height:62px;padding:0 14px;border:0;border-radius:17px;display:grid;grid-template-columns:42px 1fr 16px;gap:10px;align-items:center;text-align:left;color:#eef2f4;background:#1d1d1d;cursor:pointer}.management-nav-parent .menu-icon{position:static!important;width:38px!important;height:38px!important;display:grid!important;place-items:center!important;color:#fff!important;opacity:1!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:12px!important;background:rgba(255,255,255,.04)!important}.management-nav-parent span{padding:0!important;color:#eef2f4!important;font:800 13px/1.25 Montserrat!important}.management-nav-parent i{color:#fff;font-style:normal;font-size:15px}.management-nav-children{display:none;margin-left:21px;padding:10px 0 4px 31px;border-left:1px solid rgba(91,195,222,.32)}.management-nav.open .management-nav-children{display:grid;gap:2px}.management-nav-children a{min-height:44px;position:relative;display:flex;align-items:center;color:#cbd3d7!important;text-decoration:none;font:700 11.5px/1.25 Montserrat!important}.management-nav-children a span{color:inherit!important;font:inherit!important}.management-nav-children a:before{content:"";position:absolute;left:-31px;width:14px;height:1px;background:#4ba5bd}.management-nav-children a:hover,.management-nav-children a.active{color:#fff!important}.management-nav-children a.active{font-weight:850!important}.management-nav-children a.active:before{width:19px;background:#00aeef}
@media(max-width:900px){.management-nav{margin-inline:18px}.management-nav-children a{font-size:12.5px!important;min-height:47px}}

/* Navegação segmentada: barra sempre visível, grupos e subgrupos recolhidos no início */
.nav-segment{display:block;border-bottom:1px solid rgba(255,255,255,.055)}.nav-segment-toggle{width:100%!important;min-height:35px!important;padding:8px 15px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border:0!important;background:#10191d!important;color:#fff!important;text-align:left!important;cursor:pointer}.nav-segment-toggle span{color:#fff!important;font:800 9px/1.3 Montserrat!important;letter-spacing:.09em!important}.nav-segment-toggle i{color:#8fdff5!important;font-style:normal!important}.nav-segment-items{display:none}.nav-segment.open>.nav-segment-items{display:block}.nav-group>.nav-submenu{display:none!important}.nav-group.open>.nav-submenu{display:flex!important}.nav-group>button:first-child em{margin-left:auto;color:#fff;font-style:normal}.sidebar{overflow-y:auto!important;overflow-x:hidden!important}.sidebar nav{display:block!important}
@media(min-width:901px){.sidebar{transform:none!important;visibility:visible!important}}

/* Cabeçalho e perfil equivalentes ao V1 */
.header-actions .operator-lock:not([hidden]){display:inline-flex!important;align-items:center!important;justify-content:center!important}.header-actions .operator-profile{display:none!important}.profile-menu .avatar{box-shadow:0 0 0 0 #ffe500;transition:box-shadow .15s}.profile-menu .avatar:hover,.profile-menu .avatar[aria-expanded="true"]{box-shadow:0 0 0 4px #ffe500}.profile-dropdown{width:368px!important}.profile-dropdown-head{padding:23px 25px!important}.profile-dropdown-head strong{font-size:20px!important;line-height:1.2!important}.profile-dropdown-head small{margin-top:6px!important;font-size:15px!important}.profile-action{min-height:92px!important;padding:20px 25px!important}.profile-action span{font-size:15px!important}.profile-action strong{margin-top:4px!important;font-size:17px!important}.lgpd-sidebar-badge a{margin-top:4px;color:#74dcf8!important;font:700 9px/1.35 Montserrat;text-decoration:underline}.connection.offline,.connection-status.offline{border-color:#f3c3c6!important;color:#a71b24!important;background:#fff5f5!important}
@media(max-width:600px){.profile-dropdown{width:min(368px,calc(100vw - 24px))!important}.header-actions .operator-lock:not([hidden]){font-size:0!important;width:42px!important}.header-actions .operator-lock:not([hidden]):before{content:"↗";font-size:15px!important}}

/* Auditoria final de usabilidade — foco, toque, ritmo e adaptação sem alterar o V1. */
:where(button,input,select,textarea,[role="button"],a.primary-button,a.secondary-button,a.open-module,a.mini-link){touch-action:manipulation}
:where(button,a,input,select,textarea,[role="button"]):focus-visible{outline:3px solid rgba(0,174,239,.42)!important;outline-offset:3px!important}
:where(input,select,textarea){max-width:100%;color:#172329;background-color:#fff}
:where(button,.primary-button,.secondary-button,.open-module,[role="button"]){min-height:42px}
.toolbar,.filters,.module-filter,.section-actions,.header-actions,.panel-actions{row-gap:10px}
.table-wrap,.sales-table,.catalog-table,.product-table,.logs-table,.team-list,.variant-table,.audit-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
.panel,.module-detail,.overview-panel,.commerce-hero,.financial-card{min-width:0}
.panel :is(h1,h2,h3,h4,p,strong,span),.module-detail :is(h1,h2,h3,h4,p,strong,span){overflow-wrap:break-word}
@media(min-width:901px){.content>section,.content>article,.content>.module-title,.content>.section-heading{scroll-margin-top:92px}.content{padding-bottom:42px}.panel,.module-detail,.overview-panel{scroll-margin-top:90px}}
@media(max-width:900px){.content{padding-left:16px!important;padding-right:16px!important;padding-bottom:34px!important}.toolbar,.filters,.module-filter,.section-actions,.panel-actions{flex-wrap:wrap!important}.toolbar>*,.filters>*,.module-filter>*{min-width:0}.table-head,.table-row,.product-row,.sales-row,.code-row,.log-row{line-height:1.45}.profile-dropdown{max-height:calc(100dvh - 86px);overflow:auto}.commerce-hero,.module-hero,.help-hero{scroll-margin-top:78px}}
@media(max-width:600px){.content{padding-left:12px!important;padding-right:12px!important;padding-bottom:28px!important}header{column-gap:8px!important}.header-actions{gap:7px!important}.commerce-hero,.module-hero,.help-hero{padding-left:20px!important;padding-right:20px!important}.commerce-hero h2,.module-title h2,.section-heading h2{word-break:normal!important;hyphens:none!important;overflow-wrap:normal!important}.toolbar,.filters,.module-filter,.section-actions,.panel-actions{gap:9px!important}.toolbar>label,.filters>label,.module-filter>label{width:100%!important;min-width:0!important}.toolbar input,.toolbar select,.filters input,.filters select,.module-filter input,.module-filter select{width:100%!important;min-height:44px}.primary-button,.secondary-button,.open-module,.financial-refresh{min-height:44px!important;padding-inline:14px!important}.panel,.module-detail,.overview-panel{max-width:100%;overflow:hidden}footer{gap:12px!important;text-align:center!important}}

/* Cabeçalho mobile compacto e abaixo da margem segura do navegador. */
@media(max-width:600px){header{height:74px!important;padding:9px 12px 3px!important;align-items:center!important}.header-title{gap:7px!important}.header-title h1,.header-copy h1{max-width:162px;font-size:15px!important;line-height:1.08!important;letter-spacing:-.035em!important}.mobile-menu{flex:0 0 38px!important;width:38px!important;height:38px!important}.header-actions{margin-left:auto!important}.store-selector.store-switcher-branded{width:150px!important;min-width:150px!important;height:46px!important;padding:4px 7px!important;grid-template-columns:34px minmax(0,1fr) 10px!important;gap:6px!important}.store-selector.store-switcher-branded .store-brand{width:34px!important;height:34px!important;flex-basis:34px!important}.store-selector.store-switcher-branded .store-switcher-copy small{font-size:6.5px!important;letter-spacing:.09em!important}.store-selector.store-switcher-branded .store-switcher-copy strong{max-width:72px!important;margin-top:2px!important;font-size:9px!important}.avatar{width:40px!important;height:40px!important;flex:0 0 40px!important;font-size:10px!important}}
/* SULT preserva o monitor V1 e acrescenta feedback animado por tipo de operação. */
#consult-execution-monitor{width:min(500px,calc(100vw - 32px));grid-template-columns:66px minmax(0,1fr) 84px}
#consult-execution-monitor .sult-status-visual{width:66px;height:70px;margin:0;position:relative;overflow:visible;align-self:end}
#consult-execution-monitor .sult-mascot{width:62px;height:70px;position:absolute;left:0;bottom:-9px;display:block;background:url('/sult/animation-01.webp') center bottom/contain no-repeat;filter:drop-shadow(0 4px 4px rgba(17,32,39,.18))}
#consult-execution-monitor .sult-status-visual .execution-wheel{width:16px;height:16px;position:absolute;right:0;bottom:4px;z-index:2;border-width:2px;background:#fff}
#consult-execution-monitor[data-sult-mode="consult"] .sult-mascot{background-image:url('/sult/animation-08.webp')}
#consult-execution-monitor[data-sult-mode="audit"] .sult-mascot{background-image:url('/sult/animation-10.webp')}
#consult-execution-monitor[data-sult-mode="import"] .sult-mascot{background-image:url('/sult/animation-02.webp')}
#consult-execution-monitor[data-sult-mode="export"] .sult-mascot{background-image:url('/sult/animation-04.webp')}
#consult-execution-monitor[data-sult-mode="update"] .sult-mascot{background-image:url('/sult/animation-03.webp')}
#consult-execution-monitor[data-sult-mode="success"] .sult-mascot{background-image:url('/sult/animation-04.webp')}
#consult-execution-monitor[data-sult-mode="error"] .sult-mascot{background-image:url('/sult/animation-06.webp')}
@media(max-width:600px){#consult-execution-monitor{grid-template-columns:48px minmax(0,1fr) 58px}.sult-status-visual{width:48px!important;height:54px!important}.sult-mascot{width:47px!important;height:54px!important;bottom:-7px!important}.sult-status-visual .execution-wheel{width:13px!important;height:13px!important;bottom:1px!important}}
@media(prefers-reduced-motion:reduce){#consult-execution-monitor .sult-mascot{background-image:url('/sult/frames/r01-f01.webp')}#consult-execution-monitor[data-sult-mode="consult"] .sult-mascot{background-image:url('/sult/frames/r08-f01.webp')}#consult-execution-monitor[data-sult-mode="audit"] .sult-mascot{background-image:url('/sult/frames/r10-f01.webp')}#consult-execution-monitor[data-sult-mode="import"] .sult-mascot{background-image:url('/sult/frames/r02-f01.webp')}#consult-execution-monitor[data-sult-mode="export"] .sult-mascot,#consult-execution-monitor[data-sult-mode="success"] .sult-mascot{background-image:url('/sult/frames/r04-f01.webp')}#consult-execution-monitor[data-sult-mode="update"] .sult-mascot{background-image:url('/sult/frames/r03-f01.webp')}#consult-execution-monitor[data-sult-mode="error"] .sult-mascot{background-image:url('/sult/frames/r06-f01.webp')}#consult-execution-monitor .execution-wheel{animation-duration:1.8s}}

/* Perfil operacional completo: foto, cadastro, função e início da sessão. */
.profile-dropdown-head{display:grid!important;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:18px}.profile-photo-upload{display:grid;place-items:center;gap:7px;cursor:pointer}.profile-photo-upload>span{width:78px;height:78px;border:4px solid #ffe500;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#30383d;color:#fff;font:800 17px Montserrat}.profile-photo-upload img,.profile-menu .avatar img{width:100%;height:100%;display:block;object-fit:cover}.profile-photo-upload input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.profile-photo-upload b{color:#007fae;font:800 8px Montserrat;letter-spacing:.7px}.profile-photo-upload:hover>span{border-color:#00aeef}.profile-identity{min-width:0}.profile-identity strong{overflow-wrap:anywhere}.profile-identity time{display:block;margin-top:12px;color:#5f6d74;font:600 11px/1.45 'Open Sans'}.profile-menu .avatar{overflow:hidden;padding:0}.profile-menu .avatar.has-photo{background:#fff}.profile-uploading{opacity:.55;pointer-events:none}
@media(max-width:600px){.profile-dropdown-head{grid-template-columns:76px minmax(0,1fr);gap:13px!important;padding:18px!important}.profile-photo-upload>span{width:66px;height:66px}.profile-identity strong{font-size:17px!important}.profile-identity small{font-size:13px!important}.profile-identity time{font-size:10px}}

/* Confirmação institucional CONSULT — substitui os avisos nativos do navegador. */
.consult-input-field{display:block;margin-top:16px}.consult-input-field span{display:block;margin-bottom:7px;color:#26343a;font:800 9px/1.3 Montserrat;letter-spacing:.12em}.consult-input-field input{width:100%;min-height:46px;padding:0 13px;border:2px solid #cbd5d9;border-radius:5px;color:#10181c;background:#fff;font:650 13px 'Open Sans'}.consult-input-field input:focus{border-color:#00aeef;outline:3px solid rgba(0,174,239,.18)}
.consult-confirm-backdrop{position:fixed;inset:0;z-index:12000;padding:20px;display:grid;place-items:center;background:rgba(9,20,25,.58);backdrop-filter:blur(4px);opacity:0;transition:opacity .16s ease}.consult-confirm-backdrop.visible{opacity:1}.consult-confirm-backdrop.closing{opacity:0}.consult-confirm-dialog{width:min(520px,calc(100vw - 28px));position:relative;overflow:hidden;border:1px solid #dce4e7;border-radius:16px;background:#fff;box-shadow:0 28px 80px rgba(3,17,23,.34);transform:translateY(10px) scale(.98);transition:transform .18s ease}.consult-confirm-backdrop.visible .consult-confirm-dialog{transform:none}.consult-confirm-stripe{height:6px;display:grid;grid-template-columns:repeat(4,1fr)}.consult-confirm-stripe i:nth-child(1){background:#00aeef}.consult-confirm-stripe i:nth-child(2){background:#ffe500}.consult-confirm-stripe i:nth-child(3){background:#ed1c24}.consult-confirm-stripe i:nth-child(4){background:#4e4e4e}.consult-confirm-content{padding:28px 30px 18px;display:grid;grid-template-columns:88px minmax(0,1fr);gap:20px;align-items:center}.consult-confirm-sult{width:88px;height:96px;margin:0;overflow:hidden}.consult-confirm-sult i{width:84px;height:96px;display:block;background:url('/sult/animation-07.webp') center/contain no-repeat;filter:drop-shadow(0 7px 8px rgba(17,32,39,.17))}.consult-confirm-copy small{display:block;margin-bottom:7px;color:#008fbd;font:800 9px/1.3 Montserrat;letter-spacing:.14em}.consult-confirm-copy h2{margin:0;color:#10181c;font:900 22px/1.17 Montserrat!important}.consult-confirm-copy p{margin:10px 0 0;color:#66757c;font:500 13px/1.58 'Open Sans'!important}.consult-confirm-actions{padding:18px 30px 26px;display:flex;justify-content:flex-end;gap:10px}.consult-confirm-actions button{min-width:128px;min-height:44px;padding:0 18px;border-radius:5px;font:850 11px/1 Montserrat;letter-spacing:.03em;cursor:pointer}.consult-confirm-cancel{border:1px solid #cbd5d9;color:#26343a;background:#fff}.consult-confirm-accept{border:1px solid #ffe500;color:#111;background:#ffe500}.consult-confirm-dialog.danger .consult-confirm-accept{border-color:#ed1c24;color:#fff;background:#ed1c24}.consult-confirm-actions button:focus-visible{outline:3px solid rgba(0,174,239,.3);outline-offset:2px}.consult-confirm-actions button:hover{filter:brightness(.96)}
@media(max-width:600px){.consult-confirm-backdrop{padding:14px}.consult-confirm-content{padding:22px 20px 14px;grid-template-columns:66px minmax(0,1fr);gap:14px}.consult-confirm-sult{width:66px;height:75px}.consult-confirm-sult i{width:65px;height:75px}.consult-confirm-copy h2{font-size:18px!important}.consult-confirm-copy p{font-size:12px!important}.consult-confirm-actions{padding:14px 20px 20px;display:grid;grid-template-columns:1fr 1fr}.consult-confirm-actions button{min-width:0;width:100%}}
@media(prefers-reduced-motion:reduce){.consult-confirm-backdrop,.consult-confirm-dialog{transition:none}.consult-confirm-sult i{background-image:url('/sult/frames/r07-f01.webp')}}

/* Categorias: o nome traduzido ocupa a linha inteira; IDs nunca substituem o rótulo. */
.category-workspace .category-list .category-item{width:100%;grid-template-columns:minmax(0,1fr)!important;text-align:left}.category-workspace .category-list .category-item>span{min-width:0;display:block}.category-workspace .category-list .category-item strong{display:block;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;color:#111820;font:800 11px/1.35 Montserrat}.category-workspace .category-list .category-item small{display:block;margin-top:4px;color:#7c8990;font:500 9px/1.35 'Open Sans'}

/* Diagnóstico de categorias acionável: um card seleciona e revela somente seu grupo. */
.category-insights .category-insight-grid .insight-link{border:1px solid transparent;text-align:left;cursor:pointer}.category-insights .category-insight-grid .insight-link:disabled{cursor:not-allowed;opacity:.65}.category-insights .category-insight-grid .insight-link.active{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.category-insights .category-insight-grid .insight-link i{align-self:center;color:var(--accent);font-style:normal;font-size:18px}.category-insights .category-recommendations{display:block}.diagnostic-results-head{padding:15px 17px;border:1px solid #dce5e8;border-left:4px solid #00aeef;border-radius:9px 9px 0 0;display:flex;justify-content:space-between;gap:18px;background:#f8fbfc}.diagnostic-results-head small{color:#008ebd;font:800 8px/1.3 Montserrat;letter-spacing:.12em}.diagnostic-results-head h4{margin:4px 0 3px;font:850 16px/1.25 Montserrat}.diagnostic-results-head p{margin:0;color:#6f7c83;font-size:10px!important}.diagnostic-results-head>strong{align-self:center;white-space:nowrap;font:850 13px Montserrat}.diagnostic-product-list{max-height:520px;border:1px solid #dce5e8;border-top:0;overflow:auto}.diagnostic-product-row{min-height:68px;padding:9px 14px;border-top:1px solid #edf1f3;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:11px;align-items:center;background:#fff}.diagnostic-product-row:first-child{border-top:0}.diagnostic-product-row>span:nth-child(2){min-width:0}.diagnostic-product-row strong,.diagnostic-product-row small{display:block}.diagnostic-product-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 10px/1.35 Montserrat}.diagnostic-product-row small{margin-top:4px;color:#7d898f;font-size:9px!important}.diagnostic-product-row a{min-height:36px;padding:0 12px;border:1px solid #8bd7eb;display:inline-flex;align-items:center;color:#007da4;text-decoration:none;font:800 9px Montserrat;background:#fff}.diagnostic-product-row a:hover{background:#eaf9fd}.diagnostic-limit{display:block;padding:9px;color:#6f7c83;text-align:right}.success-empty{color:#08745b}.category-recommendations:has(.diagnostic-results-head){grid-template-columns:1fr!important}
@media(max-width:600px){.diagnostic-results-head{display:block}.diagnostic-results-head>strong{display:block;margin-top:10px}.diagnostic-product-row{grid-template-columns:42px minmax(0,1fr)}.diagnostic-product-row a{grid-column:1/-1;justify-content:center}}

/* Seleção e manutenção real das categorias. */
.category-workspace .category-item{position:relative}.category-workspace .category-item>i{display:none;position:absolute;right:12px;color:#008ebd;font-style:normal;font-weight:900}.category-workspace .category-item.selected>i{display:block}.category-workspace .category-item.selected{padding-right:38px!important;border-color:#00aeef!important;box-shadow:inset 4px 0 0 #00aeef!important;background:#eaf9fd!important}.category-editor-dialog{width:min(520px,calc(100vw - 28px));padding:0;border:1px solid #dce4e7;border-radius:14px;color:#142127;background:#fff;box-shadow:0 25px 75px rgba(3,17,23,.35)}.category-editor-dialog::backdrop{background:rgba(9,20,25,.58);backdrop-filter:blur(4px)}.category-editor-body{padding:25px 28px 18px}.category-editor-body h3{margin:4px 0 7px;font:900 22px/1.2 Montserrat}.category-editor-body p{margin:0 0 18px;color:#6e7b82;font-size:11px!important}.category-editor-body label span{display:block;margin-bottom:7px;color:#56646b;font:750 10px Montserrat}.category-editor-body input{width:100%;min-height:46px;padding:0 12px;border:1px solid #cfd9dd;font-size:12px}.category-editor-body>small{min-height:18px;margin-top:8px;display:block;color:#b4232d}.category-editor-actions{padding:16px 28px 24px;display:flex;justify-content:flex-end;gap:9px}.category-editor-actions button{min-width:130px}.category-product360-panel{margin-top:14px;border:1px solid #8ed9ec;border-radius:12px;overflow:hidden;background:#fff}.category-product360-head{padding:16px 18px;border-bottom:1px solid #dfe8eb;display:flex;justify-content:space-between;gap:18px;align-items:center}.category-product360-head h3{margin:3px 0 4px;font:850 17px Montserrat}.category-product360-head p{margin:0;color:#718087;font-size:10px!important}.category-product360-head button{min-height:40px;padding:0 14px;border:1px solid #b8c6cc;color:#26343a;background:#fff;font:800 10px Montserrat;cursor:pointer}.category-product360-panel iframe{width:100%;height:850px;border:0;display:block;background:#fff}.diagnostic-product-row{width:100%;border-right:0;border-left:0;text-align:left;cursor:pointer}.diagnostic-product-row>i{min-height:36px;padding:0 12px;border:1px solid #8bd7eb;display:inline-flex;align-items:center;color:#007da4;font:800 9px Montserrat;font-style:normal;background:#fff}.diagnostic-product-row:hover{background:#f3fbfd}
@media(max-width:600px){.category-editor-actions{display:grid;grid-template-columns:1fr 1fr}.category-editor-actions button{min-width:0}.category-product360-head{display:block}.category-product360-head button{width:100%;margin-top:12px}.category-product360-panel iframe{height:760px}.diagnostic-product-row>i{grid-column:1/-1;justify-content:center}}

/* Resultado inequívoco após cada consulta ou alteração. */
#consult-execution-result{position:fixed;z-index:12020;right:22px;bottom:22px;width:min(430px,calc(100vw - 28px));padding:15px 16px;display:grid;grid-template-columns:36px minmax(0,1fr) 28px;gap:11px;align-items:center;border:1px solid #dce5e8;border-left:5px solid #00aeef;border-radius:12px;background:#fff;box-shadow:0 18px 48px rgba(10,24,30,.2);opacity:0;pointer-events:none;transform:translateY(15px);transition:opacity .18s ease,transform .18s ease}#consult-execution-result.visible{opacity:1;pointer-events:auto;transform:none}#consult-execution-result.success{border-left-color:#0ca67b}#consult-execution-result.error{border-left-color:#ed1c24}#consult-execution-result>i{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#00aeef;font:900 18px/1 Montserrat;font-style:normal}#consult-execution-result.success>i{background:#0ca67b}#consult-execution-result.error>i{background:#ed1c24}#consult-execution-result small{display:block;margin-bottom:3px;color:#087ca3;font:850 8px/1.2 Montserrat;letter-spacing:.12em}#consult-execution-result.error small{color:#b4232d}#consult-execution-result strong{display:block;color:#1a292f;font:700 11px/1.4 'Open Sans'}#consult-execution-result button{width:28px;height:28px;border:0;color:#6d7b81;background:transparent;font-size:19px;cursor:pointer}.category-search-row{display:flex;gap:8px;align-items:end}.category-search-row .category-search{flex:1}.category-search-row button{min-height:38px;white-space:nowrap}@media(max-width:600px){#consult-execution-result{right:14px;bottom:14px}.category-search-row{display:block}.category-search-row button{width:100%;margin-top:8px}}
#consult-execution-result.empty{border-left-color:#ffcf00}#consult-execution-result.empty>i{background:#ffcf00;color:#111}#consult-execution-result.empty small{color:#765f00}#consult-execution-monitor.empty{border-left-color:#ffcf00}

/* Auditoria 360 / Saúde do Catálogo — resultados contidos no viewport móvel. */
@media(max-width:760px){
  .full-audit,.smart-audit-v1{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}
  .full-audit .panel-heading{width:100%;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
  .full-audit .panel-heading>div,.full-audit .audit-actions{width:100%!important;min-width:0!important}
  .full-audit .audit-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .full-audit .audit-actions button{width:100%!important;min-width:0!important;white-space:normal!important}
  .audit-intro,.smart-audit-intro p{max-width:100%;overflow-wrap:anywhere}
  .audit-summary{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .audit-summary article{min-width:0!important;padding:11px!important}
  .audit-summary span,.audit-summary strong{white-space:normal!important;overflow-wrap:anywhere}
  .audit-summary strong{font-size:18px!important}
  .audit-indicators,.smart-audit-v1 .smart-audit-indicators{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .audit-diagnostic-card,.smart-audit-v1 .smart-audit-card{width:100%;min-width:0!important;min-height:118px!important;padding:12px!important}
  .audit-diagnostic-card strong,.smart-audit-v1 .smart-audit-card strong{margin-top:14px!important;font-size:24px!important}
  .audit-diagnostic-card b,.audit-diagnostic-card small,.smart-audit-v1 .smart-audit-card span,.smart-audit-v1 .smart-audit-card small{white-space:normal!important;overflow-wrap:anywhere}
  .smart-audit-intro{width:100%;padding:18px!important;grid-template-columns:42px minmax(0,1fr)!important;gap:12px!important}
  .smart-index-card{width:100%;min-width:0!important;grid-template-columns:78px minmax(0,1fr)!important;gap:14px!important;padding:16px!important}
  .smart-index-card>*{min-width:0!important}
  .smart-score-ring{width:76px!important;height:76px!important}
  .smart-score-ring strong{font-size:24px!important}
  .smart-correction-plan{width:100%;max-width:100%;overflow:visible!important}
  .audit-result,.smart-audit-result{width:100%!important;max-width:100%!important;max-height:none!important;border:0!important;overflow:visible!important}
  .audit-head{display:none!important}
  .audit-row,.smart-plan-row{width:100%!important;min-width:0!important;min-height:0!important;margin:0 0 9px!important;padding:13px!important;border:1px solid #dfe6e9!important;border-left:4px solid var(--cyan)!important;border-radius:8px!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:9px!important;background:#fff!important}
  .audit-row>*,.smart-plan-row>*{width:100%;min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important}
  .audit-row .audit-product strong,.smart-plan-row .audit-product strong{font-size:11px!important;line-height:1.4!important}
  .audit-row .audit-product small,.smart-plan-row .audit-product small{font-size:9px!important;line-height:1.4!important}
  .audit-diagnostics{width:100%;display:flex!important;gap:5px!important;flex-wrap:wrap!important}
  .audit-diagnostics i,.smart-issue-pill{width:max-content!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important}
  .audit-fix,.audit-correction-link{width:100%!important;min-height:42px!important}
  .audit-inline-editor{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}
  .audit-inline-editor-head{width:100%;padding:13px!important}
  .audit-inline-editor-head>div{width:100%;min-width:0}
  .audit-inline-editor-head h4,.audit-inline-editor-head small{overflow-wrap:anywhere}
  .audit-inline-editor-head button{width:100%!important}
  .audit-inline-editor .dashboard-product-editor{width:100%!important;max-width:100%!important;min-width:0!important}
}

/* Sistema visual 2026 · regras globais extraídas do manual da marca CONSULT. */
.sidebar nav,.management-nav,.sidebar .version-pill{font-family:"Open Sans",Arial,sans-serif!important}
.sidebar .nav-segment-toggle span,.sidebar nav .nav-route span,.management-nav-parent span,.management-nav-children a{font-family:"Open Sans",Arial,sans-serif!important;font-weight:700!important;letter-spacing:0!important}
.sidebar .nav-segment-toggle span{font-size:11.5px!important}.sidebar nav .nav-route{min-height:42px!important;padding-left:18px!important;gap:10px!important}.sidebar nav .nav-route span{font-size:12.5px!important}
.nav-item-icon{width:24px;height:24px;flex:0 0 24px;border:1px solid rgba(108,214,244,.18);border-radius:7px;display:grid;place-items:center;color:#8ce3ff;background:rgba(0,174,239,.07);font:700 12px/1 Montserrat!important}.sidebar nav .nav-route:hover .nav-item-icon,.sidebar nav .nav-route.active .nav-item-icon{border-color:rgba(255,255,255,.28);color:#fff;background:rgba(0,174,239,.2)}
.brand .brand-compact{display:none}

/* O menu compacto apresenta sete áreas claras, em vez de uma coluna de controles sem identificação. */
.sidebar-collapsed .sidebar{width:84px!important}.sidebar-collapsed main{width:calc(100% - 84px)!important;margin-left:84px!important}.sidebar-collapsed .sidebar .brand{min-height:102px!important;padding:42px 10px 10px!important}.sidebar-collapsed .sidebar .brand .brand-full{display:none!important}.sidebar-collapsed .sidebar .brand .brand-compact{display:block!important;width:54px!important;height:54px!important;object-fit:contain!important;filter:drop-shadow(0 7px 12px rgba(0,0,0,.25))}.sidebar-collapsed .sidebar nav{padding:10px 9px 18px!important}.sidebar-collapsed .sidebar .nav-segment{margin:0 0 8px!important;border:0!important}.sidebar-collapsed .sidebar .nav-segment-toggle{width:54px!important;min-width:54px!important;height:52px!important;min-height:52px!important;margin:0 auto!important;padding:0!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:13px!important;display:flex!important;justify-content:center!important;background:rgba(255,255,255,.035)!important}.sidebar-collapsed .sidebar .nav-segment-toggle:hover,.sidebar-collapsed .sidebar .nav-segment:has(.nav-route.active)>.nav-segment-toggle{border-color:rgba(0,174,239,.45)!important;background:rgba(0,174,239,.15)!important;box-shadow:inset 3px 0 0 #00aeef}.sidebar-collapsed .sidebar .nav-segment-toggle .menu-icon{display:grid!important;width:36px!important;height:36px!important;flex:0 0 36px!important;border-radius:10px!important;color:#fff!important;background:rgba(255,255,255,.06)!important}.sidebar-collapsed .sidebar .nav-segment-toggle>span,.sidebar-collapsed .sidebar .nav-segment-toggle>i,.sidebar-collapsed .sidebar .nav-segment-items{display:none!important}.sidebar-collapsed .sidebar .sidebar-collapse-toggle{right:25px!important;top:9px!important}

/* Elementos gráficos institucionais: linhas de movimento, ponto e círculo concêntrico. */
.module-title,.section-heading{position:relative}.module-title:after,.section-heading:after{content:"";width:42px;height:4px;position:absolute;right:4px;bottom:-2px;background:linear-gradient(90deg,#ffcc05 0 28%,transparent 28% 34%,#e30613 34% 62%,transparent 62% 68%,#00aeef 68%)}.panel-heading:after{content:"";width:20px;height:20px;margin-left:8px;flex:0 0 20px;border:1px solid #d6eef6;border-radius:50%;box-shadow:0 0 0 5px #f5fbfd}.panel-heading>strong:last-child,.panel-heading>button:last-child,.panel-heading>.overview-period,.panel-heading>.status-dot-label{position:relative;z-index:1}.primary-button:before,.secondary-button:before,.outline-button:before{margin-right:7px;color:currentColor;font-size:13px}.primary-button:before{content:"→"}.secondary-button:before{content:"·"}.outline-button:before{content:"↗"}

/* Anexo 2 · leitura operacional ampliada. */
#overview-section .status-metrics span,#overview-section .health-details span,#overview-section .attention-list p{font-size:11.5px!important}#overview-section .status-metrics strong{font-size:22px!important}#overview-section .health-details strong{font-size:13px!important}#overview-section .connected-store strong{font-size:14px!important}#overview-section .connected-store span{font-size:11px!important}#overview-section .quick-links button{font-size:11px!important}#overview-section .attention-list p strong{font-size:11px!important}#overview-section .attention-list p span{font-size:11.5px!important}

@media(max-width:900px){.sidebar-collapsed .sidebar{width:268px!important}.sidebar-collapsed main{width:100%!important;margin-left:0!important}.sidebar-collapsed .sidebar .brand{min-height:106px!important;padding:14px 12px!important}.sidebar-collapsed .sidebar .brand .brand-full{display:block!important;width:196px!important;height:74px!important}.sidebar-collapsed .sidebar .brand .brand-compact{display:none!important}.sidebar-collapsed .sidebar .nav-segment-toggle{width:100%!important;height:auto!important;min-height:42px!important;margin:0!important;padding:8px 15px!important;justify-content:flex-start!important}.sidebar-collapsed .sidebar .nav-segment-toggle .menu-icon{width:30px!important;height:30px!important;flex-basis:30px!important}.sidebar-collapsed .sidebar .nav-segment-toggle>span,.sidebar-collapsed .sidebar .nav-segment-toggle>i{display:block!important}.sidebar-collapsed .sidebar .nav-segment-toggle>i{margin-left:auto!important}.sidebar-collapsed .sidebar .nav-segment.open>.nav-segment-items{display:block!important}}

/* Bloco 2 · padronização dos componentes internos em todo o sistema. */
.content{background-image:linear-gradient(rgba(0,27,64,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(0,27,64,.025) 1px,transparent 1px);background-size:42px 42px}
.module-title,.section-heading{padding:14px 18px 15px!important;border:1px solid #dbe5ea!important;border-left:5px solid #00aeef!important;border-radius:0 12px 12px 0;background:linear-gradient(100deg,#fff 0 72%,#f0faff 100%);box-shadow:0 7px 20px rgba(0,27,64,.045)}
.module-title>span,.section-heading>.eyebrow{display:flex!important;align-items:center;gap:7px;color:#007da8!important}.module-title>span:before,.section-heading>.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:#00aeef;box-shadow:12px 0 0 #ffcc05,24px 0 0 #e30613;margin-right:23px}
.module-title h2,.section-heading h2{color:#111!important;letter-spacing:-.035em!important}.module-title p,.section-heading p{color:#5d6f7b!important}

.panel,.module-detail,.detail-card,.growth-tool,.coupon-create-panel{border-color:#d8e3e8!important;box-shadow:0 8px 24px rgba(0,27,64,.055)!important}.panel-heading{min-height:48px}.panel-heading>div>span{display:flex!important;align-items:center!important;gap:7px!important;color:#007da8!important}.panel-heading>div>span:before{content:"";width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#00aeef}.panel-heading h3{color:#111!important;letter-spacing:-.025em!important}

.toolbar,.filters,.module-filter,.sales-nuvem-toolbar,.visibility-toolbar,.duplicates-toolbar{border:1px solid #d9e4e9!important;border-left:4px solid #00aeef!important;border-radius:10px!important;background:#f8fbfc!important;box-shadow:0 5px 16px rgba(0,27,64,.035)}
.toolbar label>span,.filters label>span,.module-filter label>span,.visibility-toolbar label>span,.duplicates-toolbar label>span{display:flex;align-items:center;gap:6px;color:#425b6c!important}.toolbar label>span:before,.filters label>span:before,.module-filter label>span:before,.visibility-toolbar label>span:before,.duplicates-toolbar label>span:before{content:"⌕";color:#00a2d7;font:800 13px/1 Montserrat}
:where(.toolbar,.filters,.module-filter,.visibility-toolbar,.duplicates-toolbar) :is(input,select){border-color:#cbd8de!important;border-radius:7px!important;background:#fff!important}:where(.toolbar,.filters,.module-filter,.visibility-toolbar,.duplicates-toolbar) :is(input,select):focus{border-color:#00aeef!important;box-shadow:0 0 0 3px rgba(0,174,239,.12)!important;outline:0!important}

.table-head,.product-head,.sales-head,.visibility-head,.duplicates-head,.audit-head{border-bottom:2px solid #00aeef!important;color:#fff!important;background:#001b40!important}.table-head span,.product-head span,.sales-head span,.visibility-head span,.duplicates-head span,.audit-head span{color:#fff!important;font-family:"Open Sans",Arial,sans-serif!important;font-weight:700!important}
.table-row,.product-row,.sales-row,.visibility-row,.duplicates-row,.audit-row{transition:background .15s ease,box-shadow .15s ease}.table-row:hover,.product-row:hover,.sales-row:hover,.visibility-row:hover,.duplicates-row:hover,.audit-row:hover{background:#f1faff!important;box-shadow:inset 3px 0 0 #00aeef}

/* Vendas: leitura operacional e identidade CONSULT */
#sales-section{padding-top:24px}
#sales-section .sales-titlebar{margin-bottom:18px;padding:22px 24px;border-left:4px solid #00aeef;border-radius:12px;background:#0b0d0e;box-shadow:0 12px 30px rgba(0,27,64,.12)}
#sales-section .sales-titlebar>.sales-title-copy{display:grid;gap:5px;align-items:start}
#sales-section .sales-title-copy>div{display:flex;align-items:baseline;gap:12px}
#sales-section .sales-eyebrow{color:#25b9ed!important;font:800 9px Montserrat!important;letter-spacing:.16em}
#sales-section .sales-titlebar h2{color:#fff!important;font-size:34px;line-height:1}
#sales-section .sales-titlebar #sales-active-count{color:#ffd800;font-weight:800}
#sales-section .sales-title-copy p{margin:3px 0 0;color:#d5dde1!important;font-size:12px}
#sales-section .sales-title-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
#sales-section .sales-titlebar button{min-height:44px;border-radius:6px;font-family:Montserrat,Arial,sans-serif;font-size:9px;letter-spacing:.02em}
#sales-section .sales-titlebar .sales-consult{border:2px solid #ffd800;background:#ffd800}
#sales-section .sales-titlebar .sales-create{border-color:#00aeef;background:#00aeef}
#sales-section .sales-query-period{min-height:44px;border-color:#526067;border-radius:6px}
#sales-section .sales-nuvem-toolbar{padding:14px 16px;gap:14px;border-radius:12px 12px 0 0!important;background:#fff!important;box-shadow:0 8px 24px rgba(0,27,64,.06)!important}
#sales-section .sales-search-control{width:230px;min-width:230px}
#sales-section .sales-search-control input{height:44px;border-color:#c7d4da;border-radius:6px;font-size:12px}
#sales-section .sales-stage-filters{padding:4px;border-radius:8px;background:#edf5f8}
#sales-section .sales-stage-filters button{min-height:36px;padding:7px 10px;font-weight:700}
#sales-section .sales-stage-filters button.active{color:#fff;background:#001b40}
#sales-section .sales-stage-filters button.active b{color:#111;background:#ffd800}
#sales-section .list-summary{margin:14px 0;display:grid;grid-template-columns:repeat(2,minmax(180px,260px));gap:10px}
#sales-section .list-summary span{padding:14px 16px;border:1px solid #d7e4ea;border-top:3px solid #00aeef;border-radius:8px;background:#fff;color:#66747c;font-size:11px;box-shadow:0 5px 14px rgba(0,27,64,.04)}
#sales-section .list-summary strong{margin-right:5px;color:#111;font:900 23px Montserrat}
#sales-section .sales-table{border:1px solid #cfdae0;border-radius:10px;box-shadow:0 10px 26px rgba(0,27,64,.06)}
#sales-section .sales-head{min-height:50px!important}
#sales-section .sales-row{min-height:78px;border-top-color:#e4ecef}
#sales-section .table-empty{min-height:180px;display:grid;place-items:center;color:#60717a;background:linear-gradient(135deg,#f8fcfd,#eef8fb);font-size:13px}
#sales-section .pagination{margin-top:16px}
@media(max-width:980px){#sales-section .sales-titlebar{align-items:stretch}#sales-section .sales-title-actions{justify-content:flex-start}#sales-section .sales-nuvem-toolbar{padding:12px}#sales-section .sales-search-control{width:100%;min-width:0}}
@media(max-width:620px){#sales-section{padding-top:14px}#sales-section .sales-titlebar{padding:18px}#sales-section .sales-titlebar h2{font-size:28px}#sales-section .sales-title-actions>*{width:100%}#sales-section .sales-titlebar button{width:100%}#sales-section .list-summary{grid-template-columns:1fr}}
.visibility-operation-result{margin:10px 0 14px;padding:14px 16px;border:1px solid #a8dff0;border-left:5px solid #00aeef;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#eefaff}.visibility-operation-result[hidden]{display:none}.visibility-operation-result strong{color:#111;font:800 12px Montserrat}.visibility-operation-result span{color:#52636b;font-size:11px}.visibility-operation-result.success{border-color:#73cfb3;border-left-color:#0aa77c;background:#edfbf6}.visibility-operation-result.warning,.visibility-operation-result.error{border-color:#f0a2a7;border-left-color:#ed1c24;background:#fff3f4}@media(max-width:700px){.visibility-operation-result{align-items:flex-start;flex-direction:column}}
.visibility-search-status{margin:-1px 0 12px;padding:13px 16px;border:1px solid #b9ddea;border-left:4px solid #00aeef;border-radius:0 0 9px 9px;display:flex;align-items:center;gap:12px;background:#f0faff}.visibility-search-status[hidden]{display:none}.visibility-search-status i{width:18px;height:18px;flex:0 0 18px;border:3px solid #bfe9f6;border-top-color:#00aeef;border-radius:50%}.visibility-search-status.processing i{animation:consult-status-spin .8s linear infinite}.visibility-search-status div{display:grid;gap:2px}.visibility-search-status strong{color:#111;font:800 11px Montserrat}.visibility-search-status span{color:#586970;font-size:10.5px}.visibility-search-status.success{border-left-color:#0aa77c;background:#eefbf6}.visibility-search-status.success i{border:5px solid #0aa77c}.visibility-search-status.empty i{border:3px solid #f0c800}.visibility-search-status.error{border-color:#f0afb3;border-left-color:#ed1c24;background:#fff3f4}.visibility-search-status.error i{border:5px solid #ed1c24}

.empty-state,.table-empty,.empty-line,.smart-plan-empty,.audit-empty{min-height:110px!important;padding:24px!important;border:1px dashed #b9d6e1!important;border-radius:10px!important;display:grid!important;place-content:center!important;gap:8px!important;color:#536a78!important;text-align:center!important;background:#f7fbfc!important}.empty-state:before,.table-empty:before,.empty-line:before,.smart-plan-empty:before,.audit-empty:before{content:"◎";width:34px;height:34px;margin:auto;border:1px solid #89d7ee;border-radius:50%;display:grid;place-items:center;color:#008ebd;background:#eaf9fd;font:800 16px/1 Montserrat}

.status-badge,.sale-pill,.visibility-pill,.eligibility-pill{display:inline-flex!important;align-items:center!important;gap:5px!important}.status-badge:before,.sale-pill:before,.visibility-pill:before,.eligibility-pill:before{content:"";width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:currentColor}
.primary-button,.secondary-button,.outline-button,.danger-button{border-radius:7px!important;font-family:"Open Sans",Arial,sans-serif!important;font-weight:800!important;letter-spacing:.01em!important}.primary-button{border-color:#001b40!important;color:#fff!important;background:#001b40!important}.primary-button:hover{border-color:#00aeef!important;background:#007da8!important}.secondary-button,.outline-button{border-color:#a9c8d3!important;color:#111!important;background:#fff!important}.danger-button{border-color:#e30613!important;color:#fff!important;background:#e30613!important}

@media(max-width:600px){.module-title,.section-heading{padding:13px 14px!important}.module-title:after,.section-heading:after{right:12px}.empty-state,.table-empty,.empty-line,.smart-plan-empty,.audit-empty{min-height:90px!important}}

/* Bloco 3 · correções encontradas na auditoria visual. */
.sidebar nav .nav-route,.sidebar nav .nav-route span{text-decoration:none!important}
.connection.offline i,.connection-status.offline i,.connection-status.offline span{background:#e30613!important;box-shadow:0 0 0 4px #fee2e2!important}
.status-dot-label.offline{color:#a71b24!important;background:#fff0f1!important}.status-dot-label.offline i{background:#e30613!important}
body:has(#store-disconnected-notice) #consult-execution-monitor.active{top:176px!important}
body:has(#store-disconnected-notice) .global-processing-status:not([hidden]){top:176px!important}
@media(max-width:600px){body:has(#store-disconnected-notice) #consult-execution-monitor.active,body:has(#store-disconnected-notice) .global-processing-status:not([hidden]){top:166px!important}}
@media(max-width:430px){
  .audit-summary,.audit-indicators,.smart-audit-v1 .smart-audit-indicators{grid-template-columns:1fr!important}
  .smart-audit-intro{grid-template-columns:1fr!important;text-align:left}
  .smart-audit-symbol{margin:0}
  .smart-index-card{grid-template-columns:1fr!important;text-align:center}
  .smart-index-card .audit-progress{text-align:left}
}

/* Mobile: cabeçalho em duas faixas para preservar o nome integral da loja. */
@media(max-width:600px){
  main>header{height:auto!important;min-height:126px;padding:10px 12px!important;display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;gap:9px 10px!important;align-items:center!important}
  main>header>.header-title{width:100%;min-width:0;grid-column:1/-1;display:grid!important;grid-template-columns:40px minmax(0,1fr);gap:10px!important}
  main>header>.mobile-menu{grid-column:1;grid-row:1}
  main>header>.mobile-menu+div{min-width:0;grid-column:2;grid-row:1}
  main>header>.header-actions{width:100%;min-width:0;margin:0!important;grid-column:1/-1;grid-row:2;display:grid!important;grid-template-columns:minmax(0,1fr) 40px;gap:9px!important;align-items:center}
  main>header>.header-actions>.connection,main>header>.header-actions>.connection-status,main>header>.header-actions>.operator-profile{display:none!important}
  main>header .store-selector.store-switcher-branded,main>header .store-switcher.store-switcher-branded{width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:56px!important;padding:6px 10px!important;grid-column:1;grid-template-columns:40px minmax(0,1fr) 12px!important;gap:9px!important}
  main>header .store-selector.store-switcher-branded .store-switcher-copy,main>header .store-switcher.store-switcher-branded .store-switcher-copy{min-width:0;width:100%}
  main>header .store-selector.store-switcher-branded .store-switcher-copy strong,main>header .store-switcher.store-switcher-branded .store-switcher-copy strong{max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;font-size:10px!important;line-height:1.3!important;overflow-wrap:anywhere}
  main>header .store-selector.store-switcher-branded .store-switcher-copy small,main>header .store-switcher.store-switcher-branded .store-switcher-copy small{font-size:7px!important;line-height:1.25!important}
  main>header .profile-menu{grid-column:2;justify-self:end}
  main>header .avatar{display:grid!important}
  .page-footer{width:100%;padding:24px 16px!important;display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;align-items:center!important;gap:18px!important;text-align:center!important}
  .page-footer>span{width:100%;text-align:center!important}
  .page-footer .consultlabs-credit{width:100%;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;flex-wrap:wrap;text-align:center!important}
  .page-footer .consultlabs-credit img{width:min(250px,72vw)!important;max-width:100%!important;height:auto!important;margin:0 auto!important;object-fit:contain!important}
}

/* Mobile v2: seletor compacto, sem quebra artificial do nome da loja. */
@media(max-width:600px){
  main>header{min-height:118px!important;grid-template-rows:auto 58px!important;gap:8px 10px!important}
  main>header>.header-actions{height:58px!important;grid-template-columns:minmax(0,1fr) 40px!important}
  main>header .store-selector.store-switcher-branded,
  main>header .store-switcher.store-switcher-branded{height:58px!important;min-height:58px!important;padding:8px 38px 8px 14px!important;position:relative!important;display:block!important;text-align:left!important;overflow:hidden!important}
  main>header .store-selector.store-switcher-branded .store-brand,
  main>header .store-switcher.store-switcher-branded .persistent-store-brand{display:none!important}
  main>header .store-selector.store-switcher-branded .store-switcher-copy,
  main>header .store-switcher.store-switcher-branded .store-switcher-copy{width:100%!important;max-width:none!important;display:block!important}
  main>header .store-selector.store-switcher-branded .store-switcher-copy strong,
  main>header .store-switcher.store-switcher-branded .store-switcher-copy strong{width:100%!important;max-width:none!important;margin-top:3px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;font-size:11px!important;line-height:1.25!important}
  main>header .store-selector.store-switcher-branded>i,
  main>header .store-switcher.store-switcher-branded>i{position:absolute!important;right:14px!important;top:50%!important;transform:translateY(-50%)!important}
}

/* Busca global padronizada para páginas comerciais. */
.global-sales-search{margin:14px 0;padding:9px 12px;border:1px solid #cbd8de;border-left:4px solid #00aeef;display:flex;align-items:center;gap:9px;background:#fff}.global-sales-search>span{color:#008ebd;font-weight:900}.global-sales-search input{width:100%;min-height:40px;border:0;outline:0;background:transparent}
.sales-global-search{display:flex;align-items:stretch;gap:8px}.sales-global-search .sales-search-control{width:280px;min-width:220px}.sales-global-search>button{min-height:44px;padding:0 18px;border:0;background:#ffe000;color:#111;font:800 10px Montserrat;letter-spacing:.35px;cursor:pointer;box-shadow:inset 0 -3px #00aeef}.sales-global-search>button:hover{background:#ffea4a}@media(max-width:980px){.sales-global-search{width:100%}.sales-global-search .sales-search-control{width:100%;min-width:0}.sales-global-search>button{flex:0 0 auto}}
