*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f6f7f9;color:#172033}.hidden{display:none!important}.login-shell{min-height:100vh;display:grid;place-items:center;padding:20px;background:#101827}.login-card{width:min(430px,100%);background:#fff;border-radius:18px;padding:34px;box-shadow:0 20px 50px rgba(0,0,0,.2)}.brand{font-size:24px;font-weight:850;letter-spacing:.06em}.brand span{color:#8fb4ff}.brand.dark{color:#101827}.brand.dark span{color:#2f6fed}.login-subtitle{margin:3px 0 30px;color:#7c8799;font-size:12px}.login-card h1{font-size:23px;margin:0 0 22px}.login-card label{display:block;font-size:12px;font-weight:700;color:#536074;margin:14px 0}.login-card input{display:block;width:100%;margin-top:7px;border:1px solid #d7dce5;border-radius:9px;padding:12px;font-size:14px}.primary{width:100%;border:0;border-radius:9px;background:#2f6fed;color:#fff;padding:13px;font-weight:800;margin-top:8px;cursor:pointer}.primary:disabled{opacity:.6}.form-message{min-height:18px;color:#b42318;font-size:12px;margin:12px 0 0}
.topbar{min-height:76px;background:#101827;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:16px max(24px,calc((100vw - 1240px)/2))}.subtitle{font-size:11px;color:#aab4c5;margin-top:2px}.top-actions{display:flex;align-items:center;gap:9px}.user-email{font-size:11px;color:#cbd3df;max-width:190px;overflow:hidden;text-overflow:ellipsis}.update,.logout{border:0;border-radius:9px;padding:10px 13px;font-weight:750}.update{background:#2f6fed;color:#fff;cursor:pointer}.update:hover{filter:brightness(.96)}.update:disabled{opacity:.55;cursor:wait}.logout{background:#273246;color:#fff;cursor:pointer}
.container{max-width:1240px;margin:auto;padding:30px 24px}.heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px}.eyebrow{font-size:10px;font-weight:850;letter-spacing:.12em;color:#2f6fed;margin-bottom:6px}.heading h1{font-size:30px;letter-spacing:-.025em;margin:0 0 5px}.heading p{margin:0;color:#6b7280;font-size:13px}.filters{display:flex;gap:12px}.filters label{font-size:10px;font-weight:800;text-transform:uppercase;color:#667085;letter-spacing:.05em}.filters select,.filters input{display:block;margin-top:6px;min-width:180px;border:1px solid #d7dce5;border-radius:9px;background:#fff;padding:10px 11px;color:#172033}
.status-strip{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 13px;margin-bottom:16px;background:#fff;border:1px solid #e6e9ef;border-radius:10px;font-size:11px;color:#667085}.status-strip>div:first-child{display:flex;align-items:center;gap:7px}.status-strip strong{color:#344054;font-weight:700}.status-dot{width:7px;height:7px;border-radius:50%;background:#98a2b3;display:inline-block}.status-note{text-align:right;color:#98a2b3}
.cards{display:grid;gap:12px;margin-bottom:12px}.kpi-grid{grid-template-columns:repeat(4,1fr)}.card,.panel{background:#fff;border:1px solid #e5e8ef;border-radius:14px;box-shadow:0 2px 9px rgba(16,24,39,.03)}.card{padding:19px}.label{text-transform:uppercase;letter-spacing:.065em;font-size:10px;font-weight:850;color:#667085}.value{font-size:27px;font-weight:820;letter-spacing:-.035em;margin:8px 0 7px}.value.small{font-size:24px}.muted,.delta{font-size:11px;color:#8a93a3}.delta.positive{color:#287a4b}.delta.negative{color:#b54708}.delta.neutral{color:#8a93a3}
.grid{display:grid;grid-template-columns:1.35fr 1fr;gap:12px}.panel{padding:19px;min-height:250px}.trend-panel{min-height:320px}.attention-panel{min-height:320px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #eef0f4;padding-bottom:12px}.panel-head h2{font-size:14px;margin:0;color:#273246}.panel-head p{font-size:10px;color:#98a1af;margin:4px 0 0}.empty{height:160px;display:grid;place-items:center;text-align:center;font-size:12px;color:#98a1af}
.branches .branch-row,.category-row{padding:12px 2px;border-bottom:1px solid #f0f2f5}.branch-row{cursor:pointer}.branch-row:hover{background:#fafbfc}.branch-row:last-child,.category-row:last-child{border-bottom:0}.row-top{display:flex;justify-content:space-between;gap:15px;font-size:12px;margin-bottom:7px}.row-top strong{font-size:12px}.mini-track{height:5px;background:#eef2f6;border-radius:999px;overflow:hidden}.mini-fill{height:100%;background:#8eaae0;border-radius:999px}.category-row{display:flex;justify-content:space-between;gap:15px;font-size:12px}
.notice{margin-top:12px;padding:14px;background:#f5f8ff;border:1px solid #dce7ff;border-radius:10px}.notice.warn{background:#fff8ed;border-color:#fedf89}.notice.ok{background:#f3faf5;border-color:#ccebd5}.notice strong{font-size:12px}.notice p{font-size:11px;line-height:1.5;color:#667085;margin:5px 0 0}.trend{height:235px;padding-top:16px}.chart{height:210px;display:flex;align-items:flex-end;gap:7px;border-bottom:1px solid #dfe3ea;padding:0 6px}.bar-wrap{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0}.bar{width:min(28px,70%);background:#b8c9e9;border-radius:4px 4px 0 0;transition:.15s}.bar:hover{background:#7e9fdc}.bar-wrap span{font-size:8px;color:#8a93a3;height:25px;padding-top:7px;white-space:nowrap}footer{text-align:center;color:#98a1af;font-size:10px;padding:28px 0 8px}.sync-message{margin:0 0 16px;padding:11px 13px;border-radius:9px;font-size:11px;line-height:1.45}.sync-message.info{background:#f5f8ff;border:1px solid #dce7ff;color:#42526b}.sync-message.ok{background:#f3faf5;border:1px solid #ccebd5;color:#24613a}.sync-message.error{background:#fff3f2;border:1px solid #fecdca;color:#912018}
.initial-loading{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#f7f8fa}.initial-loading-card{text-align:center;padding:28px}.initial-loading-brand{font-size:28px;font-weight:800;letter-spacing:-.8px;color:#1d2939}.initial-loading-brand span{font-weight:500}.initial-loading-text{margin-top:10px;font-size:13px;color:#667085}
@media(max-width:920px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}.trend-panel,.attention-panel{min-height:260px}}@media(max-width:650px){.topbar{padding:14px 15px;min-height:70px}.subtitle,.user-email{display:none}.top-actions{gap:6px}.update,.logout{font-size:10px;padding:9px}.container{padding:19px 13px}.heading{display:block}.heading h1{font-size:25px}.filters{margin-top:17px;display:grid;grid-template-columns:1fr 1fr}.filters select,.filters input{width:100%;min-width:0}.status-strip{align-items:flex-start;flex-direction:column}.status-note{text-align:left}.kpi-grid{grid-template-columns:1fr 1fr}.card{padding:15px}.value{font-size:23px}.value.small{font-size:21px}.panel{min-height:210px;padding:16px}.chart{overflow-x:auto}.bar-wrap{min-width:34px}}@media(max-width:430px){.login-card{padding:26px 20px}.brand{font-size:20px}.update{font-size:0}.update:after{content:"↻ Atualizar";font-size:10px}.filters{grid-template-columns:1fr}.kpi-grid{grid-template-columns:1fr}.heading p{line-height:1.4}}
.view-tabs{display:flex;align-items:center;gap:4px;margin-bottom:24px;padding:4px;width:max-content;background:#eef1f5;border-radius:10px}.view-tab{border:0;background:transparent;color:#667085;padding:9px 16px;border-radius:7px;font-size:12px;font-weight:750;cursor:pointer}.view-tab.active{background:#fff;color:#2f6fed;box-shadow:0 1px 4px rgba(16,24,39,.08)}.demo-badge{font-size:10px;font-weight:850;letter-spacing:.07em;color:#2f6fed;background:#eef4ff;border:1px solid #d7e4ff;padding:8px 10px;border-radius:999px;white-space:nowrap}.comparison-filters{display:grid;grid-template-columns:1fr 1.7fr auto 1.7fr;gap:12px;align-items:end;background:#fff;border:1px solid #e5e8ef;border-radius:14px;padding:16px;margin-bottom:12px}.comparison-filters label{font-size:10px;font-weight:800;text-transform:uppercase;color:#667085;letter-spacing:.05em}.comparison-filters select,.comparison-filters input{margin-top:6px;border:1px solid #d7dce5;border-radius:9px;background:#fff;padding:10px;color:#172033}.comparison-filters select{width:100%}.date-pair{display:grid;grid-template-columns:1fr 1fr;gap:7px}.compare-symbol{font-size:20px;color:#98a2b3;padding-bottom:8px}.comparison-summary{display:flex;gap:8px;margin:0 0 12px}.period-chip{font-size:10px;font-weight:700;padding:7px 10px;border-radius:999px}.period-a{background:#f2f4f7;color:#475467}.period-b{background:#eef4ff;color:#2f6fed}.comparison-kpi-grid{grid-template-columns:repeat(4,1fr)}.comparison-values{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:13px 0 11px}.comparison-values span{display:block;font-size:9px;color:#98a2b3;margin-bottom:4px}.comparison-values strong{display:block;font-size:17px;letter-spacing:-.025em;white-space:nowrap}.comparison-values>div:last-child strong{color:#2f6fed}.comparison-delta{font-size:11px;font-weight:800}.comparison-delta span{font-weight:500;color:#667085}.comparison-grid{display:grid;grid-template-columns:1.6fr .8fr;gap:12px}.comparison-chart-panel,.comparison-insight{min-height:360px}.chart-legend{display:flex;gap:12px;font-size:10px;color:#667085}.chart-legend span{display:flex;align-items:center;gap:5px}.chart-legend i{display:block;width:16px;height:3px;border-radius:99px}.legend-a{background:#98a2b3}.legend-b{background:#2f6fed}.comparison-chart{height:280px;padding:18px 2px 0}.comparison-chart svg{width:100%;height:100%;overflow:visible}.chart-grid-line{stroke:#eef0f4;stroke-width:1}.chart-axis-text{fill:#98a2b3;font-size:9px}.chart-line-a{fill:none;stroke:#98a2b3;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.chart-line-b{fill:none;stroke:#2f6fed;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-dot-a{fill:#fff;stroke:#98a2b3;stroke-width:2}.chart-dot-b{fill:#fff;stroke:#2f6fed;stroke-width:2}.insight-main{display:flex;gap:12px;align-items:flex-start;padding:18px 0 15px}.insight-icon{width:34px;height:34px;border-radius:50%;background:#eaf7ef;color:#287a4b;display:grid;place-items:center;font-size:18px;font-weight:800;flex:0 0 auto}.insight-main strong{font-size:14px}.insight-main p{font-size:11px;color:#667085;line-height:1.5;margin:5px 0 0}.insight-list{border-top:1px solid #eef0f4}.insight-list>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #eef0f4;font-size:11px}.insight-list span{color:#667085}.insight-list strong{color:#273246}.demo-note{font-size:10px;line-height:1.5;color:#98a2b3;margin:14px 0 0}
@media(max-width:920px){.comparison-kpi-grid{grid-template-columns:repeat(2,1fr)}.comparison-grid{grid-template-columns:1fr}.comparison-filters{grid-template-columns:1fr 1fr}.compare-symbol{display:none}}
@media(max-width:650px){.comparison-heading .demo-badge{margin-top:14px;display:inline-block}.comparison-filters{grid-template-columns:1fr}.comparison-summary{overflow-x:auto}.period-chip{white-space:nowrap}.comparison-kpi-grid{grid-template-columns:1fr 1fr}.comparison-values{grid-template-columns:1fr}.comparison-chart{overflow-x:auto}.comparison-chart svg{min-width:620px}.chart-legend{display:none}}
@media(max-width:430px){.comparison-kpi-grid{grid-template-columns:1fr}.comparison-values{grid-template-columns:1fr 1fr}}

/* SAÚDE DOS GASTOS · V5.4 */
.health-heading{align-items:center}.health-filters{display:flex;gap:12px;align-items:end;margin-bottom:16px}.health-filters label{font-size:10px;font-weight:800;text-transform:uppercase;color:#667085;letter-spacing:.05em}.health-filters select{display:block;margin-top:6px;min-width:210px;border:1px solid #d7dce5;border-radius:9px;background:#fff;padding:10px 11px;color:#172033}.health-summary-grid{grid-template-columns:repeat(3,1fr)}.health-summary-card{position:relative;overflow:hidden}.health-summary-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.health-summary-card.danger:before{background:#d92d20}.health-summary-card.warning:before{background:#f79009}.health-summary-card.normal:before{background:#12b76a}.health-summary-number{font-size:30px;font-weight:850;margin:7px 0 3px}.health-summary-text{font-size:11px;color:#667085}.health-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:12px;margin-bottom:12px}.health-alerts-panel{min-height:410px}.health-alert{padding:16px 0;border-bottom:1px solid #eef0f4}.health-alert:last-child{border-bottom:0}.health-alert-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.health-alert-title{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:800}.health-dot{width:9px;height:9px;border-radius:50%;flex:none}.health-dot.danger{background:#d92d20}.health-dot.warning{background:#f79009}.health-status{font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;padding:5px 8px;border-radius:999px;white-space:nowrap}.health-status.danger{color:#b42318;background:#fef3f2}.health-status.warning{color:#b54708;background:#fffaeb}.health-alert p{font-size:11px;line-height:1.55;color:#667085;margin:9px 0 0}.health-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.health-metric{background:#f8fafc;border:1px solid #eef0f4;border-radius:9px;padding:9px}.health-metric span{display:block;font-size:9px;color:#98a2b3;margin-bottom:4px}.health-metric strong{font-size:11px}.expense-bars{padding-top:15px}.expense-bar-row{display:grid;grid-template-columns:72px 1fr 72px;gap:10px;align-items:center;margin:13px 0}.expense-bar-name{font-size:11px;font-weight:700}.expense-bar-track{height:13px;background:#eef2f6;border-radius:999px;overflow:hidden}.expense-bar-fill{height:100%;border-radius:999px;background:#9db5df}.expense-bar-fill.outlier{background:#d66d66}.expense-bar-value{text-align:right;font-size:11px;font-weight:750}.health-table-panel{min-height:0}.health-table-wrap{overflow-x:auto}.health-table{width:100%;border-collapse:collapse;font-size:11px}.health-table th{text-align:left;color:#667085;font-size:9px;text-transform:uppercase;letter-spacing:.05em;padding:11px 10px;border-bottom:1px solid #e7eaf0}.health-table td{padding:12px 10px;border-bottom:1px solid #f0f2f5;white-space:nowrap}.health-table tr:last-child td{border-bottom:0}.table-status{font-size:9px;font-weight:800;padding:5px 8px;border-radius:999px}.table-status.danger{color:#b42318;background:#fef3f2}.table-status.warning{color:#b54708;background:#fffaeb}.table-status.normal{color:#027a48;background:#ecfdf3}.health-footnote{font-size:10px;color:#98a2b3;margin:11px 0 0;line-height:1.5}
@media(max-width:920px){.health-layout{grid-template-columns:1fr}.health-summary-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.view-tabs{width:100%;overflow-x:auto}.view-tab{white-space:nowrap}.health-filters{display:grid;grid-template-columns:1fr}.health-filters select{width:100%;min-width:0}.health-summary-grid{grid-template-columns:1fr}.health-metrics{grid-template-columns:1fr}.expense-bar-row{grid-template-columns:65px 1fr 68px}}

/* V5.4.2 — carrossel Saúde dos Gastos */
.health-carousel-panel{position:relative;overflow:hidden}.carousel-head{align-items:center}.carousel-counter{font-size:10px;font-weight:800;color:#667085;background:#f2f4f7;border-radius:999px;padding:5px 9px;white-space:nowrap}.health-carousel-stage{display:grid;grid-template-columns:30px 1fr 30px;gap:8px;align-items:center;min-height:300px}.health-carousel-content{min-width:0}.carousel-arrow{width:30px;height:46px;border:1px solid #e4e7ec;border-radius:9px;background:#fff;color:#475467;font-size:26px;line-height:1;cursor:pointer;display:grid;place-items:center;box-shadow:0 1px 3px rgba(16,24,40,.04)}.carousel-arrow:hover{background:#f8fafc;color:#2f6fed;border-color:#d0d5dd}.carousel-insight{margin-top:15px;padding:11px 12px;border-radius:10px;background:#f8fafc;border:1px solid #eef0f4}.carousel-insight p{font-size:10px;line-height:1.5;color:#667085;margin:7px 0 0}.carousel-dots{display:flex;justify-content:center;align-items:center;gap:7px;padding-top:10px}.carousel-dot{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:#d0d5dd;cursor:pointer;transition:.15s}.carousel-dot.active{width:22px;background:#2f6fed}.expense-bar-fill.attention{background:#e9a23b}.expense-bar-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:650px){.health-carousel-stage{grid-template-columns:26px 1fr 26px;gap:5px}.carousel-arrow{width:26px;height:42px;font-size:22px}.expense-bar-row{grid-template-columns:58px 1fr 65px;gap:7px}.expense-bar-name{font-size:9px}.expense-bar-value{font-size:9px}}


/* V5.5 — inteligência analítica */
.analysis-badge{font-size:9px;font-weight:850;letter-spacing:.06em;color:#475467;background:#f2f4f7;border:1px solid #e4e7ec;padding:5px 8px;border-radius:999px;white-space:nowrap}.smart-attention-panel{min-height:360px}.smart-insight{position:relative;padding:14px 0 14px 13px;border-bottom:1px solid #eef0f4}.smart-insight:last-child{border-bottom:0}.smart-insight:before{content:"";position:absolute;left:0;top:17px;bottom:17px;width:3px;border-radius:99px;background:#98a2b3}.smart-insight.danger:before,.smart-insight.risk:before{background:#d92d20}.smart-insight.warning:before{background:#f79009}.smart-insight.opportunity:before{background:#12b76a}.smart-insight-top{display:flex;align-items:center;margin-bottom:5px}.smart-insight-label{font-size:8px;font-weight:900;letter-spacing:.08em;color:#667085}.smart-insight.danger .smart-insight-label,.smart-insight.risk .smart-insight-label{color:#b42318}.smart-insight.warning .smart-insight-label{color:#b54708}.smart-insight.opportunity .smart-insight-label{color:#027a48}.smart-insight-title{display:block;font-size:12px;color:#1d2939;margin-bottom:5px}.smart-insight p{font-size:10.5px;line-height:1.5;color:#667085;margin:0}.smart-insight-action{font-size:9.5px;line-height:1.45;color:#475467;background:#f8fafc;border-radius:7px;padding:7px 8px;margin-top:8px}.attention-panel .panel-head{align-items:flex-start}

/* V5.5.1 — leitura gerencial substitui tabela de dados na Saúde dos Gastos */

/* V5.5.3 — estados vazios/carregamento da Saúde dos Gastos */
.health-loading{padding:24px 0;color:#98a2b3;font-size:11px;line-height:1.5}
/* V5.7 — Visão Geral executiva baseada na camada analítica DEMO */
.branch-result{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#7b8494}.branch-result strong{font-size:10px;color:#465267}.overview-trend-legend{display:flex;justify-content:flex-end;gap:14px;font-size:9px;color:#7b8494;margin:8px 4px -4px}.overview-trend-legend span{display:flex;align-items:center;gap:5px}.overview-trend-legend i{width:8px;height:8px;border-radius:2px;display:inline-block}.trend-revenue-dot{background:#b8c9e9}.trend-result-dot{background:#6f809c}.overview-chart{height:190px}.overview-bar-wrap{min-width:0}.overview-bars{height:100%;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:3px}.overview-bars .bar,.result-bar{width:min(14px,34%);border-radius:4px 4px 0 0}.result-bar{background:#6f809c;min-height:3px}.result-bar.negative{background:#c98d87}


/* V5.7.2 — aviso DEMO e controle visual de atualização por perfil */
.demo-environment-banner{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:11px 14px;border:1px solid #f2d38a;background:#fff9e8;border-radius:10px;color:#6f5618;font-size:11px;line-height:1.45}
.demo-environment-banner strong{font-size:10px;letter-spacing:.06em;white-space:nowrap;color:#8a6500}
.demo-environment-banner span{color:#735f2d}
@media(max-width:650px){.demo-environment-banner{align-items:flex-start;flex-direction:column;gap:4px}}


/* V6.0 — Central de Prioridades */
.priority-center-panel{min-height:420px}.priority-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0 4px}.priority-count{display:flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:7px 8px;border-radius:9px;font-size:9px;font-weight:750;text-align:center;border:1px solid #e4e7ec;background:#f8fafc;color:#475467}.priority-count strong{font-size:15px}.priority-count.action{background:#fef3f2;border-color:#fee4e2;color:#b42318}.priority-count.attention{background:#fffaeb;border-color:#fef0c7;color:#b54708}.priority-count.opportunity{background:#ecfdf3;border-color:#d1fadf;color:#027a48}.priority-list{display:grid;gap:0}.priority-card{position:relative;padding:15px 0 15px 13px;border-bottom:1px solid #eef0f4}.priority-card:last-child{border-bottom:0}.priority-card:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:99px;background:#98a2b3}.priority-card.action:before{background:#d92d20}.priority-card.attention:before{background:#f79009}.priority-card.opportunity:before{background:#12b76a}.priority-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.priority-badge{font-size:8px;font-weight:900;letter-spacing:.07em;padding:4px 7px;border-radius:999px}.priority-badge.action{color:#b42318;background:#fef3f2}.priority-badge.attention{color:#b54708;background:#fffaeb}.priority-badge.opportunity{color:#027a48;background:#ecfdf3}.priority-scope{font-size:9px;color:#98a2b3}.priority-title{display:block;font-size:12px;color:#1d2939;margin-bottom:5px}.priority-impact{font-size:11px;font-weight:800;color:#344054;margin-bottom:7px}.priority-card p{font-size:10.5px;line-height:1.5;color:#667085;margin:0}.priority-action{font-size:9.5px;line-height:1.45;color:#475467;background:#f8fafc;border-radius:7px;padding:8px 9px;margin-top:9px}.priority-action strong{color:#344054}.priority-toggle{width:100%;margin-top:10px;border:1px solid #d0d5dd;background:#fff;color:#344054;border-radius:9px;padding:9px 11px;font-size:10px;font-weight:800;cursor:pointer}.priority-toggle:hover{background:#f8fafc}.priority-toggle.hidden{display:none}
@media(max-width:650px){.priority-summary{grid-template-columns:1fr}.priority-count{justify-content:flex-start;padding-left:12px}.priority-center-panel{min-height:0}}


/* V6.1 — refinamento executivo da Central de Prioridades */
.priority-featured-label{margin:14px 0 2px;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#98a2b3}
.priority-entity{display:inline-flex;align-items:center;max-width:100%;margin:0 0 7px;padding:4px 7px;border-radius:6px;background:#f8fafc;border:1px solid #eef0f4;color:#667085;font-size:9px;font-weight:750;line-height:1.2}
.priority-impact{padding-left:1px}
.priority-expanded{display:grid;gap:16px;margin-top:14px}
.priority-group{border:1px solid #eaecf0;border-radius:11px;overflow:hidden;background:#fff}
.priority-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-bottom:1px solid #eaecf0;background:#f8fafc}
.priority-group-head strong{font-size:9px;letter-spacing:.08em}
.priority-group-head span{font-size:9px;color:#667085}
.priority-group-head.action{background:#fff7f6;color:#b42318}
.priority-group-head.attention{background:#fffbf1;color:#b54708}
.priority-group-head.opportunity{background:#f2fdf7;color:#027a48}
.priority-group .priority-list{padding:0 11px}
.priority-group .priority-card:last-child{border-bottom:0}
@media(max-width:650px){.priority-group-head{align-items:flex-start;flex-direction:column;gap:3px}.priority-entity{font-size:8.5px}}


/* V6.2 — contadores da Central como filtros interativos */
.priority-count{appearance:none;font-family:inherit;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;}
.priority-count:hover{transform:translateY(-1px);box-shadow:0 3px 8px rgba(16,24,40,.08)}
.priority-count:focus-visible{outline:2px solid #344054;outline-offset:2px}
.priority-count.action.selected{border-color:#f04438;box-shadow:0 0 0 2px rgba(240,68,56,.12)}
.priority-count.attention.selected{border-color:#f79009;box-shadow:0 0 0 2px rgba(247,144,9,.12)}
.priority-count.opportunity.selected{border-color:#12b76a;box-shadow:0 0 0 2px rgba(18,183,106,.12)}
.priority-back{appearance:none;border:0;background:transparent;color:#475467;font:inherit;font-size:9.5px;font-weight:800;padding:10px 0 7px;cursor:pointer}
.priority-back:hover{color:#101828;text-decoration:underline}
.priority-filter-view{margin-top:4px;border:1px solid #eaecf0;border-radius:11px;overflow:hidden;background:#fff}
.priority-filter-view .priority-list{padding:0 11px}

/* V6.2.1 — filtros diretos da Central de Prioridades */
.priority-filter-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 2px;padding-bottom:7px;border-bottom:1px solid #eef0f4;color:#667085;font-size:9.5px;font-weight:700}
.priority-filter-toolbar .priority-back{padding:3px 0}
.priority-count.selected{transform:translateY(-1px)}


/* V6.7 — POC Inteligência de Estoque orientada a decisões */
.stock-heading{margin-bottom:18px}
.stock-intro{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:22px;align-items:center;margin-bottom:14px;padding:18px 20px;border:1px solid #e4e7ec;border-radius:12px;background:linear-gradient(135deg,#fff 0%,#f8fafc 100%)}
.stock-intro-kicker{display:block;margin-bottom:5px;font-size:8px;font-weight:900;letter-spacing:.09em;color:#667085}
.stock-intro strong{font-size:14px;line-height:1.4;color:#1d2939}
.stock-intro p{max-width:820px;margin:7px 0 0;font-size:10.5px;line-height:1.55;color:#667085}
.stock-intro-note{padding:11px 12px;border-left:3px solid #2f6fed;background:#f5f8ff;border-radius:7px}
.stock-intro-note strong,.stock-intro-note span{display:block}
.stock-intro-note strong{font-size:9px;color:#344054;margin-bottom:4px}
.stock-intro-note span{font-size:10px;line-height:1.45;color:#667085}

.stock-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}
.stock-summary-card{appearance:none;text-align:left;font-family:inherit;min-height:94px;padding:13px 14px;border:1px solid #e4e7ec;border-radius:11px;background:#fff;color:#344054}
button.stock-summary-card{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
button.stock-summary-card:hover{transform:translateY(-1px);box-shadow:0 3px 9px rgba(16,24,40,.07)}
.stock-summary-card strong,.stock-summary-card span,.stock-summary-card small{display:block}
.stock-summary-card strong{font-size:21px;line-height:1.1;margin-bottom:7px}
.stock-summary-card span{font-size:10px;font-weight:850;margin-bottom:4px}
.stock-summary-card small{font-size:8.5px;line-height:1.35;color:#98a2b3}
.stock-summary-card.action{background:#fffafa;border-color:#fee4e2}.stock-summary-card.action strong,.stock-summary-card.action span{color:#b42318}
.stock-summary-card.attention{background:#fffdf7;border-color:#fef0c7}.stock-summary-card.attention strong,.stock-summary-card.attention span{color:#b54708}
.stock-summary-card.opportunity{background:#f8fffb;border-color:#d1fadf}.stock-summary-card.opportunity strong,.stock-summary-card.opportunity span{color:#027a48}
.stock-summary-card.impact{background:#f8fafc}.stock-summary-card.impact strong{font-size:18px;color:#344054}
.stock-summary-card.selected.action{border-color:#f04438;box-shadow:0 0 0 2px rgba(240,68,56,.10)}
.stock-summary-card.selected.attention{border-color:#f79009;box-shadow:0 0 0 2px rgba(247,144,9,.10)}
.stock-summary-card.selected.opportunity{border-color:#12b76a;box-shadow:0 0 0 2px rgba(18,183,106,.10)}

.stock-decisions-panel{padding-bottom:15px}
.stock-panel-head{align-items:center}
.stock-show-all{appearance:none;border:0;background:transparent;color:#475467;font:inherit;font-size:9.5px;font-weight:800;cursor:pointer}
.stock-show-all:hover{text-decoration:underline;color:#101828}
.stock-decision-list{display:grid;gap:12px;margin-top:13px}
.stock-decision{position:relative;padding:16px 17px 16px 20px;border:1px solid #eaecf0;border-radius:11px;background:#fff;overflow:hidden}
.stock-decision:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#98a2b3}
.stock-decision.action:before{background:#d92d20}.stock-decision.attention:before{background:#f79009}.stock-decision.opportunity:before{background:#12b76a}
.stock-decision-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}
.stock-badge{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.065em}
.stock-badge.action{background:#fef3f2;color:#b42318}.stock-badge.attention{background:#fffaeb;color:#b54708}.stock-badge.opportunity{background:#ecfdf3;color:#027a48}
.stock-scope{font-size:9px;font-weight:750;color:#98a2b3}
.stock-decision h3{margin:0 0 11px;font-size:13px;color:#1d2939}
.stock-story{padding-bottom:12px}
.stock-section-label{display:block;margin-bottom:5px;font-size:8px;font-weight:900;letter-spacing:.075em;text-transform:uppercase;color:#667085}
.stock-story p{margin:0;font-size:10.5px;line-height:1.6;color:#667085}
.stock-story p strong{color:#344054}
.stock-decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.stock-action-box,.stock-improvement-box{padding:10px 11px;border-radius:8px}
.stock-action-box{background:#f8fafc;border:1px solid #eef0f4}
.stock-improvement-box{background:#f4fbf7;border:1px solid #dff4e7}
.stock-action-box span,.stock-improvement-box span{display:block;margin-bottom:4px;font-size:8px;font-weight:900;letter-spacing:.065em;text-transform:uppercase}
.stock-action-box span{color:#475467}.stock-improvement-box span{color:#027a48}
.stock-action-box p,.stock-improvement-box p{margin:0;font-size:9.5px;line-height:1.5;color:#667085}
.stock-poc-note{margin-top:13px;padding:10px 11px;border-radius:8px;background:#fff9e8;border:1px solid #f2d38a;font-size:9px;line-height:1.5;color:#735f2d}

@media(max-width:900px){
  .stock-summary{grid-template-columns:repeat(2,1fr)}
  .stock-intro{grid-template-columns:1fr}
}
@media(max-width:650px){
  .stock-summary{grid-template-columns:1fr}
  .stock-decision-grid{grid-template-columns:1fr}
  .stock-decision-top{align-items:flex-start;flex-direction:column;gap:5px}
  .stock-intro{padding:15px}
}


/* V6.7 — solução cruzada entre filiais */
.stock-decision-featured{border-color:#f5c2be;background:linear-gradient(180deg,#fff 0%,#fffdfd 100%)}
.stock-recommendation{margin:2px 0 12px;padding:11px 12px;border:1px solid #e4e7ec;border-radius:9px;background:#fbfcfe}
.stock-transfer-flow{display:grid;grid-template-columns:1fr 120px 1fr;gap:12px;align-items:center;margin-top:7px}
.stock-transfer-flow>div:not(.stock-transfer-arrow){padding:9px 10px;border:1px solid #eaecf0;border-radius:8px;background:#fff;text-align:center}
.stock-transfer-flow strong,.stock-transfer-flow span{display:block}
.stock-transfer-flow strong{font-size:10px;color:#344054;margin-bottom:3px}
.stock-transfer-flow span{font-size:8.5px;color:#98a2b3}
.stock-transfer-arrow{text-align:center}
.stock-transfer-arrow b{display:block;font-size:13px;color:#b42318}
.stock-transfer-arrow span{font-size:8px;color:#667085}
.stock-transfer-arrow i{display:block;margin-top:-2px;font-size:23px;line-height:1;color:#98a2b3;font-style:normal}
.stock-intelligence-note{margin-top:9px;padding:9px 10px;border-radius:8px;background:#f5f8ff;border:1px solid #e1e9ff;font-size:9px;line-height:1.5;color:#667085}
.stock-intelligence-note strong{color:#344054}
@media(max-width:650px){
  .stock-transfer-flow{grid-template-columns:1fr}
  .stock-transfer-arrow i{transform:rotate(90deg)}
}


/* V6.7 — Central orientada por impacto econômico */
.economic-rank{margin:1px 0 6px;font-size:7.5px;font-weight:950;letter-spacing:.09em;color:#667085}
.economic-impact-box{margin-top:10px;padding:10px 11px;border:1px solid #dfe7f2;border-radius:8px;background:linear-gradient(135deg,#f8fafc 0%,#f5f8ff 100%)}
.economic-impact-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:5px}
.economic-impact-head span{font-size:7.5px;font-weight:950;letter-spacing:.075em;text-transform:uppercase;color:#667085}
.economic-impact-head strong{font-size:7.5px;letter-spacing:.045em;color:#344054;text-align:right}
.economic-impact-value{font-size:11px;font-weight:900;color:#1d2939;margin-bottom:4px}
.economic-impact-box p{margin:0;font-size:8.5px!important;line-height:1.45!important;color:#667085!important}
.economic-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}
.economic-tags span{padding:3px 6px;border-radius:999px;background:#fff;border:1px solid #e4e7ec;font-size:7.5px;color:#667085}
.economic-tags strong{color:#344054}

/* V6.7 — Central de Prioridades como protagonista da tela inicial */
.priority-hero-section{margin:14px 0 16px}
.priority-hero-section .priority-center-panel{width:100%;padding:18px;border:1px solid #d8e2f0;box-shadow:0 10px 30px rgba(16,24,40,.08);background:linear-gradient(180deg,#fff 0%,#fbfcff 100%)}
.priority-hero-head{align-items:flex-start}.priority-hero-head h2{font-size:20px;margin:2px 0}.priority-hero-head #attentionPeriod{font-size:11px;font-weight:800;color:#344054;margin:0}
.priority-hero-intro{max-width:760px;margin:6px 0 0!important;font-size:9px!important;line-height:1.5!important;color:#667085!important}
.priority-hero-chip{white-space:nowrap;padding:6px 9px;border-radius:999px;background:#eef4ff;border:1px solid #d6e4ff;font-size:7.5px;font-weight:950;letter-spacing:.08em;color:#3157a4}
.priority-hero-section .priority-summary{margin:12px 0 10px}
.priority-featured-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);gap:12px;align-items:stretch}
.priority-first .priority-card{height:100%;padding:16px;border-width:1px;box-shadow:0 8px 20px rgba(16,24,40,.06)}
.priority-first .economic-rank{font-size:8.5px;color:#3157a4}.priority-first .priority-title{font-size:15px;line-height:1.25}.priority-first .priority-impact{font-size:10px}
.priority-first .priority-card>p{font-size:10px;line-height:1.55}.priority-first .priority-action{font-size:9.5px;line-height:1.5}.priority-first .economic-impact-box{padding:12px}.priority-first .economic-impact-value{font-size:13px}
.priority-secondary{display:grid;grid-template-rows:1fr 1fr;gap:10px}.priority-secondary .priority-card{height:100%;padding:11px}
.priority-secondary .priority-card>p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.priority-secondary .economic-impact-box p{display:none}
.priority-secondary .economic-impact-box{margin-top:7px;padding:8px}.priority-secondary .economic-impact-value{font-size:10px}.priority-secondary .economic-tags{margin-top:5px}
.financial-context-heading{margin:18px 0 8px}.financial-context-heading h2{margin:1px 0;font-size:14px}.financial-context-heading p{margin:0;color:#667085;font-size:8.5px}
@media(max-width:900px){.priority-featured-layout{grid-template-columns:1fr}.priority-secondary{grid-template-columns:1fr 1fr;grid-template-rows:auto}}
@media(max-width:640px){.priority-hero-section .priority-center-panel{padding:13px}.priority-hero-head{display:block}.priority-hero-chip{display:inline-block;margin-top:8px}.priority-secondary{grid-template-columns:1fr}}

/* V6.7 — Motor real de Inteligência de Estoque */
.demo-badge.real-data{background:#ecfdf3;border-color:#abefc6;color:#067647}
.stock-engine-status{margin:0 0 14px}.stock-engine-loading,.stock-engine-ok{background:#fff;border:1px solid #e5e8ef;border-radius:12px;padding:13px 15px;color:#475467;font-size:12px}.stock-engine-ok{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.stock-engine-ok strong{color:#067647}.stock-engine-ok span{font-weight:700;color:#344054}.stock-engine-ok small{margin-left:auto;color:#98a2b3}.stock-engine-tags{display:flex;gap:8px;flex-wrap:wrap;margin:9px 0 4px}.stock-engine-tags span{font-size:10px;color:#667085;background:#f8fafc;border:1px solid #eaecf0;border-radius:999px;padding:5px 8px}.stock-engine-tags strong{color:#344054}.stock-summary-card{cursor:pointer}.stock-summary-card.impact{cursor:default}
@media(max-width:720px){.stock-engine-ok{align-items:flex-start;flex-direction:column}.stock-engine-ok small{margin-left:0}.stock-engine-tags{gap:5px}}
/* V6.8 — detalhe das decisões consolidadas de reposição */
.stock-branch-detail{margin:10px 0 2px;padding:10px 12px;border-radius:10px;background:rgba(15,23,42,.035);font-size:.86rem;line-height:1.45;color:var(--muted)}
.stock-branch-detail strong{color:var(--text)}


/* V6.8.1 — UX executiva da Inteligência de Estoque */
.stock-list-counter{display:block;margin-top:5px;font-size:8.5px;font-weight:800;color:#98a2b3}
.stock-decision-list{gap:8px}
.stock-decision-compact{padding:12px 14px 12px 17px}
.stock-decision-compact .stock-decision-top{justify-content:flex-start;margin-bottom:6px}
.stock-card-rank{font-size:8px;font-weight:950;color:#98a2b3;margin-right:2px}
.stock-decision-compact .stock-scope{margin-left:auto}
.stock-decision-compact h3{margin:0 0 7px;font-size:11.5px;line-height:1.35}
.stock-compact-metrics{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:7px}
.stock-compact-metrics strong{font-size:10px;color:#344054;margin-right:2px}
.stock-compact-metrics span{padding:3px 6px;border:1px solid #eaecf0;border-radius:999px;background:#f8fafc;font-size:8px;color:#667085}
.stock-compact-diagnosis{margin:0;font-size:9.5px;line-height:1.45;color:#667085}
.stock-details{margin-top:8px;border-top:1px solid #f0f2f5;padding-top:7px}
.stock-details summary{width:max-content;cursor:pointer;list-style:none;font-size:8.5px;font-weight:850;color:#475467}
.stock-details summary::-webkit-details-marker{display:none}
.stock-details summary:after{content:" +";color:#98a2b3}.stock-details[open] summary:after{content:" −"}
.stock-details-body{padding-top:9px}
.stock-details .stock-story{padding-bottom:9px}
.stock-details .stock-branch-detail{margin-top:0;font-size:9px;padding:8px 10px}
.stock-details .stock-action-box,.stock-details .stock-improvement-box{padding:8px 9px}
.stock-details .stock-action-box p,.stock-details .stock-improvement-box p{font-size:9px}
.stock-show-all{padding:7px 10px;border:1px solid #e4e7ec;border-radius:8px;background:#fff}
.stock-show-all:hover{text-decoration:none;background:#f8fafc}
@media(max-width:650px){.stock-panel-head{align-items:flex-start}.stock-show-all{margin-top:4px}.stock-compact-metrics{align-items:flex-start}.stock-compact-diagnosis{font-size:9px}}


/* V6.8.6 — Inteligência de Estoque agrupada por decisão gerencial */
.stock-decision-list{display:grid;gap:18px}
.stock-decision-group{background:#fff;border:1px solid #dfe6ee;border-left:5px solid #94a3b8;border-radius:16px;padding:22px;box-shadow:0 1px 2px rgba(15,23,42,.03)}
.stock-decision-group.action{border-left-color:#2563eb}.stock-decision-group.attention{border-left-color:#f59e0b}.stock-decision-group.opportunity{border-left-color:#10b981}
.stock-group-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.stock-group-head h3{margin:10px 0 4px;font-size:20px;line-height:1.25;color:#0f2744}.stock-group-meta{font-size:14px;font-weight:700;color:#475569}.stock-group-intro{max-width:980px;color:#52637a;margin:14px 0 18px;line-height:1.55}
.stock-group-priorities{border:1px solid #e7edf3;border-radius:12px;padding:14px 16px;background:#fbfcfe;margin-bottom:16px}.stock-group-row{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid #e7edf3;align-items:center}.stock-group-row:last-child{border-bottom:0;padding-bottom:2px}.stock-group-row>div{display:flex;flex-direction:column;gap:3px;min-width:0}.stock-group-row strong{font-size:13px;color:#102a49}.stock-group-row small{color:#64748b}.stock-group-row>span{white-space:nowrap;font-size:13px;font-weight:800;color:#203b5c}
.stock-group-all{margin-top:12px}.stock-group-all summary{font-weight:800;color:#17385f;cursor:pointer;padding-top:12px;border-top:1px solid #e7edf3}.stock-group-detail{padding:14px 0;border-bottom:1px solid #e7edf3}.stock-group-detail:last-child{border-bottom:0}.stock-group-detail-head{display:flex;justify-content:space-between;gap:16px}.stock-group-detail-head strong{color:#102a49}.stock-group-detail-head span{font-weight:800;white-space:nowrap}.stock-group-detail small{display:block;margin-top:5px;color:#64748b}.stock-group-detail p{margin:7px 0 0;color:#52637a;line-height:1.45}
@media(max-width:760px){.stock-decision-group{padding:16px}.stock-group-head,.stock-group-row,.stock-group-detail-head{align-items:flex-start;flex-direction:column;gap:6px}.stock-group-row>span,.stock-group-detail-head span{white-space:normal}.stock-group-head h3{font-size:18px}}

/* V6.8.6 — explicação executiva das redistribuições */
.stock-transfer-route{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 12px;padding:10px 12px;border-radius:10px;background:rgba(15,23,42,.035);font-size:13px}.stock-transfer-route span{font-size:18px;color:#64748b}.stock-transfer-route b{margin-left:auto;font-size:12px;padding:4px 8px;border-radius:999px;background:#eef2ff}.stock-detail-section{margin-top:10px;padding-top:10px;border-top:1px solid rgba(148,163,184,.22)}.stock-detail-section>span{display:block;margin-bottom:4px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.stock-detail-section p{margin:0;line-height:1.55}.stock-detail-section.action>span{color:#1d4ed8}.stock-detail-section.impact>span{color:#047857}


/* V6.8.10 — feedback e execução das recomendações */
.stock-feedback{margin-top:14px;padding-top:12px;border-top:1px solid #e7edf3;display:flex;gap:18px;justify-content:space-between;align-items:center;flex-wrap:wrap}.stock-feedback-question,.stock-feedback-execution{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:750;color:#475569}.stock-feedback-actions{display:flex;gap:5px}.stock-feedback-btn,.stock-executed-btn{border:1px solid #dbe3ec;background:#fff;border-radius:8px;cursor:pointer;transition:.15s ease}.stock-feedback-btn{width:34px;height:30px;font-size:15px}.stock-feedback-btn:hover,.stock-feedback-btn.selected{background:#eef4ff;border-color:#9db7e8}.stock-executed-btn{padding:7px 10px;color:#3157a4;font-size:10px;font-weight:800}.stock-executed-btn:hover{background:#f5f8ff}.stock-executed-btn.done{background:#ecfdf3;border-color:#abefc6;color:#067647}@media(max-width:650px){.stock-feedback{align-items:flex-start;flex-direction:column;gap:10px}}

/* V6.8.15 — plano de ação: muitas situações analisadas, poucas ações executáveis */
.priority-summary{grid-template-columns:repeat(3,1fr)}
.plan-summary-card{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:8px 10px;border:1px solid #e4e7ec;border-radius:10px;background:#f8fafc;color:#475467;text-align:center}
.plan-summary-card strong{font-size:20px;color:#17385f}.plan-summary-card span{font-size:9px;font-weight:800;line-height:1.25}
.priority-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.priority-plan-grid .priority-card{border:1px solid #e7edf3;border-radius:12px;padding:14px 14px 14px 18px;background:#fff}.priority-plan-grid .priority-card:first-child{grid-column:1/-1}.priority-plan-grid .priority-card:before{left:7px;top:14px;bottom:14px}
.priority-monitor-note{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:11px 13px;border:1px dashed #d0d5dd;border-radius:10px;background:#f8fafc;color:#667085;font-size:10px}.priority-monitor-note strong{color:#344054}.priority-monitor-note span{text-align:right}
@media(max-width:720px){.priority-summary,.priority-plan-grid{grid-template-columns:1fr}.priority-plan-grid .priority-card:first-child{grid-column:auto}.priority-monitor-note{align-items:flex-start;flex-direction:column}.priority-monitor-note span{text-align:left}}


/* V6.8.17 — detalhes operacionais e legibilidade */
.priority-center-panel .panel-head h2{font-size:17px}
.priority-center-panel .panel-head p{font-size:12px;line-height:1.55}
.priority-featured-label{font-size:11px}
.priority-card{padding-top:18px;padding-bottom:18px}
.priority-badge{font-size:10px;padding:5px 8px}
.priority-scope{font-size:11px}
.economic-rank{font-size:9.5px;margin:4px 0 8px}
.priority-title{font-size:15px;line-height:1.35;margin-bottom:7px}
.priority-impact{font-size:13px;line-height:1.45}
.priority-card p{font-size:12.5px;line-height:1.6}
.priority-action{font-size:12px;line-height:1.55;padding:10px 11px}
.economic-impact-head span,.economic-impact-head strong{font-size:9.5px}
.economic-impact-box p{font-size:11.5px!important;line-height:1.55!important}
.economic-tags span{font-size:9.5px;padding:4px 7px}
.plan-summary-card span{font-size:10.5px}
.priority-monitor-note{font-size:11px}
.plan-details{margin-top:11px;border:1px solid #d7e4ff;border-radius:9px;background:#f8fbff;overflow:hidden}
.plan-details>summary{cursor:pointer;list-style:none;padding:11px 12px;color:#245fc7;font-size:11.5px;font-weight:850}
.plan-details>summary::-webkit-details-marker{display:none}
.plan-details>summary:after{content:"＋";float:right;color:#667085}
.plan-details[open]>summary:after{content:"−"}
.plan-details-intro{padding:0 12px 11px;color:#667085;font-size:11px;line-height:1.5;border-bottom:1px solid #e5edfb}
.plan-detail-products{padding:5px 12px 12px}
.plan-detail-product{border-bottom:1px solid #e4e7ec}
.plan-detail-product:last-child{border-bottom:0}
.plan-detail-product>summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;padding:10px 2px;font-size:11.5px;color:#344054}
.plan-detail-product>summary span{font-weight:750}
.plan-detail-product>summary strong{white-space:nowrap;color:#b54708}
.plan-detail-branches{display:grid;gap:6px;padding:0 0 10px}
.plan-detail-branch{display:grid;grid-template-columns:minmax(110px,1.3fr) repeat(6,minmax(90px,1fr));gap:7px;padding:8px 9px;border:1px solid #eaecf0;border-radius:8px;background:#fff;align-items:center}
.plan-detail-branch>strong{font-size:11px;color:#1d2939}
.plan-detail-branch span{font-size:9.5px;color:#667085}
.plan-detail-branch b{display:block;margin-top:2px;font-size:10.5px;color:#344054}
/* Estoque: elevar tipografia sem perder densidade */
.stock-intro-kicker,.stock-section-label,.stock-action-box span,.stock-improvement-box span{font-size:9.5px}
.stock-intro strong{font-size:16px}.stock-intro p{font-size:12px}
.stock-intro-note strong{font-size:10.5px}.stock-intro-note span{font-size:11.5px}
.stock-summary-card span{font-size:11.5px}.stock-summary-card small{font-size:10px}
.stock-badge{font-size:9.5px}.stock-scope{font-size:10.5px}
.stock-decision h3{font-size:15px}.stock-story p,.stock-group-intro{font-size:12px!important;line-height:1.6}
.stock-action-box p,.stock-improvement-box p{font-size:11.5px}
.stock-show-all{font-size:11px}
@media(max-width:900px){.plan-detail-branch{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-detail-branch>strong{grid-column:1/-1}}
@media(max-width:650px){.priority-title{font-size:14px}.priority-card p{font-size:12px}.plan-detail-product>summary{flex-direction:column;gap:3px}.plan-detail-branch{grid-template-columns:1fr 1fr}}


/* V6.8.18 — leitura confortável + plano operacional de reposição */
.priority-center-panel .panel-head h2{font-size:25px;line-height:1.2}
.priority-center-panel .panel-head p{font-size:14px;line-height:1.55}
.priority-featured-label{font-size:12px;letter-spacing:.08em}
.plan-summary-card{min-height:60px;padding:12px 14px}
.plan-summary-card strong{font-size:25px}.plan-summary-card span{font-size:12px}
.priority-plan-grid{gap:14px}
.priority-plan-grid .priority-card{padding:20px 20px 20px 24px}
.priority-badge{font-size:11px;padding:6px 10px}
.priority-scope{font-size:12px}
.economic-rank{font-size:11px;margin:7px 0 10px}
.priority-title{font-size:19px;line-height:1.3;margin-bottom:8px}
.priority-impact{font-size:15px;line-height:1.45;margin-bottom:8px}
.priority-card>p{font-size:14px;line-height:1.65;margin:10px 0}
.priority-action{font-size:14px;line-height:1.6;padding:12px 14px;margin-top:12px}
.economic-impact-box{padding:14px 16px;margin-top:14px}
.economic-impact-head span,.economic-impact-head strong{font-size:11px}
.economic-impact-box p{font-size:13px!important;line-height:1.6!important}
.economic-tags span{font-size:11px;padding:5px 8px}
.priority-monitor-note{font-size:13px;padding:14px 16px}

.plan-details{margin-top:16px;border:1px solid #cbdaf5;border-radius:12px;background:#fff;overflow:hidden}
.plan-details>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none;padding:15px 17px;background:#f4f7fd;color:#17385f;font-size:14px;font-weight:850}
.plan-details>summary::-webkit-details-marker{display:none}
.plan-details>summary span:before{content:"＋";display:inline-block;margin-right:9px;color:#2563eb;font-size:18px;line-height:1}
.plan-details[open]>summary span:before{content:"−"}
.plan-details>summary:after{content:none}
.plan-details>summary strong{font-size:12px;color:#475467;background:#fff;border:1px solid #d9e2f0;border-radius:999px;padding:5px 9px;white-space:nowrap}
.plan-details-intro{display:flex;flex-direction:column;gap:4px;padding:14px 17px;border-top:1px solid #e4eaf3;border-bottom:1px solid #e4eaf3;background:#fbfcfe;color:#52637a;font-size:13px;line-height:1.55}
.plan-details-intro strong{font-size:13px;color:#17385f}.plan-details-intro span{display:block}
.plan-detail-products{padding:14px 16px 18px;display:grid;gap:10px}
.plan-detail-product{border:1px solid #dfe6ee;border-radius:10px;background:#fff;overflow:hidden}
.plan-detail-product:last-child{border-bottom:1px solid #dfe6ee}
.plan-detail-product>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none;padding:14px 16px;background:#fbfcfe;color:#17385f}
.plan-detail-product>summary::-webkit-details-marker{display:none}
.plan-product-title{display:flex;align-items:center;gap:10px;min-width:0;font-size:14px;font-weight:800;line-height:1.35}
.plan-product-index{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:8px;background:#eef4ff;color:#245fc7;font-size:12px}
.plan-product-total{display:flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap}
.plan-product-total span{font-size:9px;letter-spacing:.06em;color:#98a2b3;font-weight:850}.plan-product-total strong{font-size:15px;color:#b54708}
.plan-detail-product[open]>summary{background:#f5f8ff;border-bottom:1px solid #dfe6ee}
.plan-detail-branches{display:grid;gap:8px;padding:12px 14px 14px;background:#fafbfc}
.plan-detail-branch{display:grid;grid-template-columns:minmax(125px,1.25fr) repeat(6,minmax(105px,1fr));gap:0;border:1px solid #e1e7ef;border-radius:9px;background:#fff;overflow:hidden;align-items:stretch;padding:0}
.plan-branch-name{display:flex;align-items:center;padding:12px 13px;font-size:13px;font-weight:850;color:#17385f;background:#f8fafc;border-right:1px solid #e7ecf2}
.plan-branch-metric{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:10px 11px;border-right:1px solid #edf0f4;min-width:0}
.plan-branch-metric:last-child{border-right:0}.plan-branch-metric span{font-size:8.5px;line-height:1.2;letter-spacing:.04em;font-weight:850;color:#98a2b3}.plan-branch-metric strong{font-size:13px;line-height:1.25;color:#344054}
.plan-branch-metric.buy{background:#fffaf5}.plan-branch-metric.buy strong{color:#b54708}.plan-branch-metric.after{background:#f6fef9}.plan-branch-metric.after strong{color:#067647}

/* módulo de estoque: mínimo confortável de leitura */
.stock-group-meta{font-size:14px}.stock-group-intro{font-size:14px!important}.stock-group-row strong{font-size:14px}.stock-group-row small{font-size:12px}.stock-group-row>span{font-size:13px}
.stock-detail-section>span{font-size:11px}.stock-group-detail p{font-size:13px;line-height:1.6}.stock-group-all summary{font-size:13px}.stock-feedback-question,.stock-feedback-execution{font-size:12px}
@media(max-width:1050px){.plan-detail-branch{grid-template-columns:repeat(3,1fr)}.plan-branch-name{grid-column:1/-1;border-right:0;border-bottom:1px solid #e7ecf2}.plan-branch-metric{border-bottom:1px solid #edf0f4}}
@media(max-width:650px){.priority-center-panel .panel-head h2{font-size:22px}.priority-title{font-size:17px}.priority-card>p,.priority-action{font-size:13px}.plan-details>summary,.plan-detail-product>summary{align-items:flex-start;flex-direction:column}.plan-product-total{align-items:flex-start}.plan-detail-branch{grid-template-columns:1fr 1fr}.plan-branch-name{grid-column:1/-1}.plan-branch-metric strong{font-size:12px}}


/* V6.8.19 · filtros interativos da Central de Prioridades */
.plan-summary-card{appearance:none;width:100%;font-family:inherit;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}
.plan-summary-card:hover{border-color:#9bb8df;background:#f2f7fd;transform:translateY(-1px)}
.plan-summary-card.active{border-color:#4f7fc4;background:#eef5ff;box-shadow:0 0 0 2px rgba(79,127,196,.10)}
.plan-summary-card.active strong{color:#0b4fa3}
.plan-summary-card:focus-visible{outline:3px solid rgba(47,111,219,.22);outline-offset:2px}
.priority-filter-explainer{margin:0 0 14px;padding:12px 14px;border:1px solid #e4e7ec;border-radius:10px;background:#f8fafc;color:#475467;font-size:14px;line-height:1.5}
.priority-situation-list{display:grid;gap:8px}
.priority-situation-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid #e7edf3;border-radius:10px;background:#fff}
.priority-situation-index{display:flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;background:#f2f4f7;color:#475467;font-size:12px;font-weight:800}
.priority-situation-row>div{display:flex;min-width:0;flex-direction:column;gap:2px}.priority-situation-row strong{font-size:14px;color:#172b4d;line-height:1.35}.priority-situation-row small{font-size:12px;color:#667085}.priority-situation-row>b{font-size:13px;color:#344054;text-align:right;white-space:nowrap}
.priority-situation-type{font-size:10px;font-weight:900;letter-spacing:.06em;color:#667085}
@media(max-width:720px){.priority-situation-row{grid-template-columns:30px minmax(0,1fr)}.priority-situation-row>b{grid-column:2;text-align:left;white-space:normal}}

/* V6.8.20 — reposição: evitar colunas comprimidas/cortadas em painéis estreitos */
.plan-detail-product{min-width:0}
.plan-detail-branches{min-width:0}
.plan-detail-branch{
  grid-template-columns:minmax(120px,1.15fr) repeat(6,minmax(0,1fr));
  width:100%;
  min-width:0;
}
.plan-branch-name,.plan-branch-metric{min-width:0}
.plan-branch-metric span{
  white-space:normal;
  overflow-wrap:anywhere;
}
@media(max-width:1200px){
  .plan-detail-branch{grid-template-columns:repeat(3,minmax(0,1fr))}
  .plan-branch-name{grid-column:1/-1;border-right:0;border-bottom:1px solid #e7ecf2}
  .plan-branch-metric{border-bottom:1px solid #edf0f4}
}
@media(max-width:720px){
  .plan-detail-branch{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* Reposição compacta: estoque no cabeçalho e cobertura agrupada */
.plan-product-head-stats{display:flex;align-items:center;gap:22px;white-space:nowrap}
.plan-product-head-stats>div{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.plan-product-head-stats span{font-size:9px;letter-spacing:.06em;color:#98a2b3;font-weight:850}
.plan-product-head-stats strong{font-size:15px;color:#344054}
.plan-product-head-stats .plan-product-total strong{color:#b54708}
.plan-detail-branch{grid-template-columns:minmax(120px,1.2fr) minmax(90px,.8fr) minmax(90px,.8fr) minmax(160px,1.45fr) minmax(90px,.9fr)}
.plan-coverage-group{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;min-width:0;border-right:1px solid #edf0f4}
.plan-coverage-title{grid-column:1/-1;padding:7px 8px 4px;text-align:center;font-size:8.5px;letter-spacing:.06em;font-weight:850;color:#98a2b3;border-bottom:1px solid #edf0f4}
.plan-coverage-group .plan-branch-metric{border-right:1px solid #edf0f4}
.plan-coverage-group .plan-branch-metric:last-child{border-right:0}
.plan-branch-metric.projection{border-right:0}
@media(max-width:1200px){
  .plan-detail-branch{grid-template-columns:repeat(2,minmax(0,1fr))}
  .plan-branch-name{grid-column:1/-1}
  .plan-coverage-group{grid-column:1/-1}
}
@media(max-width:650px){
  .plan-product-head-stats{gap:14px}
  .plan-product-head-stats>div{align-items:flex-start}
}

.transfer-product-result{display:flex;flex-wrap:wrap;gap:10px 22px;padding:11px 14px;background:#f6fef9;border-bottom:1px solid #e1e7ef;font-size:12px;color:#475467}
.transfer-product-result b{color:#067647}
.transfer-origin-list{display:grid;gap:7px;padding:10px 14px 14px;background:#fafbfc}
.transfer-origin-row{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(100px,.7fr) minmax(160px,1fr);gap:10px;align-items:center;padding:9px 11px;border:1px solid #e1e7ef;border-radius:8px;background:#fff;font-size:12px;color:#475467}
.transfer-origin-row strong{color:#17385f}.transfer-origin-row b{color:#344054}
@media(max-width:800px){.transfer-origin-row{grid-template-columns:1fr}.transfer-product-result{flex-direction:column;gap:5px}}
