/* KNath Central de Lojas V0.2 / scoped to prevent regressions */
[data-view-section="central-stores"]{display:none}
[data-view-section="central-stores"].active{display:block}
[data-view-section="central-stores"] .section-heading{margin-bottom:12px}
.central-tabs{display:flex;gap:5px;align-items:center;padding:5px;margin-bottom:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);width:max-content;max-width:100%;overflow-x:auto}
.central-tabs button{border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font-weight:800;font-size:11px;white-space:nowrap;padding:9px 13px;cursor:pointer}
.central-tabs button.is-active{border-color:var(--brand);color:var(--brand-dark);background:color-mix(in srgb,var(--brand) 16%,var(--surface))}
.central-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:10px;padding:12px;margin-bottom:8px}
.central-toolbar label{display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.central-toolbar select,.central-toolbar input{min-width:130px;width:100%;padding:9px 11px}
.central-toolbar label:first-child{flex:1 1 220px;max-width:330px}
.central-toolbar-buttons{display:flex;gap:6px;flex-wrap:wrap}
.central-toolbar-buttons button{white-space:nowrap}
.central-status{display:block;color:var(--muted);font-size:11px;margin:7px 0 12px}
.central-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 12px}
.central-kpi{display:grid;gap:6px;min-width:0;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:var(--shadow-soft)}
.central-kpi.positive{border-top:3px solid #378660}
.central-kpi>small{color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.055em}
.central-kpi>strong{font-size:clamp(17px,2.1vw,25px);font-weight:900;letter-spacing:-.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.central-kpi>span{color:var(--muted);font-size:11px;line-height:1.4}
.central-panels{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.85fr);gap:12px;margin:0 0 12px}
.central-chart,.central-ranking,.central-table-card{padding:14px;margin:0 0 12px;min-width:0}
.central-panels>.central-chart,.central-panels>.central-ranking{margin-bottom:0}
.central-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}
.central-card-top h3,.central-report-grid h3{font-size:14px;margin:0}
.central-card-top small{font-size:11px;color:var(--muted)}
.central-chart-scroll{max-width:100%;overflow:auto;padding:5px 2px 10px}
.central-columns{display:flex;align-items:end;gap:7px;height:230px;min-width:max-content}
.central-column{width:54px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;height:100%;flex:0 0 54px}
.central-column span{font-size:10px;color:var(--muted);width:100%;text-align:center;white-space:nowrap;letter-spacing:-.02em}
.central-column em{font-size:10px;font-style:normal;font-weight:700;color:var(--muted)}
.central-track{position:relative;height:173px;width:22px;border-radius:6px;background:var(--surface-2);display:flex;align-items:flex-end;overflow:hidden}
.central-track>i{width:100%;display:block;background:linear-gradient(180deg,#e2bc57,#aa7a18);border-radius:5px 5px 0 0}
.central-rank-list{display:grid;gap:14px;padding-top:8px}
.central-rank{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:9px;align-items:center}
.central-rank-order{font-weight:900;color:var(--brand-dark);font-size:10px}
.central-rank strong{font-size:12px;display:block}
.central-rank small{font-size:10px;color:var(--muted);display:block;margin-top:3px}
.central-rank b{font-size:12px;white-space:nowrap}
.central-rank-track{margin-top:7px;height:6px;background:var(--surface-2);border-radius:6px;overflow:hidden}
.central-rank-track>i{display:block;height:100%;background:var(--brand-dark);border-radius:6px}
.central-table{width:100%;min-width:660px}
.central-table td,.central-table th{font-size:11px}
.central-table td strong{font-size:10px}
.central-footnote{font-size:10px;color:var(--muted);line-height:1.6;margin:8px 2px 14px}
.central-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}
.central-report-grid>.panel-card{padding:16px}
.central-report-grid p{font-size:11px;line-height:1.6;color:var(--muted)}
.central-report-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.central-empty{padding:20px;color:var(--muted);font-size:12px}
@media(max-width:1150px){.central-panels{grid-template-columns:1fr}.central-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.central-toolbar label:first-child{max-width:none;flex:1 1 100%}.central-toolbar label:not(:first-child){flex:1 1 calc(50% - 10px)}.central-toolbar-buttons{width:100%}.central-kpi{padding:10px}.central-kpi>strong{font-size:17px}.central-report-grid{grid-template-columns:1fr}.central-tabs{max-width:100%;width:100%}.central-table-card .table-shell{overflow:auto}}
@media print{body>*:not(.panel-layout){display:none!important}.sidebar,.mobile-header,.dashboard-topbar,.central-tabs,.central-toolbar,.central-report-actions{display:none!important}.panel-layout,.panel-main{display:block!important;max-width:none!important}.panel-view:not([data-view-section="central-stores"]){display:none!important}[data-view-section="central-stores"]{display:block!important}.central-kpis{grid-template-columns:repeat(3,1fr)}.central-chart-scroll{overflow:visible}.central-table{min-width:0}.central-rank-track{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* RC65 — financeiro gerencial e legibilidade */
.central-chart-note{color:var(--muted);font-size:10px;margin:6px 0 0;line-height:1.45}
.central-kpi.negative{border-top:3px solid #d25a55}
.central-warning{border:1px solid #b38a35;border-radius:10px;padding:11px 14px;background:color-mix(in srgb,#d7ab50 9%,var(--surface));font-size:11px;line-height:1.55;margin-bottom:12px}
.central-warning strong{font-size:12px}
.central-policy{display:block;margin-top:5px;color:var(--muted);font-size:10px;font-weight:500}
.central-finance-state{font-size:10px;font-weight:700;white-space:nowrap}
.central-finance-state.missing{color:#bc9042}
.central-finance-state.found{color:var(--muted)}
@media(max-width:760px){.central-columns{gap:5px}.central-column{width:53px;flex-basis:53px}.central-column span{font-size:10px}}

.central-finance-actions{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 12px}
@media print{.central-finance-actions{display:none!important}}


/* RC65.2 — resumo financeiro também na Visão Geral */
.central-overview-finance{margin:2px 0 14px}
.central-subheading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:4px 2px 9px}
.central-subheading .eyebrow{display:block;color:var(--brand-dark);font-size:9px;font-weight:900;letter-spacing:.08em;margin-bottom:3px}
.central-subheading h3{margin:0;font-size:14px}
.central-finance-kpis{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:7px}
.central-warning.compact{margin-bottom:9px;padding:8px 11px}
.central-finance-link-note{margin:4px 2px 0;color:var(--muted);font-size:10px}
@media(max-width:1250px){.central-finance-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.central-finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.central-finance-kpis .central-kpi:last-child{grid-column:1/-1}}
