:root{
  color-scheme: light;

  --brand-navy:#0D3275;
  --marca-txt:#0D3275;
  --brand-navy-700:#0A2758;
  --brand-navy-300:#3A5D9E;
  --brand-red:#BE1F1E;
  --brand-red-600:#9C1918;

  --surface-0:#F4F6FA;
  --surface-1:#FCFCFB;
  --surface-2:#EEF2F8;
  --border:#DCE3EE;
  --border-strong:#C3CEE0;

  --grade:#E9EDF4;
  --text-primary:#0F1620;
  --text-secondary:#4A5567;

  --text-muted:#646E7D;

  --series-1:#1F5FB4;
  --series-2:#E0632B;
  --series-3:#1BA37D;
  --series-4:#BE1F1E;
  --series-5:#7A4FC0;
  --series-6:#D9A400;

  --brinde:#E0632B;

  --ok:#127A50;      --ok-bg:#E4F4EC;

  --warn:#8A5F00;    --warn-bg:#FBF1DA;
  --bad:#B0201F;     --bad-bg:#FBE7E6;
  --neutral-bg:#EAEEF5;
  --nota-bg:#F0F5FD;        
  --destaque-bg:#FCFAF4;    

  --radius:10px;
  --shadow:0 1px 2px rgba(15,22,32,.06), 0 4px 14px rgba(15,22,32,.05);
  --font:"Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}

html{-webkit-text-size-adjust:100%;text-size-adjust:100%;font-size:100%}
html.fs-1{font-size:115%}
html.fs-2{font-size:130%}
html.fs-3{font-size:150%}
body{
  font-family:var(--font); background:var(--surface-0); color:var(--text-primary);
  font-size:0.875rem; line-height:1.45; -webkit-font-smoothing:antialiased;
}

body.menu-aberto{overflow:hidden}
button,input,select,textarea{font-family:inherit;font-size:inherit}

.app{display:grid;grid-template-columns:246px 1fr;min-height:100vh}
.sidebar{background:var(--brand-navy);color:#fff;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}
.brand{padding:18px 18px 14px;border-bottom:1px solid rgba(255,255,255,.13)}

.brand-logo{display:block;background:none;border:0;padding:0;cursor:pointer;
  border-radius:8px}
.brand-logo:hover{opacity:.85}
.brand-logo:focus-visible{outline:2px solid #fff;outline-offset:3px}

.brand-logo img{display:block;width:172px;height:auto}
.nav{padding:10px 10px 20px;flex:1}

.nav-group{display:flex;align-items:center;gap:8px;width:100%;background:none;border:0;cursor:pointer;
  font-size:0.625rem;letter-spacing:.13em;text-transform:uppercase;color:#8CA4CE;
  padding:13px 10px 7px;font-weight:700;font-family:inherit;text-align:left}
.nav-group:hover{color:#DCE6F6}
.nav-seta{margin-left:auto;width:7px;height:7px;border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .18s;flex:0 0 7px}
.nav-sec.aberta .nav-seta{transform:rotate(45deg)}
.nav-sec:not(.aberta) .nav-itens{display:none}

.nav-sec.tem-ativa:not(.aberta) .nav-group{color:#DCE6F6;box-shadow:inset 3px 0 0 var(--brand-red)}
body.sem-anim .nav-seta{transition:none}
.nav-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:0;color:#DCE6F6;
  padding:9px 10px;border-radius:8px;cursor:pointer;font-size:0.8438rem;margin-bottom:1px}
.nav-item:hover{background:rgba(255,255,255,.09);color:#fff}
.nav-item.active{background:#fff;color:var(--marca-txt);font-weight:650}
.nav-item.active .nav-ico{color:var(--brand-red)}
.nav-ico{width:17px;text-align:center;flex:0 0 17px;opacity:.95}
.sidebar-foot{padding:12px 18px 16px;font-size:0.6562rem;color:#8CA4CE;border-top:1px solid rgba(255,255,255,.13)}
.sidebar-foot a{color:inherit;text-decoration:none}
.sidebar-foot a:hover,.sidebar-foot a:focus-visible{text-decoration:underline}

.btn-menu{display:none;background:none;border:1px solid var(--border-strong);border-radius:8px;
  width:40px;height:38px;place-items:center;color:var(--marca-txt);cursor:pointer;flex:0 0 40px}
.btn-menu:hover{background:var(--surface-2)}
.veu{display:none}
.sidebar-x{display:none}

.btn-recolher{display:grid;place-items:center;background:none;border:1px solid var(--border-strong);
  border-radius:8px;width:36px;height:34px;color:var(--text-secondary);cursor:pointer;flex:0 0 36px}
.btn-recolher:hover{background:var(--surface-2);color:var(--marca-txt)}

body.menu-recolhido .btn-recolher svg{transform:scaleX(-1)}
body.menu-recolhido .btn-recolher{color:var(--marca-txt);border-color:var(--brand-navy-300)}
@media screen and (min-width:901px){

  body.menu-recolhido .app{grid-template-columns:1fr}
  body.menu-recolhido .sidebar{display:none}

  body.menu-recolhido .content{max-width:1800px}
}
@media screen and (max-width:900px){
  .btn-recolher{display:none}
}

.main{display:flex;flex-direction:column;min-width:0}
.topbar{background:var(--surface-1);border-bottom:1px solid var(--border);padding:13px 24px;
  display:flex;align-items:center;gap:16px;flex-wrap:wrap;position:sticky;top:0;z-index:20}
.topbar h1{font-size:1.0312rem;margin:0;font-weight:700;letter-spacing:-.01em}
.topbar .crumb{font-size:0.7188rem;color:var(--text-muted);margin-top:1px;max-width:64ch}

.topbar .pg-tit{min-width:0}
.filters{display:flex;gap:9px;align-items:center;flex-wrap:wrap}

.filters .f-ano .ctl{width:86px;min-width:0}
.filters .f-mes .ctl{width:118px;min-width:0}
.filters .f-dia .ctl{width:78px;min-width:0}
.filters .f-de .ctl,.filters .f-ate .ctl{width:150px;min-width:0}
.filters .field[hidden]{display:none}

.chip-ctx{display:none}

body.sem-filtro #globalFilters{display:none}
.field{display:flex;flex-direction:column;gap:3px}
.field label{font-size:0.625rem;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);font-weight:700}

.rot{display:flex;align-items:center;gap:4px;min-height:22px}

.ajuda{width:22px;height:22px;flex:0 0 22px;padding:0;border:0;background:none;cursor:help;
  display:inline-grid;vertical-align:middle;place-items:center;border-radius:50%}
.ajuda>span{width:15px;height:15px;border-radius:50%;border:1px solid var(--border);
  background:var(--surface-1);color:var(--text-muted);font-size:0.5938rem;font-weight:700;
  line-height:1;display:grid;place-items:center}

.ajuda{cursor:pointer}
.ajuda:hover>span,.ajuda:focus-visible>span{border-color:var(--brand-navy);color:var(--brand-navy);
  background:var(--surface-2)}
.ajuda:focus-visible{outline:2px solid var(--series-1);outline-offset:1px}
.ctl{border:1px solid var(--border-strong);background:var(--surface-1);border-radius:7px;padding:6px 9px;color:var(--text-primary);min-width:118px}
.ctl:focus{outline:2px solid var(--series-1);outline-offset:1px}

.bsc{position:relative;display:flex;align-items:center;width:100%}
.bsc-nativo{position:absolute;left:0;bottom:0;width:1px;height:1px;opacity:0;
  pointer-events:none;border:0;padding:0;min-width:0}
.bsc-in{width:100%;padding-right:24px}
.bsc-seta{position:absolute;right:10px;pointer-events:none;color:var(--text-muted);
  border:solid currentColor;border-width:0 1.6px 1.6px 0;padding:2.4px;
  transform:translateY(-2px) rotate(45deg)}
.bsc-on .bsc-seta{transform:translateY(1px) rotate(-135deg)}
.bsc-lista{position:fixed;z-index:200;margin:0;padding:4px;list-style:none;
  overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--surface-1);
  border:1px solid var(--border-strong);border-radius:9px;
  box-shadow:0 14px 34px rgba(4,17,44,.20);font-size:0.8125rem}
.bsc-lista[hidden]{display:none}
.bsc-lista li{padding:7px 9px;border-radius:6px;cursor:pointer;line-height:1.35}
.bsc-lista li[aria-selected="true"]{font-weight:700;color:var(--marca-txt)}
.bsc-lista li.on{background:var(--surface-2)}
.bsc-lista li.bsc-nada{color:var(--text-muted);cursor:default;font-style:italic}
