.faixa-suporte{position:sticky;top:0;z-index:60;background:var(--warn-bg);color:var(--warn);border-bottom:1px solid var(--warn);padding:8px 16px;font-size:0.8125rem;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}
.faixa-suporte b{color:var(--text-primary)}
.faixa-suporte-nota{color:var(--text-secondary)}

.faixa-homolog{position:fixed;left:0;right:0;bottom:0;z-index:400;pointer-events:none;background:var(--bad);color:#fff;padding:8px 16px;font-size:0.8125rem;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;justify-content:center;box-shadow:0 -2px 10px rgba(0,0,0,.18)}
body.com-homolog{padding-bottom:52px}
body.com-homolog .toast{bottom:64px}
.faixa-homolog b{letter-spacing:0.06em}
.faixa-homolog-nota{color:#fff;opacity:.92}

.cred-estado{margin-top:6px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.acoes-linha{display:flex;flex-wrap:wrap;gap:8px}

table.pv td.bih-ok{background:var(--ok-bg);color:var(--ok)}
table.pv td.bih-warn{background:var(--warn-bg);color:var(--warn)}
table.pv td.bih-bad{background:var(--bad-bg);color:var(--bad);font-weight:700}
table.pv td.bih-info{background:var(--surface-2);color:var(--text-secondary)}

table.pv td.bih-futuro{color:var(--text-muted);background:var(--surface-1);font-style:italic}

table.pv tr.bih-iot-lin td{background:var(--surface-1);color:var(--text-secondary);font-size:.8125rem}
table.pv tr.bih-iot-lin td.pv-rot{font-style:italic}
.bih-iot-bt{background:none;border:0;padding:2px 4px;margin:0;font:inherit;color:var(--marca-txt);
  text-decoration:underline;cursor:pointer;min-height:24px}
.bih-iot-bt:focus-visible{outline:2px solid var(--marca-txt);outline-offset:1px}
.bih-iot-fora-bt{font-size:.75rem;color:var(--warn)}
.bih-iot-dias{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.bih-clq-acoes{margin-top:12px;display:grid;gap:10px}
.bih-clq-lin{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}
.bih-clq-lin .field{flex:1 1 220px;margin:0}
.bih-clq-sel{width:42px;text-align:center}
.ses-pres-lista{display:grid;gap:6px;margin:10px 0}
.ses-pres-lista label{display:flex;align-items:center;gap:8px;min-height:36px}

.ins-caixa{border:1px solid var(--border);border-radius:10px;padding:14px 16px;background:var(--surface-1)}
.ins-caixa.principal{background:var(--surface-0);border-left:3px solid var(--brand-navy)}

.ins-caixa p{line-height:1.62;margin:0 0 9px;
  text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto;
  hyphenate-limit-chars:7 4 3}
.ins-caixa h4.ins-t{margin:14px 0 6px;font-size:0.9375rem;color:var(--text-primary)}
.ins-caixa h4.ins-t:first-child{margin-top:0}
.ins-l{margin:0 0 10px;padding-left:20px}

.ins-l li{line-height:1.55;margin-bottom:5px}

.ins-ia{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;
  padding:5px 10px;border:1px solid var(--border);border-radius:999px;
  background:var(--surface-1);font-size:0.75rem;color:var(--text-secondary);
  line-height:1.3;cursor:default}
.ins-ia-r{font-size:0.625rem;font-weight:700;letter-spacing:.06em;
  text-transform:uppercase;color:var(--text-muted)}
.ins-ia-m{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:0.6875rem;color:var(--text-muted);
  padding-left:6px;border-left:1px solid var(--border)}
.ins-perg{font-style:italic;color:var(--text-secondary);border-left:2px solid var(--border);
  padding-left:10px;margin-bottom:12px}

.ins-aviso{margin:12px 0 4px;padding:10px 12px;border-radius:8px;background:var(--warn-bg);
  color:var(--warn);font-size:0.8125rem;line-height:1.5;border:1px solid var(--warn)}
.ins-pe{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;
  margin-top:14px;padding-top:10px;border-top:1px dashed var(--border)}

.ins-acoes{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.btn.btn-min{padding:5px 9px;font-size:0.8125rem;min-height:32px}

.btn.btn-min.on{background:var(--brand-navy);color:#fff;border-color:var(--brand-navy)}
.ins-env{margin-top:12px;border-top:1px dashed var(--border);padding-top:10px}

pre.ins-json{max-height:340px;overflow:auto;background:var(--surface-2);border:1px solid var(--border);
  border-radius:8px;padding:10px 12px;font-size:0.6875rem;line-height:1.45;white-space:pre;
  color:var(--text-secondary)}
.ins-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.chip-bt{border:1px solid var(--border);background:var(--surface-1);color:var(--text-secondary);
  border-radius:999px;padding:6px 11px;font-size:0.75rem;cursor:pointer;text-align:left;
  max-width:100%;font-family:inherit}
.chip-bt:hover{border-color:var(--brand-navy);color:var(--text-primary)}

.chip-bt.on{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff;
  font-weight:650}
.chip-bt.on:hover{color:#fff}
.ins-lin>td{background:var(--surface-1);padding:12px}

.ins-graf-cx{margin-top:14px;padding-top:12px;border-top:1px dashed var(--border)}
.ins-graf{width:100%}
.ins-graf svg{width:100%;height:auto;display:block}
.hint.ok{color:var(--ok)}

.espera{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:9px;
  background:var(--surface-1);border:1px solid var(--border)}
.espera-barras{display:flex;flex-direction:column;gap:5px;flex:0 0 46px;padding-top:3px}
.espera-barras i{display:block;height:5px;border-radius:3px;background:var(--brand-navy);
  opacity:.4;width:40%}
.espera-txt{flex:1;min-width:0;font-size:0.8125rem;color:var(--text-secondary);line-height:1.5}
.espera-txt b{color:var(--text-primary)}
.espera-seg{font-variant-numeric:tabular-nums;font-weight:650}
@media (prefers-reduced-motion: no-preference){
  body:not(.sem-anim) .espera-barras i{animation:espera-corre 1.4s ease-in-out infinite}
  body:not(.sem-anim) .espera-barras i:nth-child(2){animation-delay:.18s}
  body:not(.sem-anim) .espera-barras i:nth-child(3){animation-delay:.36s}
}
@keyframes espera-corre{0%,100%{width:35%;opacity:.35}50%{width:100%;opacity:.9}}

.note.nota-espera{background:none;border:0;padding:0}

.mt-mini{margin-top:4px}
@media screen and (max-width:760px){

  .ins-caixa{padding:12px 12px}

  .ins-caixa p{text-align:left;hyphens:none;-webkit-hyphens:none}

  .ins-ia{min-height:36px;width:100%;justify-content:flex-start}
  .ins-pe{flex-direction:column;align-items:flex-start}
  .ins-acoes{width:100%}
  .ins-acoes .btn{flex:1 1 100%}
  .ins-pe .hint{max-width:100%;overflow-wrap:anywhere}

  .grupo-un .ctl{min-width:96px}
  .grupo-un .un{white-space:nowrap;flex:0 0 auto;font-size:0.75rem}

  .chip-bt{width:100%;min-height:38px;display:flex;align-items:center}
  pre.ins-json{font-size:0.625rem;max-height:240px}
}
@media screen and (max-width:760px){
  .pv-barra{padding:11px 12px}
  .pv-barra .ctl,.pv-barra .field{width:100%}
  .pv-per{margin-left:0;width:100%}
  table.pv th,table.pv td{padding:6px 7px;font-size:0.75rem}
  table.pv td.pv-rot,table.pv th.pv-rot{max-width:120px}
}

.filtro-grupo{display:inline-flex;border:1px solid var(--border-strong);border-radius:8px;overflow:hidden}
.filtro{background:var(--surface-1);border:0;border-right:1px solid var(--border-strong);
  color:var(--text-secondary);font-size:0.7188rem;font-weight:650;padding:6px 13px;cursor:pointer}
.filtro:last-child{border-right:0}
.filtro:hover{background:var(--surface-2)}
.filtro.on{background:var(--brand-navy);color:#fff}
code.cod{background:var(--surface-2);border:1px solid var(--border);border-radius:5px;
  padding:1px 6px;font-size:0.7188rem;color:var(--marca-txt)}
pre.cod-bloco{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;
  padding:10px 12px;font-size:0.7188rem;line-height:1.5;max-height:270px;overflow:auto;
  white-space:pre-wrap;word-break:break-word;margin:0;color:var(--text-primary)}

table.matriz{border-collapse:separate;border-spacing:0}
table.matriz th.col-perm{writing-mode:vertical-rl;transform:rotate(180deg);
  text-align:left;vertical-align:bottom;height:118px;padding:8px 4px;white-space:nowrap;
  font-size:0.6875rem;letter-spacing:.02em;cursor:help}
table.matriz td.cel-perm{text-align:center;width:44px;padding:6px 0}
table.matriz td.cel-perm input,table.matriz td:first-child input{
  width:16px;height:16px;accent-color:var(--marca-txt);cursor:pointer}
table.matriz tr.grupo td{background:var(--brand-navy);color:#fff;font-size:0.6562rem;
  font-weight:700;letter-spacing:.13em;text-transform:uppercase;padding:6px 12px}
table.matriz tbody tr:not(.grupo):hover td{background:var(--surface-2)}
table.matriz tbody tr:not(.grupo) td{border-bottom:1px solid var(--border)}
table.matriz td:nth-child(2){min-width:230px}

@media screen and (max-width:900px){
  .app{grid-template-columns:1fr}
  .sidebar{position:fixed;top:0;left:0;bottom:0;width:272px;max-width:86vw;height:100vh;
    z-index:112;transform:translateX(-100%);transition:transform .22s ease;
    box-shadow:0 0 0 rgba(0,0,0,0)}
  body.menu-aberto .sidebar{transform:none;box-shadow:14px 0 40px rgba(4,17,44,.34)}
  .veu{display:block;position:fixed;inset:0;z-index:110;background:rgba(9,20,42,.52);
    opacity:0;pointer-events:none;transition:opacity .22s}
  body.menu-aberto .veu{opacity:1;pointer-events:auto}
  .btn-menu{display:grid}
  .sidebar-x{display:grid;place-items:center;position:absolute;top:13px;right:12px;width:34px;height:34px;
    background:rgba(255,255,255,.12);border:0;border-radius:8px;color:#fff;font-size:1.3125rem;line-height:1;cursor:pointer}
  .sidebar-x:hover{background:rgba(255,255,255,.22)}
  .brand{padding-right:56px}

  .nav-item{padding:11px 12px;font-size:0.875rem}

  .topbar{padding:10px 12px;gap:8px}
  .topbar h1{font-size:0.9688rem}

  .content{padding:14px 12px 40px}
}
@supports (height:100dvh){
  @media screen and (max-width:900px){ .sidebar{height:100dvh} }
}

@media screen and (max-width:760px){

  input,select,textarea,.ctl,.busca input,.sel-pp{font-size:1rem}
  .ctl{padding:8px 10px}

  .topbar{position:sticky;top:0;align-items:flex-start;z-index:40;
    box-shadow:0 1px 0 var(--border),0 2px 10px rgba(15,22,32,.05)}
  body.top-min .topbar{align-items:center;padding-top:7px;padding-bottom:7px;
    flex-wrap:nowrap}
  body.top-min .topbar .crumb{display:none}
  body.top-min .topbar h1{font-size:0.9062rem}
  body.top-min #globalFilters,body.top-min #barraExport{display:none}
  body.top-min.top-aberto{}
  body.top-min.top-aberto .topbar{flex-wrap:wrap;padding-bottom:10px}

  body.top-min.top-aberto:not(.sem-filtro) #globalFilters{display:flex}

  body.top-min.top-aberto #barraExport{display:flex}

  body.top-min .chip-ctx{display:flex}
  .chip-ctx{align-items:center;gap:5px;margin-left:auto;flex:0 0 auto;
    background:var(--surface-2);border:1px solid var(--border-strong);
    border-radius:99px;padding:7px 12px;font-size:0.7812rem;font-weight:650;
    color:var(--marca-txt);white-space:nowrap;cursor:pointer;font-family:inherit}
  .chip-ctx:active{background:var(--border)}
  .chip-ctx svg{transition:transform .18s ease;flex:0 0 auto}
  body.top-aberto .chip-ctx svg{transform:rotate(180deg)}

  body.menu-aberto .chip-ctx{visibility:hidden}
  .topbar>div:first-of-type{min-width:0;flex:1}
  .topbar h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .filters{margin-left:0;width:100%;gap:8px}

  .filters .field label{position:absolute;width:1px;height:1px;overflow:hidden;
    clip:rect(0 0 0 0);white-space:nowrap}

  .filters .field{flex:1 1 110px;min-width:0}

  .filters .f-ano{flex:0 0 82px}
  .filters .f-dia{flex:0 0 62px}

  .filters .f-mes{flex:1 1 76px}
  .filters .f-de,.filters .f-ate{flex:1 1 46%}
  .filters .btn{padding:9px 12px}
  .filters .ctl{width:100%;min-width:0}
  .filters .f-ano .ctl,.filters .f-mes .ctl,.filters .f-dia .ctl,
  .filters .f-de .ctl,.filters .f-ate .ctl{width:100%}
  .filters .btn{flex:0 0 auto}

  .acoes-topo{width:100%;margin-left:0;gap:8px}
  .barra-export{flex:1;border-left:0;padding-left:0;margin-left:0;gap:8px}
  .barra-export .btn{flex:0 0 auto}

  .g-kpi{grid-template-columns:repeat(2,1fr);gap:10px}
  .g-2,.g-3{grid-template-columns:1fr}
  .grid{gap:11px}
  .kpi{padding:11px 12px 10px}
  .kpi-v{font-size:1.3125rem}
  .kpi-l{font-size:0.5938rem;letter-spacing:.06em}
  .kpi-s{font-size:0.6875rem}
  .kpi-tend{font-size:0.625rem;padding:2px 7px}
  .kpi-spark{height:20px}

  span.kpi-spark:empty{display:none}
  .kpi-f{padding-top:8px}

  .card-h{padding:12px 13px 0}
  .card-b{padding:11px 13px 13px}
  .tela-cab{padding:12px 13px}
  .tela-cab h2{font-size:0.875rem}
  .tela-acoes{margin-left:0;width:100%}
  .tela-acoes .btn{flex:1 1 auto}
  .tela-acoes .dd{flex:1 1 auto}
  .tela-acoes .dd .btn{width:100%}

  .barra-filtros{padding:10px 12px;gap:9px}
  .chips{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .chips::-webkit-scrollbar{display:none}
  .chip{padding:9px 13px;flex:0 0 auto}
  .busca{margin-left:0;width:100%;order:9}
  .busca input{width:100%;min-width:0;padding:9px 32px 9px 33px}
  .rot-filtro{font-size:0.7188rem}
  .avancado{padding:11px 12px}
  .avancado .field{flex:1 1 140px}
  .avancado .ctl{min-width:0;width:100%}
  .massa{padding:10px 12px}
  .massa .dir{margin-left:0;width:100%}
  .massa .dir .btn{flex:1}
  .dd-menu{min-width:min(260px,80vw)}

  .ia{width:38px;height:36px}
  .pgn{min-width:38px;height:36px;font-size:0.8125rem}
  .btn{padding:9px 15px}
  .btn-mini{padding:6px 11px}

  .btn,.tab,.btn.btn-min{min-height:36px}  
  .bih-iot-bt{min-height:36px;min-width:36px}  
  .btn-exp,.btn-acess{height:36px}

  .lay-svg{min-width:calc(var(--lay-w,16) * 40px)}
  .pass-eye{padding:9px}

  [data-iazerar]{min-height:38px}

  [data-abas="ia"] .tab{min-height:38px}

  .fx-campo{width:100%}
  .fx-campo .ctl{min-height:38px;flex:1 1 auto;width:auto}
  .fx-campo .un{min-height:38px}

  .kpi-fx{width:36px;height:36px}

  .jc-linha{flex-direction:column;gap:0;align-items:flex-start}
  .jc-linha b{align-self:flex-end}
  .jorn-acao .btn{width:100%;min-height:38px}

  .tbl-wrap{max-height:none;overflow:visible;border:0;border-radius:0}
  table.tbl-cartoes{display:block;font-size:0.8125rem}
  table.tbl-cartoes thead{display:none}
  table.tbl-cartoes tbody,table.tbl-cartoes tr,table.tbl-cartoes td{display:block;width:auto}

  table.tbl-cartoes tr{display:flex;flex-direction:column;
    position:relative;border:1px solid var(--border);border-radius:10px;
    background:var(--surface-1);margin:0 12px 10px;padding:9px 0 3px}
  table.tbl-cartoes td[data-vazio]{display:none}
  table.tbl-cartoes tr:hover{background:var(--surface-1)}
  table.tbl-cartoes tr.inativo{background:var(--surface-2)}
  table.tbl-cartoes td{border:0;padding:4px 13px;display:flex;align-items:baseline;gap:10px;min-height:0}

  table.tbl-cartoes td{min-width:0;overflow-wrap:anywhere;word-break:break-word}
  table.tbl-cartoes td>*{min-width:0;overflow-wrap:anywhere}
  table.tbl-cartoes td::before{content:attr(data-rot);flex:0 0 38%;font-size:0.5938rem;font-weight:700;
    letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);line-height:1.5}
  table.tbl-cartoes td:not([data-rot])::before,
  table.tbl-cartoes td[data-rot=""]::before{display:none}

  table.tbl-cartoes td[data-cel="tit"]{order:-2;display:block;font-size:0.875rem;font-weight:650;
    padding:0 13px 8px;margin-bottom:5px;border-bottom:1px solid var(--border);padding-right:46px}
  table.tbl-cartoes td[data-cel="tit"]::before{display:none}
  table.tbl-cartoes td[data-cel="tit"] .forte{font-weight:650}

  table.tbl-cartoes td[data-cel="chk"]{position:absolute;top:8px;right:11px;padding:0;width:auto}

  table.tbl-cartoes td[data-cel="acoes"]{order:9;padding:9px 13px 4px;margin-top:4px;
    border-top:1px solid var(--border)}
  table.tbl-cartoes td[data-cel="acoes"] .acoes{justify-content:flex-start;gap:8px;width:100%}
  table.tbl-cartoes td[data-cel="largo"]{padding:12px 13px;text-align:left}
  table.tbl-cartoes td.num{text-align:left}
  table.tbl-cartoes td.num,table.tbl-cartoes td .num{justify-content:flex-start}
  table.tbl-cartoes td .mbar{width:100%;min-width:70px}
  table.tbl-cartoes tr.inativo td{opacity:1}
  table.tbl-cartoes tr.inativo td[data-cel="tit"]{opacity:.62}

  .badge{white-space:normal}

  .pv-barra .chips{flex-wrap:wrap;overflow:visible;width:100%}
  .pv-barra .chip{flex:1 1 auto;justify-content:center;border-bottom:1px solid var(--border-strong)}
  .pv-barra .chip:last-child{border-bottom:0;border-right:0}

  .sanf-bt{width:38px;height:38px;top:8px;right:8px}
  .card.sanf>.card-h{padding-right:56px}

  .bt-limpa{margin-left:0;width:100%;justify-content:center;padding:9px 12px}

  .tbl-estreita{font-size:0.75rem}
  .tbl-estreita th,.tbl-estreita td{padding:7px 8px}

  .tab-pe{padding:11px 12px;gap:9px}
  .tab-pe-info{width:100%;font-size:0.7188rem}
  .pag{margin-left:0}

  .grid>*,.card,.card-b,.chart,.tbl-wrap{min-width:0}
  .chart{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;
    padding-bottom:4px}
  .chart svg{min-width:660px}
  .chart::-webkit-scrollbar{height:5px}
  .chart::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:99px}
  .dica-rola{font-size:0.6562rem;color:var(--text-muted);text-align:center;margin:2px 0 0;
    letter-spacing:.02em}
  .legend{font-size:0.6875rem;gap:11px}

  .graf-acoes{gap:8px;margin:0 0 7px}
  .graf-acoes .btn-mini{opacity:1;padding:7px 12px;font-size:0.75rem}

  .form-secao{padding:13px}
  .form-grid{grid-template-columns:1fr;gap:11px}

  .form-grid.g3{grid-template-columns:1fr}
  .form-grid.curto,.form-grid.medio{grid-template-columns:1fr}

  .pnl-previa{flex-direction:column}
  .pnl-tv{aspect-ratio:auto;min-height:74px}
  .pnl-bl-cfg{width:100%}
  .form-par{grid-template-columns:1fr}
  .form-par>.form-secao+.form-secao{border-left:0;border-top:1px solid var(--border)}
  .form-pe-cfg .acoes-pe{margin-left:0;width:100%}
  .form-pe-cfg .acoes-pe .btn{flex:1 1 100%}

  .form-grid>*{grid-column:auto !important}
  .fs-cab{margin-bottom:11px}
  .calc-box{gap:14px;padding:10px 12px}

  .form-pe{padding:11px 12px calc(11px + env(safe-area-inset-bottom))}
  .form-pe .dir{margin-left:0;width:100%;flex-direction:column-reverse;gap:8px}
  .form-pe .dir .btn{width:100%}
  .form-pe .obrig{width:100%;order:-1;margin-bottom:2px}
  .anexos{padding:14px}
  .grupo-un .ctl{min-width:0}

  .modal-fundo{padding:0;align-items:stretch}
  .modal{max-width:none;border-radius:0;min-height:100%;display:flex;flex-direction:column}
  .modal-h{padding:15px 16px 12px;position:sticky;top:0;background:var(--surface-1);z-index:2}
  .modal-b{padding:15px 16px;flex:1}
  .modal-f{padding:12px 16px calc(12px + env(safe-area-inset-bottom));position:sticky;bottom:0;
    background:var(--surface-1);flex-wrap:wrap}
  .modal-f .btn{flex:1 1 auto}
  .modal-f .hint{width:100%;margin-left:0;text-align:left;order:9}

  .vazio{padding:34px 16px}
  .vazio .bts{flex-direction:column}
  .vazio .bts .btn{width:100%}
  .toast{left:12px;right:12px;bottom:14px;max-width:none}
  .tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}
  .tabs::-webkit-scrollbar{display:none}
  .tab{flex:0 0 auto;padding:9px 13px}
  .note{font-size:0.75rem;padding:10px 12px}
  pre.cod-bloco{font-size:0.6875rem}

  .matriz-rola{overflow:auto;max-height:70vh}

  .bsc-lista{font-size:0.9375rem;padding:5px}
  .bsc-lista li{padding:11px 10px}
  table.matriz{font-size:0.7188rem}

  .eqp-ficha{width:100%;justify-content:space-between;padding:6px 8px 6px 13px}
  .eqp-x{width:36px;height:36px;min-width:36px}

  .prd-h{min-width:0;min-height:36px;font-size:16px}
  .prd-fe-min,.prd-fe-mot{min-height:36px;font-size:16px}
  .prd-topo{display:block}
  .prd-total{margin-top:6px}
  .prd-acoes .btn{width:100%}

  #prdSalvar{min-height:38px}

  table.mtz th.mtz-op{writing-mode:horizontal-tb;transform:none;height:auto}
  table.mtz td.mtz-x{text-align:left;width:auto}
  .hab-grid{grid-template-columns:1fr}
  .hab-op{min-height:40px}
}

@media screen and (max-width:400px){
  .g-kpi{grid-template-columns:1fr}
  .kpi-v{font-size:1.5rem}
  .content{padding:12px 10px 36px}
  table.tbl-cartoes tr{margin:0 10px 10px}
  table.tbl-cartoes td::before{flex:0 0 42%}
  .login-card{padding:26px 20px 20px}
  .login-brand img{width:200px}
  .topbar{padding:9px 10px;gap:7px}

  .filters .f-ano{flex:0 0 78px}
  .filters .f-dia{flex:0 0 56px}
  .filters .f-mes{flex:1 1 68px}
  .filters .btn{padding:9px 10px}
  .tela-cab p{font-size:0.6875rem}
}

@media screen and (max-height:520px) and (orientation:landscape){
  .topbar{position:static}
  th{position:static}
  .login-card{padding:20px 22px 16px}
  .login-brand img{width:170px}
  .login-card h2{margin:14px 0 3px}
  .login-card .sub{margin-bottom:14px}
}
