/* +HAGIO V28 — Arquitetura de Experiência + BI + Navegação */
:root{--v28-navy:#0a427b;--v28-blue:#0b73bd;--v28-line:#d7e3ec;--v28-soft:#f5f8fb;--v28-text:#0a2944}
.topbar{min-height:54px!important;display:grid!important;grid-template-columns:minmax(190px,auto) minmax(0,1fr)!important;align-items:center!important;gap:10px!important;padding:6px 12px!important}.topbar .brand{min-width:0!important}.topbar .brand span{font-size:10px!important;white-space:nowrap!important}.top-actions{min-width:0!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;flex-wrap:nowrap!important;overflow:visible!important}.top-actions>*{flex:0 0 auto!important}.top-actions select,.top-actions input,.top-actions button,.top-actions a{min-height:34px!important}.v23-global-search{min-width:170px!important;max-width:250px!important;flex:1 1 220px!important}.v23-global-search input{min-width:0!important;width:100%!important}.v28-more{position:relative;display:none}.v28-more>summary{list-style:none;cursor:pointer;background:#174f82;color:#fff;border:1px solid #ffffff22;border-radius:8px;padding:8px 10px;font-weight:800}.v28-more>summary::-webkit-details-marker{display:none}.v28-more-menu{position:absolute;right:0;top:42px;z-index:1000;min-width:240px;background:#fff;border:1px solid var(--v28-line);border-radius:10px;box-shadow:0 15px 35px #082a4630;padding:8px;display:grid;gap:6px}.v28-more-menu>*{color:#173d58!important;background:#f7fafc!important;border:1px solid #e0e9ef!important;border-radius:7px!important;padding:7px!important;margin:0!important}.v28-more-menu form{display:block!important}.v28-more-menu label{color:#173d58!important}
@media(max-width:1450px){.topbar{grid-template-columns:180px minmax(0,1fr)!important}.build-badge,.env-chip{display:none!important}.v28-more{display:block}.top-actions .portal-link{display:none!important}.v23-global-search{max-width:210px!important}.density-top{display:none!important}}@media(max-width:1180px){.topbar{grid-template-columns:150px minmax(0,1fr)!important}.topbar .brand span{display:none!important}.branch-switch{display:none!important}.top-actions>span:not(.profile-chip){display:none!important}.v23-global-search{min-width:140px!important;max-width:180px!important}.v22-quick-link,.bell{padding-inline:8px!important}}@media(max-width:900px){.topbar{display:flex!important;flex-wrap:nowrap!important}.topbar .brand{flex:0 0 auto}.top-actions{overflow-x:auto!important;justify-content:flex-start!important}.v23-global-search{display:flex!important;min-width:150px!important}.v28-more{display:block!important}}
body.v28-bi .r1-head{display:none!important}.v261-routine-header{margin-bottom:10px!important}.v261-routine-header .v261-action-slot{display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important}.v261-routine-header .v261-action-slot>*{flex:0 0 auto!important}.v261-routine-header .v28-period-inline{display:flex!important;align-items:end!important;gap:5px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important}.v261-routine-header .v28-period-inline label{display:grid!important;gap:1px!important;color:#dcecf8!important;font-size:9px!important;font-weight:800!important}.v261-routine-header .v28-period-inline input,.v261-routine-header .v28-period-inline select{height:30px!important;min-width:118px!important;background:#fff!important;color:#123c5d!important;border:1px solid #ffffff50!important;border-radius:6px!important;padding:4px 7px!important}.v261-routine-header .v28-period-inline button{height:30px!important;padding:4px 9px!important}
body.v28-bi .r1{max-width:none!important}.r1-kpis{gap:8px!important}.r1-kpis article{min-height:88px!important;padding:12px!important}.r1-card{min-height:0!important}.r1-card header{padding:13px 15px!important}.r1-card h2{font-size:17px!important}.r1-card>div:not(header){min-height:210px!important}.r1-grid2,.r1-grid3{gap:10px!important}@media(min-width:1500px){body.v28-bi .r1-card>div:not(header){min-height:225px!important}}@media(max-width:1100px){.r1-grid3{grid-template-columns:1fr 1fr!important}.r1-grid3>*:last-child{grid-column:1/-1}}
body.v28-r900 .v14-pagehead.executive{display:none!important}.v28-exec-summary{margin-top:0!important}.v28-money-nowrap{white-space:nowrap!important;font-variant-numeric:tabular-nums}.v28-exec-health{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px}.v28-exec-health>div{border:1px solid var(--v28-line);border-radius:10px;padding:12px;background:#fbfdfe}.v28-exec-health span{display:block;font-size:10px;color:#60798c;font-weight:800;text-transform:uppercase}.v28-exec-health b{display:block;font-size:20px;margin-top:5px;color:var(--v28-text)}
.v28-view-gateway{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px}.v28-view-gateway a{text-decoration:none;color:#103a5a;background:#fff;border:1px solid var(--v28-line);border-radius:14px;padding:15px;box-shadow:0 6px 18px #0b31560d;display:grid;gap:5px;min-height:105px}.v28-view-gateway a:hover{border-color:#7fc51f;transform:translateY(-1px)}.v28-view-gateway small{font-size:9px;font-weight:900;letter-spacing:.12em;color:#2b7b66}.v28-view-gateway b{font-size:19px}.v28-view-gateway span{font-size:12px;color:#61798b}@media(max-width:800px){.v28-view-gateway{grid-template-columns:1fr}}
.grid-tools-v20{max-width:100%!important}.grid-tools-v20 .grid-count,.grid-tools-v20 .page-info{color:#fff!important}.grid-tools-v20 input.global-filter{flex:1 1 220px!important;min-width:170px!important;max-width:300px!important}@media(max-width:1250px){.grid-tools-v20 input.global-filter{max-width:210px!important}.grid-tools-v20{gap:4px!important}.grid-tools-v20 button{padding-left:7px!important;padding-right:7px!important}}

/* +HAGIO V28.1 — fechamento das pendências visuais/funcionais da V28 */
.v28-bi-head-source{display:none!important}
.v261-routine-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-height:42px!important}
.v261-routine-header .v23-context-actions{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:nowrap!important;min-width:0!important}
.v261-routine-header .v261-action-slot{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:nowrap!important;min-width:0!important}
.v261-routine-header .v28-period-inline{display:flex!important;align-items:flex-end!important;gap:5px!important;flex-wrap:nowrap!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;width:auto!important}
.v261-routine-header .v28-period-inline label{display:grid!important;grid-template-rows:auto 28px!important;gap:1px!important;color:#fff!important;font-size:8px!important;font-weight:900!important;line-height:1!important;margin:0!important;min-width:0!important}
.v261-routine-header .v28-period-inline input,.v261-routine-header .v28-period-inline select{height:28px!important;min-height:28px!important;min-width:108px!important;max-width:130px!important;background:#fff!important;color:#123c5d!important;border:1px solid #ffffff55!important;border-radius:6px!important;padding:3px 6px!important;font-size:11px!important}
.v261-routine-header .v28-period-inline button{height:28px!important;min-height:28px!important;padding:3px 8px!important;font-size:11px!important;white-space:nowrap!important}
.v261-routine-header .v28-period-inline>span{display:none!important}

/* Painel executivo: uma única barra, período no cabeçalho, sem hero redundante. */
body.v28-r900 .v28-exec-kpis{margin-top:0!important}
body.v28-r900 .executive-kpis-v14{grid-template-columns:repeat(9,minmax(0,1fr))!important;gap:8px!important}
body.v28-r900 .executive-kpis-v14 .kpi-v14{min-width:0!important;padding:11px!important}
body.v28-r900 .executive-kpis-v14 .kpi-v14 b{font-size:clamp(16px,1.25vw,23px)!important;line-height:1.05!important}
body.v28-r900 .exec-module-grid{margin-top:10px!important}
@media(max-width:1450px){body.v28-r900 .executive-kpis-v14{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media(max-width:950px){body.v28-r900 .executive-kpis-v14{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* PDV: elimina título repetido e preserva contexto compacto, priorizando operação sem scroll extra. */
body.v28-r203 .pdv-top.v28-pdv-context{min-height:32px!important;margin:0 0 6px!important;padding:0 2px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}
body.v28-r203 .pdv-top.v28-pdv-context p{margin:0!important;font-size:12px!important;color:#536d80!important}
body.v28-r203 .pdv-layout{min-height:calc(100vh - 178px)!important}
body.v28-r203 .pdv-entry,body.v28-r203 .pdv-cart{min-height:0!important}

/* Comissões: grid ocupa toda largura. Regras passam a drawer acionável. */
body.v28-r205 .v28-commission-actions-source{display:none!important}
body.v28-r205 .v28-commission-main{width:100%!important;max-width:none!important;margin:0!important}
body.v28-r205 .v28-commission-main table{min-width:920px!important}
body.v28-r205 .v28-rule-list{display:grid!important;gap:8px!important;padding:4px 0!important}
body.v28-r205 .v28-rule-list .v21-rule{border:1px solid var(--v28-line)!important;border-radius:10px!important;padding:10px!important;background:#fbfdff!important}

/* BI: uma única barra institucional e cards/gráficos dimensionados ao viewport. */
body.v28-bi .r1{max-width:none!important;margin-top:0!important}
body.v28-bi .r1-filter{margin-top:0!important}
body.v28-bi .r1-kpis{grid-auto-rows:minmax(82px,auto)!important}
body.v28-bi .r1-card>div:not(header){min-height:190px!important}
body.v28-bi .r1-grid2,body.v28-bi .r1-grid3{align-items:stretch!important}
@media(min-width:1500px){body.v28-bi .r1-card>div:not(header){min-height:205px!important}}

/* Toolbars: uma linha, contraste branco, pesquisa dimensionada para não empurrar paginação. */
.grid-tools-v20.v281-toolbar{display:flex!important;align-items:center!important;gap:5px!important;flex-wrap:nowrap!important;overflow-x:auto!important;white-space:nowrap!important}
.grid-tools-v20.v281-toolbar .grid-search-wrap{flex:1 1 190px!important;min-width:160px!important;max-width:260px!important}
.grid-tools-v20.v281-toolbar .global-filter{width:100%!important;min-width:0!important;max-width:none!important}
.grid-tools-v20.v281-toolbar label,.grid-tools-v20.v281-toolbar .grid-count,.grid-tools-v20.v281-toolbar .page-info,.grid-tools-v20.v281-toolbar .grid-pager{color:#fff!important;white-space:nowrap!important}
.grid-tools-v20.v281-toolbar .grid-pager{display:flex!important;align-items:center!important;gap:4px!important;flex:0 0 auto!important}
.grid-tools-v20.v281-toolbar label{display:flex!important;align-items:center!important;gap:4px!important}
@media(max-width:1180px){.grid-tools-v20.v281-toolbar .grid-search-wrap{max-width:190px!important}.grid-tools-v20.v281-toolbar{gap:4px!important}}

/* Vertical: três portas claras de experiência. */
.v28-view-gateway a{min-height:96px!important}
.v28-view-gateway a b{font-size:18px!important}

/* Header global resiliente a 100%: baixa prioridade recolhida antes de quebrar. */
@media(max-width:1320px){.top-actions .env-chip,.top-actions .density-top{display:none!important}.v23-global-search{max-width:185px!important}.topbar{grid-template-columns:165px minmax(0,1fr)!important}}
@media(max-width:1080px){.top-actions .portal-link,.top-actions .branch-switch{display:none!important}.v28-more{display:block!important}.v23-global-search{min-width:140px!important;max-width:165px!important}}

/* +HAGIO V28.2 — experiência do gestor e padrão BI inspirado na rotina 900 aprovada */
:root{--v282-navy:#06376a;--v282-navy2:#0a4a87;--v282-lime:#7ed321;--v282-teal:#0b7c87;--v282-bg:#eef3f7;--v282-card:#fff;--v282-text:#0a2e55;--v282-muted:#61778b;--v282-line:#d9e4ec}
html{scroll-padding-top:62px}
body{background:var(--v282-bg)!important}
.topbar{position:sticky!important;top:0!important;z-index:1200!important;height:58px!important;min-height:58px!important;background:linear-gradient(90deg,#06376a,#0a4a87)!important;color:#fff!important;border-bottom:1px solid #ffffff24!important;box-shadow:0 2px 12px #06294b26!important;overflow:visible!important}
.topbar .brand,.topbar .brand b,.topbar .brand span,.top-actions,.top-actions>a,.top-actions>span,.top-actions label{color:#fff!important}
.topbar .brand b{font-size:21px!important}.topbar .brand span{opacity:.92!important}
.top-actions{height:46px!important;white-space:nowrap!important}
.top-actions a,.top-actions button,.top-actions select,.top-actions input{border-color:#ffffff26!important}
.top-actions .v23-global-search input{background:#0c4e87!important;color:#fff!important}.top-actions .v23-global-search input::placeholder{color:#d7e5f0!important}
.top-actions .v23-global-search button{background:#0c4e87!important;color:#fff!important}
.build-badge{color:#fff!important;background:#ffffff14!important;border-color:#ffffff22!important}
.sidebar{background:linear-gradient(180deg,#06376a,#073b6d)!important}
.sidebar .nav-label,.sidebar details summary,.sidebar a{font-size:13.5px!important;line-height:1.35!important}.sidebar details summary{font-weight:800!important}.sidebar .nav-sub a,.sidebar .nav-process a{font-size:12.7px!important}
.content-wrap main{padding-top:12px!important}
.v261-routine-header{background:linear-gradient(90deg,#0a427b,#0b5c9f)!important;box-shadow:0 4px 12px #0a31551a!important;border-radius:9px!important;min-height:44px!important}
.v261-routine-identity b{font-size:15px!important}.v23-routine-code{font-size:14px!important}

/* 900: exatamente uma camada de KPI no topo, com leitura mais limpa */
body.v28-r900 .executive-kpis-v14{grid-template-columns:repeat(8,minmax(0,1fr))!important}
body.v28-r900 .kpi-v14{border:1px solid var(--v282-line)!important;box-shadow:0 5px 14px #0c31520b!important;border-radius:12px!important;background:#fff!important}
body.v28-r900 .kpi-v14 span{font-size:10px!important;font-weight:900!important;color:#587084!important;letter-spacing:.03em!important}
body.v28-r900 .kpi-v14 b{color:var(--v282-text)!important;font-weight:900!important}
body.v28-r900 .exec-module-grid>a{border-radius:11px!important;box-shadow:0 4px 12px #0c31520a!important;transition:.15s ease!important}
body.v28-r900 .exec-module-grid>a:hover{transform:translateY(-1px)!important;border-color:#a9d86a!important;box-shadow:0 8px 18px #0c315215!important}
body.v28-r900 .v14-panel{border:1px solid var(--v282-line)!important;border-radius:12px!important;box-shadow:0 5px 14px #0c31520a!important}
body.v28-r900 .mini-columns.v282-exec-bars{position:relative!important;padding-left:44px!important;border-left:0!important}
body.v28-r900 .mini-columns.v282-exec-bars:before{content:'Faturamento (R$)';position:absolute;left:0;top:50%;transform:rotate(-90deg) translate(-50%,0);transform-origin:left top;font-size:10px;font-weight:800;color:#5d7284;white-space:nowrap}
body.v28-r900 .v282-bar-item{position:relative;cursor:default}.v282-bar-item i{position:relative!important}.v282-bar-item em{transition:filter .15s ease,transform .15s ease;transform-origin:bottom}.v282-bar-item:hover em{filter:brightness(1.08);transform:scaleY(1.015)}

/* BI master: mesmo DNA visual da 900, mas com métricas próprias por rotina */
body.v28-bi .r1-kpis article{background:#fff!important;border:1px solid var(--v282-line)!important;border-radius:12px!important;box-shadow:0 4px 14px #0c31520b!important}
body.v28-bi .r1-kpis article strong{color:var(--v282-text)!important;font-size:clamp(19px,1.35vw,27px)!important;line-height:1.05!important;white-space:nowrap!important}
body.v28-bi .r1-kpis article small{font-weight:900!important;letter-spacing:.02em!important}
body.v28-bi .r1-card{border:1px solid var(--v282-line)!important;border-radius:12px!important;box-shadow:0 5px 16px #0c31520b!important;background:#fff!important}
body.v28-bi .r1-card header{background:linear-gradient(180deg,#fff,#fbfdff)!important;border-bottom:1px solid #e5edf3!important}
body.v28-bi .r1-card h2{color:var(--v282-text)!important;font-weight:900!important}
body.v28-bi .r1-card header small{color:var(--v282-muted)!important}
body.v28-bi .r1-filter{display:none!important}
body.v28-bi .r1-read{border-radius:10px!important;background:#f8fbfd!important;border:1px solid var(--v282-line)!important}
body.v28-bi .r1-tabs{display:flex!important;gap:6px!important;margin:4px 0 10px!important;flex-wrap:wrap!important}
body.v28-bi .r1-tabs button,body.v28-bi .r1-tabs a{border:1px solid #d5e2eb!important;background:#f6f9fb!important;color:#36526b!important;border-radius:7px!important;padding:7px 12px!important;font-weight:800!important;text-decoration:none!important;cursor:pointer!important}
body.v28-bi .r1-tabs button.active,body.v28-bi .r1-tabs a:hover{background:#0a6aa8!important;color:#fff!important;border-color:#0a6aa8!important}
.v282-management-nav a{min-width:100px;text-align:center}

/* gráficos e tooltips V28.2 */
.v282-chart-shell{position:relative;width:100%;height:100%;min-height:210px}.v282-chart-svg{overflow:visible}.v282-chart-axis{stroke:#dce5ec;stroke-width:1}.v282-chart-grid{stroke:#edf2f6;stroke-width:1}.v282-chart-label{fill:#5c7185;font-size:11px}.v282-chart-value{fill:#123f68;font-size:10.5px;font-weight:800}.v282-chart-point{cursor:pointer}.v282-chart-bar{cursor:pointer;transition:opacity .15s ease}.v282-chart-bar:hover{opacity:.82}.v282-tooltip{position:fixed;z-index:5000;pointer-events:none;display:none;background:#073d70;color:#fff;border-radius:8px;padding:8px 10px;box-shadow:0 8px 24px #001e3b40;font-size:12px;line-height:1.3;max-width:230px}.v282-tooltip b{display:block;font-size:12px}.v282-tooltip small{display:block;color:#d8e9f6;margin-top:2px}
.v282-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:#5c7185;margin:4px 0 0}.v282-legend span{display:flex;align-items:center;gap:5px}.v282-dot{width:9px;height:9px;border-radius:50%;display:inline-block}

@media(max-width:1450px){body.v28-r900 .executive-kpis-v14{grid-template-columns:repeat(4,minmax(0,1fr))!important}.sidebar .nav-label,.sidebar details summary{font-size:13px!important}}
@media(max-width:1100px){body.v28-r900 .executive-kpis-v14{grid-template-columns:repeat(2,minmax(0,1fr))!important}.topbar{height:56px!important;min-height:56px!important}}


/* =========================================================
   +HAGIO V28.4 — Header Global, legibilidade BI e Grid uniforme
   ========================================================= */
:root{--v284-header-a:#06376a;--v284-header-b:#0a4a87;--v284-header-h:92px}
/* Header Global = Topbar Principal + Barra de Contexto Global, ambas congeladas */
.topbar{
  position:sticky!important;top:0!important;z-index:1400!important;
  display:grid!important;grid-template-columns:minmax(180px,1fr) auto!important;
  grid-template-rows:44px 48px!important;height:var(--v284-header-h)!important;min-height:var(--v284-header-h)!important;
  gap:0 10px!important;padding:0 14px!important;
  background:linear-gradient(90deg,var(--v284-header-a),var(--v284-header-b))!important;
  border-bottom:1px solid rgba(255,255,255,.18)!important;box-shadow:0 3px 14px #06294b30!important;
  overflow:visible!important
}
.topbar .brand{grid-column:1;grid-row:1;align-self:center!important;display:flex!important;align-items:center!important;min-width:0!important}
.topbar .build-badge{grid-column:2;grid-row:1;align-self:center!important;justify-self:end!important;display:inline-flex!important}
.topbar .top-actions{
  grid-column:1/-1;grid-row:2;min-width:0!important;width:100%!important;height:48px!important;
  display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;flex-wrap:nowrap!important;
  overflow-x:auto!important;overflow-y:hidden!important;padding:5px 0!important;
  background:transparent!important;border-top:1px solid rgba(255,255,255,.10)!important;scrollbar-width:none
}
.topbar .top-actions::-webkit-scrollbar{display:none}
.topbar .top-actions>*{flex:0 0 auto!important;white-space:nowrap!important}
.topbar .top-actions a,.topbar .top-actions span,.topbar .top-actions label{color:#fff!important}
.topbar .top-actions select,.topbar .top-actions input,.topbar .top-actions button{
  height:34px!important;min-height:34px!important;border-radius:7px!important
}
.topbar .v23-global-search{flex:1 1 240px!important;min-width:150px!important;max-width:300px!important}
.topbar .v23-global-search input{height:34px!important}
.app-shell{min-height:calc(100vh - var(--v284-header-h))!important}
.sidebar{top:var(--v284-header-h)!important;height:calc(100vh - var(--v284-header-h))!important}
/* nunca permitir segunda linha quebrada dentro da Barra de Contexto */
@media(max-width:1450px){
  .topbar{grid-template-columns:minmax(155px,1fr) auto!important;grid-template-rows:42px 46px!important;--v284-header-h:88px}
  .topbar .brand span{font-size:9px!important}.topbar .v23-global-search{max-width:220px!important}
  .topbar .top-actions .density-top{display:none!important}
}
@media(max-width:1180px){
  .topbar .top-actions .profile-chip,.topbar .top-actions .branch-switch{display:none!important}
  .topbar .v23-global-search{max-width:190px!important}
}
@media(max-width:900px){
  .topbar{display:grid!important;grid-template-columns:1fr auto!important;grid-template-rows:42px 46px!important}
  .topbar .top-actions{overflow-x:auto!important}.topbar .brand span{display:none!important}
}
/* 910: a navegação por área agora vive na própria barra da rotina */
body.v28-bi .v282-management-nav{display:none!important}
/* BI: tipografia maior e cards mais encorpados, preservando hover/tooltips */
body.v28-bi .r1-card h2{font-size:18px!important}
body.v28-bi .r1-card header small{font-size:12px!important}
body.v28-bi .r1-kpis article small{font-size:11px!important}
body.v28-bi .r1-kpis article span{font-size:11px!important}
.v282-chart-label{font-size:12.5px!important;font-weight:650!important}
.v282-chart-value{font-size:12px!important;font-weight:900!important}
.v282-legend{font-size:12px!important}
.v282-tooltip{font-size:13px!important;padding:9px 11px!important}
.v282-tooltip b{font-size:13px!important}.v282-tooltip small{font-size:12px!important}
.v241-svg text{font-size:11px!important}
body.v28-bi .r1-card>div:not(header){min-height:230px!important}
/* Grid uniforme: nenhuma das duas primeiras colunas fica congelada lateralmente */
table.hagio-grid tbody td{left:auto!important;right:auto!important;z-index:auto!important}
table.hagio-grid tbody td:nth-child(1),table.hagio-grid tbody td:nth-child(2){position:static!important;left:auto!important;right:auto!important;background-color:inherit!important}
table.hagio-grid thead th{left:auto!important;right:auto!important}
table.hagio-grid thead th:nth-child(1),table.hagio-grid thead th:nth-child(2){left:auto!important;right:auto!important}
/* Login maior e na mesma família cromática do Portal / Header */
body.login{background:linear-gradient(135deg,var(--v284-header-a),var(--v284-header-b))!important}
body.login .loginbox{width:min(510px,94vw)!important;padding:42px 44px!important;border-radius:20px!important;gap:15px!important;box-shadow:0 24px 70px #001a3548!important}
body.login .loginbox h1{font-size:46px!important;color:var(--v284-header-a)!important}
body.login .loginbox input{min-height:48px!important;font-size:15px!important}
body.login .loginbox button{min-height:46px!important;font-size:15px!important}
@media(max-width:600px){body.login .loginbox{padding:30px 24px!important}}


/* =========================================================
   +HAGIO V28.5 — BI temporal funcional + fonte ajustável + grids redimensionáveis
   ========================================================= */
:root{--v285-bi-font:14px}
/* Filtro temporal sempre DENTRO da barra de título e em uma única linha */
body.v28-bi .r1-filter.v285-bi-period{
  display:flex!important;align-items:flex-end!important;gap:5px!important;flex-wrap:nowrap!important;
  margin:0!important;padding:0!important;background:transparent!important;border:0!important;width:auto!important
}
body.v28-bi .r1-filter.v285-bi-period label{display:flex!important;align-items:center!important;gap:4px!important;color:#fff!important;font-size:10px!important;font-weight:900!important;white-space:nowrap!important;margin:0!important}
body.v28-bi .r1-filter.v285-bi-period input{width:128px!important;min-width:118px!important;height:30px!important;padding:3px 6px!important;border-radius:6px!important;background:#fff!important;color:#113d60!important}
body.v28-bi .r1-filter.v285-bi-period button{height:30px!important;padding:4px 10px!important;white-space:nowrap!important;background:#78c92f!important;color:#0a3153!important;font-weight:900!important}
body.v28-bi .r1-filter.v285-bi-period>a{display:none!important}
.v285-font-control{display:flex!important;align-items:center!important;gap:4px!important;color:#fff!important;font-size:10px!important;font-weight:900!important;white-space:nowrap!important}
.v285-font-control select{height:30px!important;min-height:30px!important;border-radius:6px!important;background:#fff!important;color:#113d60!important;padding:2px 5px!important;font-weight:800!important}
@media(max-width:1250px){body.v28-bi .r1-filter.v285-bi-period input{width:112px!important;min-width:105px!important}.v285-font-control span{display:none!important}}
/* BI: escala escolhida pelo gestor, 10–16 px */
body.v28-bi .v282-chart-label,body.v28-bi .v282-chart-value,body.v28-bi .v282-legend,body.v28-bi .r1-hbars span,body.v28-bi .r1-hbars b,body.v28-bi .r1-sharebars span,body.v28-bi .r1-sharebars b{font-size:var(--v285-bi-font)!important}
body.v28-bi .r1-donut text,body.v28-bi .r1-combo text,body.v28-bi .r1-line text,body.v28-bi .r1-vbars text{font-size:var(--v285-bi-font)!important}
body.v28-bi .v282-tooltip,body.v28-bi .v282-tooltip b{font-size:var(--v285-bi-font)!important}.v282-tooltip small{font-size:calc(var(--v285-bi-font) - 1px)!important}
/* 902: abas realmente funcionais */
body.v28-bi [data-v285-panel][hidden]{display:none!important}
body.v28-bi .v285-bi-levels{margin:6px 0 10px!important}
/* Grid: primeiras colunas sem sticky e TODAS redimensionáveis */
.grid-scroll-shell .hagio-grid tbody td:first-child,.grid-scroll-shell .hagio-grid thead th:first-child,
.grid-scroll-shell .hagio-grid tbody td:nth-child(2),.grid-scroll-shell .hagio-grid thead th:nth-child(2),
table.hagio-grid tbody td:first-child,table.hagio-grid thead th:first-child,table.hagio-grid tbody td:nth-child(2),table.hagio-grid thead th:nth-child(2){position:static!important;left:auto!important;right:auto!important;box-shadow:none!important;z-index:auto!important;background-color:inherit!important}
.hagio-grid th{position:relative!important}.hagio-grid .col-resizer{display:block!important;width:9px!important;right:-4px!important;border-right:1px dashed rgba(11,115,189,.25)!important}.hagio-grid .col-resizer:hover{border-right:3px solid #0b73bd!important;background:rgba(11,115,189,.10)!important}

/* =========================================================
   +HAGIO V28.6 — GRID/TABELA: cabeçalho congelado + colunas livres/redimensionáveis
   REGRA: cabeçalho (toolbar + nomes + filtros) permanece fixo; nenhuma coluna do corpo fica congelada lateralmente.
   ========================================================= */
/* Corpo da tabela: TODAS as colunas, inclusive 1 e 2, acompanham o scroll horizontal. */
.grid-scroll-shell .hagio-grid tbody td,
.v20-grid-shell .hagio-grid tbody td,
.v19-grid-shell .hagio-grid tbody td{
  position:static!important;
  left:auto!important;
  right:auto!important;
  z-index:auto!important;
  box-shadow:none!important;
}
/* Remove os mínimos históricos especiais das colunas 1 e 2; o resize manual pode chegar a 50px. */
.grid-scroll-shell .hagio-grid th:nth-child(1),.grid-scroll-shell .hagio-grid td:nth-child(1),
.grid-scroll-shell .hagio-grid th:nth-child(2),.grid-scroll-shell .hagio-grid td:nth-child(2),
.v20-grid-shell .hagio-grid th:nth-child(1),.v20-grid-shell .hagio-grid td:nth-child(1),
.v20-grid-shell .hagio-grid th:nth-child(2),.v20-grid-shell .hagio-grid td:nth-child(2){
  min-width:50px!important;
}
/* Cabeçalho da grid: congelado como 'Congelar Painéis' do Excel. */
.grid-scroll-shell .hagio-grid thead,
.v20-grid-shell .hagio-grid thead,
.v19-grid-shell .hagio-grid thead{
  position:sticky!important;
  top:0!important;
  z-index:35!important;
}
.grid-scroll-shell .hagio-grid thead th,
.v20-grid-shell .hagio-grid thead th,
.v19-grid-shell .hagio-grid thead th{
  position:sticky!important;
  left:auto!important;
  right:auto!important;
  z-index:36!important;
  box-shadow:0 1px 0 #cbdce7!important;
}
/* A barra de ferramentas da grid permanece visível; o corpo rola abaixo. */
.grid-tools-v20,.grid-tools-v19{
  position:sticky!important;
  top:0!important;
  z-index:50!important;
}
/* Handles de resize em TODAS as colunas, inclusive 1 e 2. */
.hagio-grid thead th{position:sticky!important;overflow:visible!important}
.hagio-grid thead th .col-resizer{
  display:block!important;
  position:absolute!important;
  top:0!important;
  right:-4px!important;
  width:10px!important;
  height:100%!important;
  cursor:col-resize!important;
  z-index:80!important;
  touch-action:none!important;
}
.hagio-grid thead th .col-resizer:hover{background:rgba(11,115,189,.12)!important;border-right:3px solid #0b73bd!important}
/* Evita sobreposição/truncamento entre títulos e filtros durante scroll vertical. */
.grid-scroll-shell,.v20-grid-shell,.v19-grid-shell{position:relative!important;isolation:isolate!important}
.hagio-grid thead tr{background:#eaf2f7!important}
.hagio-grid thead .filter-row{background:#f7fbfd!important}
\n
/* =========================================================
   +HAGIO V28.7 — GRID GLOBAL: 100% das colunas redimensionáveis
   Cabeçalho vertical congelado; nenhuma coluna lateral congelada.
   ========================================================= */
/* Qualquer grid HAGIO: nenhuma célula/coluna fica sticky na horizontal. */
table.hagio-grid thead th,
table.hagio-grid tbody td,
.grid-scroll-shell table.hagio-grid thead th,
.grid-scroll-shell table.hagio-grid tbody td,
.v20-grid-shell table.hagio-grid thead th,
.v20-grid-shell table.hagio-grid tbody td,
.v19-grid-shell table.hagio-grid thead th,
.v19-grid-shell table.hagio-grid tbody td{
  left:auto!important;
  right:auto!important;
  box-shadow:none!important;
}
/* Corpo nunca congelado; move horizontalmente como um conjunto. */
table.hagio-grid tbody td,
.grid-scroll-shell table.hagio-grid tbody td,
.v20-grid-shell table.hagio-grid tbody td,
.v19-grid-shell table.hagio-grid tbody td{
  position:static!important;
  z-index:auto!important;
}
/* As duas primeiras colunas NÃO possuem largura mínima especial. A largura é gravada inline pelo resize. */
table.hagio-grid th:nth-child(1),table.hagio-grid td:nth-child(1),
table.hagio-grid th:nth-child(2),table.hagio-grid td:nth-child(2){
  min-width:50px!important;
}
/* Cabeçalho continua congelado apenas no eixo vertical. */
table.hagio-grid thead{position:sticky!important;top:0!important;z-index:40!important}
table.hagio-grid thead th{
  position:sticky!important;
  z-index:41!important;
  overflow:visible!important;
  background:#eaf2f7!important;
}
table.hagio-grid thead .filter-row th{background:#f7fbfd!important}
/* Handle igual e visível em TODAS as colunas, inclusive 1 e 2. */
table.hagio-grid thead th>.col-resizer{
  display:block!important;
  position:absolute!important;
  top:0!important;
  right:-6px!important;
  width:13px!important;
  height:100%!important;
  cursor:col-resize!important;
  z-index:999!important;
  pointer-events:auto!important;
  touch-action:none!important;
  border-right:2px solid rgba(11,115,189,.30)!important;
  background:transparent!important;
}
table.hagio-grid thead th>.col-resizer::after{
  content:'↔';
  position:absolute;
  right:-2px;
  top:50%;
  transform:translateY(-50%);
  font-size:9px;
  line-height:1;
  color:#2d6f9e;
  background:#eaf2f7;
  border-radius:4px;
  padding:1px 0;
}
table.hagio-grid thead th>.col-resizer:hover{border-right-color:#0b73bd!important;background:rgba(11,115,189,.10)!important}
/* Toolbar fixa da grid; cabeçalho acompanha logo abaixo sem sobreposição visual. */
.grid-tools-v20,.grid-tools-v19{position:sticky!important;top:0!important;z-index:70!important}
.grid-scroll-shell,.v20-grid-shell,.v19-grid-shell{position:relative!important;overflow:auto!important;isolation:isolate!important}
/* Regra global de resize também em viewport reduzido: remove mínimos legados de 120/190px nas duas primeiras. */
@media(max-width:900px){
  .grid-scroll-shell table.hagio-grid th:nth-child(1),.grid-scroll-shell table.hagio-grid td:nth-child(1),
  .grid-scroll-shell table.hagio-grid th:nth-child(2),.grid-scroll-shell table.hagio-grid td:nth-child(2){min-width:50px!important}
}
\n/* =========================================================\n   +HAGIO V28.8 — HOTFIX ESTRUTURAL GRID\n   1ª/2ª colunas usam EXATAMENTE o mesmo resize das demais.\n   Cabeçalho continua congelado somente no eixo vertical.\n   ========================================================= */\nbody table.hagio-grid{table-layout:fixed!important}\nbody table.hagio-grid col{min-width:50px!important}\n/* Neutraliza TODA regra legada lateral, com especificidade superior. */\nbody .grid-scroll-shell table.hagio-grid th:nth-child(1),body .grid-scroll-shell table.hagio-grid td:nth-child(1),\nbody .grid-scroll-shell table.hagio-grid th:nth-child(2),body .grid-scroll-shell table.hagio-grid td:nth-child(2),\nbody .v20-grid-shell table.hagio-grid th:nth-child(1),body .v20-grid-shell table.hagio-grid td:nth-child(1),\nbody .v20-grid-shell table.hagio-grid th:nth-child(2),body .v20-grid-shell table.hagio-grid td:nth-child(2),\nbody .v19-grid-shell table.hagio-grid th:nth-child(1),body .v19-grid-shell table.hagio-grid td:nth-child(1),\nbody .v19-grid-shell table.hagio-grid th:nth-child(2),body .v19-grid-shell table.hagio-grid td:nth-child(2){\n  left:auto!important;right:auto!important;box-shadow:none!important;min-width:50px!important;max-width:none;\n}\nbody table.hagio-grid tbody td:nth-child(1),body table.hagio-grid tbody td:nth-child(2){position:static!important;z-index:auto!important}\n/* TH fica sticky APENAS verticalmente; não há left/right. */\nbody table.hagio-grid thead th:nth-child(1),body table.hagio-grid thead th:nth-child(2){position:sticky!important;left:auto!important;right:auto!important;z-index:41!important}\n/* Handle explícito e idêntico em TODAS as colunas. */\nbody table.hagio-grid thead th>.col-resizer{\n  display:flex!important;align-items:center!important;justify-content:center!important;\n  position:absolute!important;top:0!important;right:-7px!important;width:14px!important;height:100%!important;\n  cursor:col-resize!important;z-index:9999!important;pointer-events:auto!important;overflow:visible!important;\n  border-right:2px solid rgba(11,115,189,.35)!important;background:transparent!important;color:#0b73bd!important;\n}\nbody table.hagio-grid thead th>.col-resizer>span{\n  display:block!important;position:absolute!important;top:50%!important;right:-5px!important;transform:translateY(-50%)!important;\n  min-width:14px!important;height:18px!important;line-height:17px!important;text-align:center!important;\n  border:1px solid #88b7d7!important;border-radius:4px!important;background:#fff!important;color:#075c96!important;\n  font-size:10px!important;font-weight:900!important;box-shadow:0 1px 3px #0018!important;\n}\nbody table.hagio-grid thead th>.col-resizer:hover>span{background:#e7f4fc!important;border-color:#0b73bd!important}\nbody.resizing-col{cursor:col-resize!important;user-select:none!important}\nbody.resizing-col *{cursor:col-resize!important}\n