/* CCQ V6.1.49: bundle por ordem original das folhas; arquivos fonte preservados. */

/* ORIGEM: CSS/tutorial-v4109.css */
.app-page[data-page="tutorial"]{max-width:1080px!important}
.tut109-wrap{width:100%}
.tut109-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}
.tut109-head h1{margin:4px 0 6px;color:#0b315d;font-size:32px}
.tut109-head p{margin:0;color:#657d95}
.tut109-help{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;background:#eaf5ff;color:#1462a7;font-size:30px;font-weight:900}
.tut109-search{display:flex;gap:8px;margin-bottom:12px}
.tut109-search input{flex:1;min-width:0;border:1px solid #ccd9e6;border-radius:9px;padding:12px;color:#143553;background:#fff}
.tut109-search button{border:0;border-radius:9px;padding:0 16px;background:#eaf1f7;color:#244c70;font-weight:800;cursor:pointer}
.tut109-chips{display:flex;gap:7px;overflow-x:auto;padding:2px 0 13px}
.tut109-chips button{flex:0 0 auto;border:1px solid #d7e3ee;border-radius:999px;background:#f8fbfe;color:#315b7d;padding:8px 11px;font-size:10px;font-weight:900;cursor:pointer}
.tut109-list{display:grid;gap:10px}
.tut109-card{display:grid;grid-template-columns:44px 1fr;gap:13px;padding:17px;border:1px solid #dce6ef;border-radius:13px;background:#fff}
.tut109-card.hidden{display:none!important}
.tut109-number{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#eaf5ff;color:#135d9e;font-size:12px;font-weight:900}
.tut109-card h3{margin:2px 0 8px;color:#0b315c;font-size:17px}
.tut109-card p{margin:0 0 8px;color:#547087;line-height:1.5}
.tut109-card ol{margin:6px 0 0;padding-left:20px;color:#294b67;line-height:1.6}
.tut109-card li+li{margin-top:3px}
.tut109-tip{margin-top:10px;padding:10px 12px;border-left:3px solid #4e91c9;background:#f1f8fd;border-radius:6px;color:#355c7a;font-size:12px}
.tut109-empty{padding:28px;text-align:center;border:1px dashed #ccdbe8;border-radius:11px;color:#6d8297}
.tut109-empty.hidden{display:none!important}
@media(max-width:720px){
  .tut109-head{align-items:flex-start}.tut109-help{display:none}
  .tut109-head h1{font-size:26px}
  .tut109-search{flex-direction:column}.tut109-search button{min-height:38px}
  .tut109-card{grid-template-columns:34px 1fr;padding:13px}
  .tut109-number{width:31px;height:31px}
}

/* V4.1.10 - download do tutorial */
.tut109-head-actions{display:flex;align-items:center;gap:10px}
.tut110-download{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:10px;background:#1768b3;color:#fff!important;text-decoration:none;font-size:11px;font-weight:900;white-space:nowrap;box-shadow:0 4px 12px rgba(23,104,179,.14)}
.tut110-download:hover{filter:brightness(.96)}
@media(max-width:720px){.tut109-head-actions{width:100%;align-items:stretch;flex-direction:column}.tut110-download{width:100%;box-sizing:border-box}}


/* ORIGEM: CSS/ajustes-v6113.css */
/* V6.1.13 - destaque operacional do horário vigente nas lanternas móveis */
.app-page[data-page="moveis"] .mov416-time-card.v6113-horario-ativo{
  background:#e8f7ed!important;
  border-color:#62b77d!important;
  border-left-color:#1f9650!important;
  box-shadow:0 0 0 2px rgba(31,150,80,.10),0 5px 14px rgba(31,120,66,.10)!important;
}
.app-page[data-page="moveis"] .mov416-time-card.v6113-horario-ativo .mov416-time-head small,
.app-page[data-page="moveis"] .mov416-time-card.v6113-horario-ativo .mov416-time-head h3{
  color:#146a38!important;
}
.app-page[data-page="moveis"] .mov416-time-card.v6113-horario-ativo .mov416-time-head>span{
  background:#d5f0df!important;
  border:1px solid #74bf90!important;
  color:#0f713a!important;
}
.app-page[data-page="moveis"] .mov416-time-card.v6113-horario-ativo .mov416-form label{color:#285f3d!important}
.app-page[data-page="moveis"] .mov416-time-card.v6113-horario-ativo .mov416-empty{
  border-color:#91c7a4!important;
  color:#3f7655!important;
  background:#f5fcf7!important;
}


/* ORIGEM: CSS/operacao-v530.css */
/* V4.1.17 operação automática por horário + estabilidade mobile */
.nav-item[data-page="abertura"],
.app-page[data-page="abertura"],
#btnFecharTurnoV4011 { display:none !important; }

/* Abertura/fechamento de turno não fazem mais parte do fluxo. */
.app-shell.app-locked { pointer-events:auto !important; opacity:1 !important; filter:none !important; }

/* Safari/iPhone: evita zoom de formulário e reduz trabalho visual em telas pequenas. */
button, input, select, textarea { touch-action:manipulation; }
@media (max-width: 900px){
  input, select, textarea { font-size:16px !important; }
  .app-content, .page-host { -webkit-overflow-scrolling:touch; }
}
@media (max-width: 600px){
  .card, .mov416-time-card, .bo8-station { transition:none !important; }
}

.mov416-continue{background:#f2a900;border:0;color:#fff;font-weight:900;}


/* V4.1.18 botão CONTINUAR sempre no centro dos registros ativos.
   No último horário permanece visível, porém desabilitado, preservando a regra operacional. */
.mov416-record-actions .mov416-continue{
  background:#f2a900!important;
  border:0!important;
  color:#fff!important;
}
.mov416-record-actions .mov416-continue:disabled{
  opacity:.48!important;
  cursor:not-allowed!important;
}


/* V4.1.21 troca de lanterna fixa + ajuste dos botões móveis no celular */
.bo8-swap-btn{
  background:#f2a900!important;
  border:0!important;
  color:#fff!important;
  font-weight:900!important;
  border-radius:7px!important;
  padding:7px 10px!important;
  cursor:pointer!important;
}
.bo8-swap-box{
  margin-top:10px!important;
  padding:10px!important;
  border:1px solid #d7e0ea!important;
  border-radius:9px!important;
  background:#f8fbff!important;
}
.bo8-swap-box>label{display:block!important;margin-bottom:6px!important;font-weight:900!important;color:#12375d!important;}

@media (max-width: 700px){
  .mov416-record{
    flex-wrap:wrap!important;
    align-items:flex-start!important;
  }
  .mov416-record-main{
    width:100%!important;
    min-width:0!important;
  }
  .mov416-record-main>div{
    min-width:0!important;
    flex:1 1 auto!important;
  }
  .mov416-record-actions{
    width:100%!important;
    flex:0 0 100%!important;
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:stretch!important;
    gap:6px!important;
    margin-top:6px!important;
    box-sizing:border-box!important;
  }
  .mov416-record-actions>button{
    flex:1 1 30%!important;
    min-width:0!important;
    width:auto!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    line-height:1.1!important;
    padding:8px 4px!important;
    box-sizing:border-box!important;
  }
  .mov416-finished-row,
  .mov416-edit-box{
    width:100%!important;
    flex:1 0 100%!important;
    box-sizing:border-box!important;
  }
  .mov416-finished-row .mov416-edit{
    flex:0 0 auto!important;
  }
}
@media (max-width: 700px){
  .bo8-actions{
    flex-wrap:wrap!important;
  }
  .bo8-actions button{
    flex:1 1 auto!important;
    min-width:0!important;
    white-space:normal!important;
  }
  .bo8-swap-box .bo8-cpf-row{
    flex-wrap:wrap!important;
  }
  .bo8-swap-box .bo8-cpf-row input{
    flex:1 0 100%!important;
  }
  .bo8-swap-box .bo8-cpf-row button{
    flex:1 1 45%!important;
    white-space:normal!important;
  }
}


/* ORIGEM: CSS/centro-qualidade-v516.css */
/* V5.0.0 Centro de Controle da Qualidade estrutura visual.\n   Não altera regras operacionais do módulo Controle de Lanternas. */
:root{--v5nav:#0b376e;--v5nav2:#071f43;--v5blue:#1466d9;--v5green:#159c61;--v5orange:#f28a19;--v5purple:#7047c9;--v5ink:#082f5b;--v5line:#d7e2ef;--v5bg:#f3f7fb}
body{background:var(--v5bg)}
.login-card .eyebrow{max-width:360px;line-height:1.35}
.sidebar{background:linear-gradient(180deg,var(--v5nav2),var(--v5nav));}
.sidebar .brand{padding-bottom:10px}
.v500-side-nav{gap:2px}
.v500-nav-label{font-size:10px;font-weight:800;letter-spacing:.11em;color:#8fb0d6;padding:14px 14px 5px;text-transform:uppercase;opacity:.95}
.v500-side-nav .v500-subitem{margin-left:10px;width:calc(100% - 10px);font-size:12px;min-height:36px;opacity:.93}
.v500-side-nav .v500-subitem span{font-size:13px;opacity:.8}
.v500-side-nav .v500-module-link{font-weight:800}
.v500-hidden-legacy{display:none!important}
.v500-new{font-style:normal;font-size:8px;font-weight:900;padding:3px 5px;border-radius:999px;background:#27c47b;color:#042e20;margin-left:auto;letter-spacing:.06em}
.v500-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.v500-version,.v500-stage,.v500-frozen{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;font-weight:900;font-size:10px;letter-spacing:.07em;background:#e8f1fd;color:#0c5ec4;white-space:nowrap;border:1px solid #cbdcf4}
.v500-frozen{background:#eaf8f1;color:#107a4e;border-color:#c8ecda}
.v500-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}
.v500-module-card{appearance:none;border:0;border-radius:16px;padding:0;display:flex;align-items:stretch;text-align:left;overflow:hidden;min-height:138px;color:#fff;box-shadow:0 8px 22px rgba(23,58,94,.13);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}
.v500-module-card:hover{transform:translateY(-2px);box-shadow:0 11px 28px rgba(23,58,94,.18)}
.v500-module-card>span{width:58px;display:flex;align-items:center;justify-content:center;font-size:29px;background:rgba(255,255,255,.14)}
.v500-module-card>div{padding:17px 12px;display:flex;flex-direction:column;flex:1;min-width:0}
.v500-module-card small{font-size:9px;font-weight:800;opacity:.85;letter-spacing:.06em}.v500-module-card strong{font-size:14px;margin:2px 0 8px}.v500-module-card b{font-size:25px;line-height:1}.v500-module-card em{font-size:9px;font-style:normal;margin-top:5px;opacity:.86}.v500-module-card>i{font-style:normal;font-size:9px;font-weight:900;align-self:flex-end;margin:0 10px 10px 0;white-space:nowrap}
.v500-blue{background:linear-gradient(135deg,#0d72ed,#174ea7)}.v500-green{background:linear-gradient(135deg,#16a669,#0e7950)}.v500-orange{background:linear-gradient(135deg,#f49b27,#e46d0e)}.v500-purple{background:linear-gradient(135deg,#8155df,#5430a8)}
.v500-executive-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.v500-executive-card{background:#fff;border:1px solid var(--v5line);border-radius:14px;padding:16px;box-shadow:0 5px 15px rgba(33,70,107,.06)}.v500-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:13px}.v500-card-head h2{font-size:13px;color:var(--v5ink);margin:0}.v500-card-head span{font-size:9px;font-weight:900;color:#6e8095}.v500-turnos{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v500-turnos>div{border:1px solid #e2eaf2;background:#f8fbfe;border-radius:12px;text-align:center;padding:12px}.v500-turnos b{display:block;color:#0c5ec4;font-size:25px}.v500-turnos small{font-weight:900;color:#526980;font-size:9px}.v500-blocks{display:grid;gap:10px}.v500-blocks>div{display:grid;grid-template-columns:150px 1fr 55px;align-items:center;gap:8px}.v500-blocks strong{font-size:10px;color:#334e68}.v500-blocks span{height:8px;border-radius:999px;background:#edf1f5;overflow:hidden}.v500-blocks i{display:block;height:100%;border-radius:inherit;background:#f28a19}.v500-blocks b{font-size:9px;color:#a16722;text-align:right}
.v500-section-label{display:flex;align-items:center;gap:10px;margin:20px 0 10px;padding:12px 14px;border:1px solid #d9e5f2;border-radius:12px;background:#eef6ff;color:var(--v5ink)}.v500-section-label>span{font-size:22px;color:#1466d9}.v500-section-label b{display:block;font-size:13px}.v500-section-label small{display:block;font-size:10px;margin-top:2px;color:#5e7892}
.v500-page{padding:18px}.v500-page-title{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.v500-page-title h1{color:var(--v5ink);font-size:28px;margin:4px 0}.v500-page-title p{margin:0;color:#647d96;max-width:800px}.v500-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.v500-hub-grid button{background:#fff;border:1px solid var(--v5line);border-radius:14px;padding:18px;text-align:left;display:grid;grid-template-columns:42px 1fr;gap:4px 12px;cursor:pointer;box-shadow:0 5px 15px rgba(33,70,107,.06)}.v500-hub-grid button:hover{border-color:#8ab5e8}.v500-hub-grid button>span{grid-row:1/3;font-size:28px;color:#1466d9}.v500-hub-grid b{color:var(--v5ink);font-size:13px}.v500-hub-grid small{color:#6a8197;line-height:1.35}.v500-safe-note{margin-top:16px;border-radius:12px;padding:13px 15px;background:#edf9f3;border:1px solid #caeadb;display:flex;gap:12px;align-items:flex-start}.v500-safe-note b{font-size:10px;color:#087447;white-space:nowrap}.v500-safe-note span{font-size:11px;color:#47685b;line-height:1.4}
.v500-placeholder-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.v500-placeholder-kpis article{background:#fff;border:1px solid var(--v5line);border-radius:14px;padding:16px}.v500-placeholder-kpis small{display:block;font-weight:900;color:#688099;font-size:9px}.v500-placeholder-kpis b{display:block;font-size:28px;color:var(--v5ink);margin:6px 0}.v500-placeholder-kpis span{font-size:10px;color:#8293a5}.v500-blueprint{margin-top:16px;background:#fff;border:1px solid var(--v5line);border-radius:14px;padding:16px}.v500-blueprint h2{font-size:13px;color:var(--v5ink);margin:0 0 12px}.v500-table-preview{border:1px solid #dfe8f0;border-radius:10px;overflow:hidden}.v500-table-preview>div{display:grid;grid-template-columns:60px 100px 2fr 1.2fr 90px 120px}.v500-table-preview .head{background:#edf4fb}.v500-table-preview b,.v500-table-preview span{padding:10px;border-right:1px solid #e2e8ef;border-bottom:1px solid #e8eef4;font-size:10px}.v500-table-preview b{color:#0b4c8c}.v500-table-preview span{color:#667d92}
.v500-matrix-blocks{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.v500-matrix-blocks article{background:#fff;border:1px solid var(--v5line);border-radius:14px;overflow:hidden}.v500-matrix-blocks header{padding:14px;background:#0d4f90;color:#fff;display:flex;justify-content:space-between}.v500-matrix-blocks header span{font-size:10px;opacity:.9}.v500-matrix-mini{padding:10px;display:grid;grid-template-columns:1fr 36px 36px 36px;gap:3px}.v500-matrix-mini span,.v500-matrix-mini i{padding:8px 5px;background:#f7f9fb;border:1px solid #edf1f5;font-size:9px;font-style:normal}.v500-matrix-mini i{text-align:center;font-weight:900;color:#0d5fa8}.v500-matrix-blocks footer{display:flex;justify-content:space-between;padding:12px 14px;background:#f3f7fb;color:#3e5871;font-size:10px}.v500-matrix-blocks footer strong{color:#f28a19}
.v500-locker-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.v500-locker-grid article{min-height:120px;border-radius:12px;background:#eef9f3;border:1px solid #bfe5d1;padding:14px;display:flex;flex-direction:column}.v500-locker-grid article.busy{background:#fff3e8;border-color:#ffd1a4}.v500-locker-grid b{font-size:25px;color:var(--v5ink)}.v500-locker-grid span{font-size:10px;font-weight:900;margin-top:auto}.v500-locker-grid small{font-size:9px;color:#71879b;margin-top:4px}
@media(max-width:1100px){.v500-module-grid{grid-template-columns:repeat(2,1fr)}.v500-hub-grid{grid-template-columns:repeat(2,1fr)}.v500-matrix-blocks{grid-template-columns:1fr}.v500-locker-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.v500-module-grid,.v500-executive-grid,.v500-placeholder-kpis,.v500-hub-grid{grid-template-columns:1fr}.v500-module-card{min-height:118px}.v500-page-heading,.v500-page-title{flex-direction:column}.v500-turnos{grid-template-columns:repeat(3,1fr)}.v500-blocks>div{grid-template-columns:120px 1fr 50px}.v500-locker-grid{grid-template-columns:repeat(2,1fr)}.v500-table-preview{overflow-x:auto}.v500-table-preview>div{min-width:680px}.v500-safe-note{flex-direction:column}.v500-side-nav .v500-subitem{margin-left:0;width:100%}}
/* O menu cresceu na V5; permite rolagem sem afetar as páginas operacionais. */
.sidebar .v500-side-nav{overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}
.sidebar .v500-side-nav::-webkit-scrollbar{width:5px}.sidebar .v500-side-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22);border-radius:99px}
.v500-nav-label{flex:0 0 auto}.v500-side-nav .nav-item{flex:0 0 auto}

/* V5.0.1 refinamento visual e navegação por módulos.
   Mantém intactas as regras operacionais do Controle de Lanternas. */
.v501-dashboard-heading{margin-bottom:10px;align-items:flex-start}
.v501-heading-copy{min-width:0}
.v501-app-title{
  color:var(--v5ink)!important;
  font-size:clamp(30px,2.7vw,42px)!important;
  line-height:1.08!important;
  font-weight:950!important;
  letter-spacing:.005em!important;
  text-transform:uppercase;
  margin:0 0 7px!important;
  max-width:1000px;
}
.v501-page-name{
  color:#0c5ec4!important;
  font-size:13px!important;
  line-height:1.2!important;
  letter-spacing:.08em!important;
  text-transform:uppercase;
  margin:0 0 6px!important;
  font-weight:900!important;
}
.v501-dashboard-heading p{font-size:13px;line-height:1.35;margin-top:2px!important}
.v501-dashboard-heading .v500-version{margin-top:4px}

/* Cards principais mais compactos e com hierarquia mais clara. */
.v501-module-grid{gap:12px;margin:13px 0 14px}
.v501-module-grid .v500-module-card{min-height:118px;border-radius:15px}
.v501-module-grid .v500-module-card>span{width:52px;font-size:26px}
.v501-module-grid .v500-module-card>div{padding:14px 10px 12px}
.v501-module-grid .v500-module-card strong{font-size:13px;line-height:1.15;margin:0 0 7px;min-height:30px;display:flex;align-items:flex-end}
.v501-module-grid .v500-module-card b{font-size:30px;line-height:.95;letter-spacing:-.02em}
.v501-module-grid .v500-module-card em{font-size:8px;font-weight:800;letter-spacing:.035em;line-height:1.2;margin-top:7px}
.v501-module-grid .v500-module-card>i{font-size:8px;margin:0 9px 8px 0}
.v501-module-grid .v501-wait-card b{font-size:17px;letter-spacing:.01em;line-height:1.05;margin-top:4px}

/* Resumo executivo. */
.v501-executive-grid{grid-template-columns:1.08fr .92fr;margin-bottom:16px}
.v501-turnos{grid-template-columns:repeat(4,1fr)}
.v501-turnos>div{padding:11px 8px}
.v501-turnos .v501-total-turnos{background:#edf5ff;border-color:#cfe1f5}
.v501-turnos .v501-total-turnos b{color:var(--v5ink)}
.v501-blocks>div{grid-template-columns:145px 1fr 56px}
.v501-blocks b{color:#16865a}
.v501-blocks .v501-matrix-total{padding-top:4px;border-top:1px solid #edf1f5}
.v501-blocks .v501-matrix-total b{color:var(--v5ink)}
.v501-blocks .v501-matrix-total span{background:transparent}

/* Menu principal: Controle de Lanternas é um único acesso.
   As funções internas ficam somente nos cards da página do módulo. */
.v501-side-nav .v501-lanternas-main{position:relative;padding-right:12px}
.v501-lanternas-submenu{display:none!important}
.v501-side-nav .v500-nav-label{padding-top:11px}
.v501-side-nav .nav-item{min-height:38px}

/* Ativos ainda não foram importados: não confundir colaboradores com ativos. */
.v501-assets-placeholder article b{color:#90a0b0}
.v501-assets-placeholder article span{line-height:1.25}

@media(max-width:1100px){
  .v501-executive-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .v501-app-title{font-size:27px!important}
  .v501-page-name{font-size:12px!important}
  .v501-dashboard-heading p{font-size:11px}
  .v501-turnos{grid-template-columns:repeat(2,1fr)}
  .v501-module-grid .v500-module-card{min-height:108px}
  .v501-side-nav .v500-subitem{margin-left:8px;width:calc(100% - 8px)}
}


/* V5.0.7 carros aplicados diretamente no fundo dos blocos centrais. */
.app-page[data-page="dashboard"] .v503-vehicle-layer{display:none!important}
.app-page[data-page="dashboard"] .v501-dashboard-heading{position:relative;z-index:1;margin:0 6px 8px;align-items:flex-start}
.app-page[data-page="dashboard"] .v501-app-title{font-size:clamp(18px,1.55vw,24px)!important;line-height:1.1!important;font-weight:900!important;letter-spacing:-.01em!important;margin:0 0 4px!important;max-width:980px}
.app-page[data-page="dashboard"] .v501-page-name{font-size:11px!important;line-height:1.15!important;letter-spacing:.09em!important;margin:0 0 4px!important;font-weight:900!important}
.app-page[data-page="dashboard"] .v501-dashboard-heading p{font-size:10px!important;line-height:1.35!important;margin:0!important;color:#59728d}
.app-page[data-page="dashboard"] .v501-module-grid{position:relative;z-index:1;margin:10px 0 12px}
.app-page[data-page="dashboard"] .v504-car-panel{position:relative;overflow:hidden;background-color:#fff}
.app-page[data-page="dashboard"] .v504-car-panel::before,.app-page[data-page="dashboard"] .v504-car-panel::after{display:none!important}
.app-page[data-page="dashboard"] .v504-card-vehicle{display:none!important}
.app-page[data-page="dashboard"] .v504-car-panel>.v500-card-head,
.app-page[data-page="dashboard"] .v504-car-panel>.v500-turnos,
.app-page[data-page="dashboard"] .v504-car-panel>.v500-blocks{position:relative;z-index:2}
.app-page[data-page="dashboard"] .v504-car-panel .v500-turnos>div{background:rgba(248,251,254,.86);border-color:rgba(212,225,239,.92);backdrop-filter:blur(2px)}
.app-page[data-page="dashboard"] .v504-car-panel .v500-blocks span{background:rgba(237,241,245,.9)}
@media(max-width:1100px){.app-page[data-page="dashboard"] .v501-app-title{font-size:21px!important}}
@media(max-width:720px){.app-page[data-page="dashboard"] .v501-app-title{font-size:18px!important}.app-page[data-page="dashboard"] .v501-page-name{font-size:10px!important}}


/* V5.0.8 refinamento visual do topo do Dashboard e carros mais nítidos. */
.app-page[data-page="dashboard"] .v503-dashboard-hero{
  margin:0 0 16px;
  padding:12px 12px 10px;
  border:1px solid #d8e4f1;
  border-radius:18px;
  background:linear-gradient(180deg,#f9fbfe 0%,#f4f8fc 100%);
  box-shadow:0 10px 24px rgba(25,66,110,.06);
}
.app-page[data-page="dashboard"] .v501-module-grid{
  gap:14px;
  margin:12px 0 0;
}
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card{
  min-height:126px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 12px 26px rgba(17,49,87,.18);
  transform:none;
}
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 30px rgba(17,49,87,.24);
}
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card>span{
  width:56px;
  font-size:28px;
  background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.10));
  border-right:1px solid rgba(255,255,255,.10);
}
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card>div{
  padding:16px 12px 12px;
}
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card strong{
  font-size:13px;
  letter-spacing:.02em;
  min-height:32px;
}
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card b{
  font-size:31px;
  letter-spacing:-.03em;
}
.app-page[data-page="dashboard"] .v501-module-grid .v501-wait-card b{
  font-size:16px;
  line-height:1.08;
}
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card em{
  font-size:8px;
  letter-spacing:.05em;
  opacity:.92;
}
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card>i{
  font-size:8px;
  margin:0 10px 10px 0;
  opacity:.96;
}
.app-page[data-page="dashboard"] .v504-car-panel{
  border:1px solid #d7e2ef;
  box-shadow:0 8px 18px rgba(22,58,94,.05);
}
.app-page[data-page="dashboard"] .v504-car-panel .v500-card-head h2,
.app-page[data-page="dashboard"] .v504-car-panel .v500-card-head span,
.app-page[data-page="dashboard"] .v504-car-panel .v500-blocks strong,
.app-page[data-page="dashboard"] .v504-car-panel .v500-blocks b{
  text-shadow:0 1px 0 rgba(255,255,255,.42);
}
.app-page[data-page="dashboard"] .v504-car-panel .v500-turnos>div{
  background:rgba(248,251,254,.78);
  border-color:rgba(212,225,239,.88);
}
@media(max-width:1100px){
  .app-page[data-page="dashboard"] .v501-module-grid .v500-module-card{min-height:120px}
}
@media(max-width:720px){
  .app-page[data-page="dashboard"] .v503-dashboard-hero{padding:10px 8px 8px}
  .app-page[data-page="dashboard"] .v501-module-grid .v500-module-card{min-height:114px}
}


/* V5.0.9 mudança visual mais forte e acabamento profissional do dashboard. */
.app-page[data-page="dashboard"] .v503-dashboard-hero{
  position:relative;
  margin:0 0 18px;
  padding:18px 18px 16px;
  border:1px solid #dbe7f2;
  border-radius:22px;
  background:linear-gradient(180deg,#ffffff 0%,#f5f8fc 100%);
  box-shadow:0 16px 34px rgba(17,53,92,.08);
  overflow:hidden;
}
.app-page[data-page="dashboard"] .v503-dashboard-hero::before{
  content:"";
  position:absolute;
  top:-65px;
  right:-70px;
  width:240px;
  height:240px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(20,102,217,.10) 0%,rgba(20,102,217,0) 70%);
  pointer-events:none;
}
.app-page[data-page="dashboard"] .v503-dashboard-hero::after{
  content:"";
  position:absolute;
  left:-100px;
  bottom:-100px;
  width:260px;
  height:260px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(112,71,201,.08) 0%,rgba(112,71,201,0) 72%);
  pointer-events:none;
}
.app-page[data-page="dashboard"] .v501-dashboard-heading{
  position:relative;
  z-index:1;
  margin:0 2px 14px;
}
.app-page[data-page="dashboard"] .v501-app-title{
  font-size:clamp(20px,1.8vw,28px)!important;
  line-height:1.06!important;
  letter-spacing:-.015em!important;
  margin:0 0 6px!important;
}
.app-page[data-page="dashboard"] .v501-page-name{
  font-size:12px!important;
  letter-spacing:.11em!important;
  margin:0 0 5px!important;
}
.app-page[data-page="dashboard"] .v501-dashboard-heading p{
  font-size:11px!important;
  max-width:760px;
}
.app-page[data-page="dashboard"] .v501-module-grid{
  position:relative;
  z-index:1;
  gap:16px;
  margin:0;
}
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card{
  position:relative;
  isolation:isolate;
  min-height:144px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 16px 32px rgba(19,50,88,.22);
  overflow:hidden;
}
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,.04) 35%,rgba(0,0,0,.06) 100%);
  pointer-events:none;
  z-index:0;
}
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card>span,
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card>div,
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card>i{
  position:relative;
  z-index:1;
}
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card>span{
  width:60px;
  font-size:29px;
  background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.08));
  border-right:1px solid rgba(255,255,255,.10);
}
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card>div{
  padding:18px 13px 14px;
}
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card strong{
  font-size:14px;
  line-height:1.14;
  margin:0 0 8px;
  min-height:34px;
}
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card b{
  font-size:34px;
  line-height:.92;
  letter-spacing:-.04em;
}
.app-page[data-page="dashboard"] .v501-module-grid .v501-wait-card b{
  font-size:19px;
  line-height:1.02;
  letter-spacing:0;
}
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card em{
  margin-top:8px;
  font-size:8px;
  letter-spacing:.06em;
  opacity:.94;
}
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card>i{
  font-size:8px;
  margin:0 11px 11px 0;
  opacity:.95;
}
.app-page[data-page="dashboard"] .v504-car-panel{
  border-radius:18px;
  border:1px solid #d8e4f0;
  box-shadow:0 12px 24px rgba(17,53,92,.08);
}
.app-page[data-page="dashboard"] .v504-car-panel .v500-card-head{
  margin-bottom:14px;
}
.app-page[data-page="dashboard"] .v504-car-panel .v500-card-head h2{
  font-size:14px;
  font-weight:900;
  letter-spacing:.01em;
}
.app-page[data-page="dashboard"] .v504-car-panel .v500-card-head span{
  font-size:10px;
}
.app-page[data-page="dashboard"] .v504-car-panel .v500-turnos>div{
  background:rgba(255,255,255,.80);
  border-color:rgba(205,219,234,.95);
  box-shadow:0 8px 18px rgba(16,54,90,.08);
}
.app-page[data-page="dashboard"] .v504-car-panel .v500-turnos b{
  font-size:27px;
}
.app-page[data-page="dashboard"] .v504-car-panel .v500-blocks>div{
  grid-template-columns:160px 1fr 58px;
}
.app-page[data-page="dashboard"] .v504-car-panel .v500-blocks strong{
  font-size:11px;
}
.app-page[data-page="dashboard"] .v504-car-panel .v500-blocks span{
  height:10px;
  background:rgba(255,255,255,.66);
}
@media(max-width:1100px){
  .app-page[data-page="dashboard"] .v501-module-grid{gap:14px}
  .app-page[data-page="dashboard"] .v501-module-grid .v500-module-card{min-height:134px}
}
@media(max-width:720px){
  .app-page[data-page="dashboard"] .v503-dashboard-hero{padding:14px 10px 12px}
  .app-page[data-page="dashboard"] .v501-app-title{font-size:19px!important}
  .app-page[data-page="dashboard"] .v501-module-grid .v500-module-card{min-height:116px;border-radius:18px}
}


/* V5.0.10 novo visual do topo do dashboard e fundo na faixa destacada. */
.app-page[data-page="dashboard"] .v503-dashboard-hero{
  position:relative;
  margin:0 0 20px;
  padding:18px 18px 18px;
  border:1px solid #d9e5f1;
  border-radius:24px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(244,248,252,.96) 100%),
    linear-gradient(90deg,rgba(20,102,217,.06) 0%,rgba(112,71,201,.05) 100%);
  box-shadow:0 18px 36px rgba(16,49,84,.08);
  overflow:hidden;
}
.app-page[data-page="dashboard"] .v503-dashboard-hero::before{
  content:"";
  position:absolute;
  left:16px;
  right:16px;
  top:88px;
  height:182px;
  border-radius:22px;
  background:linear-gradient(135deg,#eef5fd 0%,#edf5ff 34%,#f4f4ff 100%);
  border:1px solid rgba(201,219,239,.68);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
  z-index:0;
}
.app-page[data-page="dashboard"] .v503-dashboard-hero::after{
  content:"";
  position:absolute;
  right:-46px;
  top:-34px;
  width:220px;
  height:220px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(20,102,217,.12) 0%,rgba(20,102,217,0) 72%);
  pointer-events:none;
}
.app-page[data-page="dashboard"] .v501-dashboard-heading,
.app-page[data-page="dashboard"] .v501-module-grid{position:relative;z-index:1}
.app-page[data-page="dashboard"] .v501-dashboard-heading{
  margin:0 2px 18px;
}
.app-page[data-page="dashboard"] .v501-app-title{
  font-size:clamp(20px,1.85vw,28px)!important;
  line-height:1.06!important;
  letter-spacing:-.016em!important;
  margin:0 0 7px!important;
}
.app-page[data-page="dashboard"] .v501-page-name{
  font-size:12px!important;
  letter-spacing:.14em!important;
  margin:0 0 5px!important;
}
.app-page[data-page="dashboard"] .v501-dashboard-heading p{
  font-size:11px!important;
  max-width:760px;
  color:#5f7893;
}

/* Novo visual dos 4 cards superiores */
.app-page[data-page="dashboard"] .v501-module-grid{
  gap:16px;
  margin:0;
}
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card{
  position:relative;
  min-height:148px;
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 16px 30px rgba(16,49,84,.18);
}
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,.06) 30%,rgba(0,0,0,.08) 100%);
  z-index:0;
  pointer-events:none;
}
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card::after{
  content:"";
  position:absolute;
  width:170px;
  height:170px;
  right:-44px;
  top:-58px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.26) 0%,rgba(255,255,255,0) 72%);
  pointer-events:none;
  z-index:0;
}
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card>span,
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card>div,
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card>i{position:relative;z-index:1}
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card>span{
  width:62px;
  font-size:30px;
  background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.08));
  border-right:1px solid rgba(255,255,255,.10);
}
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card>div{
  padding:18px 14px 15px;
}
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card strong{
  font-size:14px;
  line-height:1.14;
  margin:0 0 10px;
  min-height:34px;
}
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card b{
  font-size:35px;
  line-height:.9;
  letter-spacing:-.045em;
}
.app-page[data-page="dashboard"] .v501-module-grid .v501-wait-card b{
  font-size:18px;
  line-height:1.02;
  letter-spacing:.01em;
}
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card em{
  margin-top:8px;
  font-size:8px;
  letter-spacing:.07em;
  opacity:.95;
}
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card>i{
  font-size:8px;
  margin:0 11px 12px 0;
  opacity:.96;
}
.app-page[data-page="dashboard"] .v501-module-grid .v500-blue{background:linear-gradient(135deg,#2479ec 0%,#1048a5 100%)}
.app-page[data-page="dashboard"] .v501-module-grid .v500-green{background:linear-gradient(135deg,#1fad71 0%,#138a59 100%)}
.app-page[data-page="dashboard"] .v501-module-grid .v500-orange{background:linear-gradient(135deg,#f8a12f 0%,#e97c10 100%)}
.app-page[data-page="dashboard"] .v501-module-grid .v500-purple{background:linear-gradient(135deg,#8a5de8 0%,#5d36bf 100%)}

/* Fundo/etiqueta nas áreas destacadas dos blocos centrais */
.app-page[data-page="dashboard"] .v504-car-panel{
  border-radius:18px;
  border:1px solid #d9e5f1;
  box-shadow:0 12px 24px rgba(17,53,92,.08);
}
.app-page[data-page="dashboard"] .v504-car-panel .v500-card-head{
  align-items:center;
  margin-bottom:14px;
}
.app-page[data-page="dashboard"] .v504-car-panel .v500-card-head h2{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:4px 10px;
  border-radius:10px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(194,211,229,.82);
  box-shadow:0 4px 10px rgba(16,49,84,.07);
  font-size:14px;
  font-weight:900;
  letter-spacing:.01em;
}
.app-page[data-page="dashboard"] .v504-car-panel .v500-card-head span{
  font-size:10px;
  padding:4px 8px;
  border-radius:999px;
  background:rgba(255,255,255,.68);
  border:1px solid rgba(203,219,234,.78);
}
.app-page[data-page="dashboard"] .v504-car-panel .v500-turnos>div{
  background:rgba(255,255,255,.84);
  border-color:rgba(204,220,235,.95);
  box-shadow:0 8px 18px rgba(16,54,90,.09);
}
.app-page[data-page="dashboard"] .v504-car-panel .v500-turnos b{font-size:27px}
.app-page[data-page="dashboard"] .v504-car-panel .v500-blocks>div{grid-template-columns:160px 1fr 58px}
.app-page[data-page="dashboard"] .v504-car-panel .v500-blocks strong{font-size:11px}
.app-page[data-page="dashboard"] .v504-car-panel .v500-blocks span{
  height:10px;
  background:rgba(255,255,255,.68);
}

@media(max-width:1100px){
  .app-page[data-page="dashboard"] .v503-dashboard-hero::before{height:174px}
  .app-page[data-page="dashboard"] .v501-module-grid .v500-module-card{min-height:138px}
}
@media(max-width:720px){
  .app-page[data-page="dashboard"] .v503-dashboard-hero{padding:14px 10px 14px}
  .app-page[data-page="dashboard"] .v503-dashboard-hero::before{left:8px;right:8px;top:92px;height:unset;bottom:10px}
  .app-page[data-page="dashboard"] .v501-app-title{font-size:19px!important}
  .app-page[data-page="dashboard"] .v501-module-grid .v500-module-card{min-height:118px;border-radius:18px}
}


/* V5.0.11 tipografia mais leve e profissional nos cards superiores. */
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card,
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card *{
  font-family:"Segoe UI", "Inter", Arial, sans-serif;
}
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card strong{
  font-weight:600;
  letter-spacing:.01em;
}
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card b{
  font-weight:600;
  letter-spacing:-.03em;
}
.app-page[data-page="dashboard"] .v501-module-grid .v501-wait-card b{
  font-weight:600;
  letter-spacing:.01em;
}
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card em{
  font-weight:500;
  letter-spacing:.08em;
  opacity:.92;
}
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card>i{
  font-weight:500;
  letter-spacing:.06em;
  opacity:.94;
}


/* V5.0.12 tipografia dos cards superiores realmente mais leve. */
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card,
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card *{
  font-family:"Segoe UI", "Helvetica Neue", Arial, sans-serif;
}
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card>div{
  padding:20px 16px 16px;
}
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card strong{
  font-size:12px;
  line-height:1.2;
  font-weight:500 !important;
  letter-spacing:.015em;
  min-height:30px;
  margin:0 0 12px;
}
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card b{
  font-size:31px;
  line-height:.95;
  font-weight:500 !important;
  letter-spacing:-.025em;
}
.app-page[data-page="dashboard"] .v501-module-grid .v501-wait-card b{
  font-size:17px;
  line-height:1.08;
  font-weight:500 !important;
  letter-spacing:.01em;
}
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card em{
  margin-top:10px;
  font-size:8px;
  line-height:1.28;
  font-weight:400 !important;
  letter-spacing:.08em;
  opacity:.90;
}
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card>i{
  font-size:8px;
  font-weight:400 !important;
  letter-spacing:.07em;
  opacity:.88;
}
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card>span{
  font-weight:400 !important;
}


/* V5.0.13 nomes dos cards superiores menores e na horizontal. */
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card strong{
  font-size:10px !important;
  line-height:1.05 !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
  min-height:auto !important;
  margin:0 0 10px !important;
  display:block !important;
  white-space:nowrap !important;
  overflow:visible !important;
  text-overflow:clip !important;
}
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card>div{
  padding:18px 14px 15px !important;
}
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card b{
  font-size:29px !important;
}
.app-page[data-page="dashboard"] .v501-module-grid .v501-wait-card b{
  font-size:16px !important;
}
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card em{
  margin-top:8px !important;
}


/* V5.0.14 cache quebrado de verdade + nomes dos cards em uma linha. */
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card>span{
  width:50px !important;
  font-size:26px !important;
}
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card>div{
  padding:16px 11px 13px !important;
}
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card strong{
  font-size:9px !important;
  line-height:1 !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
  margin:0 0 8px !important;
  min-height:auto !important;
  display:block !important;
  white-space:nowrap !important;
  overflow:visible !important;
  text-overflow:clip !important;
}
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card b{
  font-size:27px !important;
  line-height:.95 !important;
  font-weight:500 !important;
}
.app-page[data-page="dashboard"] .v501-module-grid .v501-wait-card b{
  font-size:15px !important;
  line-height:1.05 !important;
  font-weight:500 !important;
}
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card em{
  font-size:7px !important;
  line-height:1.2 !important;
  margin-top:7px !important;
  font-weight:400 !important;
}
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card>i{
  font-size:7px !important;
  font-weight:400 !important;
  margin:0 9px 10px 0 !important;
}


/* V5.0.15 aumentar um pouco os nomes dos cards superiores, mantendo uma linha. */
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card strong{
  font-size:10px !important;
  line-height:1.02 !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
  margin:0 0 8px !important;
  min-height:auto !important;
  display:block !important;
  white-space:nowrap !important;
  overflow:visible !important;
  text-overflow:clip !important;
}
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card>div{
  padding:15px 10px 12px !important;
}


/* V5.0.16 nomes dos cards em 15px e ainda em uma linha. */
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card{
  min-height:138px !important;
}
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card>span{
  width:42px !important;
  font-size:22px !important;
}
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card>div{
  padding:13px 8px 11px !important;
}
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card strong{
  font-size:15px !important;
  line-height:1 !important;
  font-weight:500 !important;
  letter-spacing:-0.04em !important;
  margin:0 0 8px !important;
  min-height:auto !important;
  display:block !important;
  white-space:nowrap !important;
  overflow:visible !important;
  text-overflow:clip !important;
  transform:scaleX(.78) !important;
  transform-origin:left center !important;
  width:128% !important;
}
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card b{
  font-size:27px !important;
  line-height:.95 !important;
}
.app-page[data-page="dashboard"] .v501-module-grid .v501-wait-card b{
  font-size:15px !important;
  line-height:1.03 !important;
}
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card em{
  font-size:7px !important;
  margin-top:7px !important;
}
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card>i{
  font-size:7px !important;
  margin:0 8px 9px 0 !important;
}


/* ORIGEM: CSS/ajustes-v528.css */
/* V5.0.28 ajustes pontuais, preservando o layout validado. */
/* Remove a borda/anel externo que aparecia no card focado do Dashboard (ex.: Controle de Lanternas). */
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card:focus,
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card:focus-visible,
.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card:active{
  outline:none !important;
}
/* Remove a faixa/borda clara externa atrás da linha dos quatro cards superiores. */
.app-page[data-page="dashboard"] .v503-dashboard-hero::before{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}


/* ORIGEM: CSS/ativos-qa-v524.css */
/* V5.0.20 revisão completa do módulo ATIVOS QA. */
#v500AtivosQa{padding:20px!important}
#v500AtivosQa .v500-page-title{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 540px;gap:18px;align-items:center;margin-bottom:16px;padding:20px 20px 18px;border-radius:18px;border:1px solid #ecd98e;background:linear-gradient(180deg,#fffdf7 0%,#fff8e7 100%);box-shadow:0 8px 18px rgba(31,57,88,.05);min-height:152px}
#v500AtivosQa .v500-page-title .eyebrow{display:block;color:#8d7421;font-size:16px!important;font-weight:500!important;letter-spacing:.05em;margin-bottom:5px}
#v500AtivosQa .v500-page-title h1{font-size:25px!important;color:#d6a31b!important;font-weight:500!important;margin:0 0 6px}
#v500AtivosQa .v500-page-title p{max-width:760px;color:#6e8093;margin:0;padding-right:6px}
.v521-title-copy{max-width:720px}
.v521-title-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;align-items:end;padding-top:18px}
.v521-car-tile{margin:0;height:74px;padding:4px 3px;border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.82) 0%,rgba(249,245,232,.95) 100%);border:1px solid rgba(226,205,135,.62);box-shadow:0 5px 12px rgba(31,57,88,.06);display:flex;align-items:center;justify-content:center;overflow:hidden}
.v521-car-tile img{width:100%;height:100%;object-fit:contain;display:block;filter:contrast(1.04) saturate(1.03)}
.v517-source-badge{position:absolute;top:16px;right:18px;display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid #cce8d8;border-radius:999px;background:#effaf4;color:#14734a;font-size:10px;font-weight:600;letter-spacing:.03em;white-space:nowrap}

/* Cards de turno: padrão de cor por turno; Total por último. */
.v517-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 12px}
.v517-kpi{border:1px solid rgba(255,255,255,.16);border-radius:15px;padding:12px 14px;box-shadow:0 8px 18px rgba(25,65,105,.10);min-height:94px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#fff}
.v520-kpi-t1{background:#1e6fb5}
.v520-kpi-t2{background:#2E7D32}
.v520-kpi-t3{background:#7350c9}
.v520-kpi-total{background:#173f6e}
.v517-kpi small{display:block;font-size:16px;font-weight:400;color:#fff;letter-spacing:.02em;margin-bottom:5px}
.v517-kpi b{display:block;color:#fff;font-size:42px;font-weight:400;line-height:1}
.v517-kpi span{display:block;margin-top:7px;font-size:12px;font-weight:400;color:#fff;text-transform:uppercase;letter-spacing:.02em}

/* Resumo por função: verde CAOA exato solicitado. */
.v517-role-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:15px}
.v517-role-summary article{padding:8px 10px;border-radius:12px;background:#4DC292;border:1px solid rgba(255,255,255,.22);box-shadow:0 6px 14px rgba(77,194,146,.16);min-height:62px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
.v517-role-summary small{display:block;font-size:11px;color:#fff;font-weight:400;line-height:1.12;min-height:auto;letter-spacing:.01em}
.v517-role-summary b{display:block;margin-top:4px;font-size:22px;font-weight:400;color:#fff;line-height:1}

.v517-toolbar{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(150px,.6fr) minmax(210px,.9fr) auto;gap:9px;align-items:end;padding:12px;background:#f3f7fb;border:1px solid #dbe5ef;border-radius:13px;margin-bottom:10px}
.v517-toolbar label{display:block;font-size:11px;font-weight:700;color:#546e87;letter-spacing:.05em;margin:0 0 5px}
.v517-toolbar input,.v517-toolbar select{width:100%;height:38px;border:1px solid #cfddea;border-radius:9px;background:#fff;padding:0 10px;color:#1c3d5c;font:500 12px/1 "Segoe UI",Arial,sans-serif;outline:none}
.v517-toolbar input:focus,.v517-toolbar select:focus{border-color:#6aa7de;box-shadow:0 0 0 3px rgba(42,127,204,.09)}
.v517-toolbar button{height:38px;border:1px solid #cad8e6;border-radius:9px;background:#fff;color:#245276;font-size:10px;font-weight:600;padding:0 14px;cursor:pointer}

.v517-table-card{background:#fff;border:1px solid #dbe5ef;border-radius:14px;overflow:hidden;box-shadow:0 6px 16px rgba(25,65,105,.05)}
.v517-table-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-bottom:1px solid #e2eaf2;background:#fbfdff}
.v517-table-head b{font-size:15px!important;color:#153e65;font-weight:500}
.v517-table-head span{font-size:10px;color:#71889d}
.v517-table-wrap{max-height:520px;overflow:auto}
.v517-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}
.v517-table thead th{position:sticky;top:0;z-index:2;background:#0e4f8b;color:#fff;padding:10px 8px;text-align:left;font-size:13px!important;font-weight:500;letter-spacing:.025em;border-right:1px solid rgba(255,255,255,.14)}
.v517-table thead th:nth-child(6),.v517-table tbody td:nth-child(6){text-align:center}
.v517-table thead th:nth-child(7),.v517-table tbody td:nth-child(7){text-align:center}
.v517-table thead th:last-child{border-right:none}
.v517-table tbody td{padding:9px 8px;border-bottom:1px solid #e7eef3;border-right:1px solid rgba(14,79,139,.10);color:#35546f;font-size:14px!important;font-weight:400;vertical-align:middle}
.v517-table tbody tr{box-shadow:inset 0 -1px 0 rgba(14,79,139,.10)}
.v517-table tbody td:last-child{border-right:none}
.v517-table tbody tr:nth-child(odd){background:#fff}
.v517-table tbody tr:nth-child(even){background:#eef7f1}
.v517-table tbody tr:hover{background:#e7f1f8}
.v517-table .num{width:42px;text-align:center;color:#5d7891;font-size:14px!important}
.v517-table .nome{font-weight:400;color:#183f67;font-size:16px!important}
/* CHAPA, FUNÇÃO e TURNO mais compactos para dar espaço ao conteúdo. */
.v517-table th:nth-child(1){width:44px}
.v517-table th:nth-child(2){width:84px}
.v517-table th:nth-child(3){width:32%}
.v517-table th:nth-child(4){width:150px}
.v517-table th:nth-child(5){width:98px}
.v517-table th:nth-child(6){width:88px}
.v517-table th:nth-child(7){width:136px}
.v517-role{font-size:16px!important;font-weight:400;color:#315474;line-height:1.2}
.v517-shift{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;font-size:13px!important;font-weight:500;white-space:nowrap}
.v517-shift.t1{background:#e8f2ff;color:#1762a8}.v517-shift.t2{background:#e8f8f2;color:#187a5a}.v517-shift.t3{background:#f3edff;color:#6842b6}
/* Carimbo: somente texto vermelho, sem círculo, fundo ou borda. */
.v517-carimbo{display:inline!important;min-width:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#d62f3a!important;font-size:15px!important;font-weight:600!important;line-height:1.1!important;box-shadow:none!important;text-align:center!important}
.v517-carimbo.na{background:transparent!important;color:#7f93a4!important;border:0!important}

/* Ações: edição e exclusão sempre visíveis, compactas e lado a lado. */
.v517-table tbody td.v520-actions-cell{padding:6px!important;overflow:visible!important}
.v520-actions{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:100%!important;min-width:0!important;overflow:visible!important;white-space:nowrap!important;margin:0 auto!important}
button.v520-btn-edit,button.v520-btn-delete{display:inline-flex!important;align-items:center!important;justify-content:center!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:3!important;flex:0 0 54px!important;width:54px!important;height:28px!important;min-width:54px!important;max-width:54px!important;margin:0!important;padding:0 5px!important;border-radius:7px!important;font-size:9px!important;font-weight:600!important;line-height:1!important;cursor:pointer!important;letter-spacing:.01em!important;white-space:nowrap!important;text-indent:0!important;transform:none!important}
button.v520-btn-edit{background:#1b67a6!important;color:#fff!important;border:1px solid #155788!important}
button.v520-btn-delete{background:#df4248!important;color:#fff!important;border:1px solid #cd343a!important}
button.v520-btn-edit:hover{background:#155788!important}
button.v520-btn-delete:hover{background:#ca343a!important}
.v517-empty{text-align:center!important;padding:25px!important;color:#7a8fa4!important;font-size:12px!important}

.v517-modal-overlay{position:fixed;inset:0;background:rgba(13,34,55,.42);display:flex;align-items:center;justify-content:center;z-index:9999;padding:18px}
.v517-modal-overlay.hidden{display:none}
.v517-modal{width:min(620px,100%);background:#fff;border-radius:16px;border:1px solid #dce6f0;box-shadow:0 20px 48px rgba(14,35,58,.24);padding:16px}
.v517-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.v517-modal-head h3{margin:0;color:#153e65;font-size:18px;font-weight:600}.v517-modal-head button{width:34px;height:34px;border:none;border-radius:10px;background:#eff4f8;color:#1a4368;font-size:22px;cursor:pointer}
.v517-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v517-modal-grid .full{grid-column:1/-1}
.v517-modal-grid label{display:block;font-size:11px;font-weight:700;color:#577088;margin-bottom:4px}
.v517-modal-grid input,.v517-modal-grid select{width:100%;height:40px;border:1px solid #cfdeea;border-radius:10px;padding:0 10px;font:500 12px/1 "Segoe UI",Arial,sans-serif;color:#173b5d;background:#fff}
.v517-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}
.v517-btn-light,.v517-btn-primary{height:40px;padding:0 16px;border-radius:10px;font-size:11px;font-weight:700;cursor:pointer}
.v517-btn-light{border:1px solid #d6e1eb;background:#fff;color:#234768}.v517-btn-primary{border:none;background:#195f9f;color:#fff}

@media(max-width:1200px){#v500AtivosQa .v500-page-title{grid-template-columns:1fr}.v521-title-gallery{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:4px}.v517-source-badge{position:static;justify-self:start;margin-top:4px}}
@media(max-width:1050px){.v517-role-summary{grid-template-columns:repeat(3,1fr)}.v517-toolbar{grid-template-columns:1fr 1fr}.v517-table-wrap{max-height:600px}}
@media(max-width:720px){#v500AtivosQa{padding:12px!important}#v500AtivosQa .v500-page-title{padding:14px;grid-template-columns:1fr}.v521-title-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.v517-kpis{grid-template-columns:repeat(2,1fr)}.v517-role-summary{grid-template-columns:repeat(2,1fr)}.v517-toolbar{grid-template-columns:1fr}.v517-table{min-width:1060px}.v517-modal-grid{grid-template-columns:1fr}}

/* V5.0.22 correções finais solicitadas */
/* Título principal do Dashboard no mesmo amarelo de ATIVOS QA. */
.app-page[data-page="dashboard"] .v501-app-title{color:#d6a31b!important}

/* Volta o cabeçalho do ATIVOS QA ao layout textual; os veículos foram para a faixa superior. */
#v500AtivosQa .v500-page-title{display:flex!important;grid-template-columns:none!important;justify-content:space-between!important;align-items:flex-start!important;min-height:0!important;padding:18px 20px!important}
#v500AtivosQa .v500-page-title .v521-title-copy{max-width:none!important}
#v500AtivosQa .v517-source-badge{position:static!important;align-self:flex-start!important}
#v500AtivosQa .v521-title-gallery{display:none!important}

/* Faixa superior de veículos visível somente em ATIVOS QA. */
.v522-top-cars{display:none}
body.v522-ativos-visible .topbar{height:126px!important;padding:10px 22px!important;gap:14px!important}
body.v522-ativos-visible .topbar .menu-toggle{align-self:center;flex:0 0 auto}
body.v522-ativos-visible .topbar .top-spacer{display:none!important}
body.v522-ativos-visible .topbar .turno-chip{display:none!important}
body.v522-ativos-visible .v522-top-cars{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:center;flex:1;min-width:0;height:104px;padding:8px 14px 7px;border:1px solid #dbe5ef;border-radius:15px;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);box-shadow:0 4px 14px rgba(21,62,101,.05)}
.v522-top-cars figure{margin:0;min-width:0;height:88px;display:grid;grid-template-rows:64px 18px;align-items:center;justify-items:center;gap:3px;overflow:hidden}
.v522-top-cars img{display:block;width:100%;height:64px;object-fit:contain;border-radius:7px}
.v522-top-cars figcaption{width:100%;font-size:9px;line-height:1;text-align:center;color:#35546f;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.01em}

/* Cabeçalho da tabela com botão de cadastro. */
.v517-table-head{display:grid!important;grid-template-columns:auto minmax(220px,1fr) auto!important;align-items:center!important;gap:12px!important}
.v522-add-btn{justify-self:start;height:32px;padding:0 13px;border:1px solid #1b67a6;border-radius:8px;background:#1b67a6;color:#fff;font-size:10px;font-weight:600;letter-spacing:.02em;cursor:pointer;box-shadow:0 3px 8px rgba(27,103,166,.14)}
.v522-add-btn:hover{background:#155788;border-color:#155788}

/* Ações refeitas com elementos próprios para impedir conflito com estilos globais de button. */
.v517-table tbody td.v522-actions-cell{padding:6px!important;text-align:center!important;overflow:visible!important}
.v522-actions{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:100%!important;white-space:nowrap!important;overflow:visible!important}
.v522-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:54px!important;height:28px!important;min-width:54px!important;border-radius:7px!important;font-size:9px!important;font-weight:600!important;line-height:1!important;letter-spacing:.01em!important;color:#fff!important;cursor:pointer!important;user-select:none!important;visibility:visible!important;opacity:1!important;text-decoration:none!important}
.v522-edit{background:#1b67a6!important;border:1px solid #155788!important}
.v522-delete{background:#df4248!important;border:1px solid #cd343a!important}
.v522-edit:hover{background:#155788!important}.v522-delete:hover{background:#ca343a!important}
.v522-action:focus{outline:2px solid rgba(27,103,166,.28);outline-offset:2px}
/* Neutraliza as classes antigas caso o navegador preserve algum DOM anterior. */
.v520-actions,.v520-btn-edit,.v520-btn-delete{display:none!important}

/* Carimbo e nome AÇÕES centralizados, mantendo as demais colunas alinhadas como estavam. */
.v517-table thead th:nth-child(6),.v517-table tbody td:nth-child(6),.v517-table thead th:nth-child(7),.v517-table tbody td:nth-child(7){text-align:center!important}

/* Modal de cadastro: select com o mesmo padrão dos inputs. */
#v522AddOverlay .v517-modal-grid select{width:100%;height:40px;border:1px solid #cfdeea;border-radius:10px;padding:0 10px;font:500 12px/1 "Segoe UI",Arial,sans-serif;color:#173b5d;background:#fff}

@media(max-width:1100px){
  body.v522-ativos-visible .topbar{height:188px!important}
  body.v522-ativos-visible .v522-top-cars{grid-template-columns:repeat(3,1fr);height:164px}
  .v522-top-cars figure{height:72px;grid-template-rows:52px 16px}.v522-top-cars img{height:52px}
}
@media(max-width:720px){
  body.v522-ativos-visible .topbar{height:auto!important;min-height:228px!important;align-items:flex-start!important;padding:10px 12px!important}
  body.v522-ativos-visible .v522-top-cars{grid-template-columns:repeat(2,1fr);height:auto;min-height:204px}
  .v517-table-head{grid-template-columns:1fr auto!important}.v522-add-btn{grid-column:1/-1;justify-self:stretch;width:100%}
}

/* =========================================================
   V5.0.23 FAIXA GLOBAL + AÇÕES/DADOS DINÂMICOS
   ========================================================= */
/* A faixa dos veículos passa a ser padrão global em TODAS as telas do app. */
.topbar{
  height:126px!important;
  min-height:126px!important;
  padding:10px 22px!important;
  gap:14px!important;
  align-items:center!important;
}
.topbar .menu-toggle{align-self:center!important;flex:0 0 auto!important}
.topbar .top-spacer,.topbar .turno-chip{display:none!important}
.v522-top-cars{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:center!important;
  flex:1 1 auto!important;
  min-width:0!important;
  height:104px!important;
  padding:8px 14px 7px!important;
  border:1px solid #dbe5ef!important;
  border-radius:15px!important;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
  box-shadow:0 4px 14px rgba(21,62,101,.05)!important;
}
.v522-top-cars figure{margin:0!important;min-width:0!important;height:88px!important;display:grid!important;grid-template-rows:64px 18px!important;align-items:center!important;justify-items:center!important;gap:3px!important;overflow:hidden!important}
.v522-top-cars img{display:block!important;width:100%!important;height:64px!important;object-fit:contain!important;border-radius:7px!important}
.v522-top-cars figcaption{width:100%!important;font-size:9px!important;line-height:1!important;text-align:center!important;color:#35546f!important;font-weight:600!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;letter-spacing:.01em!important}

/* Ações próprias do ATIVOS QA. Não reutiliza classes do Controle de Lanternas. */
.v517-table tbody td.v523-actions-cell{padding:6px!important;text-align:center!important;overflow:visible!important}
.v523-actions{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:100%!important;white-space:nowrap!important;overflow:visible!important}
.v523-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:54px!important;height:28px!important;min-width:54px!important;border-radius:7px!important;font-size:9px!important;font-weight:600!important;line-height:1!important;letter-spacing:.01em!important;color:#fff!important;cursor:pointer!important;user-select:none!important;visibility:visible!important;opacity:1!important;text-decoration:none!important;position:relative!important;z-index:5!important}
.v523-edit{background:#1b67a6!important;border:1px solid #155788!important}
.v523-delete{background:#df4248!important;border:1px solid #cd343a!important}
.v523-edit:hover{background:#155788!important}.v523-delete:hover{background:#ca343a!important}
.v523-action:focus{outline:2px solid rgba(27,103,166,.28)!important;outline-offset:2px!important}

@media(max-width:1100px){
  .topbar{height:188px!important;min-height:188px!important}
  .v522-top-cars{grid-template-columns:repeat(3,1fr)!important;height:164px!important}
  .v522-top-cars figure{height:72px!important;grid-template-rows:52px 16px!important}
  .v522-top-cars img{height:52px!important}
}
@media(max-width:720px){
  .topbar{height:auto!important;min-height:228px!important;align-items:flex-start!important;padding:10px 12px!important}
  .v522-top-cars{grid-template-columns:repeat(2,1fr)!important;height:auto!important;min-height:204px!important}
}

/* =========================================================
   V5.0.24 ORDEM ALFABÉTICA + DASHBOARD DINÂMICO + AÇÕES
   ========================================================= */
/* O cabeçalho sticky precisa sempre ficar acima das ações da primeira linha. */
.v517-table-wrap{position:relative!important;isolation:isolate!important}
.v517-table thead th{z-index:30!important}
.v517-table tbody tr{position:relative!important;z-index:0!important}
.v517-table tbody td.v523-actions-cell{position:relative!important;z-index:0!important;overflow:hidden!important}
.v523-actions{position:static!important;z-index:auto!important}
.v523-action{position:static!important;z-index:auto!important;transform:none!important}

/* Pincel de formatação: título do Dashboard igual ao título ATIVOS QA. */
.app-page[data-page="dashboard"] .v501-app-title{
  color:#d6a31b!important;
  font-size:25px!important;
  font-weight:500!important;
  line-height:1.15!important;
  letter-spacing:0!important;
  margin:0 0 6px!important;
  font-family:inherit!important;
}
@media(max-width:1100px){.app-page[data-page="dashboard"] .v501-app-title{font-size:23px!important}}
@media(max-width:720px){.app-page[data-page="dashboard"] .v501-app-title{font-size:20px!important}}


/* ORIGEM: CSS/desenvolvimento-v530.css */
/* V5.0.29 estados neutros para módulos ainda em desenvolvimento. */
.v529-development-state{
  min-height:320px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:34px 24px;
  border:1px solid #dbe5ef;
  border-radius:18px;
  background:linear-gradient(180deg,#ffffff 0%,#f7faff 100%);
  box-shadow:0 8px 18px rgba(31,57,88,.05);
}
.v529-development-icon{
  width:62px;
  height:62px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:14px;
  border-radius:18px;
  background:#edf4fb;
  color:#155c9f;
  font-size:30px;
  font-weight:600;
}
.v529-development-state h2{
  margin:0;
  color:#153e65;
  font-size:26px;
  font-weight:500;
  letter-spacing:.02em;
}
.v529-development-state p{
  margin:8px 0 5px;
  color:#d59f0d;
  font-size:17px;
  font-weight:600;
  letter-spacing:.05em;
}
.v529-development-state small{
  max-width:620px;
  color:#6d8296;
  font-size:12px;
  line-height:1.5;
}
.v529-dev-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:7px 12px;
  border:1px solid #d8e4ef;
  border-radius:999px;
  background:#f4f8fc;
  color:#446982;
  font-size:10px;
  font-weight:700;
  letter-spacing:.06em;
}
.v529-dashboard-dev-msg{
  min-height:112px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:18px 16px;
}
.v529-dashboard-dev-msg b{
  color:#d59f0d;
  font-size:17px;
  font-weight:600;
  letter-spacing:.04em;
}
.v529-dashboard-dev-msg small{
  display:block;
  max-width:330px;
  margin-top:6px;
  color:#35546f;
  font-size:11px;
  line-height:1.4;
}
.v500-module-card.v500-orange b{
  font-size:14px!important;
  line-height:1.1!important;
}
.v500-module-card.v500-purple b{
  font-size:18px!important;
  line-height:1.05!important;
}
@media(max-width:720px){
  .v529-development-state{min-height:260px;padding:28px 18px}
  .v529-development-state h2{font-size:22px}
}


/* ORIGEM: CSS/ajustes-v531.css */
/* V5.0.31 ajustes isolados. Preserva os demais módulos. */

/* 2º turno: verde mais sóbrio/profissional. */
#v500AtivosQa .v520-kpi-t2{
  background:#2F7D57 !important;
}

/* Dashboard: Matriz em desenvolvimento usa exatamente a mesma hierarquia
   visual do card Armários; muda apenas a cor-base do módulo. */
.app-page[data-page="dashboard"] .v501-module-grid .v500-orange.v501-wait-card b,
.app-page[data-page="dashboard"] .v501-module-grid .v500-purple.v501-wait-card b{
  font-size:15px !important;
  line-height:1.03 !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
  white-space:normal !important;
  overflow:visible !important;
  max-width:100% !important;
  margin:0 !important;
}
.app-page[data-page="dashboard"] .v501-module-grid .v500-orange.v501-wait-card em,
.app-page[data-page="dashboard"] .v501-module-grid .v500-purple.v501-wait-card em{
  font-size:7px !important;
  line-height:1.15 !important;
  margin-top:7px !important;
}


/* ORIGEM: CSS/ajustes-v532.css */
/* V5.0.33 ajustes visuais + botões voltar */

#v500LanternasHub .v500-hub-grid button{
  background:linear-gradient(180deg,#14579c 0%, #0d4178 100%) !important;
  border:1px solid #0b3b6d !important;
  box-shadow:0 10px 22px rgba(10,55,101,.18) !important;
  align-items:center;
  min-height:92px;
}
#v500LanternasHub .v500-hub-grid button:hover{
  border-color:#0b3b6d !important;
  transform:translateY(-2px);
}
#v500LanternasHub .v500-hub-grid button > span,
#v500LanternasHub .v500-hub-grid button b,
#v500LanternasHub .v500-hub-grid button small{
  color:#fff !important;
}
#v500LanternasHub .v500-hub-grid button > span{
  font-size:29px;
}
#v500LanternasHub .v500-hub-grid button b{
  display:block;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-size:15px;
  font-weight:800;
  line-height:1.15;
  letter-spacing:.25px;
  text-transform:uppercase;
  margin-bottom:5px;
}
#v500LanternasHub .v500-hub-grid button small{
  display:block;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-size:12px;
  font-weight:600;
  line-height:1.35;
  letter-spacing:.15px;
  color:rgba(255,255,255,.88) !important;
}

.v532-back-row{
  display:flex;
  justify-content:flex-start;
  margin-bottom:14px;
}
.v532-back-btn{
  border:1px solid #0d438f;
  background:#0d438f;
  color:#fff;
  border-radius:10px;
  padding:10px 18px;
  min-width:118px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.35px;
  cursor:pointer;
  white-space:nowrap;
  box-shadow:0 6px 14px rgba(13,67,143,.16);
}
.v532-back-btn:hover{
  background:#0a3877;
  border-color:#0a3877;
}

.app-page[data-page="moveis"] .note{
  max-width:980px;
}

@media (max-width: 900px){
  .v532-back-btn{
    width:100%;
    min-width:0;
  }
  .v532-back-row{
    margin-bottom:12px;
  }
  .app-page .section-title,
  .hist4011-head,
  .v500-page-title{
    flex-wrap:wrap;
  }
}


/* ORIGEM: CSS/armarios-v545.css */
/* V5.0.35 Controle de Armários QA FA */
#v500Armarios{padding:18px!important}
#v500Armarios .v500-page-title{margin-bottom:16px}
.v535-arm-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid #cfe0f3;background:#f4f8fd;color:#0d4b91;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:800;white-space:nowrap}
.v535-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.v535-kpi{border:1px solid #dbe6f1;border-radius:13px;padding:14px 16px;background:#fff;min-height:86px;display:flex;flex-direction:column;justify-content:center}
.v535-kpi small{font-size:10px;font-weight:800;letter-spacing:.35px;color:#687b91;text-transform:uppercase}
.v535-kpi b{font-size:29px;line-height:1.05;margin-top:5px;color:#0b2f57}
.v535-kpi.total{border-top:3px solid #155fa8}.v535-kpi.used{border-top:3px solid #2f7d57}.v535-kpi.free{border-top:3px solid #16a05d}.v535-kpi.broken{border-top:3px solid #d9a600}
.v535-warning{margin:0 0 14px;border:1px solid #f0d48a;background:#fff8df;color:#725600;border-radius:11px;padding:10px 13px;font-size:11px;line-height:1.45}.v535-warning.hidden{display:none!important}
.v535-banks{display:grid;grid-template-columns:repeat(9,minmax(92px,1fr));gap:8px;margin-bottom:14px}
.v535-bank{border:1px solid #d9e4f0;background:#fff;border-radius:10px;padding:9px 8px;text-align:left;cursor:pointer;color:#183d65;transition:.15s}.v535-bank:hover,.v535-bank.active{border-color:#1764ad;background:#eef6ff}.v535-bank b{display:block;font-size:10px}.v535-bank span{display:block;color:#6b7d91;font-size:9px;margin-top:3px}
.v535-toolbar{display:grid;grid-template-columns:minmax(260px,1.3fr) 190px 190px auto;gap:10px;align-items:end;border:1px solid #dbe6f1;background:#f8fbfe;border-radius:13px;padding:12px;margin-bottom:14px}
.v535-toolbar label{display:block;font-size:9px;font-weight:800;color:#49647f;margin-bottom:5px}.v535-toolbar input,.v535-toolbar select{width:100%;height:38px;border:1px solid #cbd9e8;border-radius:9px;padding:0 11px;background:#fff;color:#173857;font-size:12px}.v535-toolbar button{height:38px;border:0;border-radius:9px;padding:0 16px;background:#e7eef6;color:#264a6f;font-weight:800;font-size:11px;cursor:pointer}
.v535-table-card{border:1px solid #dbe6f1;border-radius:13px;overflow:hidden;background:#fff}.v535-table-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid #e1e9f2;background:#f8fbfe}.v535-table-head b{font-size:12px;color:#173857}.v535-table-head span{font-size:10px;color:#667d95}.v535-table-wrap{overflow:auto;max-height:62vh}.v535-table{width:100%;border-collapse:collapse;min-width:1050px}.v535-table th{position:sticky;top:0;z-index:2;background:#0f4f91;color:#fff;font-size:10px;padding:10px 9px;text-align:left;letter-spacing:.2px}.v535-table td{border-bottom:1px solid #e8eef5;padding:9px;font-size:11px;color:#173857;vertical-align:middle}.v535-table tr:nth-child(even) td{background:#fbfdff}.v535-table tr:hover td{background:#f3f8fd}.v535-table td.num{width:86px}.v535-table td.num b{display:block;font-size:13px}.v535-table td.num small{display:block;color:#7890a7;font-size:8px;margin-top:2px}.v535-table td.nome{min-width:245px;font-weight:700}.v535-table td.chapa{font-weight:800}.v535-empty{text-align:center!important;padding:24px!important;color:#71869b!important}
.v535-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;white-space:nowrap}.v535-status.ocupado{background:#e8f5ec;color:#0d7c42}.v535-status.disponivel{background:#e8f2ff;color:#145ca4}.v535-status.quebrado{background:#fff1dc;color:#9a6100}.v535-dup{display:inline-flex;margin-left:5px;border-radius:999px;padding:4px 6px;background:#ffe5e5;color:#b22424;font-size:8px;font-weight:900}.v535-notfound{color:#c42e2e;font-weight:800}.v535-missing td{background:#fff7f7!important}
.v535-turno{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.v535-turno.t1{background:#e7f1ff;color:#155da7}.v535-turno.t2{background:#e7f5ed;color:#2f7d57}.v535-turno.t3{background:#eee8ff;color:#6542b8}
.v535-actions{display:flex;gap:5px;justify-content:center;white-space:nowrap}.v535-act{border:0;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:900;cursor:pointer}.v535-act.primary{background:#1764ad;color:#fff}.v535-act.success{background:#168a4c;color:#fff}.v535-act.danger{background:#fbe7e7;color:#b52a2a}.v535-act.subtle{background:#fff1d6;color:#946000}
.v535-overlay{position:fixed;inset:0;z-index:120;background:rgba(8,27,50,.5);display:grid;place-items:center;padding:20px}.v535-overlay.hidden{display:none!important}.v535-modal{width:min(620px,96vw);background:#fff;border-radius:15px;box-shadow:0 24px 70px rgba(4,26,52,.25);overflow:hidden}.v535-modal-head{display:flex;justify-content:space-between;gap:20px;padding:17px 19px;border-bottom:1px solid #e3ebf4}.v535-modal-head small{display:block;color:#668099;font-size:9px;font-weight:800;margin-bottom:3px}.v535-modal-head h3{margin:0;color:#0b2f57;font-size:20px}.v535-modal-head button{width:34px;height:34px;border:0;border-radius:8px;background:#eef3f8;color:#33506e;font-size:20px;cursor:pointer}.v535-modal-body{padding:18px}.v535-modal-body label{display:block;font-size:10px;font-weight:800;color:#4c6985;margin-bottom:6px}.v535-modal-body input{width:100%;height:42px;border:1px solid #c7d6e6;border-radius:9px;padding:0 11px;font-size:13px}.v535-preview{margin-top:12px;border:1px dashed #cbd8e6;background:#f8fbfe;border-radius:10px;padding:12px;color:#637b93;font-size:11px;display:grid;gap:4px}.v535-preview b{font-size:13px;color:#173857}.v535-preview span{font-size:10px}.v535-preview strong{font-size:10px}.v535-preview.good{border-style:solid;border-color:#b8dfc8;background:#f0fbf4}.v535-preview.good strong{color:#0c7a3f}.v535-preview.bad{border-style:solid;border-color:#efc2c2;background:#fff5f5}.v535-preview.bad strong,.v535-preview.bad b{color:#b62e2e}.v535-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid #e4ecf4}.v535-modal-actions button{border:0;border-radius:9px;padding:10px 15px;font-size:10px;font-weight:900;cursor:pointer}.v535-modal-actions .cancel{background:#edf2f7;color:#425f7b}.v535-modal-actions .save{background:#1764ad;color:#fff}
@media(max-width:1180px){.v535-banks{grid-template-columns:repeat(5,1fr)}.v535-toolbar{grid-template-columns:1fr 1fr}.v535-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.v535-banks{grid-template-columns:repeat(3,1fr)}.v535-toolbar,.v535-kpis{grid-template-columns:1fr}.v535-table-wrap{max-height:none}}



.v535-visual-card{margin-bottom:14px;border:1px solid #dbe6f1;border-radius:13px;overflow:hidden;background:#fff}
.v535-visual-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e1e9f2;background:#f8fbfe}.v535-visual-head b{font-size:12px;color:#173857}.v535-visual-head span{font-size:10px;color:#667d95}
.v535-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:14px}

.v535-locker-card{position:relative;border:1px solid #a9b3bd;border-radius:18px;background:linear-gradient(180deg,#d7dde3 0%,#c7ced6 14%,#b3bcc6 100%);padding:14px;box-shadow:inset 0 2px 0 rgba(255,255,255,.65),inset 0 -2px 6px rgba(84,97,112,.28),0 10px 22px rgba(17,67,121,.10)}
.v535-locker-card:before{content:'';position:absolute;inset:8px;border-radius:14px;border:1px solid rgba(83,96,111,.24);pointer-events:none}
.v535-locker-card:after{content:'';position:absolute;left:0;right:0;top:10px;height:10px;border-radius:14px 14px 0 0;background:linear-gradient(180deg,rgba(255,255,255,.45),rgba(255,255,255,0));pointer-events:none}
.v535-locker-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:12px;padding:4px 2px 6px}
.v535-locker-top h3{margin:0;font-size:15px;color:#24394f;letter-spacing:.2px}
.v535-locker-top p{margin:2px 0 0;font-size:10px;color:#4f647a;font-weight:700;letter-spacing:.18px}
.v535-locker-stats{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.v535-locker-stats span{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;border:1px solid rgba(0,0,0,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.38)}
.v535-locker-stats .occ{background:#fde8e8;color:#b02d2d}.v535-locker-stats .free{background:#e7f7ed;color:#0a7b43}.v535-locker-stats .broken{background:#fff2d9;color:#996300}

.v535-locker-body{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:10px;border-radius:14px;background:linear-gradient(180deg,#9eaab6 0%,#adb7c1 100%);border:1px solid rgba(90,104,119,.25);box-shadow:inset 0 2px 8px rgba(80,92,107,.28)}
.v535-locker-slot{position:relative;border-radius:11px;min-height:116px;padding:8px 10px 10px 16px;display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:.15s;border:1px solid #97a5b2;background:linear-gradient(180deg,#eef2f5 0%,#dfe5ea 100%);box-shadow:inset 2px 2px 4px rgba(86,98,111,.26),inset -2px -2px 4px rgba(255,255,255,.48),0 1px 0 rgba(255,255,255,.28)}
.v535-locker-slot:hover{transform:translateY(-1px);box-shadow:inset 2px 2px 4px rgba(86,98,111,.26),inset -2px -2px 4px rgba(255,255,255,.48),0 8px 14px rgba(12,43,82,.10)}
.v535-locker-slot .slot-num{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:8px;font-weight:900;letter-spacing:.3px;text-transform:uppercase}
.v535-locker-slot .slot-num b{font-size:13px;line-height:1}
.v535-locker-slot .slot-vents{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;max-width:48px;margin:0 auto 1px}
.v535-locker-slot .slot-vents i{display:block;height:4px;border-radius:999px;background:rgba(0,0,0,.16);box-shadow:inset 0 1px 1px rgba(255,255,255,.22)}
.v535-locker-slot .slot-name{font-size:10px;line-height:1.18;font-weight:900;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;min-height:46px;word-break:break-word;text-align:center;text-transform:uppercase}
.v535-locker-slot .slot-meta{font-size:8px;font-weight:900;opacity:.92;letter-spacing:.14px;text-transform:uppercase;text-align:center;line-height:1.25;min-height:18px}
.v535-locker-slot .slot-foot{margin-top:auto;font-size:8px;font-weight:900;opacity:.88;text-transform:uppercase;text-align:center}
.v535-locker-slot .slot-handle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:8px;height:26px;border-radius:999px;background:linear-gradient(180deg,rgba(0,0,0,.16),rgba(255,255,255,.35));box-shadow:inset 0 1px 1px rgba(255,255,255,.4)}
.v535-locker-slot .slot-hinge{position:absolute;left:5px;width:4px;height:14px;border-radius:999px;background:linear-gradient(180deg,rgba(0,0,0,.20),rgba(255,255,255,.28));box-shadow:inset 0 1px 1px rgba(255,255,255,.28)}
.v535-locker-slot .slot-hinge-top{top:18px}.v535-locker-slot .slot-hinge-bottom{bottom:18px}
.v535-locker-slot.disponivel{background:linear-gradient(180deg,#e7f8ec 0%,#d2edd9 100%);border-color:#9bc9aa;color:#125935}
.v535-locker-slot.ocupado{background:linear-gradient(180deg,#ffe6e6 0%,#f6cbcb 100%);border-color:#e1a5a5;color:#7f1d1d}
.v535-locker-slot.quebrado{background:linear-gradient(180deg,#fff4dc 0%,#f6df9e 100%);border-color:#d9bd6f;color:#875500}
.v535-locker-slot.selecionado{outline:2px solid #155fa8;outline-offset:1px}
.v535-locker-empty{padding:16px;border:1px dashed #d2dfec;border-radius:11px;text-align:center;font-size:11px;color:#6b8298;background:#fbfdff}
@media(max-width:1380px){.v535-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.v535-visual-grid{grid-template-columns:1fr}.v535-locker-body{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:720px){.v535-visual-head{flex-direction:column;align-items:flex-start}.v535-locker-body{grid-template-columns:repeat(2,minmax(0,1fr))}.v535-locker-slot{min-height:104px;padding-left:14px}}

.v535-locker-slot.v535-dim{opacity:.45}
.v535-locker-slot .slot-name small{font-size:8px;font-weight:900;display:block;margin-top:2px}


/* V5.0.40 ajustes visuais solicitados */
/* Seletores dos 9 armários no azul padrão do sistema */
.v535-bank{
  background:#0f4f91!important;
  border-color:#0f4f91!important;
  color:#fff!important;
  box-shadow:0 2px 5px rgba(15,79,145,.12)!important;
}
.v535-bank b{color:#fff!important}
.v535-bank span{color:rgba(255,255,255,.84)!important}
.v535-bank:hover,.v535-bank.active{
  background:#0b3f76!important;
  border-color:#0b3f76!important;
  color:#fff!important;
  transform:translateY(-1px);
}
/* Dentro de cada porta, exibe somente o número em destaque sem a palavra POSIÇÃO */
.v535-locker-slot .slot-num{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:19px!important;
  text-align:center!important;
}
.v535-locker-slot .slot-num b{
  display:block!important;
  width:100%!important;
  font-size:17px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.3px!important;
}
/* O aviso da base importada não é mais exibido. A trava contra novos duplicados continua no JS. */
#v535ArmDuplicados{display:none!important}


/* V5.0.41 cards de resumo com fundo na mesma família de cor */
.v535-kpi.total{background:#edf5fd!important;border-color:#cfe0f2!important;border-top-color:#155fa8!important}
.v535-kpi.used{background:#edf7f1!important;border-color:#cfe5d8!important;border-top-color:#2f7d57!important}
.v535-kpi.free{background:#edfaf3!important;border-color:#ccebd9!important;border-top-color:#16a05d!important}
.v535-kpi.broken{background:#fff8e7!important;border-color:#f0dfae!important;border-top-color:#d9a600!important}
.v535-kpi.total small,.v535-kpi.total b{color:#174f86!important}
.v535-kpi.used small,.v535-kpi.used b{color:#2f6e53!important}
.v535-kpi.free small,.v535-kpi.free b{color:#137948!important}
.v535-kpi.broken small,.v535-kpi.broken b{color:#8a6500!important}

/* Cadeado de identificação visual em cada porta */
.v535-locker-slot .slot-lock{position:absolute;right:17px;top:7px;width:22px;height:22px;display:grid;place-items:center;border-radius:6px;background:rgba(255,255,255,.58);box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 1px 3px rgba(31,50,68,.12);pointer-events:none}
.v535-locker-slot .slot-lock svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.v535-locker-slot .slot-lock.closed{color:#a52d35;background:#fff0f0}
.v535-locker-slot .slot-lock.open{color:#16834a;background:#effaf3}
.v535-locker-slot .slot-lock.broken{color:#a77700;background:#fff5d9}
.v535-locker-slot .slot-num{padding-right:22px!important;padding-left:22px!important}

/* V5.0.45 - ação de liberar armário no modal de edição */
.v535-modal-actions .release{background:#168a4c;color:#fff;margin-right:auto}.v535-modal-actions .release:hover{filter:brightness(.96)}


/* ORIGEM: CSS/ajustes-v539.css */
/* V5.0.39 correções Time Técnico + contraste CHECK OK */

/* TIME TÉCNICO formulário definitivo com todos os campos visíveis */
#formCadastroTecnico{display:block!important;visibility:visible!important;opacity:1!important}
#formCadastroTecnico .v539-tech-form{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;align-items:end!important;margin-top:10px!important}
#formCadastroTecnico .v539-field{display:block!important;min-width:0!important}
#formCadastroTecnico .v539-field-defeito{grid-column:1/-1!important}
#formCadastroTecnico .v539-field label{display:block!important;font-size:10px!important;font-weight:800!important;color:#455f79!important;margin-bottom:5px!important}
#formCadastroTecnico .v539-field input,#formCadastroTecnico .v539-field textarea{display:block!important;width:100%!important;box-sizing:border-box!important;border:1px solid #c8d6e5!important;border-radius:9px!important;background:#fff!important;color:#173857!important;font-size:12px!important;padding:9px 10px!important;outline:none!important}
#formCadastroTecnico .v539-field input{height:40px!important}
#formCadastroTecnico .v539-field textarea{min-height:78px!important;resize:vertical!important;font-family:inherit!important}
#formCadastroTecnico .v539-field input:focus,#formCadastroTecnico .v539-field textarea:focus{border-color:#1764ad!important;box-shadow:0 0 0 3px rgba(23,100,173,.10)!important}
#formCadastroTecnico .v539-tech-preview{grid-column:1/-1!important;border:1px dashed #c9d7e6!important;border-radius:9px!important;background:#f8fbfe!important;padding:10px 12px!important;display:grid!important;gap:3px!important;color:#617991!important;font-size:10px!important}
#formCadastroTecnico .v539-tech-preview b{font-size:12px!important;color:#173857!important}
#formCadastroTecnico .v539-tech-preview strong{font-size:10px!important}
#formCadastroTecnico .v539-tech-preview.good{border-style:solid!important;border-color:#91cfaa!important;background:#edf9f2!important;color:#17683d!important}
#formCadastroTecnico .v539-tech-preview.bad{border-style:solid!important;border-color:#e1a5a5!important;background:#fff1f1!important;color:#9d2a2a!important}
#formCadastroTecnico .v539-tech-submit{grid-column:1/-1!important;width:100%!important;min-height:40px!important;margin:0!important}

/* TIME TÉCNICO vermelho enquanto está no técnico, verde após devolução */
#listaTecnico{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:12px!important}
#listaTecnico>.empty{grid-column:1/-1!important}
#listaTecnico .v539-tech-card{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:flex-start!important;border-radius:12px!important;padding:13px!important;min-height:150px!important;transition:.15s!important}
#listaTecnico .v539-tech-card.active{background:#ffe1e1!important;border:1px solid #d94a4a!important;box-shadow:inset 0 0 0 1px rgba(217,74,74,.07)!important}
#listaTecnico .v539-tech-card.done{background:#dff4e6!important;border:1px solid #279b57!important;box-shadow:inset 0 0 0 1px rgba(39,155,87,.08)!important}
#listaTecnico .v539-tech-card-main{flex:1!important;min-width:0!important}
#listaTecnico .v539-tech-head{display:flex!important;justify-content:space-between!important;gap:8px!important;align-items:center!important;margin-bottom:8px!important}
#listaTecnico .v539-tech-head strong{font-size:13px!important;color:#173857!important}
#listaTecnico .v539-tech-head span{font-size:9px!important;font-weight:900!important;border-radius:999px!important;padding:5px 8px!important;white-space:nowrap!important}
#listaTecnico .v539-tech-card.active .v539-tech-head span{background:#c93636!important;color:#fff!important}
#listaTecnico .v539-tech-card.done .v539-tech-head span{background:#16884a!important;color:#fff!important}
#listaTecnico .v539-tech-info{font-size:10px!important;line-height:1.45!important;color:#43596f!important;margin-top:3px!important}
#listaTecnico .v539-tech-info b{font-size:9px!important;color:#243f5a!important}
#listaTecnico .v539-tech-info.work{margin-top:7px!important;padding-top:6px!important;border-top:1px dashed rgba(31,66,98,.22)!important}
#listaTecnico .v539-tech-actions{display:flex!important;flex-direction:column!important;gap:7px!important;min-width:132px!important}
#listaTecnico .v539-tech-actions button{width:100%!important;min-height:34px!important;font-size:9px!important;font-weight:900!important;border-radius:8px!important}
#listaTecnico .v539-tech-actions .v4063-edit{background:#1f67b2!important;color:#fff!important;border:1px solid #1f67b2!important}
#listaTecnico .v539-returned{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;border-radius:8px!important;background:#16884a!important;color:#fff!important;font-size:9px!important;font-weight:900!important;padding:0 10px!important}

/* BUY OFF CHECK OK com verde mais forte e mais fácil de identificar */
#buyoffGrid .bo8-slot.bo8-ok{background:#d2f1dc!important;border-color:#16934d!important;box-shadow:inset 0 0 0 1px rgba(22,147,77,.16)!important}
#buyoffGrid .bo8-slot.bo8-ok .bo8-summary,#buyoffGrid .bo8-slot.bo8-ok .bo8-main-info{color:#0c6836!important}
#buyoffGrid .bo8-slot.bo8-ok .bo8-check-meta b{color:#08763a!important}
#buyoffGrid .fixed-lantern.status-ok,#buyoffGrid .fixed-lantern.lantern-ok{background:#d2f1dc!important;border-color:#16934d!important;box-shadow:inset 0 0 0 1px rgba(22,147,77,.14)!important}
#buyoffGrid .buyoff-station.station-ok{border-color:#16934d!important}

@media(max-width:900px){
  #formCadastroTecnico .v539-tech-form{grid-template-columns:1fr!important}
  #formCadastroTecnico .v539-field-defeito,#formCadastroTecnico .v539-tech-preview,#formCadastroTecnico .v539-tech-submit{grid-column:1!important}
  #listaTecnico{grid-template-columns:1fr!important}
}
@media(max-width:640px){
  #listaTecnico .v539-tech-card{flex-direction:column!important}
  #listaTecnico .v539-tech-actions{width:100%!important;min-width:0!important;flex-direction:row!important}
}


/* ORIGEM: CSS/ajustes-v541.css */
/* V5.0.40 Time Técnico: seletor de técnico/analista, foto e controle de 5 entradas */
#formCadastroTecnico .v539-field select{
  display:block!important;width:100%!important;box-sizing:border-box!important;height:40px!important;
  border:1px solid #c8d6e5!important;border-radius:9px!important;background:#fff!important;color:#173857!important;
  font-size:12px!important;padding:0 10px!important;outline:none!important;font-family:inherit!important;
}
#formCadastroTecnico .v539-field select:focus{border-color:#1764ad!important;box-shadow:0 0 0 3px rgba(23,100,173,.10)!important}
.v540-preview-line{display:flex;align-items:center;gap:10px}.v540-preview-line img{width:46px;height:56px;object-fit:contain;border-radius:7px;background:#fff;border:1px solid rgba(23,56,87,.10);padding:4px}.v540-preview-line>div{display:grid;gap:3px}
#listaTecnico .v540-tech-card{position:relative!important;align-items:stretch!important}
#listaTecnico .v540-tech-body{display:flex!important;gap:12px!important;align-items:stretch!important;flex:1!important;min-width:0!important}
#listaTecnico .v540-tech-photo{width:86px!important;min-width:86px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:4px 3px!important}
#listaTecnico .v540-tech-photo img{width:68px!important;height:82px!important;object-fit:contain!important;border-radius:9px!important;background:rgba(255,255,255,.68)!important;border:1px solid rgba(31,66,98,.12)!important;padding:5px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)!important}
#listaTecnico .v540-tech-photo small{font-size:8px!important;font-weight:900!important;color:#49627b!important}
#listaTecnico .v540-repair-dots{display:flex!important;gap:5px!important;align-items:center!important;justify-content:center!important;min-height:12px!important}
#listaTecnico .v540-repair-dots i{display:block!important;width:10px!important;height:10px!important;border-radius:50%!important;box-shadow:0 0 0 2px rgba(255,255,255,.75)!important}
#listaTecnico .v540-repair-dots i.used{background:#df3341!important}
#listaTecnico .v540-repair-dots i.free{background:#18a558!important}
/* Evita que o decorador legado de pontinhos duplique a informação nos cards novos. */
#listaTecnico .v540-tech-card>.repair-dots-4035{display:none!important}
@media(max-width:780px){#listaTecnico .v540-tech-body{flex-direction:column!important}#listaTecnico .v540-tech-photo{width:100%!important;min-width:0!important;flex-direction:row!important;justify-content:flex-start!important}#listaTecnico .v540-tech-photo img{width:54px!important;height:66px!important}}


/* V5.0.41 edição do recebedor e tempo no Time Técnico */
#listaTecnico .v541-tech-edit{grid-template-columns:1fr 1fr 1fr!important;gap:8px!important;margin-top:10px!important}
#listaTecnico .v541-tech-edit select{width:100%!important;min-height:36px!important;border:1px solid #c8d6e5!important;border-radius:8px!important;background:#fff!important;color:#173857!important;font:inherit!important;padding:0 9px!important}
#listaTecnico .v541-tech-edit .v4063-edit-actions{grid-column:1/-1!important}
#listaTecnico .v541-tech-days{margin-top:1px!important;min-height:44px!important;border-radius:9px!important;background:rgba(255,255,255,.58)!important;border:1px solid rgba(164,44,52,.18)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:6px 8px!important;text-align:center!important;color:#943039!important}
#listaTecnico .v541-tech-days b{font-size:18px!important;line-height:1!important;color:#b12731!important}
#listaTecnico .v541-tech-days span{font-size:8px!important;line-height:1.15!important;font-weight:900!important;max-width:76px!important}
#listaTecnico .v539-tech-card.done .v541-tech-days{display:none!important}
@media(max-width:900px){#listaTecnico .v541-tech-edit{grid-template-columns:1fr!important}#listaTecnico .v541-tech-edit .v4063-edit-actions{grid-column:1!important}}


/* ORIGEM: CSS/radios-v544.css */
/* V5.0.44 Ajustes visuais e perda de rádios */
#buyoffGrid .bo8-slots{grid-template-columns:repeat(2,minmax(0,1fr))!important}
#buyoffGrid .r543-radio-slot{grid-column:1/-1!important}
.r543-radio-slot{min-width:0!important}
.r543-summary img{width:84px!important;height:104px!important;object-fit:contain!important;background:#fff!important;padding:4px!important;border:1px solid rgba(28,99,173,.12)!important;border-radius:8px!important}
.r543-summary .bo8-main-info{justify-content:center!important}
.r543-radio-slot.bo8-ok{background:#d2f1dc!important;border-color:#16934d!important;box-shadow:inset 0 0 0 1px rgba(22,147,77,.16)!important}
.r543-radio-slot.bo8-ready{background:#fffaf0!important;border-color:#e9c36e!important}
.r543-radio-slot.bo8-empty{background:#fff8f8!important;border-color:#e7b6b6!important}
.r543-radio-slot.bo8-loss{background:#fff0f0!important;border-color:#df5656!important}
.r543-form-row{margin-top:8px!important}
.r543-form-row>label,.r543-swap-box>label{display:block!important;margin:0 0 3px!important;font-size:9px!important;font-weight:900!important;color:#284763!important}
.r543-actions{justify-content:flex-end!important;flex-wrap:wrap!important}
.r543-radio-slot .bo8-swap-btn{background:#f2a900!important;color:#fff!important}
.r543-radio-slot .bo8-register-meta{margin-top:7px!important}

.r543-extra-wrap{margin-top:16px!important;padding-top:16px!important;border-top:1px solid #dbe5ef!important}
.r543-extra-section-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important;margin-bottom:10px!important}
.r543-extra-section-head h3{margin:0!important;color:#0c315f!important;font-size:16px!important}
.r543-extra-section-head span{font-size:10px!important;font-weight:800!important;color:#6a7888!important}
#radiosExtrasGridV543{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.r543-extra-card{padding:12px!important;border:1px solid #d8e3ef!important;border-left:5px solid #2367b3!important;border-radius:12px!important;background:#edf6ff!important;box-shadow:0 3px 10px rgba(18,45,80,.05)!important;min-width:0!important}
.r543-extra-title{font-size:15px!important;font-weight:900!important;color:#0c315f!important;margin-bottom:10px!important}
.r543-extra-header{margin-bottom:10px!important}
.r543-extra-card .r543-radio-slot{width:100%!important}

@media(max-width:800px){
  #buyoffGrid .bo8-slots,#radiosExtrasGridV543{grid-template-columns:1fr!important}
  #buyoffGrid .r543-radio-slot{grid-column:auto!important}
  .r543-extra-section-head{align-items:flex-start!important;flex-direction:column!important}
  .r543-summary img{width:72px!important;height:92px!important}
}


/* V5.0.44 Perda de rádio: somente os 3 Líderes do Ativos QA + turno */
.r544-loss-card{max-width:560px!important}
.r544-loss-label{display:block!important;margin:14px 0 7px!important;font-size:11px!important;font-weight:900!important;color:#183d67!important}
.r544-leader-list{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-bottom:10px!important}
.r544-leader-list button{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;padding:11px 12px!important;border:1px solid #cddbea!important;border-radius:10px!important;background:#f7fbff!important;color:#153a62!important;text-align:left!important;cursor:pointer!important}
.r544-leader-list button b{font-size:12px!important}
.r544-leader-list button span{font-size:10px!important;font-weight:800!important;color:#55718d!important;white-space:nowrap!important}
.r544-leader-list button:hover,.r544-leader-list button.selected{border-color:#1766b0!important;background:#e7f2ff!important;box-shadow:inset 0 0 0 1px #1766b0!important}

/* Card de RÁDIO COMUNICADOR no resumo do Dashboard */
.brand-card.radio-comunicador{border-top:3px solid #0f4f93!important}
.brand-card.radio-comunicador .brand-photo img{max-height:102px!important;max-width:105px!important}
.brand-card.radio-comunicador .brand-link{cursor:pointer!important}


/* ORIGEM: CSS/ajustes-v551.css */
/* V5.0.46 cadeados, exportação Excel e filtros por coluna */

/* Armários: cadeado na lateral direita, no lugar visual do puxador */
#v500Armarios .v535-locker-slot .slot-handle{display:none!important}
#v500Armarios .v535-locker-slot .slot-lock{
  right:7px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:25px!important;
  height:25px!important;
  border-radius:7px!important;
  z-index:3!important;
}
#v500Armarios .v535-locker-slot .slot-lock svg{width:18px!important;height:18px!important}
#v500Armarios .v535-locker-slot{padding-right:34px!important}

/* Botões de exportação */
.v546-excel-btn{
  height:38px;border:0;border-radius:9px;padding:0 14px;background:#1764ad;color:#fff;
  font-size:10px;font-weight:900;letter-spacing:.15px;cursor:pointer;white-space:nowrap;
  box-shadow:0 2px 5px rgba(23,100,173,.16);transition:.15s
}
.v546-excel-btn:hover{background:#0f5599;transform:translateY(-1px)}
.v517-table-head .v546-excel-btn{height:38px;margin-left:0}
.v535-table-head .v546-excel-btn{height:34px;margin-left:auto;margin-right:8px}

/* Cabeçalho com filtro estilo Excel V5.0.47 compacto */
table.v546-filterable thead th{padding-right:7px!important}
.v546-th-inner{display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0}
.v546-th-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v546-filter-trigger{
  flex:0 0 17px!important;width:17px!important;height:17px!important;min-width:17px!important;
  border:1px solid rgba(255,255,255,.30)!important;border-radius:4px!important;
  background:rgba(255,255,255,.10)!important;color:inherit!important;display:grid!important;place-items:center!important;
  cursor:pointer!important;font-size:8px!important;line-height:1!important;padding:0!important;margin:0!important;transition:.15s!important
}
.v546-filter-trigger:hover{background:rgba(255,255,255,.22)!important}
.v546-filter-trigger.active{background:#fff!important;color:#0f4f91!important;border-color:#fff!important}
table.v546-filterable thead th:not([style*="color: white"]){position:relative}
.sess527-table .v546-filter-trigger{border-color:rgba(255,255,255,.25)!important}

/* Popup compacto, inspirado no filtro do Excel */
.v546-filter-menu{
  position:fixed;z-index:9999;width:min(258px,calc(100vw - 16px));max-height:min(370px,calc(100vh - 16px));
  display:flex;flex-direction:column;background:#fff;border:1px solid #cbd9e8;border-radius:9px;
  box-shadow:0 10px 30px rgba(8,37,68,.22);overflow:hidden;color:#173857;font-family:inherit
}
.v546-filter-menu.hidden{display:none!important}
.v546-filter-head{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 8px;border-bottom:1px solid #e5edf5;background:#f7faff;min-height:30px}
.v546-filter-head b{font-size:9px;color:#0b3f75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.1px}
.v546-filter-close{border:0!important;background:#edf3f8!important;color:#395a78!important;width:22px!important;height:22px!important;min-width:22px!important;border-radius:5px!important;font-size:14px!important;line-height:1!important;padding:0!important;cursor:pointer!important}
.v546-filter-sort{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:7px 8px 0}
.v546-filter-sort button,.v546-filter-actions button{height:27px!important;min-height:27px!important;border:0!important;border-radius:6px!important;font-size:8px!important;font-weight:800!important;cursor:pointer!important;padding:0 6px!important;line-height:1!important}
.v546-filter-sort button{background:#edf4fb!important;color:#175a99!important}
.v546-filter-search{padding:7px 8px 5px}
.v546-filter-search input{
  width:100%!important;height:29px!important;min-height:29px!important;border:1px solid #c8d7e6!important;border-radius:6px!important;
  padding:0 8px!important;font-size:9px!important;color:#173857!important;outline:none!important;background:#fff!important;box-shadow:none!important
}
.v546-filter-search input:focus{border-color:#2a72b8!important;box-shadow:0 0 0 2px rgba(42,114,184,.10)!important}
.v546-filter-selectall{padding:1px 8px 4px}
.v546-filter-option,.v546-filter-selectall label{display:flex;align-items:center;gap:7px;font-size:9px;line-height:1.2;cursor:pointer;color:#254967;text-align:left;justify-content:flex-start}
.v546-filter-options{overflow:auto;min-height:48px;max-height:155px;padding:0 8px 5px;overscroll-behavior:contain}
.v546-filter-option{padding:4px 1px;border-bottom:1px solid #f1f4f7;min-height:23px}
.v546-filter-option span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}

/* Checkbox próprio: evita herdar o checkbox gigante de outros estilos do app */
.v546-filter-option input[type="checkbox"],.v546-filter-selectall input[type="checkbox"]{
  -webkit-appearance:none!important;appearance:none!important;box-sizing:border-box!important;
  width:14px!important;height:14px!important;min-width:14px!important;max-width:14px!important;min-height:14px!important;max-height:14px!important;
  margin:0!important;padding:0!important;border:1px solid #9db4c9!important;border-radius:3px!important;background:#fff!important;
  display:inline-grid!important;place-content:center!important;box-shadow:none!important;cursor:pointer!important;position:relative!important
}
.v546-filter-option input[type="checkbox"]::after,.v546-filter-selectall input[type="checkbox"]::after{
  content:"";width:7px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) scale(0);transform-origin:center;transition:transform .08s
}
.v546-filter-option input[type="checkbox"]:checked,.v546-filter-selectall input[type="checkbox"]:checked{background:#1764ad!important;border-color:#1764ad!important}
.v546-filter-option input[type="checkbox"]:checked::after,.v546-filter-selectall input[type="checkbox"]:checked::after{transform:rotate(-45deg) scale(1)}
.v546-filter-empty{padding:10px 4px;text-align:center;color:#7890a5;font-size:9px}
.v546-filter-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px;padding:7px 8px;border-top:1px solid #e3ebf3;background:#fbfdff}
.v546-filter-actions .clear{background:#eef2f6!important;color:#536d84!important}
.v546-filter-actions .cancel{background:#eaf1f8!important;color:#345977!important}
.v546-filter-actions .apply{background:#1764ad!important;color:#fff!important}

@media(max-width:760px){
  .v517-table-head{flex-wrap:wrap}
  .v517-table-head .v546-excel-btn{order:3}
  .v535-table-head{flex-wrap:wrap}
  .v546-filter-menu{width:min(244px,calc(100vw - 12px))}
}
/* V5.0.49 refinamentos globais solicitados */

/* Ícone de filtro menor em todas as tabelas/planilhas */
table.v546-filterable thead th{padding-right:4px!important}
.v546-th-inner{gap:3px!important}
.v546-filter-trigger{
  flex:0 0 13px!important;width:13px!important;height:13px!important;min-width:13px!important;
  border-radius:3px!important;font-size:6px!important;line-height:1!important;padding:0!important
}

/* Sidebar: NOVO alinhado com os demais e cadeado logo depois */
.nav-item[data-feedback-open] .v549-nav-badges{
  margin-left:auto!important;display:flex!important;align-items:center!important;gap:6px!important;flex:0 0 auto!important
}
.nav-item[data-feedback-open] .v549-nav-badges .v500-new{margin-left:0!important}
.nav-item[data-feedback-open] .v548-nav-lock{margin-left:0!important;font-style:normal!important;font-size:10px!important;line-height:1!important}

/* Chapa automática: leitura visível e inequívoca */
#v548RegChapa[readonly]{background:#f1f5f8!important;color:#274c6d!important;cursor:not-allowed!important}

/* =========================================================
   V5.0.50 refinamento global solicitado
   ========================================================= */

/* Filtros: menor altura em todas as tabelas, mantendo a lógica intacta. */
table.v546-filterable thead th{padding-right:3px!important}
.v546-th-inner{gap:2px!important}
.v546-filter-trigger{
  flex:0 0 13px!important;
  width:13px!important;
  min-width:13px!important;
  height:11px!important;
  min-height:11px!important;
  max-height:11px!important;
  border-radius:2px!important;
  font-size:5px!important;
  line-height:1!important;
  padding:0!important;
  margin:0!important;
}

/* Símbolo do Excel em verde em todos os botões de exportação Excel. */
.v546-excel-btn,.v548-btn.excel{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important}
.v546-excel-btn::before,.v548-btn.excel::before{
  content:"X";
  width:15px;height:15px;min-width:15px;
  display:inline-grid;place-items:center;
  border-radius:3px;
  background:#fff;
  border:1px solid #1D6F42;
  color:#1D6F42;
  font-size:9px;font-weight:900;line-height:1;
  box-sizing:border-box;
}

/* =========================================================
   V5.0.51 refinamentos visuais globais
   ========================================================= */

/* Filtros: meio-termo entre a versão grande e a compacta. */
table.v546-filterable thead th{padding-right:4px!important}
.v546-th-inner{gap:3px!important}
.v546-filter-trigger{
  flex:0 0 15px!important;
  width:15px!important;
  min-width:15px!important;
  height:14px!important;
  min-height:14px!important;
  max-height:14px!important;
  border-radius:3px!important;
  font-size:6.5px!important;
  line-height:1!important;
  padding:0!important;
  margin:0!important;
}

/* Botões de exportação Excel: identidade verde do Excel em todo o sistema. */
.v546-excel-btn,.v548-btn.excel{
  background:#1D6F42!important;
  border-color:#1D6F42!important;
  color:#fff!important;
  box-shadow:0 2px 5px rgba(29,111,66,.18)!important;
}
.v546-excel-btn:hover,.v548-btn.excel:hover{background:#165A36!important}
.v546-excel-btn::before,.v548-btn.excel::before{
  background:#fff!important;
  border-color:#fff!important;
  color:#1D6F42!important;
}


/* ORIGEM: CSS/feedbacks-v5119.css */
/* =========================================================
   V5.0.49 CONTROLE DE FEEDBACKS • REFINOS
   Mesmo padrão visual do ATIVOS QA, com acesso restrito.
   ========================================================= */
#v548Feedbacks{padding:20px!important}
#v548Feedbacks .v548-title{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px;padding:18px 20px;border:1px solid #dce6ef;border-radius:16px;background:#fff;box-shadow:0 7px 18px rgba(25,65,105,.05)}
#v548Feedbacks .v548-title h1{margin:3px 0 5px;color:#163f67;font-size:25px;font-weight:500}
#v548Feedbacks .v548-title p{margin:0;max-width:900px;color:#6c8194;font-size:12px;line-height:1.45}
#v548Feedbacks .v548-title .eyebrow{font-size:11px;font-weight:700;color:#54738f;letter-spacing:.08em}
.v548-back{height:38px;padding:0 18px;border:0;border-radius:10px;background:#13569a;color:#fff;font-size:11px;font-weight:800;cursor:pointer;box-shadow:0 3px 8px rgba(19,86,154,.18)}
.v548-title-badge{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:210px;padding-top:2px;color:#617d95;font-size:9px;text-align:right}
.v548-title-badge b{color:#174f82;font-size:11px}
.v548-access-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:#eef5fb;border:1px solid #cbdceb;color:#1f587f;font-size:9px;font-weight:800}

/* Card de configuração */
.v548-config{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(190px,.7fr) auto;gap:10px;align-items:end;padding:12px;background:#f4f8fb;border:1px solid #dbe5ef;border-radius:13px;margin-bottom:12px}
.v548-config label,.v548-toolbar label{display:block;margin-bottom:5px;color:#546e87;font-size:10px;font-weight:800;letter-spacing:.04em}
.v548-config input,.v548-toolbar input,.v548-toolbar select{width:100%;height:38px;border:1px solid #cfddea;border-radius:9px;background:#fff;padding:0 10px;color:#1c3d5c;font:500 12px/1 "Segoe UI",Arial,sans-serif;outline:none;box-sizing:border-box}
.v548-config input:focus,.v548-toolbar input:focus,.v548-toolbar select:focus{border-color:#6aa7de;box-shadow:0 0 0 3px rgba(42,127,204,.09)}
.v548-config-save{height:38px;border:0;border-radius:9px;background:#1764ad;color:#fff;padding:0 15px;font-size:10px;font-weight:900;cursor:pointer;white-space:nowrap}
.v548-config-note{min-height:38px;display:flex;align-items:center;padding:0 11px;border:1px dashed #c8d8e7;border-radius:9px;background:#fbfdff;color:#637f97;font-size:10px;line-height:1.3}

/* KPIs */
.v548-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:12px}
.v548-kpi{min-height:84px;padding:10px 11px;border-radius:13px;border:1px solid #dce6ef;background:#fff;box-shadow:0 5px 14px rgba(25,65,105,.05);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
.v548-kpi small{font-size:10px;font-weight:700;color:#607b93;letter-spacing:.03em;line-height:1.15}
.v548-kpi b{margin-top:5px;font-size:29px;line-height:1;font-weight:500;color:#173f66}
.v548-kpi.total{border-top:4px solid #1e6fb5;background:#edf6ff}.v548-kpi.total b{color:#155b98}
.v548-kpi.ok{border-top:4px solid #2E7D57;background:#e9f7ef}.v548-kpi.ok b{color:#1e714f}
.v548-kpi.warn{border-top:4px solid #dca615;background:#fff7de}.v548-kpi.warn b{color:#a87600}
.v548-kpi.late{border-top:4px solid #d64545;background:#fff0f0}.v548-kpi.late b{color:#bd3333}
 .v548-kpi.norecord{border-top:4px solid #7a8ea0;background:#f0f4f7}.v548-kpi.norecord b{color:#5d7386}
.v548-kpi.month{border-top:4px solid #2F7D57;background:#e9f7ef}.v548-kpi.month b{color:#1e714f}

/* Ferramentas */
.v548-toolbar{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(170px,.65fr) minmax(200px,.7fr) auto;gap:9px;align-items:end;padding:12px;background:#f3f7fb;border:1px solid #dbe5ef;border-radius:13px;margin-bottom:10px}
.v548-toolbar button{height:38px;border:1px solid #cad8e6;border-radius:9px;background:#fff;color:#245276;font-size:10px;font-weight:700;padding:0 14px;cursor:pointer;white-space:nowrap}

/* Tabela extensão do padrão v517 */
.v548-table-card .v517-table-head{gap:8px;flex-wrap:wrap}
.v548-table-head-actions{display:flex;align-items:center;gap:7px;margin-left:auto}
.v548-btn{height:34px;border:0;border-radius:8px;padding:0 11px;font-size:9px;font-weight:900;cursor:pointer;white-space:nowrap}
.v548-btn.excel{background:#1764ad;color:#fff}.v548-btn.pdf{background:#6250a8;color:#fff}.v548-btn.archive{background:#667f94;color:#fff}
 .v548-table-wrap{overflow-y:auto!important;overflow-x:hidden!important;max-height:560px}
.v548-table{width:100%!important;min-width:0!important;table-layout:fixed!important}
.v548-table th:nth-child(1){width:4%!important}.v548-table th:nth-child(2){width:7%!important}.v548-table th:nth-child(3){width:21%!important}.v548-table th:nth-child(4){width:11%!important}.v548-table th:nth-child(5){width:11%!important}.v548-table th:nth-child(6){width:11%!important}.v548-table th:nth-child(7){width:10%!important}.v548-table th:nth-child(8){width:11%!important}.v548-table th:nth-child(9){width:14%!important}
.v548-table th,.v548-table td{padding-left:7px!important;padding-right:7px!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}
.v548-table .v546-th-label{white-space:normal!important;line-height:1.05!important;overflow:visible!important;text-overflow:clip!important}
.v548-table td{font-size:10px!important}
.v548-table .v548-name{font-size:12px!important;line-height:1.15!important}
.v548-table .v548-status{min-width:0!important;width:100%!important;box-sizing:border-box!important;padding:5px 4px!important}
.v548-table .v548-type{padding:5px 4px!important;font-size:8px!important}
.v548-table .v548-days{font-size:8px!important;line-height:1.15!important}
.v548-table .v548-actions{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;white-space:normal!important}
.v548-table .v548-action{width:100%!important;height:25px!important;padding:0 3px!important;font-size:7px!important}
.v548-table tbody tr:nth-child(odd),.v548-table tbody tr:nth-child(even){background:#fff}
.v548-table tbody tr.v548-row-ok{background:#e4f5e9!important}.v548-table tbody tr.v548-row-ok:hover{background:#d7efdf!important}
.v548-table tbody tr.v548-row-warning{background:#fff3c9!important}.v548-table tbody tr.v548-row-warning:hover{background:#f9eab5!important}
.v548-table tbody tr.v548-row-late{background:#ffe1e1!important}.v548-table tbody tr.v548-row-late:hover{background:#ffd4d4!important}
.v548-table tbody tr.v548-row-na{background:#edf2f6!important}.v548-table tbody tr.v548-row-na:hover{background:#e3eaf0!important}
.v548-table .v548-name{font-size:15px!important;color:#173f67;font-weight:500}
.v548-status{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900;white-space:nowrap}
.v548-status.ok{background:#c9edda;color:#176a49}.v548-status.warning{background:#ffe7a2;color:#8b6100}.v548-status.late{background:#f8b7b7;color:#9d2020}.v548-status.na{background:#d9e2e9;color:#526a7d}
.v548-type{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900;white-space:nowrap}
.v548-type.pos{background:#d8f3e7;color:#16704c}.v548-type.dev{background:#ffe5c7;color:#8a581e}.v548-type.none{background:#edf2f6;color:#617789}
.v548-days{font-size:10px;font-weight:800}.v548-days.late{color:#b42525}.v548-days.warning{color:#9a6b00}.v548-days.ok{color:#277255}.v548-days.na{color:#6c8294}
.v548-actions{display:flex;justify-content:center;gap:6px;white-space:nowrap}
.v548-action{height:28px;border:0;border-radius:7px;padding:0 8px;font-size:8px;font-weight:900;cursor:pointer;color:#fff;white-space:nowrap}
.v548-action.register{background:#1764ad}.v548-action.history{background:#2f7d57}.v548-action.na{background:#7a8ea0}

/* Modais */
.v548-overlay{position:fixed;inset:0;z-index:10020;background:rgba(12,32,53,.46);display:flex;align-items:center;justify-content:center;padding:16px}
.v548-overlay.hidden{display:none!important}
.v548-modal{width:min(660px,100%);max-height:88vh;overflow:auto;background:#fff;border:1px solid #d9e4ee;border-radius:16px;box-shadow:0 22px 55px rgba(11,35,59,.28)}
.v548-modal.wide{width:min(980px,100%)}
.v548-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 17px 12px;border-bottom:1px solid #e2eaf2;background:#fbfdff}
.v548-modal-head h3{margin:2px 0 0;color:#153e65;font-size:18px;font-weight:600}.v548-modal-head small{display:block;color:#71869a;font-size:10px;margin-top:3px}
.v548-close{width:34px;height:34px;border:0;border-radius:9px;background:#eef4f8;color:#315574;font-size:20px;cursor:pointer}
.v548-modal-body{padding:15px 17px}
.v548-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v548-form-grid .full{grid-column:1/-1}
.v548-form-grid label{display:block;margin-bottom:5px;color:#567088;font-size:10px;font-weight:800}
.v548-form-grid input,.v548-form-grid select,.v548-form-grid textarea{width:100%;box-sizing:border-box;border:1px solid #cfdeea;border-radius:9px;background:#fff;color:#173b5d;font:500 12px/1.3 "Segoe UI",Arial,sans-serif;padding:0 10px;outline:none}
.v548-form-grid input,.v548-form-grid select{height:40px}.v548-form-grid textarea{min-height:86px;padding-top:9px;resize:vertical}
.v548-readonly{background:#f4f7fa!important;color:#667d91!important}
.v548-na-box{display:flex!important;align-items:center;gap:8px;padding:9px 11px;border:1px solid #d8e3ec;border-radius:9px;background:#f7fafc;color:#536e84!important;font-size:10px!important;margin:0!important}
.v548-na-box input{width:15px!important;height:15px!important;min-width:15px!important;margin:0!important}
.v548-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 17px 15px;border-top:1px solid #e3ebf2}
.v548-modal-actions button{height:38px;padding:0 15px;border-radius:9px;font-size:10px;font-weight:900;cursor:pointer}.v548-secondary{border:1px solid #cfdae5;background:#fff;color:#345775}.v548-primary{border:0;background:#1764ad;color:#fff}

.v548-history-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.v548-history-summary div{padding:9px 10px;border:1px solid #dbe5ee;border-radius:9px;background:#f8fbfd}.v548-history-summary small{display:block;color:#70879b;font-size:9px}.v548-history-summary b{display:block;color:#173f66;font-size:12px;margin-top:3px}
.v548-history-table{width:100%;border-collapse:collapse;min-width:760px}.v548-history-wrap{overflow:auto;max-height:390px;border:1px solid #dce6ee;border-radius:10px}.v548-history-table th{position:sticky;top:0;background:#0e4f8b;color:#fff;padding:8px;text-align:left;font-size:10px;font-weight:700}.v548-history-table td{padding:8px;border-bottom:1px solid #e6edf3;color:#35546f;font-size:10px;vertical-align:top}.v548-history-empty{padding:25px!important;text-align:center;color:#7a90a3!important}

.v548-noaccess{width:min(440px,100%);text-align:center;padding:24px 22px;background:#fff;border-radius:16px;border:1px solid #dbe5ef;box-shadow:0 20px 50px rgba(9,31,52,.28)}
.v548-noaccess .lock{font-size:36px;line-height:1;margin-bottom:8px}.v548-noaccess h3{margin:0 0 7px;color:#173f66;font-size:18px}.v548-noaccess p{margin:0;color:#6d8295;font-size:11px;line-height:1.45}.v548-noaccess button{margin-top:15px;height:38px;padding:0 18px;border:0;border-radius:9px;background:#1764ad;color:#fff;font-size:10px;font-weight:900;cursor:pointer}

/* Card do dashboard e menu */
.v548-feedback-card{background:linear-gradient(135deg,#426a92 0%,#294f75 100%)!important}
.v548-feedback-card .v548-lock-mark{font-size:20px!important}
.v548-nav-lock{margin-left:auto!important;font-size:10px!important;opacity:.85!important}
@media(min-width:1351px){.app-page[data-page="dashboard"] .v501-module-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card strong{font-size:12px!important}.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card b{font-size:27px!important}}

@media(max-width:1200px){.v548-kpis{grid-template-columns:repeat(3,1fr)}.v548-config{grid-template-columns:1fr 1fr}.v548-config-note{grid-column:1/-1}.v548-toolbar{grid-template-columns:1fr 1fr}.v548-toolbar>div:first-child{grid-column:1/-1}}
@media(max-width:720px){#v548Feedbacks{padding:12px!important}.v548-title{flex-direction:column}.v548-title-badge{align-items:flex-start;text-align:left;min-width:0}.v548-kpis{grid-template-columns:repeat(2,1fr)}.v548-config,.v548-toolbar{grid-template-columns:1fr}.v548-config-note,.v548-toolbar>div:first-child{grid-column:auto}.v548-history-summary{grid-template-columns:1fr 1fr}.v548-form-grid{grid-template-columns:1fr}.v548-form-grid .full{grid-column:auto}}

@media(min-width:1101px) and (max-width:1350px){.app-page[data-page="dashboard"] .v501-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}


/* V5.0.49 faixa da lista no verde padrão CAOA */
#v548Feedbacks .v548-table-card>.v517-table-head{background:#2F7D57!important;color:#fff!important;border-radius:10px 10px 0 0!important;padding:10px 12px!important}
#v548Feedbacks .v548-table-card>.v517-table-head>b,#v548Feedbacks .v548-table-card>.v517-table-head>span{color:#fff!important}
#v548Feedbacks .v548-table-card>.v517-table-head .v548-btn.archive{background:#496a82!important}
#v548Feedbacks .v548-table-card>.v517-table-head .v548-btn.pdf{background:#6250a8!important}
#v548Feedbacks .v548-table-card>.v517-table-head .v548-btn.excel{background:#1764ad!important}
/* Ajuste final de densidade da tabela sem rolagem horizontal */
#v548Feedbacks .v548-table .v548-name{font-size:12px!important;line-height:1.15!important}
#v548Feedbacks .v548-table th{font-size:9px!important;line-height:1.05!important}

/* =========================================================
   V5.0.50 revisão visual profissional do Controle de Feedbacks
   Mantém a lógica e aproxima o módulo do padrão do Ativos QA.
   ========================================================= */

/* Verde exatamente igual ao card de funções do ATIVOS QA. */
#v548Feedbacks .v548-table-card>.v517-table-head{
  background:#4DC292!important;
  color:#fff!important;
  min-height:46px!important;
  padding:8px 11px!important;
  border-radius:10px 10px 0 0!important;
  box-shadow:0 4px 10px rgba(77,194,146,.12)!important;
}
#v548Feedbacks .v548-table-card>.v517-table-head>b{
  font-size:13px!important;
  font-weight:600!important;
  line-height:1.15!important;
  letter-spacing:0!important;
  color:#fff!important;
}
#v548Feedbacks .v548-table-card>.v517-table-head>span{color:#fff!important;font-size:9px!important}

/* Tabela compacta e proporcional, sem rolagem horizontal em desktop. */
#v548Feedbacks .v548-table-wrap{
  overflow-x:hidden!important;
  overflow-y:auto!important;
  max-height:560px!important;
  border:0!important;
}
#v548Feedbacks .v548-table{
  width:100%!important;
  min-width:0!important;
  table-layout:fixed!important;
  border-collapse:collapse!important;
}
#v548Feedbacks .v548-table th:nth-child(1){width:4.5%!important}
#v548Feedbacks .v548-table th:nth-child(2){width:7%!important}
#v548Feedbacks .v548-table th:nth-child(3){width:20%!important}
#v548Feedbacks .v548-table th:nth-child(4){width:10.5%!important}
#v548Feedbacks .v548-table th:nth-child(5){width:10%!important}
#v548Feedbacks .v548-table th:nth-child(6){width:10.5%!important}
#v548Feedbacks .v548-table th:nth-child(7){width:10%!important}
#v548Feedbacks .v548-table th:nth-child(8){width:11.5%!important}
#v548Feedbacks .v548-table th:nth-child(9){width:16%!important}
#v548Feedbacks .v548-table th{
  height:38px!important;
  padding:5px 5px!important;
  font-size:8.5px!important;
  line-height:1.05!important;
  font-weight:600!important;
  vertical-align:middle!important;
}
#v548Feedbacks .v548-table td{
  padding:7px 6px!important;
  height:44px!important;
  font-size:10px!important;
  line-height:1.15!important;
  vertical-align:middle!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
#v548Feedbacks .v548-table .v546-th-label{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  line-height:1.05!important;
}
#v548Feedbacks .v548-table .v548-name{
  font-size:11.5px!important;
  line-height:1.16!important;
  font-weight:500!important;
  color:#173f67!important;
}

/* Cores de linha mais suaves para leitura profissional. */
#v548Feedbacks .v548-table tbody tr.v548-row-ok{background:#eef9f2!important}
#v548Feedbacks .v548-table tbody tr.v548-row-ok:hover{background:#e6f5eb!important}
#v548Feedbacks .v548-table tbody tr.v548-row-warning{background:#fff8e4!important}
#v548Feedbacks .v548-table tbody tr.v548-row-warning:hover{background:#fff2cf!important}
#v548Feedbacks .v548-table tbody tr.v548-row-late{background:#fff0f0!important}
#v548Feedbacks .v548-table tbody tr.v548-row-late:hover{background:#ffe8e8!important}
#v548Feedbacks .v548-table tbody tr.v548-row-na{background:#f2f5f7!important}
#v548Feedbacks .v548-table tbody tr.v548-row-na:hover{background:#e9eef2!important}

/* Etiquetas menores e mais limpas. */
#v548Feedbacks .v548-status{
  min-width:72px!important;
  width:auto!important;
  padding:4px 7px!important;
  font-size:8px!important;
  line-height:1!important;
}
#v548Feedbacks .v548-type{
  padding:4px 6px!important;
  font-size:7.5px!important;
  line-height:1!important;
}
#v548Feedbacks .v548-days{font-size:8px!important;line-height:1.1!important;font-weight:700!important}

/* Ações no padrão do Ativos QA: compactas e lado a lado. */
#v548Feedbacks .v548-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  width:100%!important;
  white-space:nowrap!important;
}
#v548Feedbacks .v548-action{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  width:54px!important;
  min-width:54px!important;
  height:28px!important;
  padding:0 4px!important;
  border-radius:7px!important;
  font-size:7.5px!important;
  font-weight:600!important;
  line-height:1!important;
  letter-spacing:.01em!important;
  color:#fff!important;
  cursor:pointer!important;
}
#v548Feedbacks .v548-action.register{background:#1b67a6!important;border:1px solid #155788!important}
#v548Feedbacks .v548-action.register:hover{background:#155788!important}
#v548Feedbacks .v548-action.history{background:#2f7d57!important;border:1px solid #286b4b!important}
#v548Feedbacks .v548-action.history:hover{background:#286b4b!important}

/* Botões do cabeçalho alinhados e discretos. */
#v548Feedbacks .v548-table-head-actions{gap:6px!important}
#v548Feedbacks .v548-btn{height:30px!important;border-radius:7px!important;padding:0 10px!important;font-size:8px!important;font-weight:700!important}

/* Em telas menores, permitir adaptação sem quebrar a versão desktop. */
@media(max-width:980px){
  #v548Feedbacks .v548-table-wrap{overflow-x:auto!important}
  #v548Feedbacks .v548-table{min-width:880px!important}
}

/* =========================================================
   V5.0.51 ajustes finais solicitados no Controle de Feedbacks
   ========================================================= */

/* Dashboard volta ao padrão anterior: quatro cards principais. */
@media(min-width:1101px){
  .app-page[data-page="dashboard"] .v501-module-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}

/* Verde da faixa principal preservado e reaproveitado nos botões de histórico. */
#v548Feedbacks .v548-table-card>.v517-table-head{background:#4DC292!important}
#v548Feedbacks .v548-action.history{
  background:#4DC292!important;
  border-color:#3EAA7F!important;
  color:#fff!important;
}
#v548Feedbacks .v548-action.history:hover{background:#3EAA7F!important}

/* Cabeçalho azul das colunas permanece fixo enquanto somente a lista rola. */
#v548Feedbacks .v548-table thead th{
  position:sticky!important;
  top:0!important;
  z-index:6!important;
  background:#155B98!important;
  box-shadow:0 1px 0 rgba(255,255,255,.12),0 2px 4px rgba(10,54,91,.10)!important;
}
#v548Feedbacks .v548-table thead{position:relative;z-index:6}

/* Ações permanecem lado a lado no mesmo padrão visual do Ativos QA. */
#v548Feedbacks .v548-actions{display:flex!important;flex-wrap:nowrap!important;gap:6px!important}

/* Botão Excel do Feedback também usa verde oficial do Excel. */
#v548Feedbacks .v548-table-card>.v517-table-head .v548-btn.excel{background:#1D6F42!important}
#v548Feedbacks .v548-table-card>.v517-table-head .v548-btn.excel:hover{background:#165A36!important}


/* V5.0.118 - BLOCO DE CONFIGURACAO MAIS COMPACTO */
#v548Feedbacks .v548-config{
  display:grid!important;
  grid-template-columns:minmax(220px,1fr) minmax(260px,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
  padding:7px 10px!important;
  margin-bottom:10px!important;
  border-radius:11px!important;
  min-height:0!important;
}
#v548Feedbacks .v548-config>div{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  grid-template-rows:auto 34px!important;
  gap:3px 8px!important;
  align-items:center!important;
}
#v548Feedbacks .v548-config label{margin:0!important;font-size:9px!important;line-height:1!important;white-space:nowrap!important}
#v548Feedbacks .v548-config>div>small{margin:0!important;font-size:8px!important;line-height:1!important;color:#60788d!important;white-space:nowrap!important;text-align:right!important}
#v548Feedbacks .v548-config input{grid-column:1/-1!important;height:34px!important;padding:0 10px!important;border-radius:8px!important}
#v548Feedbacks .v548-config-save{height:34px!important;padding:0 13px!important;border-radius:8px!important;align-self:end!important}
@media(max-width:900px){#v548Feedbacks .v548-config{grid-template-columns:1fr!important}#v548Feedbacks .v548-config-save{width:100%!important}}

/* V5.0.119 - CAMPOS DE CONFIGURACAO COM LARGURA REDUZIDA */
#v548Feedbacks .v548-config{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
  gap:18px!important;
  padding:8px 10px!important;
}
#v548Feedbacks .v548-config>div{
  display:grid!important;
  grid-template-columns:92px auto!important;
  grid-template-rows:auto 34px!important;
  column-gap:8px!important;
  row-gap:4px!important;
  width:auto!important;
  flex:0 0 auto!important;
}
#v548Feedbacks .v548-config>div:first-child{min-width:210px!important}
#v548Feedbacks .v548-config>div:nth-child(2){min-width:285px!important}
#v548Feedbacks .v548-config label{grid-column:1/-1!important;margin:0!important;white-space:nowrap!important}
#v548Feedbacks .v548-config input{
  grid-column:1!important;
  width:92px!important;
  min-width:92px!important;
  max-width:92px!important;
  box-sizing:border-box!important;
}
#v548Feedbacks .v548-config>div>small{
  grid-column:2!important;
  align-self:center!important;
  text-align:left!important;
  margin:0!important;
  white-space:nowrap!important;
}
#v548Feedbacks .v548-config-save{align-self:end!important;flex:0 0 auto!important}
@media(max-width:820px){
  #v548Feedbacks .v548-config{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  #v548Feedbacks .v548-config>div{grid-template-columns:92px auto!important;min-width:0!important}
  #v548Feedbacks .v548-config-save{width:100%!important}
}


/* ORIGEM: CSS/gestao-v567.css */
/* =========================================================
   V5.0.65 GESTÃO 2º TURNO + CONTROLE DE FOLGAS/SAÍDAS
   Mantém o padrão visual de Ativos QA e Controle de Feedbacks.
   ========================================================= */
#v565Gestao2T,#v565Folgas{padding:20px!important}

/* Hub Gestão 2º Turno */
#v565Gestao2T .v565-hub-title{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:18px 20px;margin-bottom:14px;border:1px solid #dce6ef;border-radius:16px;background:#fff;box-shadow:0 7px 18px rgba(25,65,105,.05)}
#v565Gestao2T .v565-hub-title .eyebrow{font-size:11px;font-weight:700;color:#54738f;letter-spacing:.08em}
#v565Gestao2T .v565-hub-title h1{margin:3px 0 5px;color:#163f67;font-size:25px;font-weight:500}
#v565Gestao2T .v565-hub-title p{margin:0;color:#6c8194;font-size:12px;line-height:1.45}
.v565-hub-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#eef5fb;border:1px solid #cbdceb;color:#1f587f;font-size:9px;font-weight:800;white-space:nowrap}
.v565-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.v565-hub-card{position:relative;display:flex;align-items:center;gap:15px;min-height:138px;padding:20px;border:1px solid #d9e5ef;border-radius:16px;background:#fff;box-shadow:0 8px 20px rgba(25,65,105,.07);cursor:pointer;text-align:left;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}
.v565-hub-card:hover{transform:translateY(-2px);box-shadow:0 11px 24px rgba(25,65,105,.11);border-color:#bfd3e4}
.v565-hub-card.feedback{border-top:5px solid #155b98}.v565-hub-card.folgas{border-top:5px solid #4DC292}
.v565-hub-icon{width:52px;height:52px;min-width:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#fff;background:#155b98}
.v565-hub-card.folgas .v565-hub-icon{background:#4DC292}
.v565-hub-card strong{display:block;color:#173f66;font-size:16px;font-weight:600;margin-bottom:5px}
.v565-hub-card p{margin:0;color:#6b8194;font-size:11px;line-height:1.4}
.v565-hub-card .v565-hub-foot{display:flex;align-items:center;gap:8px;margin-top:11px;color:#2e5f86;font-size:9px;font-weight:800}
.v565-hub-count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 7px;border-radius:999px;background:#eef5fb;color:#165b98;font-size:11px;font-weight:800}
.v565-hub-card.folgas .v565-hub-count{background:#ffe7e7;color:#b83232}

/* Tela de Folgas/Saídas */
#v565Folgas .v565-title{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px;padding:18px 20px;border:1px solid #dce6ef;border-radius:16px;background:#fff;box-shadow:0 7px 18px rgba(25,65,105,.05)}
#v565Folgas .v565-title h1{margin:3px 0 5px;color:#163f67;font-size:25px;font-weight:500}
#v565Folgas .v565-title p{margin:0;max-width:900px;color:#6c8194;font-size:12px;line-height:1.45}
#v565Folgas .v565-title .eyebrow{font-size:11px;font-weight:700;color:#54738f;letter-spacing:.08em}
.v565-title-badge{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:210px;padding-top:2px;color:#617d95;font-size:9px;text-align:right}
.v565-title-badge b{color:#174f82;font-size:11px}.v565-access-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:#eef5fb;border:1px solid #cbdceb;color:#1f587f;font-size:9px;font-weight:800}

.v565-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:12px}
.v565-kpi{min-height:84px;padding:10px 11px;border-radius:13px;border:1px solid #dce6ef;background:#fff;box-shadow:0 5px 14px rgba(25,65,105,.05);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
.v565-kpi small{font-size:10px;font-weight:700;color:#607b93;letter-spacing:.03em;line-height:1.15}.v565-kpi b{margin-top:5px;font-size:29px;line-height:1;font-weight:500;color:#173f66}
.v565-kpi.total{border-top:4px solid #1e6fb5;background:#edf6ff}.v565-kpi.total b{color:#155b98}
.v565-kpi.active{border-top:4px solid #d64545;background:#fff0f0}.v565-kpi.active b{color:#bd3333}
.v565-kpi.today{border-top:4px solid #e28d1a;background:#fff5e5}.v565-kpi.today b{color:#b86b00}
.v565-kpi.next7{border-top:4px solid #dca615;background:#fff7de}.v565-kpi.next7 b{color:#a87600}
.v565-kpi.completed{border-top:4px solid #7a8ea0;background:#f0f4f7}.v565-kpi.completed b{color:#5d7386}
.v565-kpi.clear{border-top:4px solid #2E7D57;background:#e9f7ef}.v565-kpi.clear b{color:#1e714f}

.v565-toolbar{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(190px,.7fr) minmax(205px,.8fr) auto;gap:9px;align-items:end;padding:12px;background:#f3f7fb;border:1px solid #dbe5ef;border-radius:13px;margin-bottom:10px}
.v565-toolbar label{display:block;margin-bottom:5px;color:#546e87;font-size:10px;font-weight:800;letter-spacing:.04em}.v565-toolbar input,.v565-toolbar select{width:100%;height:38px;border:1px solid #cfddea;border-radius:9px;background:#fff;padding:0 10px;color:#1c3d5c;font:500 12px/1 "Segoe UI",Arial,sans-serif;outline:none;box-sizing:border-box}.v565-toolbar input:focus,.v565-toolbar select:focus{border-color:#6aa7de;box-shadow:0 0 0 3px rgba(42,127,204,.09)}
.v565-toolbar button{height:38px;border:1px solid #cad8e6;border-radius:9px;background:#fff;color:#245276;font-size:10px;font-weight:700;padding:0 14px;cursor:pointer;white-space:nowrap}

#v565Folgas .v565-table-card>.v517-table-head{background:#4DC292!important;color:#fff!important;min-height:46px!important;padding:8px 11px!important;border-radius:10px 10px 0 0!important;box-shadow:0 4px 10px rgba(77,194,146,.12)!important;gap:8px;flex-wrap:wrap}
#v565Folgas .v565-table-card>.v517-table-head>b{font-size:13px!important;font-weight:600!important;color:#fff!important}#v565Folgas .v565-table-card>.v517-table-head>span{color:#fff!important;font-size:9px!important}
.v565-table-head-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.v565-btn{height:30px;border:0;border-radius:7px;padding:0 10px;font-size:8px;font-weight:700;cursor:pointer;white-space:nowrap;color:#fff}.v565-btn.pdf{background:#6250a8}.v565-btn.excel{background:#1D6F42}.v565-btn.excel:hover{background:#165A36}
#v565Folgas .v565-table-wrap{overflow-x:hidden!important;overflow-y:auto!important;max-height:560px!important;border:0!important}
#v565Folgas .v565-table{width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:collapse!important}
#v565Folgas .v565-table th:nth-child(1){width:4.5%!important}#v565Folgas .v565-table th:nth-child(2){width:7%!important}#v565Folgas .v565-table th:nth-child(3){width:20%!important}#v565Folgas .v565-table th:nth-child(4){width:10%!important}#v565Folgas .v565-table th:nth-child(5){width:12%!important}#v565Folgas .v565-table th:nth-child(6){width:15%!important}#v565Folgas .v565-table th:nth-child(7){width:10.5%!important}#v565Folgas .v565-table th:nth-child(8){width:9%!important}#v565Folgas .v565-table th:nth-child(9){width:12%!important}
#v565Folgas .v565-table th{position:sticky!important;top:0!important;z-index:6!important;background:#155B98!important;color:#fff!important;height:38px!important;padding:5px!important;font-size:8.5px!important;line-height:1.05!important;font-weight:600!important;vertical-align:middle!important}
#v565Folgas .v565-table td{padding:7px 6px!important;height:44px!important;font-size:10px!important;line-height:1.15!important;vertical-align:middle!important;color:#35546f;border-bottom:1px solid #e4ebf1}
#v565Folgas .v565-table tbody tr.v565-row-active{background:#fff0f0!important;box-shadow:inset 4px 0 0 #d64545}#v565Folgas .v565-table tbody tr.v565-row-active:hover{background:#ffe7e7!important}
#v565Folgas .v565-table tbody tr.v565-row-clear{background:#eef9f2!important;box-shadow:inset 4px 0 0 #2E7D57}#v565Folgas .v565-table tbody tr.v565-row-clear:hover{background:#e4f5e9!important}
.v565-name{font-size:11.5px!important;line-height:1.16!important;font-weight:600!important;color:#173f67!important;cursor:pointer}.v565-name:hover{text-decoration:underline}.v565-reason{font-size:9px!important}
.v565-status{display:inline-flex;align-items:center;justify-content:center;min-width:78px;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:800;white-space:nowrap}.v565-status.active{background:#f8b7b7;color:#9d2020}.v565-status.clear{background:#c9edda;color:#176a49}
.v565-days{font-size:8px;line-height:1.1;font-weight:700}.v565-days.active{color:#b42525}.v565-days.clear{color:#277255}
.v565-type{display:inline-flex;align-items:center;justify-content:center;padding:4px 6px;border-radius:999px;font-size:7.5px;font-weight:800;line-height:1;white-space:nowrap}.v565-type.folga{background:#d8f3e7;color:#16704c}.v565-type.saida{background:#ffe4d5;color:#9b4d18}.v565-type.entrada{background:#e2efff;color:#245f99}.v565-type.falta{background:#f8d9d9;color:#9c2d2d}.v565-type.ferias{background:#ede3ff;color:#6844a5}.v565-type.outro,.v565-type.none{background:#edf2f6;color:#617789}
.v565-actions{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;white-space:nowrap}.v565-action{display:inline-flex;align-items:center;justify-content:center;width:52px;min-width:52px;height:28px;padding:0 4px;border-radius:7px;font-size:7px;font-weight:700;line-height:1;color:#fff;cursor:pointer;border:0}.v565-action.register{background:#1b67a6}.v565-action.history{background:#4DC292}

/* Formulário e histórico reaproveitam a estrutura modal do Feedback */
.v565-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v565-form-grid .full{grid-column:1/-1}.v565-form-grid label{display:block;margin-bottom:5px;color:#567088;font-size:10px;font-weight:800}.v565-form-grid input,.v565-form-grid select,.v565-form-grid textarea{width:100%;box-sizing:border-box;border:1px solid #cfdeea;border-radius:9px;background:#fff;color:#173b5d;font:500 12px/1.3 "Segoe UI",Arial,sans-serif;padding:0 10px;outline:none}.v565-form-grid input,.v565-form-grid select{height:40px}.v565-form-grid textarea{min-height:78px;padding-top:9px;resize:vertical}
.v565-history-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.v565-history-summary div{padding:9px 10px;border:1px solid #dbe5ee;border-radius:9px;background:#f8fbfd}.v565-history-summary small{display:block;color:#70879b;font-size:9px}.v565-history-summary b{display:block;color:#173f66;font-size:12px;margin-top:3px}
.v565-history-table{width:100%;border-collapse:collapse;min-width:940px}.v565-history-wrap{overflow:auto;max-height:410px;border:1px solid #dce6ee;border-radius:10px}.v565-history-table th{position:sticky;top:0;background:#155b98;color:#fff;padding:8px;text-align:left;font-size:9px;font-weight:700}.v565-history-table td{padding:8px;border-bottom:1px solid #e6edf3;color:#35546f;font-size:9px;vertical-align:top}.v565-hist-status{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:800}.v565-hist-status.completed{background:#dce5ec;color:#526a7d}.v565-hist-status.programmed{background:#f8b7b7;color:#9d2020}.v565-hist-status.today{background:#ffd99f;color:#8e5b00}

@media(max-width:1200px){.v565-kpis{grid-template-columns:repeat(3,1fr)}.v565-toolbar{grid-template-columns:1fr 1fr}.v565-toolbar>div:first-child{grid-column:1/-1}}
@media(max-width:980px){#v565Folgas .v565-table-wrap{overflow-x:auto!important}#v565Folgas .v565-table{min-width:900px!important}.v565-hub-grid{grid-template-columns:1fr}}
@media(max-width:720px){#v565Gestao2T,#v565Folgas{padding:12px!important}.v565-title,.v565-hub-title{flex-direction:column}.v565-title-badge{align-items:flex-start;text-align:left;min-width:0}.v565-kpis{grid-template-columns:repeat(2,1fr)}.v565-toolbar{grid-template-columns:1fr}.v565-toolbar>div:first-child{grid-column:auto}.v565-history-summary{grid-template-columns:1fr 1fr}.v565-form-grid{grid-template-columns:1fr}.v565-form-grid .full{grid-column:auto}}

/* =========================================================
   V5.0.67 AJUSTES FINOS APROVADOS
   Somente identidade visual, leitura e estados de seleção.
   ========================================================= */
#v565Gestao2T .v565-hub-title,
#v565Folgas .v565-title{
  background:#155b98!important;
  border-color:#155b98!important;
  box-shadow:0 7px 18px rgba(25,65,105,.10)!important;
}
#v565Gestao2T .v565-hub-title .eyebrow,
#v565Folgas .v565-title .eyebrow{color:#d8e9f9!important}
#v565Gestao2T .v565-hub-title h1,
#v565Folgas .v565-title h1{color:#fff!important;font-weight:600!important}
#v565Gestao2T .v565-hub-title p,
#v565Folgas .v565-title p{color:#e7f0f8!important}
#v565Gestao2T .v565-hub-chip,
#v565Folgas .v565-access-chip{background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.36)!important;color:#fff!important}
#v565Folgas .v565-title-badge{color:#e7f0f8!important}
#v565Folgas .v565-title-badge b{color:#fff!important}

.v565-kpi[data-card-filter]{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,outline-color .12s ease}
.v565-kpi[data-card-filter]:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(25,65,105,.10)}
.v565-kpi[data-card-filter].selected{outline:3px solid rgba(21,91,152,.20);box-shadow:0 0 0 2px rgba(21,91,152,.16),0 8px 18px rgba(25,65,105,.10)}

/* tabela principal: mantém STATUS e DIAS separados, sem sobreposição */
#v565Folgas .v565-table th:nth-child(6){width:15%!important}
#v565Folgas .v565-table th:nth-child(7){width:11%!important}
#v565Folgas .v565-table th:nth-child(8){width:9.5%!important}
#v565Folgas .v565-table th:nth-child(9){width:11%!important}
#v565Folgas .v565-table td:nth-child(7),
#v565Folgas .v565-table td:nth-child(8){overflow:hidden!important}
.v565-status{min-width:0!important;max-width:100%!important;padding:4px 7px!important;white-space:nowrap!important;font-size:7.5px!important}
.v565-status.active{background:#f8b7b7!important;color:#9d2020!important}
.v565-status.clear,.v565-status.never{background:#c9edda!important;color:#176a49!important}
.v565-status.programmed{background:#f8b7b7!important;color:#9d2020!important}
.v565-status.today{background:#ffd99f!important;color:#8e5b00!important}
.v565-status.completed{background:#d8f3e7!important;color:#176a49!important}
.v565-days{display:block!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:7.5px!important;line-height:1.15!important}

/* Lista visual: ativos em vermelho; sem pendência / sem registro em verde */
#v565Folgas .v565-table tbody tr.v565-row-never,
#v565Folgas .v565-table tbody tr.v565-row-clear{background:#eef9f2!important;box-shadow:inset 4px 0 0 #2E7D57!important}
#v565Folgas .v565-table tbody tr.v565-record-row.active{background:#fff0f0!important;box-shadow:inset 4px 0 0 #d64545!important}
#v565Folgas .v565-table tbody tr.v565-record-row.completed{background:#eef9f2!important;box-shadow:inset 4px 0 0 #2E7D57!important}

/* Histórico individual: concluído verde; programado/hoje vermelho */
.v565-history-table tbody tr.v565-hrow-completed{background:#e9f7ef!important}
.v565-history-table tbody tr.v565-hrow-programmed,
.v565-history-table tbody tr.v565-hrow-today{background:#fff0f0!important}
.v565-hist-status.completed{background:#d8f3e7!important;color:#176a49!important}
.v565-hist-status.programmed{background:#f8b7b7!important;color:#9d2020!important}
.v565-hist-status.today{background:#f8b7b7!important;color:#9d2020!important}


/* ORIGEM: CSS/gestao-dashboard-v5127.css */
/* V5.0.123 - DASHBOARD GESTAO 2º TURNO - FOTO DE PERFIL DO LIDER */
#v565Gestao2T{padding:20px!important;background:linear-gradient(180deg,#f4f8fc 0,#f8fbfd 100%)}
#v565Gestao2T .v5121-gestao-hero{display:flex;align-items:stretch;justify-content:space-between;gap:16px;padding:18px 20px;margin-bottom:14px;border-radius:17px;background:linear-gradient(135deg,#0d4e87 0%,#1768a8 100%);box-shadow:0 10px 26px rgba(16,72,122,.18);color:#fff;overflow:hidden;position:relative}
#v565Gestao2T .v5121-gestao-hero:after{content:"";position:absolute;right:-70px;top:-95px;width:250px;height:250px;border-radius:50%;background:rgba(255,255,255,.06)}
.v5121-hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;min-width:0}.v5121-hero-copy .eyebrow{font-size:10px;font-weight:800;letter-spacing:.12em;color:#cfe5f7}.v5121-hero-copy h1{margin:3px 0 5px;font-size:26px;line-height:1.05;font-weight:650;color:#fff}.v5121-hero-copy p{max-width:760px;margin:0;font-size:11.5px;line-height:1.45;color:#e4f0f9}
.v5121-leader-card{position:relative;z-index:1;display:flex;align-items:center;gap:11px;min-width:305px;max-width:420px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.26);backdrop-filter:blur(4px)}
.v5121-leader-avatar{display:flex;align-items:center;justify-content:center;width:43px;height:43px;min-width:43px;border-radius:12px;background:#fff;color:#155b98;font-size:18px;font-weight:900;box-shadow:0 5px 14px rgba(0,0,0,.11)}
.v5121-leader-info{min-width:0;flex:1}.v5121-leader-info small{display:block;font-size:8.5px;font-weight:800;letter-spacing:.08em;color:#d6e9f7}.v5121-leader-info strong{display:block;margin-top:2px;font-size:12.5px;line-height:1.18;color:#fff;white-space:normal}.v5121-leader-info span{display:block;margin-top:3px;font-size:8.5px;color:#dcecf8}.v5121-turn-chip{display:inline-flex!important;width:max-content;margin-top:5px!important;padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.18);font-weight:800!important;color:#fff!important}
.v5121-central{padding:15px;border:1px solid #dbe7f0;border-radius:17px;background:#fff;box-shadow:0 8px 22px rgba(25,65,105,.07);margin-bottom:14px}.v5121-central-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.v5121-central-head h2{margin:0;color:#153f68;font-size:17px;font-weight:750}.v5121-central-head p{margin:4px 0 0;color:#71869a;font-size:10px}.v5121-refresh{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:#edf5fb;color:#4a6d89;font-size:8px;font-weight:800;white-space:nowrap}.v5121-refresh i{width:7px;height:7px;border-radius:50%;background:#37a36e;box-shadow:0 0 0 3px rgba(55,163,110,.12)}
.v5121-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.v5121-kpi{position:relative;min-height:92px;padding:11px 12px;border:1px solid #dde7ef;border-radius:13px;background:#f8fbfd;text-align:left;cursor:pointer;box-shadow:0 4px 12px rgba(25,65,105,.045);transition:transform .13s ease,box-shadow .13s ease,border-color .13s ease;overflow:hidden}.v5121-kpi:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(25,65,105,.11);border-color:#c3d6e5}.v5121-kpi:focus-visible{outline:3px solid rgba(21,91,152,.20);outline-offset:2px}.v5121-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#155b98}.v5121-kpi small{display:block;padding-right:22px;color:#617a90;font-size:8.8px;line-height:1.15;font-weight:850;letter-spacing:.025em}.v5121-kpi b{display:block;margin-top:7px;color:#173f67;font-size:29px;line-height:1;font-weight:600}.v5121-kpi span{display:block;margin-top:5px;color:#8294a3;font-size:8px;line-height:1.18}.v5121-kpi .arrow{position:absolute;right:10px;top:10px;color:#93a8ba;font-size:13px;font-weight:900}.v5121-kpi.total{background:#edf6ff}.v5121-kpi.total:before{background:#155b98}.v5121-kpi.total b{color:#155b98}.v5121-kpi.critical{background:#fff1f1}.v5121-kpi.critical:before{background:#d44646}.v5121-kpi.critical b{color:#ba3030}.v5121-kpi.warning{background:#fff8df}.v5121-kpi.warning:before{background:#dfaa18}.v5121-kpi.warning b{color:#a87600}.v5121-kpi.today{background:#fff4e7}.v5121-kpi.today:before{background:#e78c20}.v5121-kpi.today b{color:#b86600}.v5121-kpi.info{background:#eef7ff}.v5121-kpi.info:before{background:#3986c6}.v5121-kpi.info b{color:#236ca8}.v5121-kpi.progress{background:#fff8df}.v5121-kpi.progress:before{background:#d9a51b}.v5121-kpi.progress b{color:#a97800}.v5121-kpi.future{background:#eff5ff}.v5121-kpi.future:before{background:#5d7fc1}.v5121-kpi.future b{color:#496aa8}.v5121-kpi.docs{background:#fff0eb}.v5121-kpi.docs:before{background:#d9693c}.v5121-kpi.docs b{color:#b9502a}
.v5121-summary-detail{display:none;margin-top:10px;padding:10px 11px;border-radius:11px;border:1px solid #dce7ef;background:#f7fafc}.v5121-summary-detail.open{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.v5121-summary-box{padding:9px 10px;border-radius:9px;background:#fff;border:1px solid #e0e9f0}.v5121-summary-box small{display:block;color:#73889b;font-size:8px;font-weight:800}.v5121-summary-box b{display:block;margin-top:3px;color:#173f66;font-size:10.5px;line-height:1.35}
.v5121-controls-title{display:flex;align-items:end;justify-content:space-between;gap:10px;margin:2px 1px 9px}.v5121-controls-title h2{margin:0;color:#173f67;font-size:15px}.v5121-controls-title span{color:#74899c;font-size:9px}.v565-hub-grid.v5121-control-grid{gap:11px}.v5121-control-grid .v565-hub-card{min-height:112px;padding:15px 16px;border-radius:14px}.v5121-control-grid .v565-hub-icon{width:44px;height:44px;min-width:44px;border-radius:12px;font-size:20px}.v5121-control-grid .v565-hub-card strong{font-size:13.5px}.v5121-control-grid .v565-hub-card p{font-size:9.5px}.v5121-control-grid .v565-hub-card .v565-hub-foot{margin-top:8px}
@media(max-width:980px){.v5121-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v5121-leader-card{min-width:260px}}
@media(max-width:820px){#v565Gestao2T{padding:12px!important}.v5121-gestao-hero{flex-direction:column}.v5121-leader-card{min-width:0;max-width:none;width:100%;box-sizing:border-box}.v5121-summary-detail.open{grid-template-columns:1fr}.v5121-central-head{flex-direction:column}.v5121-refresh{align-self:flex-start}}
@media(max-width:560px){.v5121-kpis{grid-template-columns:1fr}.v5121-kpi{min-height:82px}.v5121-control-grid{grid-template-columns:1fr!important}.v5121-hero-copy h1{font-size:23px}}


/* V5.0.122 - contraste total no cabeçalho azul */
#v565Gestao2T .v5121-gestao-hero .v5121-hero-copy,
#v565Gestao2T .v5121-gestao-hero .v5121-hero-copy .eyebrow,
#v565Gestao2T .v5121-gestao-hero .v5121-hero-copy h1,
#v565Gestao2T .v5121-gestao-hero .v5121-hero-copy p,
#v565Gestao2T .v5121-gestao-hero .v5121-leader-info,
#v565Gestao2T .v5121-gestao-hero .v5121-leader-info small,
#v565Gestao2T .v5121-gestao-hero .v5121-leader-info strong,
#v565Gestao2T .v5121-gestao-hero .v5121-leader-info span,
#v565Gestao2T .v5121-gestao-hero .v5121-turn-chip{color:#fff!important;}



/* V5.0.124 - foto de perfil profissional */
#v565Gestao2T .v5121-leader-card{min-width:410px;max-width:500px;padding:12px 14px;gap:14px;overflow:visible}
#v565Gestao2T .v5121-leader-info{min-width:0;flex:1}
#v565Gestao2T .v5121-leader-info #v5121LeaderRole{display:none!important}
#v565Gestao2T .v5121-leader-avatar{display:none!important}
.v5124-profile-wrap{position:relative;flex:0 0 auto}
.v5124-profile-photo{position:relative;width:104px;height:104px;min-width:104px;border-radius:16px;overflow:hidden;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.36);display:grid;place-items:center;box-shadow:0 5px 18px rgba(2,34,65,.18);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}
.v5124-profile-photo:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(2,34,65,.25)}
.v5124-profile-photo img{width:100%;height:100%;object-fit:cover;display:block}
.v5124-profile-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#fff;text-align:center;font-weight:800;font-size:8px;letter-spacing:.05em;line-height:1.1;padding:8px}
.v5124-profile-placeholder i{font-style:normal;font-size:22px;line-height:1}
.v5124-profile-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:60;width:172px;padding:6px;border-radius:12px;background:#fff;border:1px solid #d9e5ee;box-shadow:0 14px 34px rgba(11,48,82,.24);display:none}
.v5124-profile-menu.open{display:block}
.v5124-profile-menu button{width:100%;border:0;border-radius:8px;background:#fff;color:#173f67;text-align:left;padding:9px 10px;font-size:10px;font-weight:800;cursor:pointer}
.v5124-profile-menu button:hover{background:#eef5fb}.v5124-profile-menu button.danger{color:#bd3434}.v5124-profile-menu button.danger:hover{background:#fff0f0}
.v5124-crop-overlay{position:fixed;inset:0;z-index:2147483000;display:none;align-items:center;justify-content:center;background:rgba(3,23,43,.78);backdrop-filter:blur(3px);padding:18px}
.v5124-crop-overlay.show{display:flex}
.v5124-crop-card{width:min(430px,100%);background:#fff;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.34);overflow:hidden}
.v5124-crop-head{padding:16px 18px 12px;border-bottom:1px solid #e4ebf1}.v5124-crop-head b{display:block;color:#173f67;font-size:14px}.v5124-crop-head span{display:block;margin-top:3px;color:#6e8294;font-size:9px}
.v5124-crop-body{padding:18px}
.v5124-crop-stage{position:relative;width:min(290px,74vw);aspect-ratio:1/1;margin:auto;border-radius:18px;overflow:hidden;background:#e9eef3;touch-action:none;cursor:grab;box-shadow:inset 0 0 0 2px #fff,0 0 0 1px #ccd8e2}
.v5124-crop-stage:active{cursor:grabbing}.v5124-crop-stage img{position:absolute;left:50%;top:50%;max-width:none;user-select:none;pointer-events:none;transform-origin:center center}
.v5124-crop-stage:after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid rgba(255,255,255,.8);border-radius:18px;box-shadow:inset 0 0 0 999px rgba(0,0,0,.04)}
.v5124-zoom-row{display:flex;align-items:center;gap:10px;margin-top:16px;color:#61798e;font-size:9px;font-weight:800}.v5124-zoom-row input{flex:1}
.v5124-crop-actions{display:flex;justify-content:flex-end;gap:8px;padding:0 18px 18px}.v5124-crop-actions button{border:0;border-radius:9px;padding:9px 14px;font-size:10px;font-weight:850;cursor:pointer}.v5124-crop-cancel{background:#edf2f6;color:#4b6276}.v5124-crop-save{background:#155b98;color:#fff}.v5124-crop-save:hover{background:#0f4c82}
.sidebar-user .avatar.v5124-has-photo{height:42px!important;border-radius:50%!important;background:#fff!important;padding:0!important;border:1px solid rgba(255,255,255,.25)!important;overflow:hidden!important}.sidebar-user .avatar.v5124-has-photo img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important;display:block!important}
@media(max-width:980px){#v565Gestao2T .v5121-leader-card{min-width:350px}.v5124-profile-photo{width:94px;height:94px;min-width:94px}}
@media(max-width:820px){#v565Gestao2T .v5121-leader-card{min-width:0;max-width:none}.v5124-profile-photo{width:96px;height:96px;min-width:96px}}
@media(max-width:470px){#v565Gestao2T .v5121-leader-card{gap:10px}.v5124-profile-photo{width:88px;height:88px;min-width:88px}.v5124-profile-menu{right:auto;left:0}}

/* V5.0.125 - refinamento do perfil e menu de foto */
#v565Gestao2T .v5121-leader-card{
  min-width:410px;
  max-width:500px;
  padding:11px 12px 11px 15px;
  gap:14px;
}
#v565Gestao2T .v5121-leader-info small{
  font-size:9px!important;
  line-height:1.1!important;
  letter-spacing:.055em!important;
  font-weight:800!important;
  color:#dbeeff!important;
}
#v565Gestao2T .v5121-leader-info strong{
  margin-top:3px!important;
  font-size:13.5px!important;
  line-height:1.12!important;
  letter-spacing:.005em!important;
  font-weight:800!important;
  color:#fff!important;
}
#v565Gestao2T .v5121-turn-chip{
  margin-top:6px!important;
  padding:3px 8px!important;
  font-size:8.5px!important;
  line-height:1.1!important;
  letter-spacing:.025em!important;
  background:rgba(255,255,255,.20)!important;
}
.v5124-profile-photo{
  width:104px;
  height:104px;
  min-width:104px;
  border-radius:14px;
}
/* O menu vira popover de tela para nunca ficar cortado pelo cabeçalho */
.v5124-profile-menu.v5125-floating{
  position:fixed!important;
  right:auto!important;
  top:auto;
  z-index:2147482500!important;
  width:176px;
}
/* Perfil lateral: foto quadrada, preenchendo o espaço do card */
.sidebar-user{
  grid-template-columns:46px minmax(0,1fr)!important;
  gap:10px!important;
  padding:7px 10px!important;
  min-height:56px!important;
}
.sidebar-user .avatar.v5124-has-photo{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  border-radius:9px!important;
  padding:0!important;
  background:#fff!important;
  border:1px solid rgba(255,255,255,.28)!important;
  overflow:hidden!important;
  box-shadow:0 2px 8px rgba(0,0,0,.16)!important;
}
.sidebar-user .avatar.v5124-has-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:8px!important;
  display:block!important;
}
.sidebar-user strong{
  font-size:12.5px!important;
  line-height:1.12!important;
  font-weight:800!important;
  letter-spacing:.005em!important;
  color:#fff!important;
}
.sidebar-user small{
  margin-top:4px!important;
  font-size:8.5px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.045em!important;
  color:#bcd3eb!important;
}
@media(max-width:980px){
  .v5124-profile-photo{width:96px;height:96px;min-width:96px}
}
@media(max-width:470px){
  .v5124-profile-menu.v5125-floating{width:168px}
}

/* V5.0.126 - POPOVER DA FOTO FORA DO CARD */
body > .v5124-profile-menu{
  position:fixed!important;
  right:auto!important;
  bottom:auto!important;
  z-index:2147482500!important;
  width:176px;
  max-width:calc(100vw - 16px);
  margin:0!important;
}
body > .v5124-profile-menu.open{display:block!important}
body > .v5124-profile-menu:not(.open){display:none!important}
.v5124-profile-photo[aria-expanded="true"]{
  box-shadow:0 0 0 2px rgba(255,255,255,.78),0 8px 22px rgba(2,34,65,.28);
}
@media(max-width:470px){body > .v5124-profile-menu{width:168px}}

/* V5.0.127 - MENU DE FOTO DISCRETO + SIDEBAR INFERIOR SEM CORTE */
body > .v5124-profile-menu,
.v5124-profile-menu.v5125-floating{
  width:138px!important;
  padding:4px!important;
  border-radius:10px!important;
  border:1px solid rgba(32,74,111,.16)!important;
  box-shadow:0 7px 18px rgba(11,48,82,.15)!important;
  background:rgba(255,255,255,.98)!important;
}
body > .v5124-profile-menu button,
.v5124-profile-menu.v5125-floating button{
  min-height:30px!important;
  padding:6px 8px!important;
  border-radius:7px!important;
  font-size:8.8px!important;
  line-height:1.1!important;
  font-weight:800!important;
  letter-spacing:.015em!important;
}
body > .v5124-profile-menu button + button,
.v5124-profile-menu.v5125-floating button + button{
  margin-top:1px!important;
}
body > .v5124-profile-menu button:hover,
.v5124-profile-menu.v5125-floating button:hover{
  background:#f3f7fa!important;
}
body > .v5124-profile-menu button.danger,
.v5124-profile-menu.v5125-floating button.danger{
  color:#b94343!important;
}
body > .v5124-profile-menu button.danger:hover,
.v5124-profile-menu.v5125-floating button.danger:hover{
  background:#fff4f4!important;
}
.v5124-profile-photo[aria-expanded="true"]{
  box-shadow:0 0 0 1px rgba(255,255,255,.70),0 5px 14px rgba(2,34,65,.18)!important;
}

/* O bloco inferior permanece visível; somente os módulos podem rolar se a tela for baixa. */
.sidebar{
  height:100vh!important;
  height:100dvh!important;
  max-height:100dvh!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  box-sizing:border-box!important;
  padding-bottom:7px!important;
}
.sidebar .side-nav{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.22) transparent;
}
.sidebar .side-nav::-webkit-scrollbar{width:4px}
.sidebar .side-nav::-webkit-scrollbar-track{background:transparent}
.sidebar .side-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22);border-radius:999px}
.sidebar-fixed-bottom{
  flex:0 0 auto!important;
  min-height:0!important;
  padding-top:4px!important;
  background:linear-gradient(180deg,rgba(6,42,96,0),rgba(6,42,96,.22) 12px)!important;
}
.sidebar-fixed-bottom .sidebar-user{
  margin:3px 4px 4px!important;
}
.sidebar-fixed-bottom #btnHistoricoTurnosV4014,
.sidebar-fixed-bottom #btnTutorialV4109,
.sidebar-fixed-bottom .logout{
  margin-left:4px!important;
  margin-right:4px!important;
}
.sidebar-fixed-bottom .logout{
  margin-top:1px!important;
  margin-bottom:0!important;
}
@media(max-height:760px){
  .sidebar-fixed-bottom .sidebar-user{min-height:44px!important;padding:5px 8px!important;margin-top:2px!important}
  .sidebar-fixed-bottom #btnHistoricoTurnosV4014,
  .sidebar-fixed-bottom #btnTutorialV4109{min-height:31px!important;padding-top:5px!important;padding-bottom:5px!important}
  .sidebar-fixed-bottom .logout{min-height:29px!important;padding-top:4px!important;padding-bottom:4px!important}
}
@media(max-width:470px){
  body > .v5124-profile-menu,
  .v5124-profile-menu.v5125-floating{width:134px!important}
}


/* ORIGEM: CSS/gestao-dashboard-v5133.css */
/* V5.0.133 - Gestão 2º Turno: zero verde + quatro controles */
#v565Gestao2T .v5121-central{
  padding:18px 18px 16px;
  border:1px solid #cfdfec;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbfe 100%);
  box-shadow:0 10px 28px rgba(18,65,106,.09);
}
#v565Gestao2T .v5121-central-head{align-items:center;margin-bottom:15px}
#v565Gestao2T .v5121-central-head h2{
  font-size:22px;
  line-height:1.08;
  font-weight:850;
  letter-spacing:-.015em;
  color:#0d3d68;
}
#v565Gestao2T .v5121-central-head p{margin-top:6px;font-size:10.5px;color:#6b8298}
#v565Gestao2T .v5121-kpis{gap:10px}
#v565Gestao2T .v5121-kpi{
  min-height:98px;
  padding:12px 13px;
  border-radius:14px;
  border-width:1px;
  box-shadow:0 5px 14px rgba(25,65,105,.07);
  isolation:isolate;
}
#v565Gestao2T .v5121-kpi:after{content:"";position:absolute;right:-28px;bottom:-38px;width:92px;height:92px;border-radius:50%;background:rgba(255,255,255,.38);z-index:-1}
#v565Gestao2T .v5121-kpi small{font-size:9px;color:#4f6d87;font-weight:900}
#v565Gestao2T .v5121-kpi b{font-size:30px;font-weight:750;margin-top:8px}
#v565Gestao2T .v5121-kpi span:not(.arrow){font-size:8.1px;font-weight:700;color:#71899d}
#v565Gestao2T .v5121-kpi.total{background:linear-gradient(135deg,#e8f4ff 0%,#f5faff 100%);border-color:#b9d6ee}
#v565Gestao2T .v5121-kpi.critical{background:linear-gradient(135deg,#ffe9ea 0%,#fff5f5 100%);border-color:#efc7ca}
#v565Gestao2T .v5121-kpi.warning{background:linear-gradient(135deg,#fff2c8 0%,#fff9e9 100%);border-color:#ecd99b}
#v565Gestao2T .v5121-kpi.today{background:linear-gradient(135deg,#ffe9cf 0%,#fff7ee 100%);border-color:#efd0a8}
#v565Gestao2T .v5121-kpi.info{background:linear-gradient(135deg,#e6f3ff 0%,#f5faff 100%);border-color:#c2dcee}
#v565Gestao2T .v5121-kpi.progress{background:linear-gradient(135deg,#fff0bf 0%,#fff9e8 100%);border-color:#ead59b}
#v565Gestao2T .v5121-kpi.future{background:linear-gradient(135deg,#e9efff 0%,#f6f8ff 100%);border-color:#cdd8f0}
#v565Gestao2T .v5121-kpi.docs{background:linear-gradient(135deg,#ffe5dc 0%,#fff4f0 100%);border-color:#edc9ba}
#v565Gestao2T .v5121-kpi.zero-ok{background:linear-gradient(135deg,#dff6e9 0%,#f4fcf8 100%)!important;border-color:#a8d9bf!important;box-shadow:0 5px 14px rgba(37,132,87,.08)!important}
#v565Gestao2T .v5121-kpi.zero-ok:before{background:#2f9b68!important}
#v565Gestao2T .v5121-kpi.zero-ok b{color:#16784d!important}
#v565Gestao2T .v5121-kpi.zero-ok small{color:#3e715b!important}
#v565Gestao2T .v5121-kpi.zero-ok span:not(.arrow){color:#678a79!important}
#v565Gestao2T .v5121-kpi.zero-ok .arrow{color:#6e9c84!important}
#v565Gestao2T .v5121-controls-title{margin-top:5px;margin-bottom:10px}
#v565Gestao2T .v5121-control-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#v565Gestao2T .v5121-control-grid .v565-hub-card{
  min-height:124px;
  padding:16px;
  border-radius:15px;
  box-shadow:0 8px 20px rgba(22,66,105,.08);
  overflow:hidden;
}
#v565Gestao2T .v5121-control-grid .v565-hub-card.ativos2t{background:linear-gradient(135deg,#e6f3ff 0%,#ffffff 78%);border-color:#b9d7ed;border-top:5px solid #2377b9}
#v565Gestao2T .v5121-control-grid .v565-hub-card.ativos2t .v565-hub-icon{background:#2377b9}
#v565Gestao2T .v5121-control-grid .v565-hub-card.ativos2t .v565-hub-count{background:#dceeff;color:#185f98}
#v565Gestao2T .v5121-control-grid .v565-hub-card.feedback{background:linear-gradient(135deg,#edf6ff 0%,#ffffff 78%);border-color:#bcd6ec;border-top-color:#155b98}
#v565Gestao2T .v5121-control-grid .v565-hub-card.folgas{background:linear-gradient(135deg,#e9f9f2 0%,#ffffff 78%);border-color:#b9e1cf;border-top-color:#3eae7f}
#v565Gestao2T .v5121-control-grid .v565-hub-card.matriz{background:linear-gradient(135deg,#eef0ff 0%,#ffffff 78%);border-color:#c9d0ef;border-top:5px solid #5e6fc2}
#v565Gestao2T .v5121-control-grid .v565-hub-card.matriz .v565-hub-icon{background:#5e6fc2}
#v565Gestao2T .v5121-control-grid .v565-hub-card.matriz .v565-hub-count{background:#e4e8ff;color:#4457ac}
#v565Gestao2T .v5121-control-grid .v565-hub-card strong{font-weight:800;color:#123e67}
#v565Gestao2T .v5121-control-grid .v565-hub-card p{color:#607b91;line-height:1.42}
#v565Gestao2T .v5121-control-grid .v565-hub-foot{flex-wrap:wrap}
@media(max-width:1280px){#v565Gestao2T .v5121-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){#v565Gestao2T .v5121-central-head h2{font-size:20px}#v565Gestao2T .v5121-control-grid{grid-template-columns:1fr}}


/* ORIGEM: CSS/ativos-2t-v5136.css */
/* V5.0.136 - ATIVOS 2º TURNO EMBUTIDO NA GESTÃO */
#v565Gestao2T.v5136-ativos2t-mode>.v5121-gestao-hero,
#v565Gestao2T.v5136-ativos2t-mode>.v5121-central,
#v565Gestao2T.v5136-ativos2t-mode>.v5121-controls-title,
#v565Gestao2T.v5136-ativos2t-mode>.v5121-control-grid{display:none!important}
#v5136Ativos2TPanel{display:block;min-height:420px}
#v5136Ativos2TPanel.hidden{display:none!important}
.v5136-back-row{display:flex;align-items:center;justify-content:flex-start;margin:0 0 14px}
#v5136Ativos2TBack{border:0;border-radius:10px;background:#155b98;color:#fff;padding:10px 18px;font-size:10px;font-weight:900;cursor:pointer;box-shadow:0 5px 13px rgba(21,91,152,.18)}
#v5136Ativos2TBack:hover{background:#0f4e84}
#v5136Ativos2TPanel .v517-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
#v5136Ativos2TPanel .v517-toolbar select[disabled]{opacity:1;background:#eef6fb;color:#155b98;font-weight:800;cursor:default}
#v5136Ativos2TPanel .v517-table-card{margin-top:14px}
@media(max-width:760px){#v5136Ativos2TPanel .v517-kpis{grid-template-columns:1fr}.v5136-back-row{margin-bottom:10px}}


/* ORIGEM: CSS/ajustes-v5137.css */
/* V5.0.137 - AJUSTES FINOS GESTÃO / ATIVOS 2º TURNO */

/* ATIVOS 2º TURNO: tela fixa do 2T, sem filtro redundante de turno */
#v5136Ativos2TPanel .v517-toolbar{
  grid-template-columns:minmax(300px,1.55fr) minmax(230px,.85fr) auto!important;
  gap:12px!important;
  padding:14px!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#f6f9fc 0%,#eef5fa 100%)!important;
  border:1px solid #d4e1ec!important;
}
#v5136Ativos2TPanel .v500-page-title p{
  max-width:850px;
  font-size:12px!important;
  line-height:1.45!important;
  color:#6a8096!important;
}
#v5136Ativos2TPanel .v517-kpis{gap:14px!important;margin-bottom:14px!important}
#v5136Ativos2TPanel .v517-kpi{
  min-height:112px!important;
  border-radius:15px!important;
  box-shadow:0 7px 18px rgba(24,67,104,.10)!important;
  overflow:hidden;
}
#v5136Ativos2TPanel .v517-kpi small{font-size:12px!important;font-weight:800!important;letter-spacing:.02em!important}
#v5136Ativos2TPanel .v517-kpi b{font-size:42px!important;line-height:1!important;font-weight:650!important}
#v5136Ativos2TPanel .v517-kpi span{font-size:10px!important;font-weight:700!important}
#v5136Ativos2TPanel .v520-kpi-t2{
  background:linear-gradient(135deg,#257a45 0%,#33945c 100%)!important;
  border-color:#257a45!important;
  color:#fff!important;
}
#v5136Ativos2TPanel .v520-kpi-t2 small,
#v5136Ativos2TPanel .v520-kpi-t2 b,
#v5136Ativos2TPanel .v520-kpi-t2 span{color:#fff!important}
#v5136Ativos2TPanel .v520-kpi-total{
  background:linear-gradient(135deg,#154778 0%,#235a91 100%)!important;
  border-color:#154778!important;
  color:#fff!important;
}
#v5136Ativos2TPanel .v520-kpi-total small,
#v5136Ativos2TPanel .v520-kpi-total b,
#v5136Ativos2TPanel .v520-kpi-total span{color:#fff!important}
#v5136Ativos2TPanel .v517-role-summary{gap:10px!important;margin-bottom:16px!important}
#v5136Ativos2TPanel .v517-role-summary article{
  min-height:62px!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#42bb8c 0%,#55c79b 100%)!important;
  border:1px solid #70cfaa!important;
  box-shadow:0 5px 13px rgba(47,154,113,.10)!important;
}
#v5136Ativos2TPanel .v517-role-summary small,
#v5136Ativos2TPanel .v517-role-summary b{color:#fff!important}
#v5136Ativos2TPanel .v517-table-card{border-radius:15px!important;box-shadow:0 8px 20px rgba(21,65,103,.07)!important}

/* CONTROLES DA GESTÃO: identidade visual distinta por módulo */
#v565Gestao2T .v5121-control-grid .v565-hub-card{
  transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;
}
#v565Gestao2T .v5121-control-grid .v565-hub-card:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(22,66,105,.13)!important;
}
#v565Gestao2T .v5121-control-grid .v565-hub-card.ativos2t{
  background:linear-gradient(135deg,#e2f1ff 0%,#f8fcff 72%,#fff 100%)!important;
  border-color:#9fc8e8!important;
  border-top:5px solid #1976b9!important;
}
#v565Gestao2T .v5121-control-grid .v565-hub-card.ativos2t .v565-hub-icon{background:#1976b9!important}
#v565Gestao2T .v5121-control-grid .v565-hub-card.ativos2t .v565-hub-count{background:#d4eaff!important;color:#155f98!important}

#v565Gestao2T .v5121-control-grid .v565-hub-card.feedback{
  background:linear-gradient(135deg,#fff0dc 0%,#fff9f1 72%,#fff 100%)!important;
  border-color:#efc38e!important;
  border-top:5px solid #e4871c!important;
}
#v565Gestao2T .v5121-control-grid .v565-hub-card.feedback .v565-hub-icon{background:#e4871c!important}
#v565Gestao2T .v5121-control-grid .v565-hub-card.feedback .v565-hub-count{background:#ffe3bf!important;color:#ad5b00!important}

#v565Gestao2T .v5121-control-grid .v565-hub-card.folgas{
  background:linear-gradient(135deg,#e0f7ec 0%,#f5fcf9 72%,#fff 100%)!important;
  border-color:#a8ddc5!important;
  border-top:5px solid #2fa66f!important;
}
#v565Gestao2T .v5121-control-grid .v565-hub-card.folgas .v565-hub-icon{background:#2fa66f!important}
#v565Gestao2T .v5121-control-grid .v565-hub-card.folgas .v565-hub-count{background:#d4f2e3!important;color:#16794d!important}

#v565Gestao2T .v5121-control-grid .v565-hub-card.matriz{
  background:linear-gradient(135deg,#ece8ff 0%,#f8f6ff 72%,#fff 100%)!important;
  border-color:#c5bbed!important;
  border-top:5px solid #6e57c7!important;
}
#v565Gestao2T .v5121-control-grid .v565-hub-card.matriz .v565-hub-icon{background:#6e57c7!important}
#v565Gestao2T .v5121-control-grid .v565-hub-card.matriz .v565-hub-count{background:#e5dfff!important;color:#5841ae!important}

@media(max-width:1050px){#v5136Ativos2TPanel .v517-toolbar{grid-template-columns:1fr 1fr!important}#v5136Ativos2TPanel .v517-toolbar button{grid-column:1/-1}}
@media(max-width:720px){#v5136Ativos2TPanel .v517-toolbar{grid-template-columns:1fr!important}#v5136Ativos2TPanel .v517-kpi b{font-size:36px!important}}


/* ORIGEM: CSS/ajustes-v5138.css */
/* V5.0.138 - ATIVOS 2º TURNO NO PADRÃO VISUAL DOS ARMÁRIOS + CARDS FUNCIONAIS */
#v5136Ativos2TPanel .v5138-kpis{gap:12px!important;margin-bottom:10px!important}
#v5136Ativos2TPanel .v5138-filter-card{
  appearance:none;border:1px solid #c8dbea!important;border-top:4px solid #155b98!important;
  min-height:94px!important;padding:14px 16px!important;border-radius:13px!important;
  background:#edf6ff!important;box-shadow:0 5px 14px rgba(22,71,112,.07)!important;
  text-align:left!important;cursor:pointer!important;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease!important;
}
#v5136Ativos2TPanel .v5138-filter-card:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(22,71,112,.12)!important}
#v5136Ativos2TPanel .v5138-filter-card:focus-visible{outline:3px solid rgba(21,91,152,.20);outline-offset:2px}
#v5136Ativos2TPanel .v5138-filter-card small{display:block!important;font-size:9px!important;font-weight:900!important;letter-spacing:.04em!important;color:#4f6f8d!important;text-transform:uppercase}
#v5136Ativos2TPanel .v5138-filter-card b{display:block!important;margin-top:7px!important;font-size:31px!important;line-height:1!important;font-weight:800!important;color:#155b98!important}
#v5136Ativos2TPanel .v5138-filter-card span{display:block!important;margin-top:5px!important;font-size:8.5px!important;font-weight:800!important;color:#6c8297!important;text-transform:uppercase}
#v5136Ativos2TPanel .v5138-filter-card.v520-kpi-t2{background:#e8f7ef!important;border-color:#b7dec8!important;border-top-color:#208654!important}
#v5136Ativos2TPanel .v5138-filter-card.v520-kpi-t2 small{color:#4b7f65!important}
#v5136Ativos2TPanel .v5138-filter-card.v520-kpi-t2 b{color:#147345!important}
#v5136Ativos2TPanel .v5138-filter-card.v520-kpi-t2 span{color:#608675!important}
#v5136Ativos2TPanel .v5138-filter-card.active{box-shadow:0 0 0 2px rgba(21,91,152,.14),0 8px 20px rgba(22,71,112,.11)!important}
#v5136Ativos2TPanel .v5138-filter-card.v520-kpi-t2.active{box-shadow:0 0 0 2px rgba(32,134,84,.16),0 8px 20px rgba(32,134,84,.10)!important}

/* Cards de função no mesmo padrão compacto dos conjuntos de armários. */
#v5136Ativos2TPanel .v5138-role-summary{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important;margin:0 0 14px!important}
#v5136Ativos2TPanel .v5138-role-summary button{
  appearance:none;border:1px solid #1c5f98!important;border-radius:9px!important;min-height:54px!important;
  padding:9px 8px!important;background:linear-gradient(180deg,#1b609e 0%,#15558f 100%)!important;
  color:#fff!important;box-shadow:0 4px 10px rgba(17,72,121,.13)!important;cursor:pointer!important;
  text-align:left!important;transition:transform .13s ease,box-shadow .13s ease,background .13s ease!important;
}
#v5136Ativos2TPanel .v5138-role-summary button:hover{transform:translateY(-1px);background:linear-gradient(180deg,#2070b4 0%,#17609f 100%)!important;box-shadow:0 7px 14px rgba(17,72,121,.18)!important}
#v5136Ativos2TPanel .v5138-role-summary button:focus-visible{outline:3px solid rgba(26,105,168,.24);outline-offset:2px}
#v5136Ativos2TPanel .v5138-role-summary button small{display:block!important;color:#dcecff!important;font-size:8px!important;line-height:1.12!important;font-weight:900!important;letter-spacing:.02em!important;text-transform:uppercase}
#v5136Ativos2TPanel .v5138-role-summary button b{display:block!important;margin-top:4px!important;color:#fff!important;font-size:17px!important;line-height:1!important;font-weight:900!important}
#v5136Ativos2TPanel .v5138-role-summary button.active{background:linear-gradient(180deg,#16865a 0%,#117149 100%)!important;border-color:#0e6842!important;box-shadow:0 0 0 2px rgba(25,139,91,.16),0 7px 15px rgba(17,113,73,.17)!important}

/* Mantém filtros e tabela com o mesmo desenho do ATIVOS QA geral. */
#v5136Ativos2TPanel .v517-toolbar{margin-top:0!important}
#v5136Ativos2TPanel .v517-table-card{margin-top:12px!important}
#v5136Ativos2TPanel [data-v5138-role],#v5136Ativos2TPanel [data-v5138-filter]{user-select:none}

@media(max-width:1180px){#v5136Ativos2TPanel .v5138-role-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:720px){#v5136Ativos2TPanel .v5138-role-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}#v5136Ativos2TPanel .v5138-filter-card{min-height:84px!important}}
@media(max-width:460px){#v5136Ativos2TPanel .v5138-role-summary{grid-template-columns:1fr!important}}


/* ORIGEM: CSS/ajustes-v5139.css */
/* V5.0.139 - AJUSTES VISUAIS ATIVOS 2T + RESPONSIVIDADE OPERACIONAL MOBILE */

/* ATIVOS 2º TURNO: cards superiores com mais presença de cor */
#v5136Ativos2TPanel .v5138-filter-card.v520-kpi-t2{
  background:linear-gradient(180deg,#d8f2e5 0%,#ccebdc 100%)!important;
  border-color:#91cfad!important;
  border-top-color:#168356!important;
  box-shadow:0 6px 16px rgba(22,131,86,.11)!important;
}
#v5136Ativos2TPanel .v5138-filter-card.v520-kpi-t2 small,
#v5136Ativos2TPanel .v5138-filter-card.v520-kpi-t2 span{color:#2d7652!important}
#v5136Ativos2TPanel .v5138-filter-card.v520-kpi-t2 b{color:#087044!important}

#v5136Ativos2TPanel .v5138-filter-card.v520-kpi-total{
  background:linear-gradient(180deg,#dcecff 0%,#cfe3f8 100%)!important;
  border-color:#9fc5e7!important;
  border-top-color:#155b98!important;
  box-shadow:0 6px 16px rgba(21,91,152,.11)!important;
}
#v5136Ativos2TPanel .v5138-filter-card.v520-kpi-total small,
#v5136Ativos2TPanel .v5138-filter-card.v520-kpi-total span{color:#3d678b!important}
#v5136Ativos2TPanel .v5138-filter-card.v520-kpi-total b{color:#0f5c9e!important}

/* Cards de função no visual verde da referência aprovada */
#v5136Ativos2TPanel .v5138-role-summary button{
  border:1px solid #68cda8!important;
  background:linear-gradient(180deg,#59caa2 0%,#4cc297 100%)!important;
  color:#fff!important;
  box-shadow:0 4px 10px rgba(39,154,112,.12)!important;
}
#v5136Ativos2TPanel .v5138-role-summary button:hover{
  background:linear-gradient(180deg,#50c79c 0%,#43b98e 100%)!important;
  box-shadow:0 7px 14px rgba(39,154,112,.18)!important;
}
#v5136Ativos2TPanel .v5138-role-summary button small{color:#fff!important}
#v5136Ativos2TPanel .v5138-role-summary button b{color:#fff!important}
#v5136Ativos2TPanel .v5138-role-summary button.active{
  background:linear-gradient(180deg,#21865f 0%,#176f4d 100%)!important;
  border-color:#126543!important;
  box-shadow:0 0 0 2px rgba(25,139,91,.18),0 7px 15px rgba(17,113,73,.17)!important;
}

/* MOBILE: cabeçalho de veículos compacto para liberar área operacional */
@media(max-width:700px){
  .topbar{min-height:0!important;padding-top:4px!important;padding-bottom:4px!important;align-items:center!important}
  .v522-top-cars,
  body.v522-ativos-visible .v522-top-cars{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:4px 6px!important;
    height:auto!important;
    min-height:126px!important;
    max-height:132px!important;
    padding:5px 7px!important;
    border-radius:12px!important;
    overflow:hidden!important;
  }
  .v522-top-cars figure{
    height:56px!important;
    grid-template-rows:40px 13px!important;
    gap:2px!important;
  }
  .v522-top-cars img{height:40px!important;max-height:40px!important;border-radius:5px!important}
  .v522-top-cars figcaption{font-size:7.2px!important;line-height:1!important;letter-spacing:0!important}
  .menu-toggle{min-width:42px!important;width:42px!important;height:42px!important;padding:0!important;font-size:27px!important}

  /* Uso Contínuo: nunca deixar ações ou nomes saírem do card */
  #listaContinuo .cont4018-record{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    padding:12px!important;
    overflow:hidden!important;
  }
  #listaContinuo .cont4018-main{
    display:grid!important;
    grid-template-columns:72px minmax(0,1fr)!important;
    align-items:start!important;
    gap:10px!important;
    width:100%!important;
    min-width:0!important;
  }
  #listaContinuo .v563-continuo-foto,
  #listaContinuo .cont4018-main img{
    width:66px!important;
    height:62px!important;
    max-width:66px!important;
    max-height:62px!important;
    margin:0!important;
    align-self:start!important;
  }
  #listaContinuo .cont4018-main>div{
    min-width:0!important;
    width:100%!important;
    overflow:visible!important;
  }
  #listaContinuo .cont4018-main strong{
    font-size:13px!important;
    line-height:1.18!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  #listaContinuo .cont4018-main span{font-size:10.5px!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere!important}
  #listaContinuo .cont4018-main small{font-size:8.8px!important;line-height:1.22!important;white-space:normal!important}
  #listaContinuo .cont4018-actions{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(125px,1fr))!important;
    gap:7px!important;
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  #listaContinuo .cont4018-actions button{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:42px!important;
    padding:8px 9px!important;
    font-size:10.5px!important;
    line-height:1.15!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    box-sizing:border-box!important;
  }

  /* Lanternas Móveis: mesma proteção para cards operacionais e botões */
  #horarios .record{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  #horarios .record>div{min-width:0!important;max-width:100%!important}
  #horarios .record .actions{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important;
    gap:7px!important;
    width:100%!important;
    max-width:100%!important;
    margin-top:8px!important;
    box-sizing:border-box!important;
  }
  #horarios .record .actions button{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    white-space:normal!important;
    line-height:1.15!important;
    box-sizing:border-box!important;
  }
}

@media(max-width:390px){
  .v522-top-cars,
  body.v522-ativos-visible .v522-top-cars{min-height:120px!important;max-height:124px!important;padding:4px 5px!important;gap:3px 5px!important}
  .v522-top-cars figure{height:53px!important;grid-template-rows:38px 12px!important}
  .v522-top-cars img{height:38px!important;max-height:38px!important}
  .v522-top-cars figcaption{font-size:6.8px!important}
  #listaContinuo .cont4018-main{grid-template-columns:62px minmax(0,1fr)!important}
  #listaContinuo .v563-continuo-foto,#listaContinuo .cont4018-main img{width:58px!important;height:56px!important;max-width:58px!important;max-height:56px!important}
}


/* ORIGEM: CSS/ajustes-v5141.css */
/* V5.0.141 - TIME + CARDS 2T + NAVEGAÇÃO INTERNA */
.v5141-time-chip{display:inline-flex;align-items:center;justify-content:center;min-width:62px;padding:5px 8px;border-radius:999px;background:#edf5fb;border:1px solid #c8dceb;color:#155b98;font-size:9px;font-weight:900;white-space:nowrap}
#v5136Ativos2TPanel .v5138-role-summary button{align-items:center!important;justify-content:center!important;text-align:center!important}
#v5136Ativos2TPanel .v5138-role-summary button small{font-size:12px!important;line-height:1.1!important;text-align:center!important;padding:0 4px!important}
#v5136Ativos2TPanel .v5138-role-summary button b{text-align:center!important}
#v565Gestao2T.v5136-ativos2t-mode>.v532-back-row{display:none!important}
#v5136Ativos2TBack{min-width:92px;text-align:center}
.v517-table{min-width:1040px}
@media(max-width:720px){#v5136Ativos2TPanel .v5138-role-summary button small{font-size:12px!important}.v5141-time-chip{font-size:8.5px;min-width:56px}}


/* ORIGEM: CSS/ajustes-v5142.css */
/* V5.0.142 - AJUSTES VISUAIS ATIVOS + REGRA DE CENTRALIZAÇÃO DOS CARDS */

/* TIME: somente texto, sem cápsula/moldura. */
.v5141-time-chip{
  display:inline!important;
  min-width:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#155b98!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  text-align:center!important;
}

/* ATIVOS QA / ATIVOS 2T: tabela ajustada à largura útil do desktop, sem barra horizontal. */
@media(min-width:721px){
  #v500AtivosQa .v517-table-wrap,
  #v5136Ativos2TPanel .v517-table-wrap{overflow-x:hidden!important;overflow-y:auto!important}

  #v500AtivosQa .v517-table,
  #v5136Ativos2TPanel .v517-table{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    table-layout:fixed!important;
  }

  #v500AtivosQa .v517-table th:nth-child(1),#v5136Ativos2TPanel .v517-table th:nth-child(1){width:4%!important}
  #v500AtivosQa .v517-table th:nth-child(2),#v5136Ativos2TPanel .v517-table th:nth-child(2){width:8%!important}
  #v500AtivosQa .v517-table th:nth-child(3),#v5136Ativos2TPanel .v517-table th:nth-child(3){width:28%!important}
  #v500AtivosQa .v517-table th:nth-child(4),#v5136Ativos2TPanel .v517-table th:nth-child(4){width:18%!important}
  #v500AtivosQa .v517-table th:nth-child(5),#v5136Ativos2TPanel .v517-table th:nth-child(5){width:10%!important}
  #v500AtivosQa .v517-table th:nth-child(6),#v5136Ativos2TPanel .v517-table th:nth-child(6){width:8%!important}
  #v500AtivosQa .v517-table th:nth-child(7),#v5136Ativos2TPanel .v517-table th:nth-child(7){width:7%!important}
  #v500AtivosQa .v517-table th:nth-child(8),#v5136Ativos2TPanel .v517-table th:nth-child(8){width:17%!important}

  #v500AtivosQa .v517-table th,
  #v500AtivosQa .v517-table td,
  #v5136Ativos2TPanel .v517-table th,
  #v5136Ativos2TPanel .v517-table td{
    box-sizing:border-box!important;
    overflow-wrap:anywhere!important;
  }

  #v500AtivosQa .v517-table td:nth-child(1),
  #v500AtivosQa .v517-table td:nth-child(2),
  #v500AtivosQa .v517-table td:nth-child(5),
  #v500AtivosQa .v517-table td:nth-child(6),
  #v500AtivosQa .v517-table td:nth-child(7),
  #v5136Ativos2TPanel .v517-table td:nth-child(1),
  #v5136Ativos2TPanel .v517-table td:nth-child(2),
  #v5136Ativos2TPanel .v517-table td:nth-child(5),
  #v5136Ativos2TPanel .v517-table td:nth-child(6),
  #v5136Ativos2TPanel .v517-table td:nth-child(7){
    padding-left:5px!important;
    padding-right:5px!important;
    text-align:center!important;
  }

  #v500AtivosQa .v523-actions-cell,
  #v5136Ativos2TPanel .v523-actions-cell{padding:5px 4px!important}
  #v500AtivosQa .v523-actions,
  #v5136Ativos2TPanel .v523-actions{gap:5px!important}
  #v500AtivosQa .v523-action,
  #v5136Ativos2TPanel .v523-action{width:52px!important;min-width:52px!important}
}

/* Em telas estreitas a rolagem horizontal continua permitida para preservar legibilidade. */
@media(max-width:720px){
  #v500AtivosQa .v517-table-wrap,#v5136Ativos2TPanel .v517-table-wrap{overflow-x:auto!important}
  .v5141-time-chip{font-size:12px!important}
}

/* ATIVOS 2º TURNO: tipografia solicitada no card principal. */
#v5136Ativos2TPanel .v5138-filter-card.v520-kpi-t2 small{font-size:18px!important;line-height:1.1!important;text-align:center!important}
#v5136Ativos2TPanel .v5138-filter-card.v520-kpi-t2 span{font-size:14px!important;line-height:1.15!important;text-align:center!important}
#v5136Ativos2TPanel .v5138-filter-card.v520-kpi-t2 b{text-align:center!important}

/* Regra visual: textos dos cards de indicadores/status ficam centralizados. */
.master-mini,
.loss-summary .mini,
.v517-kpi,
.v535-kpi,
.v5138-filter-card,
.v5138-role-summary button,
.v517-role-summary article,
.brand-stat,
.brand-total,
[class*="summary-card"],
[class*="kpi-card"],
[data-card-filter]{text-align:center!important}

.master-mini *,
.loss-summary .mini *,
.v517-kpi *,
.v535-kpi *,
.v5138-filter-card *,
.v5138-role-summary button *,
.v517-role-summary article *,
.brand-stat *,
.brand-total *,
[class*="summary-card"] *,
[class*="kpi-card"] *,
[data-card-filter] *{text-align:center!important}

#v5136Ativos2TPanel .v5138-role-summary button,
#v5136Ativos2TPanel .v5138-filter-card{align-items:center!important;justify-content:center!important}

/* Administração: modo edição com SALVAR + CANCELAR lado a lado. */
.collab5142-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
.collab5142-actions.editing{grid-template-columns:1fr 1fr!important}
.collab5142-actions>#colab80Salvar{width:100%!important}
#colab80Cancelar{display:none;border:1px solid #b8c8d8;border-radius:8px;padding:11px;background:#f3f7fb;color:#284b6c;font-weight:800;cursor:pointer}
#colab80Cancelar.show{display:block!important}


/* ORIGEM: CSS/ajustes-v5143.css */
/* V5.0.143 - PADRONIZAÇÃO VISUAL, TIMES E FEEDBACK DO ATUALIZADOR */

/* ATIVOS 2º TURNO: os dois cards grandes usam a mesma hierarquia visual. */
#v5136Ativos2TPanel .v5138-filter-card small{
  font-size:18px!important;
  line-height:1.1!important;
  font-weight:900!important;
  text-align:center!important;
}
#v5136Ativos2TPanel .v5138-filter-card b{
  font-size:31px!important;
  line-height:1!important;
  font-weight:800!important;
  text-align:center!important;
}
#v5136Ativos2TPanel .v5138-filter-card span{
  font-size:14px!important;
  line-height:1.15!important;
  font-weight:800!important;
  text-align:center!important;
}

/* Regra visual: cards de indicador/resumo centralizam toda a tipografia. */
#v565Gestao2T .v5121-kpi,
#v565Gestao2T .v5121-kpi *,
.v565-kpi,
.v565-kpi *,
.v517-kpi,
.v517-kpi *,
.master-mini,
.master-mini *,
.loss-summary .mini,
.loss-summary .mini *{
  text-align:center!important;
}
#v565Gestao2T .v5121-kpi,
.v565-kpi,
.v517-kpi{
  align-items:center!important;
  justify-content:center!important;
}

/* Perfil da Gestão: pequeno aumento de legibilidade. */
#v565Gestao2T .v5121-leader-info small{
  font-size:11px!important;
  line-height:1.15!important;
}
#v565Gestao2T .v5121-leader-info strong{
  font-size:16px!important;
  line-height:1.15!important;
}
#v565Gestao2T .v5121-turn-chip{
  font-size:10px!important;
}

/* TIME agora é um seletor real, usando o mesmo padrão dos outros campos. */
#v517EditTime,#v522AddTime,#colab80Time{
  width:100%;
  min-height:36px;
  box-sizing:border-box;
}

/* Barra de atualização não bloqueante. */
#ccqUpdateProgressV5143{
  position:fixed;
  left:50%;
  top:14px;
  transform:translateX(-50%);
  width:min(520px,calc(100vw - 28px));
  z-index:2147483647;
  background:#ffffff;
  border:1px solid #c8d9e9;
  border-radius:12px;
  box-shadow:0 10px 28px rgba(0,35,75,.22);
  padding:10px 12px 11px;
  box-sizing:border-box;
  pointer-events:none;
  opacity:0;
  visibility:hidden;
  transition:opacity .18s ease,visibility .18s ease;
}
#ccqUpdateProgressV5143.show{opacity:1;visibility:visible}
#ccqUpdateProgressV5143 .ccq-up-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:7px;
  color:#0b376d;
  font:800 11px/1.2 Arial,sans-serif;
}
#ccqUpdateProgressV5143 .ccq-up-head b{font-size:11px}
#ccqUpdateProgressV5143 .ccq-up-track{
  height:8px;
  border-radius:999px;
  background:#e4edf5;
  overflow:hidden;
}
#ccqUpdateProgressV5143 .ccq-up-bar{
  width:0%;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#155b98,#26a86b);
  transition:width .28s ease;
}
@media(max-width:600px){
  #ccqUpdateProgressV5143{top:8px;padding:9px 10px 10px}
}


/* ORIGEM: CSS/ajustes-v5144.css */
/* V5.0.144 - LAYOUT DOS COLABORADORES NAS ESTAÇÕES + UPDATE VISÍVEL */

/* Novo card da Gestão */
#v565Gestao2T .v5121-control-grid .v565-hub-card.layout-estacoes{
  background:linear-gradient(135deg,#fff3e8 0%,#ffffff 78%);
  border-color:#efc7a4;
  border-top:5px solid #df7b2d;
}
#v565Gestao2T .v5121-control-grid .v565-hub-card.layout-estacoes .v565-hub-icon{background:#df7b2d}
#v565Gestao2T .v5121-control-grid .v565-hub-card.layout-estacoes .v565-hub-count{background:#ffead7;color:#a75216}
@media(min-width:1281px){#v565Gestao2T .v5121-control-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}}

/* Modo interno do novo módulo */
#v565Gestao2T.v5144-layout-mode>.v5121-gestao-hero,
#v565Gestao2T.v5144-layout-mode>.v5121-central,
#v565Gestao2T.v5144-layout-mode>.v5121-controls-title,
#v565Gestao2T.v5144-layout-mode>.v5121-control-grid,
#v565Gestao2T.v5144-layout-mode>#v5136Ativos2TPanel{display:none!important}
#v5144LayoutPanel{display:block;min-height:520px}
#v5144LayoutPanel.hidden{display:none!important}
.v5144-back-row{display:flex;align-items:center;gap:10px;margin:0 0 14px}
#v5144LayoutBack{border:0;border-radius:10px;background:#155b98;color:#fff;padding:10px 20px;font-size:10px;font-weight:900;cursor:pointer;box-shadow:0 5px 13px rgba(21,91,152,.18)}
#v5144LayoutBack:hover{background:#0f4e84}
.v5144-layout-note{margin:0 0 15px;padding:10px 13px;border:1px solid #cfe0ed;border-radius:11px;background:#f6fbff;color:#4e6e88;font-size:10px;line-height:1.45}

/* Bloco no mesmo raciocínio visual da planilha: Team Leader vertical na lateral */
.v5144-block{--accent:#df7b2d;--soft:#fff1e5;display:grid;grid-template-columns:60px minmax(0,1fr);border:1px solid #d7e2ec;border-radius:16px;background:#fff;overflow:hidden;margin:0 0 18px;box-shadow:0 7px 18px rgba(28,65,97,.07)}
.v5144-block[data-time="QC4.1.1"]{--accent:#2377b9;--soft:#eaf5ff}
.v5144-block[data-time="QC4.1.2"]{--accent:#df7b2d;--soft:#fff0e5}
.v5144-block[data-time="QC4.1.3"]{--accent:#2b9c6d;--soft:#e9f8f1}
.v5144-leader-rail{background:var(--accent);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px 5px;min-height:300px}
.v5144-leader-rail strong{writing-mode:vertical-rl;transform:rotate(180deg);font-size:17px;line-height:1;font-weight:900;letter-spacing:.5px;text-align:center}
.v5144-leader-rail span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;font-weight:900;opacity:.92;letter-spacing:.4px}
.v5144-block-main{min-width:0;padding:14px}
.v5144-block-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}
.v5144-block-head h2{margin:0;color:#103f69;font-size:18px;line-height:1.1}
.v5144-block-head p{margin:4px 0 0;color:#688198;font-size:10px}
.v5144-block-status{font-size:9px;font-weight:900;color:var(--accent);background:var(--soft);border:1px solid color-mix(in srgb,var(--accent) 25%,white);border-radius:999px;padding:6px 9px;white-space:nowrap}

/* Cards funcionais do bloco */
.v5144-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px}
.v5144-kpi{border:1px solid #cbdbe8;border-top:4px solid var(--accent);border-radius:12px;background:var(--soft);padding:9px 7px;min-height:72px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:.14s ease}
.v5144-kpi:hover{transform:translateY(-1px);box-shadow:0 5px 12px rgba(20,60,90,.10)}
.v5144-kpi.active{outline:2px solid var(--accent);outline-offset:1px}
.v5144-kpi small{font-size:9px;font-weight:900;color:#315b7b;line-height:1.15;text-align:center}
.v5144-kpi b{font-size:24px;line-height:1;color:#0e4e7e;margin:4px 0 2px;text-align:center}
.v5144-kpi span{font-size:8px;color:#6c8294;font-weight:800;text-align:center}
.v5144-kpi.missing b{color:#c34c31}.v5144-kpi.unassigned b{color:#b46d08}

.v5144-roster{display:none;margin:0 0 12px;border:1px solid #d9e4ed;border-radius:11px;background:#f9fcfe;padding:9px 10px}
.v5144-roster.show{display:block}
.v5144-roster h4{margin:0 0 7px;color:#174b74;font-size:10px}
.v5144-roster-list{display:flex;flex-wrap:wrap;gap:6px}
.v5144-person-chip{border:1px solid #d3e0ea;background:#fff;border-radius:999px;padding:5px 8px;color:#315c7b;font-size:9px;font-weight:800}
.v5144-person-chip.unassigned{border-color:#f0c980;background:#fff8e8;color:#91580c}

/* Estações / linhas */
.v5144-stations{display:grid;gap:9px}
.v5144-station{display:grid;grid-template-columns:165px minmax(0,1fr);border:1px solid #d7e2eb;border-radius:11px;overflow:hidden;background:#fff}
.v5144-station.hidden-by-filter{display:none}
.v5144-station-side{background:var(--soft);border-right:1px solid #d7e2eb;padding:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px}
.v5144-station-side strong{color:#143f62;font-size:12px;line-height:1.2}
.v5144-add-position{border:0;border-radius:8px;background:var(--accent);color:#fff;font-size:8px;font-weight:900;padding:7px 9px;cursor:pointer}
.v5144-position-list{min-width:0}
.v5144-position{display:grid;grid-template-columns:150px 42px minmax(220px,1fr) 38px;align-items:center;min-height:44px;border-bottom:1px solid #e2e9ef}
.v5144-position:last-child{border-bottom:0}
.v5144-position.is-empty{background:#fff8f6}.v5144-position.is-filled{background:#fbfefd}
.v5144-position.hidden-by-filter{display:none}
.v5144-position-label{font-size:10px;font-weight:900;color:#385d76;padding:8px 10px}
.v5144-status{font-size:17px;text-align:center;font-weight:900}.v5144-position.is-filled .v5144-status{color:#198754}.v5144-position.is-empty .v5144-status{color:#d84a3d}
.v5144-inspector-select{width:calc(100% - 12px);margin:5px 6px;padding:8px 9px;border:1px solid #c8d9e7;border-radius:8px;background:#fff;color:#113f66;font-size:10px;font-weight:700;min-height:34px}
.v5144-remove-position{width:26px;height:26px;border:0;border-radius:7px;background:#fde7e5;color:#c9362f;font-size:16px;font-weight:900;cursor:pointer;justify-self:center}
.v5144-empty-station{padding:14px;text-align:center;color:#8a99a5;font-size:9px;font-weight:800}

/* Update: barra garantida e independente do toast */
#ccqUpdateProgressV5144{position:fixed;left:50%;top:12px;transform:translateX(-50%);width:min(620px,calc(100vw - 26px));z-index:2147483647;background:#fff;border:2px solid #155b98;border-radius:13px;box-shadow:0 12px 32px rgba(0,33,70,.28);padding:11px 13px 12px;box-sizing:border-box;pointer-events:none;display:none}
#ccqUpdateProgressV5144.show{display:block!important}
#ccqUpdateProgressV5144 .ccq-up-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:#0c3b6b;font:900 12px/1.2 Arial,sans-serif}
#ccqUpdateProgressV5144 .ccq-up-head b{font-size:14px;color:#155b98}
#ccqUpdateProgressV5144 .ccq-up-track{height:11px;border-radius:999px;background:#dce7f0;overflow:hidden}
#ccqUpdateProgressV5144 .ccq-up-bar{width:0%;height:100%;border-radius:999px;background:linear-gradient(90deg,#155b98,#21a366);transition:width .22s linear}

@media(max-width:1000px){.v5144-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.v5144-station{grid-template-columns:135px minmax(0,1fr)}.v5144-position{grid-template-columns:120px 36px minmax(180px,1fr) 34px}}
@media(max-width:720px){.v5144-block{grid-template-columns:1fr}.v5144-leader-rail{min-height:auto;flex-direction:row;padding:10px 12px}.v5144-leader-rail strong,.v5144-leader-rail span{writing-mode:horizontal-tb;transform:none}.v5144-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v5144-station{grid-template-columns:1fr}.v5144-station-side{border-right:0;border-bottom:1px solid #d7e2eb;flex-direction:row;justify-content:space-between}.v5144-position{grid-template-columns:110px 34px minmax(150px,1fr) 32px}.v5144-block-main{padding:10px}.v5144-block-head{flex-direction:column}.v5144-block-status{white-space:normal}}
@media(max-width:480px){.v5144-kpis{grid-template-columns:1fr 1fr}.v5144-position{grid-template-columns:1fr 30px 36px;grid-template-areas:'label status remove' 'select select select';padding:4px 0}.v5144-position-label{grid-area:label}.v5144-status{grid-area:status}.v5144-inspector-select{grid-area:select;width:calc(100% - 16px);margin:3px 8px 7px}.v5144-remove-position{grid-area:remove}}


/* ORIGEM: CSS/ajustes-v5145.css */
/* V5.0.145 - AJUSTES VISUAIS DO LAYOUT + RESUMO GERAL + GESTAO 3 COLUNAS */

/* Controles da Gestão: 3 cards por fileira no desktop */
@media(min-width:1281px){
  #v565Gestao2T .v5121-control-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
  #v565Gestao2T .v5121-control-grid .v565-hub-card{min-height:150px}
}
@media(min-width:821px) and (max-width:1280px){#v565Gestao2T .v5121-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Dentro do Layout deve existir somente o VOLTAR do próprio submódulo. */
#v565Gestao2T.v5144-layout-mode>.v532-back-row{display:none!important}

/* Resumo geral dos 3 blocos no lugar da descrição antiga */
.v5145-global-summary{margin:0 0 16px}
.v5145-global-summary .v5145-summary-title{margin:0 0 8px;color:#173f67;font-size:13px;font-weight:900;text-align:left}
.v5145-global-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.v5145-global-kpi{border:1px solid #cbdbe8;border-top:4px solid #155b98;border-radius:12px;background:#eef6fd;padding:10px 8px;min-height:82px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:.14s ease}
.v5145-global-kpi:hover{transform:translateY(-1px);box-shadow:0 5px 12px rgba(20,60,90,.10)}
.v5145-global-kpi.active{outline:2px solid #155b98;outline-offset:1px}
.v5145-global-kpi small{font-size:11px;font-weight:900;color:#315b7b;line-height:1.15;text-align:center}
.v5145-global-kpi b{font-size:28px;line-height:1;color:#0e4e7e;margin:4px 0 2px;text-align:center}
.v5145-global-kpi span{font-size:9px;color:#6c8294;font-weight:800;text-align:center}
.v5145-global-kpi.missing{background:#fff0eb;border-top-color:#df7b2d}.v5145-global-kpi.missing b{color:#c34c31}
.v5145-global-kpi.unassigned{background:#fff7e7;border-top-color:#d9a021}.v5145-global-kpi.unassigned b{color:#b46d08}

/* Team Leader vertical */
.v5144-block{grid-template-columns:72px minmax(0,1fr)}
.v5144-leader-rail strong{font-size:22px!important;line-height:1.05!important}
.v5144-leader-rail span{font-size:12px!important}

/* Cabeçalho e indicadores do bloco um pouco maiores */
.v5144-block-head h2{font-size:21px!important}
.v5144-block-head p{font-size:10.5px}
.v5144-block-status{font-size:10px;padding:7px 10px}
.v5144-kpi{min-height:82px;padding:10px 8px}
.v5144-kpi small{font-size:11px!important}
.v5144-kpi b{font-size:28px!important}
.v5144-kpi span{font-size:9px!important}

/* Estações mais limpas: nome centralizado e apenas + discreto */
.v5144-station{grid-template-columns:170px minmax(0,1fr)}
.v5144-station-side{gap:7px;justify-content:center;text-align:center}
.v5144-station-side strong{font-size:15px!important;line-height:1.25;text-align:center}
.v5144-add-position{width:28px;height:28px;border-radius:50%;padding:0!important;font-size:19px!important;line-height:28px;background:color-mix(in srgb,var(--accent) 88%,white);display:flex;align-items:center;justify-content:center;box-shadow:none}
.v5144-add-position:hover{transform:scale(1.05)}

/* Linhas maiores e leitura rápida por cor */
.v5144-position{grid-template-columns:165px 46px minmax(240px,1fr) 42px;min-height:54px;transition:background .12s ease}
.v5144-position.is-filled{background:#e9f8ef!important}
.v5144-position.is-empty{background:#fff0ef!important}
.v5144-position-label{font-size:15px!important;line-height:1.2;padding:10px 12px}
.v5144-status{font-size:20px!important}
.v5144-inspector-select{font-size:15px!important;min-height:42px;padding:9px 10px;background:rgba(255,255,255,.88)}
.v5144-remove-position{width:28px;height:30px;font-size:17px}

/* Quando existir apenas uma posição, centralizar o conteúdo daquela linha. */
.v5144-station.single-position .v5144-position-label{text-align:center}
.v5144-station.single-position .v5144-inspector-select{text-align:center;text-align-last:center}

/* A lista sem estação também ganha leitura melhor */
.v5144-roster h4{font-size:11px}
.v5144-person-chip{font-size:10px}

/* Barra de atualização V145 */
#ccqUpdateProgressV5145{position:fixed;left:50%;top:12px;transform:translateX(-50%);width:min(680px,calc(100vw - 26px));z-index:2147483647;background:#fff;border:2px solid #155b98;border-radius:14px;box-shadow:0 12px 32px rgba(0,33,70,.28);padding:11px 14px 13px;box-sizing:border-box;pointer-events:none;display:none}
#ccqUpdateProgressV5145.show{display:block!important}
#ccqUpdateProgressV5145 .ccq-up-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#0c3b6b;font:900 12px/1.2 Arial,sans-serif}
#ccqUpdateProgressV5145 .ccq-up-head b{font-size:14px;color:#155b98}
#ccqUpdateProgressV5145 .ccq-up-versions{margin:5px 0 8px;text-align:center;font:900 13px/1.2 Arial,sans-serif;color:#174b74;letter-spacing:.1px}
#ccqUpdateProgressV5145 .ccq-up-versions strong{font-size:15px;color:#0d5d9e}
#ccqUpdateProgressV5145 .ccq-up-status{margin:0 0 7px;text-align:center;font:800 10px/1.25 Arial,sans-serif;color:#667f93}
#ccqUpdateProgressV5145 .ccq-up-track{height:11px;border-radius:999px;background:#dce7f0;overflow:hidden}
#ccqUpdateProgressV5145 .ccq-up-bar{width:0;height:100%;border-radius:999px;background:linear-gradient(90deg,#155b98,#21a366);transition:width .22s linear}

@media(max-width:1000px){
  .v5145-global-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  .v5144-station{grid-template-columns:145px minmax(0,1fr)}
  .v5144-position{grid-template-columns:140px 40px minmax(190px,1fr) 38px}
  .v5144-position-label,.v5144-inspector-select{font-size:13px!important}
}
@media(max-width:720px){
  .v5145-global-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v5144-block{grid-template-columns:1fr}
  .v5144-leader-rail strong{font-size:20px!important}.v5144-leader-rail span{font-size:12px!important}
  .v5144-station{grid-template-columns:1fr}
  .v5144-station-side{flex-direction:column;justify-content:center}
  .v5144-position{grid-template-columns:125px 38px minmax(160px,1fr) 36px}
}
@media(max-width:480px){
  .v5145-global-kpis{grid-template-columns:1fr 1fr}
  .v5144-position{grid-template-columns:1fr 32px 36px;grid-template-areas:'label status remove' 'select select select'}
  .v5144-position-label{font-size:13px!important}.v5144-inspector-select{font-size:13px!important}
}


/* ORIGEM: CSS/ajustes-v5146.css */
/* V5.0.146 - LAYOUT: edição de estação, cards por Team Leader e tipografia padronizada */

/* Títulos dos cards da Gestão em 15 px */
#v565Gestao2T .v5121-control-grid .v565-hub-card strong{font-size:15px!important;line-height:1.16!important}
#v565Gestao2T .v5121-kpi small{font-size:15px!important;line-height:1.08!important;padding-right:24px!important;text-align:center!important}
#v565Gestao2T .v5121-kpi{min-height:104px!important}

/* Cabeçalho do módulo: 3 cards rápidos por Team Leader */
#v5144LayoutPanel .v500-page-title{align-items:stretch;gap:16px}
#v5144LayoutPanel .v500-page-title>div:first-child{flex:1 1 auto;min-width:0}
.v5146-team-quick{flex:0 0 min(460px,43%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-self:stretch}
.v5146-team-card{border:1px solid #cbdbe8;border-top:4px solid #155b98;border-radius:12px;background:#eef6fd;padding:9px 7px;min-height:78px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;transition:.14s ease;box-shadow:0 3px 8px rgba(24,64,94,.05)}
.v5146-team-card:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(24,64,94,.12)}
.v5146-team-card span{font-size:11px;font-weight:900;color:#173f67;line-height:1.1}
.v5146-team-card b{font-size:22px;line-height:1;color:#0f5b91;margin:4px 0 2px}
.v5146-team-card small{font-size:9px;font-weight:900;color:#688095}
.v5146-team-card.alison{border-top-color:#e67e22;background:#fff5ea}.v5146-team-card.alison b{color:#bd5b0a}
.v5146-team-card.lucas{border-top-color:#237cb8;background:#eef7ff}.v5146-team-card.lucas b{color:#155b98}
.v5146-team-card.edson{border-top-color:#2ca56f;background:#eefaf4}.v5146-team-card.edson b{color:#168454}

/* Modal simples de consulta: apenas CHAPA e NOME */
.v5146-roster-modal{position:fixed;inset:0;z-index:2147483000;background:rgba(5,30,55,.42);display:flex;align-items:center;justify-content:center;padding:20px}
.v5146-roster-modal.hidden{display:none!important}
.v5146-roster-dialog{width:min(720px,96vw);max-height:min(76vh,720px);background:#fff;border-radius:16px;border:1px solid #cbdbe8;box-shadow:0 18px 48px rgba(4,31,56,.28);overflow:hidden;display:flex;flex-direction:column}
.v5146-roster-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;background:#f4f8fb;border-bottom:1px solid #d9e5ee}
.v5146-roster-head small{display:block;font-size:9px;font-weight:900;color:#71879a;margin-bottom:3px}.v5146-roster-head h3{margin:0;color:#123f68;font-size:18px}.v5146-roster-head button{width:34px;height:34px;border:0;border-radius:10px;background:#eaf1f6;color:#123f68;font-size:22px;font-weight:900;cursor:pointer}
.v5146-roster-table-wrap{overflow:auto;padding:0 14px 14px}.v5146-roster-table-wrap table{width:100%;border-collapse:collapse;font-size:12px}.v5146-roster-table-wrap th{position:sticky;top:0;background:#155b98;color:#fff;text-align:left;padding:10px 12px;font-size:11px}.v5146-roster-table-wrap td{padding:10px 12px;border-bottom:1px solid #e4edf3;color:#173f67}.v5146-roster-table-wrap td:first-child{width:110px;font-weight:900}.v5146-roster-table-wrap tr:nth-child(even) td{background:#f8fbfd}

/* Nome da estação editável, sem alterar o identificador interno */
.v5146-station-title-row{display:flex;align-items:center;justify-content:center;gap:6px;width:100%}
.v5146-station-title-row strong{min-width:0}
.v5146-edit-station{width:24px;height:24px;min-width:24px;border:0;border-radius:50%;background:rgba(21,91,152,.10);color:#155b98;font-size:13px;font-weight:900;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;opacity:.72;transition:.12s ease}
.v5146-edit-station:hover{opacity:1;background:rgba(21,91,152,.18);transform:scale(1.05)}

/* Nome do inspetor volta para 12 px; posições permanecem 15 px e status 20 px */
.v5144-inspector-select{font-size:12px!important;font-weight:800!important}
.v5144-position-label{font-size:15px!important}
.v5144-status{font-size:20px!important}

/* Uma única posição na estação: conteúdo realmente centralizado */
.v5144-station.single-position .v5144-position{align-items:center!important;justify-items:center!important}
.v5144-station.single-position .v5144-position-label{width:100%;text-align:center!important;padding-left:6px!important;padding-right:6px!important}
.v5144-station.single-position .v5144-status{justify-self:center!important;text-align:center!important}
.v5144-station.single-position .v5144-inspector-select{width:94%!important;justify-self:center!important;text-align:center!important;text-align-last:center!important}
.v5144-station.single-position .v5144-remove-position{justify-self:center!important}

@media(max-width:1180px){
  #v5144LayoutPanel .v500-page-title{flex-direction:column}
  .v5146-team-quick{flex:0 0 auto;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:720px){
  .v5146-team-quick{grid-template-columns:1fr}
  .v5146-team-card{min-height:64px}
  #v565Gestao2T .v5121-kpi small{font-size:13px!important}
}


/* ORIGEM: CSS/ajustes-v5147.css */
/* V5.0.147 - AJUSTES FINAIS: ESTAÇÃO COM 1 POSIÇÃO + EXPORTAÇÃO DA MATRIZ */

/* Estação com somente 1 posição: uma única linha ocupa todo o card, sem área vazia simulando uma 2ª linha. */
.v5144-station.single-position{min-height:0!important}
.v5144-station.single-position .v5144-station-side{padding:7px 10px!important;gap:5px!important;min-height:0!important}
.v5144-station.single-position .v5144-add-position{width:24px!important;height:24px!important;min-width:24px!important;font-size:17px!important;line-height:24px!important}
.v5144-station.single-position .v5144-position-list{display:flex!important;align-items:stretch!important;min-height:0!important;height:auto!important}
.v5144-station.single-position .v5144-position{flex:1 1 auto!important;width:100%!important;min-height:70px!important;height:auto!important;align-self:stretch!important;align-items:center!important;justify-items:stretch!important}
/* O conteúdo interno mantém exatamente o mesmo padrão das estações com várias posições. */
.v5144-station.single-position .v5144-position-label{width:auto!important;text-align:left!important;padding:10px 12px!important;justify-self:stretch!important}
.v5144-station.single-position .v5144-status{justify-self:stretch!important;text-align:center!important}
.v5144-station.single-position .v5144-inspector-select{width:calc(100% - 12px)!important;justify-self:stretch!important;text-align:left!important;text-align-last:left!important;margin:5px 6px!important}
.v5144-station.single-position .v5144-remove-position{justify-self:center!important}

/* Exportação da Matriz */
#v500Matriz .mh585-head-badges{align-items:flex-start}
.mh5147-export-actions{display:flex;gap:7px;flex-basis:100%;justify-content:flex-end;margin-top:3px}
.mh5147-export-btn{border:1px solid rgba(255,255,255,.42);border-radius:9px;min-height:34px;padding:0 13px;color:#fff;font:900 10px/1 Arial,sans-serif;letter-spacing:.02em;cursor:pointer;box-shadow:0 4px 10px rgba(0,0,0,.08);transition:.14s ease}
.mh5147-export-btn:hover{transform:translateY(-1px);filter:brightness(1.05)}
.mh5147-export-btn.excel{background:#157347}
.mh5147-export-btn.pdf{background:#7355a8}
.mh5147-export-btn:disabled{opacity:.55;cursor:wait;transform:none}
@media(max-width:760px){.mh5147-export-actions{justify-content:flex-start}.mh5147-export-btn{flex:1 1 0;min-width:0}}


/* ORIGEM: CSS/conducao-v612.css */
/* V6.1.2 - CONTROLE DE CONDUÇÃO: SEGURANÇA 2 ANOS, EXPORTAÇÃO E CARD PRINCIPAL */
#v565Gestao2T .v5121-control-grid .v565-hub-card.conducao{background:linear-gradient(135deg,#eef9f4 0%,#ffffff 78%);border-color:#b9dfce;border-top:5px solid #27865f}
#v565Gestao2T .v5121-control-grid .v565-hub-card.conducao .v565-hub-icon{background:#27865f}
#v565Gestao2T .v5121-control-grid .v565-hub-card.conducao .v565-hub-count{background:#dcf3e8;color:#176443}

#v565Gestao2T.v5148-conducao-mode>.v5121-gestao-hero,
#v565Gestao2T.v5148-conducao-mode>.v5121-central,
#v565Gestao2T.v5148-conducao-mode>.v5121-controls-title,
#v565Gestao2T.v5148-conducao-mode>.v5121-control-grid,
#v565Gestao2T.v5148-conducao-mode>#v5136Ativos2TPanel,
#v565Gestao2T.v5148-conducao-mode>#v5144LayoutPanel{display:none!important}
#v565Gestao2T.v5148-conducao-mode>.v532-back-row{display:none!important}
#v5148ConducaoPanel{display:block;min-height:420px}
#v5148ConducaoPanel.hidden{display:none!important}
.v5148-back-row{display:flex;align-items:center;justify-content:flex-start;margin:0 0 14px}
#v5148ConducaoBack{border:0;border-radius:10px;background:#155b98;color:#fff;padding:10px 18px;font-size:10px;font-weight:900;cursor:pointer;box-shadow:0 5px 13px rgba(21,91,152,.18)}
#v5148ConducaoBack:hover{background:#0f4e84}

.v5148-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 14px}
.v5148-kpi{border:1px solid #cedce8;border-top:4px solid #527a99;border-radius:12px;background:#f7fbfe;min-height:90px;padding:10px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;transition:.14s ease}
.v5148-kpi:hover{transform:translateY(-1px);box-shadow:0 5px 13px rgba(31,75,111,.10)}
.v5148-kpi.active{outline:2px solid #155b98;outline-offset:1px}
.v5148-kpi small{font-size:10px;font-weight:900;color:#48677f;line-height:1.15}
.v5148-kpi b{font-size:27px;line-height:1;margin:5px 0 3px;color:#164f79}
.v5148-kpi span{font-size:9px;font-weight:800;color:#7a8d9d}
.v5148-kpi.apt{background:#ecf9f1;border-top-color:#2e9f68}.v5148-kpi.apt b{color:#237d53}
.v5148-kpi.pending{background:#fff5e9;border-top-color:#df8a2f}.v5148-kpi.pending b{color:#b55b15}
.v5148-kpi.inactive{background:#f2f4f6;border-top-color:#7c8a96}.v5148-kpi.inactive b{color:#5b6873}
.v5148-kpi.percent{background:#edf5ff;border-top-color:#2b78b8}.v5148-kpi.percent b{color:#155b98}

.v5148-toolbar{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(210px,.8fr) auto;gap:10px;align-items:end;margin:0 0 11px;padding:12px;border:1px solid #d8e4ed;border-radius:12px;background:#f8fbfd}
.v5148-toolbar label{display:block;margin:0 0 5px;font-size:9px;font-weight:900;color:#527088}
.v5148-toolbar input,.v5148-toolbar select{width:100%;min-height:38px;border:1px solid #cbdbe7;border-radius:9px;background:#fff;padding:8px 10px;color:#173f67;font-size:11px;font-weight:800;box-sizing:border-box}
#v5148ConducaoClear{min-height:38px;border:0;border-radius:9px;background:#e8eff5;color:#2f5977;padding:0 14px;font-size:9px;font-weight:900;cursor:pointer}
.v5148-note{margin:0 0 12px;padding:10px 13px;border:1px solid #cfe0ed;border-radius:11px;background:#f6fbff;color:#4e6e88;font-size:10px;line-height:1.45}
.v5148-note b{color:#155b98}

.v5148-list-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 1px 9px}
.v5148-list-head b{font-size:12px;color:#173f67}.v5148-list-head span{font-size:9px;color:#71869a;font-weight:800}
.v5148-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.v5148-empty{grid-column:1/-1;padding:34px 18px;border:1px dashed #c7d7e3;border-radius:13px;background:#fbfdff;text-align:center;color:#698096;font-size:11px;font-weight:900}
.v5148-person{border:1px solid #cfdee8;border-top:5px solid #5280a0;border-radius:14px;background:#fff;box-shadow:0 7px 18px rgba(20,64,97,.07);overflow:hidden;transition:.15s ease}
.v5148-person.apt{border-color:#75c99a;border-top-color:#23935e;background:#f0faf5;box-shadow:0 7px 18px rgba(35,147,94,.10)}
.v5148-person.partial{border-color:#efb773;border-top-color:#df8629;background:#fff7ed;box-shadow:0 7px 18px rgba(223,134,41,.11)}
.v5148-person.missing{border-color:#e58b8b;border-top-color:#c94343;background:#fff2f2;box-shadow:0 7px 18px rgba(201,67,67,.11)}
.v5148-person.inactive{border-color:#cbd2d7;border-top-color:#87949e;background:#f7f8f9}
.v5148-person-head{display:flex;justify-content:space-between;gap:10px;padding:13px 14px 9px;border-bottom:1px solid #e4edf3}
.v5148-person-name{min-width:0}.v5148-person-name strong{display:block;color:#173f67;font-size:13px;line-height:1.2}.v5148-person-name span{display:block;margin-top:4px;color:#74899a;font-size:9px;font-weight:800}
.v5148-state-chip{align-self:flex-start;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;white-space:nowrap;background:#e8f1f7;color:#315d7c}
.v5148-person.apt .v5148-state-chip{background:#cdeedc;color:#176c43}.v5148-person.partial .v5148-state-chip{background:#ffe2bd;color:#a75410}.v5148-person.missing .v5148-state-chip{background:#ffd7d7;color:#a52828}.v5148-person.inactive .v5148-state-chip{background:#e6e9eb;color:#5f6c75}
.v5148-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:11px 12px}
.v5148-check{border:1px solid #efbcbc;border-radius:9px;background:#fff0f0;padding:8px 7px;text-align:center}.v5148-check small{display:block;min-height:20px;font-size:8px;line-height:1.12;color:#765c5c;font-weight:900}.v5148-check b{display:block;margin-top:4px;font-size:9px;color:#b32f2f}.v5148-check.ok{background:#e7f7ee;border-color:#b8e1ca}.v5148-check.ok small{color:#527b65}.v5148-check.ok b{color:#1f7a4e}
.v5148-permission{margin:0 12px 10px;border-radius:9px;padding:9px 10px;font-size:9px;font-weight:900;text-align:center;background:#eef4f8;color:#48677e}.v5148-permission.ok{background:#cfeedd;color:#176c43}.v5148-permission.no{background:#ffe2bd;color:#9b4c0d}.v5148-permission.danger{background:#ffd8d8;color:#a52828}.v5148-permission.off{background:#e9ecee;color:#5e6b75}
.v5148-person-actions{display:flex;gap:8px;padding:0 12px 12px}.v5148-person-actions button{flex:1;min-height:34px;border:0;border-radius:8px;font-size:9px;font-weight:900;cursor:pointer}.v5148-edit{background:#e5f0f8;color:#155b98}.v5148-toggle{background:#fff0e2;color:#a75017}.v5148-person.inactive .v5148-toggle{background:#dff4e8;color:#20764d}

.v5148-overlay{position:fixed;inset:0;z-index:2147481800;background:rgba(8,30,48,.58);display:flex;align-items:center;justify-content:center;padding:18px}.v5148-overlay.hidden{display:none!important}
.v5148-modal{width:min(820px,96vw);max-height:92vh;overflow:auto;border-radius:16px;background:#fff;box-shadow:0 22px 56px rgba(0,0,0,.28)}
.v5148-modal-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:17px 18px 13px;border-bottom:1px solid #dfe9ef}.v5148-modal-head h3{margin:0;color:#173f67;font-size:18px}.v5148-modal-head p{margin:5px 0 0;color:#71869a;font-size:10px;font-weight:800}.v5148-modal-head button{width:34px;height:34px;border:0;border-radius:9px;background:#edf3f7;color:#385c76;font-size:20px;cursor:pointer}
.v5148-modal-body{padding:16px 18px}.v5148-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.v5148-form label{display:block;margin:0 0 5px;color:#527088;font-size:9px;font-weight:900}.v5148-form select{width:100%;min-height:40px;border:1px solid #cadbe7;border-radius:9px;background:#fff;padding:8px 10px;color:#173f67;font-size:11px;font-weight:900}
.v5148-auto-status{margin:13px 0 0;border-radius:11px;padding:11px 12px;text-align:center;background:#f0f5f8;color:#4f687b;font-size:10px;font-weight:900}.v5148-auto-status.ok{background:#cfeedd;color:#176c43}.v5148-auto-status.no{background:#ffe2bd;color:#9b4c0d}.v5148-auto-status.danger{background:#ffd8d8;color:#a52828}
.v5148-history-title{margin:17px 0 8px;color:#173f67;font-size:11px}.v5148-history{border:1px solid #d9e5ed;border-radius:10px;overflow:hidden}.v5148-history-empty{padding:16px;text-align:center;color:#7a8c99;font-size:9px;font-weight:800}.v5148-history-item{display:grid;grid-template-columns:125px 120px 1fr;gap:10px;padding:9px 10px;border-top:1px solid #e5edf2;font-size:9px}.v5148-history-item:first-child{border-top:0}.v5148-history-item time{color:#657d90;font-weight:800}.v5148-history-item b{color:#2d5a79}.v5148-history-item span{color:#536d81;line-height:1.35}
.v5148-modal-actions{display:flex;justify-content:flex-end;gap:9px;padding:13px 18px 17px;border-top:1px solid #dfe9ef}.v5148-modal-actions button{min-width:120px;min-height:38px;border:0;border-radius:9px;font-size:9px;font-weight:900;cursor:pointer}.v5148-cancel{background:#e9eff4;color:#45657c}.v5148-save{background:#155b98;color:#fff}

@media(max-width:1180px){.v5148-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.v5148-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.v5148-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v5148-toolbar{grid-template-columns:1fr}.v5148-grid{grid-template-columns:1fr}.v5148-form{grid-template-columns:1fr}.v5148-history-item{grid-template-columns:1fr;gap:4px}}
@media(max-width:430px){.v5148-kpis{grid-template-columns:1fr 1fr}.v5148-checks{grid-template-columns:1fr}.v5148-person-actions{flex-direction:column}}


/* V6.1.2: leitura imediata com verde suavizado */
.v5148-person.apt{background:#edf8f2;border-color:#7bc8a0;border-top-color:#32805d;box-shadow:0 8px 20px rgba(50,128,93,.11)}
.v5148-person.apt .v5148-person-head{background:#e5f4ec;border-bottom-color:#c9e4d5}
.v5148-person.partial{background:#fff1df;border-color:#e7a85e;border-top-color:#c96b17}
.v5148-person.missing{background:#fde8e8;border-color:#df7272;border-top-color:#af2e2e}
.v5148-check{min-height:70px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-color:#a93434;background:#c94646;color:#fff;box-shadow:inset 0 -2px 0 rgba(0,0,0,.06)}
.v5148-check small,.v5148-check b,.v5148-check .v5150-check-meta{color:#fff!important}
.v5148-check small{min-height:auto;font-size:8.4px;line-height:1.15;opacity:.94}
.v5148-check b{margin-top:5px;font-size:10.3px;line-height:1.1}
.v5148-check.ok{background:#388260;border-color:#2f7355}
.v5148-check.warn{background:#d77b1e;border-color:#b76110}
.v5148-check.pending{background:#c94646;border-color:#a93434}
.v5150-check-meta{display:block;margin-top:5px;font-size:7.4px;font-weight:850;line-height:1.18;opacity:.9}
.v5148-permission{min-height:39px;display:flex;align-items:center;justify-content:center;padding:10px 12px;font-size:11px;line-height:1.2;color:#fff!important;letter-spacing:.01em}
.v5148-permission.ok{background:#32805d;color:#fff!important;font-size:14px;font-weight:950;min-height:44px}
.v5148-permission.no{background:#cc731d;color:#fff!important}
.v5148-permission.danger{background:#b93636;color:#fff!important}
.v5148-permission.off{background:#707d86;color:#fff!important}
.v5150-date-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(180px,.8fr) minmax(260px,1.4fr);gap:11px;align-items:end;margin-top:12px;padding-top:12px;border-top:1px solid #e2eaf0}
.v5150-date-row label{display:block;margin:0 0 5px;color:#527088;font-size:9px;font-weight:900}
.v5150-date-row input{width:100%;min-height:40px;border:1px solid #cadbe7;border-radius:9px;background:#fff;padding:8px 10px;color:#173f67;font-size:11px;font-weight:900;box-sizing:border-box}
.v5150-expiry-field{min-height:40px;border:1px solid #bcd9c9;border-radius:9px;background:#eef8f2;color:#176c43;display:flex;align-items:center;padding:8px 10px;font-size:11px;font-weight:950;box-sizing:border-box}
.v5150-validity-note{min-height:40px;border-radius:9px;background:#edf5fb;padding:8px 10px;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}
.v5150-validity-note b{font-size:9px;color:#155b98}.v5150-validity-note span{margin-top:3px;font-size:8px;color:#637d91;font-weight:750;line-height:1.25}
#v565Gestao2T .v5121-kpi.layout{background:linear-gradient(135deg,#e9f3ff 0%,#f6faff 100%);border-color:#c4d9ed}
#v565Gestao2T .v5121-kpi.layout:before{background:#3c78aa}
#v565Gestao2T .v5121-kpi.conduction{background:linear-gradient(135deg,#ffe8df 0%,#fff5f1 100%);border-color:#ecc7b9}
#v565Gestao2T .v5121-kpi.conduction:before{background:#cf5e32}
@media(max-width:760px){.v5150-date-row{grid-template-columns:1fr}}


/* V6.1.2: PENDÊNCIAS PRIORITÁRIAS EM DESTAQUE NO CENTRO */
#v565Gestao2T .v5121-kpis .v5121-kpi.total{
  grid-column:1/-1;
  justify-self:center;
  width:min(430px,100%);
  min-height:112px;
  padding:18px 18px 14px;
  text-align:center;
  border-color:#b5d2e9;
  background:linear-gradient(180deg,#e6f3ff 0%,#f6fbff 100%);
  box-shadow:0 9px 22px rgba(21,91,152,.11);
}
#v565Gestao2T .v5121-kpis .v5121-kpi.total:before{
  left:0;
  right:0;
  top:0;
  bottom:auto;
  width:auto;
  height:6px;
  background:linear-gradient(90deg,#155b98,#3d83bd,#79acd3);
}
#v565Gestao2T .v5121-kpis .v5121-kpi.total small{
  padding-right:0;
  font-size:11px;
  color:#3e6484;
}
#v565Gestao2T .v5121-kpis .v5121-kpi.total b{
  margin-top:8px;
  font-size:35px;
  color:#155b98;
}
#v565Gestao2T .v5121-kpis .v5121-kpi.total span:not(.arrow){
  font-size:8.8px;
  color:#66829a;
}
#v565Gestao2T .v5121-kpis .v5121-kpi.total .arrow{
  right:13px;
  top:12px;
}

/* AÇÕES DE EXPORTAÇÃO DO CONTROLE DE CONDUÇÃO */
.v612-conducao-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.v612-conducao-head-actions button{min-height:34px;border:0;border-radius:9px;padding:0 13px;font-size:8.8px;font-weight:950;cursor:pointer;box-shadow:0 4px 10px rgba(20,64,97,.08)}
#v612ConducaoExcel{background:#2f7657;color:#fff}
#v612ConducaoPdf{background:#bb4a42;color:#fff}
.v612-conducao-head-actions button:hover{filter:brightness(.96)}
.v612-conducao-head-actions button:disabled{opacity:.65;cursor:wait}

/* DATA E VALIDADE PERTENCEM À SEGURANÇA DO TRABALHO */
#v612EditSafetyDate{font-variant-numeric:tabular-nums}

@media(max-width:820px){
  #v565Gestao2T .v5121-kpis .v5121-kpi.total{width:100%;min-height:104px}
  .v612-conducao-head-actions{justify-content:flex-start;width:100%;margin-top:10px}
}


/* ORIGEM: CSS/gestao1t-v621.css */
/* V6.1.21 - GESTÃO 1º TURNO */
/* V5.0.133 - Gestão 2º Turno: zero verde + quatro controles */
#v621Gestao1T .v5121-central{
  padding:18px 18px 16px;
  border:1px solid #cfdfec;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbfe 100%);
  box-shadow:0 10px 28px rgba(18,65,106,.09);
}
#v621Gestao1T .v5121-central-head{align-items:center;margin-bottom:15px}
#v621Gestao1T .v5121-central-head h2{
  font-size:22px;
  line-height:1.08;
  font-weight:850;
  letter-spacing:-.015em;
  color:#0d3d68;
}
#v621Gestao1T .v5121-central-head p{margin-top:6px;font-size:10.5px;color:#6b8298}
#v621Gestao1T .v5121-kpis{gap:10px}
#v621Gestao1T .v5121-kpi{
  min-height:98px;
  padding:12px 13px;
  border-radius:14px;
  border-width:1px;
  box-shadow:0 5px 14px rgba(25,65,105,.07);
  isolation:isolate;
}
#v621Gestao1T .v5121-kpi:after{content:"";position:absolute;right:-28px;bottom:-38px;width:92px;height:92px;border-radius:50%;background:rgba(255,255,255,.38);z-index:-1}
#v621Gestao1T .v5121-kpi small{font-size:9px;color:#4f6d87;font-weight:900}
#v621Gestao1T .v5121-kpi b{font-size:30px;font-weight:750;margin-top:8px}
#v621Gestao1T .v5121-kpi span:not(.arrow){font-size:8.1px;font-weight:700;color:#71899d}
#v621Gestao1T .v5121-kpi.total{background:linear-gradient(135deg,#e8f4ff 0%,#f5faff 100%);border-color:#b9d6ee}
#v621Gestao1T .v5121-kpi.critical{background:linear-gradient(135deg,#ffe9ea 0%,#fff5f5 100%);border-color:#efc7ca}
#v621Gestao1T .v5121-kpi.warning{background:linear-gradient(135deg,#fff2c8 0%,#fff9e9 100%);border-color:#ecd99b}
#v621Gestao1T .v5121-kpi.today{background:linear-gradient(135deg,#ffe9cf 0%,#fff7ee 100%);border-color:#efd0a8}
#v621Gestao1T .v5121-kpi.info{background:linear-gradient(135deg,#e6f3ff 0%,#f5faff 100%);border-color:#c2dcee}
#v621Gestao1T .v5121-kpi.progress{background:linear-gradient(135deg,#fff0bf 0%,#fff9e8 100%);border-color:#ead59b}
#v621Gestao1T .v5121-kpi.future{background:linear-gradient(135deg,#e9efff 0%,#f6f8ff 100%);border-color:#cdd8f0}
#v621Gestao1T .v5121-kpi.docs{background:linear-gradient(135deg,#ffe5dc 0%,#fff4f0 100%);border-color:#edc9ba}
#v621Gestao1T .v5121-kpi.zero-ok{background:linear-gradient(135deg,#dff6e9 0%,#f4fcf8 100%)!important;border-color:#a8d9bf!important;box-shadow:0 5px 14px rgba(37,132,87,.08)!important}
#v621Gestao1T .v5121-kpi.zero-ok:before{background:#2f9b68!important}
#v621Gestao1T .v5121-kpi.zero-ok b{color:#16784d!important}
#v621Gestao1T .v5121-kpi.zero-ok small{color:#3e715b!important}
#v621Gestao1T .v5121-kpi.zero-ok span:not(.arrow){color:#678a79!important}
#v621Gestao1T .v5121-kpi.zero-ok .arrow{color:#6e9c84!important}
#v621Gestao1T .v5121-controls-title{margin-top:5px;margin-bottom:10px}
#v621Gestao1T .v5121-control-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#v621Gestao1T .v5121-control-grid .v565-hub-card{
  min-height:124px;
  padding:16px;
  border-radius:15px;
  box-shadow:0 8px 20px rgba(22,66,105,.08);
  overflow:hidden;
}
#v621Gestao1T .v5121-control-grid .v565-hub-card.ativos2t{background:linear-gradient(135deg,#e6f3ff 0%,#ffffff 78%);border-color:#b9d7ed;border-top:5px solid #2377b9}
#v621Gestao1T .v5121-control-grid .v565-hub-card.ativos2t .v565-hub-icon{background:#2377b9}
#v621Gestao1T .v5121-control-grid .v565-hub-card.ativos2t .v565-hub-count{background:#dceeff;color:#185f98}
#v621Gestao1T .v5121-control-grid .v565-hub-card.feedback{background:linear-gradient(135deg,#edf6ff 0%,#ffffff 78%);border-color:#bcd6ec;border-top-color:#155b98}
#v621Gestao1T .v5121-control-grid .v565-hub-card.folgas{background:linear-gradient(135deg,#e9f9f2 0%,#ffffff 78%);border-color:#b9e1cf;border-top-color:#3eae7f}
#v621Gestao1T .v5121-control-grid .v565-hub-card.matriz{background:linear-gradient(135deg,#eef0ff 0%,#ffffff 78%);border-color:#c9d0ef;border-top:5px solid #5e6fc2}
#v621Gestao1T .v5121-control-grid .v565-hub-card.matriz .v565-hub-icon{background:#5e6fc2}
#v621Gestao1T .v5121-control-grid .v565-hub-card.matriz .v565-hub-count{background:#e4e8ff;color:#4457ac}
#v621Gestao1T .v5121-control-grid .v565-hub-card strong{font-weight:800;color:#123e67}
#v621Gestao1T .v5121-control-grid .v565-hub-card p{color:#607b91;line-height:1.42}
#v621Gestao1T .v5121-control-grid .v565-hub-foot{flex-wrap:wrap}
@media(max-width:1280px){#v621Gestao1T .v5121-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){#v621Gestao1T .v5121-central-head h2{font-size:20px}#v621Gestao1T .v5121-control-grid{grid-template-columns:1fr}}

/* V5.0.123 - DASHBOARD GESTAO 2º TURNO - FOTO DE PERFIL DO LIDER */
#v621Gestao1T{padding:20px!important;background:linear-gradient(180deg,#f4f8fc 0,#f8fbfd 100%)}
#v621Gestao1T .v5121-gestao-hero{display:flex;align-items:stretch;justify-content:space-between;gap:16px;padding:18px 20px;margin-bottom:14px;border-radius:17px;background:linear-gradient(135deg,#0d4e87 0%,#1768a8 100%);box-shadow:0 10px 26px rgba(16,72,122,.18);color:#fff;overflow:hidden;position:relative}
#v621Gestao1T .v5121-gestao-hero:after{content:"";position:absolute;right:-70px;top:-95px;width:250px;height:250px;border-radius:50%;background:rgba(255,255,255,.06)}
.v5121-hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;min-width:0}.v5121-hero-copy .eyebrow{font-size:10px;font-weight:800;letter-spacing:.12em;color:#cfe5f7}.v5121-hero-copy h1{margin:3px 0 5px;font-size:26px;line-height:1.05;font-weight:650;color:#fff}.v5121-hero-copy p{max-width:760px;margin:0;font-size:11.5px;line-height:1.45;color:#e4f0f9}
.v5121-leader-card{position:relative;z-index:1;display:flex;align-items:center;gap:11px;min-width:305px;max-width:420px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.26);backdrop-filter:blur(4px)}
.v5121-leader-avatar{display:flex;align-items:center;justify-content:center;width:43px;height:43px;min-width:43px;border-radius:12px;background:#fff;color:#155b98;font-size:18px;font-weight:900;box-shadow:0 5px 14px rgba(0,0,0,.11)}
.v5121-leader-info{min-width:0;flex:1}.v5121-leader-info small{display:block;font-size:8.5px;font-weight:800;letter-spacing:.08em;color:#d6e9f7}.v5121-leader-info strong{display:block;margin-top:2px;font-size:12.5px;line-height:1.18;color:#fff;white-space:normal}.v5121-leader-info span{display:block;margin-top:3px;font-size:8.5px;color:#dcecf8}.v5121-turn-chip{display:inline-flex!important;width:max-content;margin-top:5px!important;padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.18);font-weight:800!important;color:#fff!important}
.v5121-central{padding:15px;border:1px solid #dbe7f0;border-radius:17px;background:#fff;box-shadow:0 8px 22px rgba(25,65,105,.07);margin-bottom:14px}.v5121-central-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.v5121-central-head h2{margin:0;color:#153f68;font-size:17px;font-weight:750}.v5121-central-head p{margin:4px 0 0;color:#71869a;font-size:10px}.v5121-refresh{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:#edf5fb;color:#4a6d89;font-size:8px;font-weight:800;white-space:nowrap}.v5121-refresh i{width:7px;height:7px;border-radius:50%;background:#37a36e;box-shadow:0 0 0 3px rgba(55,163,110,.12)}
.v5121-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.v5121-kpi{position:relative;min-height:92px;padding:11px 12px;border:1px solid #dde7ef;border-radius:13px;background:#f8fbfd;text-align:left;cursor:pointer;box-shadow:0 4px 12px rgba(25,65,105,.045);transition:transform .13s ease,box-shadow .13s ease,border-color .13s ease;overflow:hidden}.v5121-kpi:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(25,65,105,.11);border-color:#c3d6e5}.v5121-kpi:focus-visible{outline:3px solid rgba(21,91,152,.20);outline-offset:2px}.v5121-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#155b98}.v5121-kpi small{display:block;padding-right:22px;color:#617a90;font-size:8.8px;line-height:1.15;font-weight:850;letter-spacing:.025em}.v5121-kpi b{display:block;margin-top:7px;color:#173f67;font-size:29px;line-height:1;font-weight:600}.v5121-kpi span{display:block;margin-top:5px;color:#8294a3;font-size:8px;line-height:1.18}.v5121-kpi .arrow{position:absolute;right:10px;top:10px;color:#93a8ba;font-size:13px;font-weight:900}.v5121-kpi.total{background:#edf6ff}.v5121-kpi.total:before{background:#155b98}.v5121-kpi.total b{color:#155b98}.v5121-kpi.critical{background:#fff1f1}.v5121-kpi.critical:before{background:#d44646}.v5121-kpi.critical b{color:#ba3030}.v5121-kpi.warning{background:#fff8df}.v5121-kpi.warning:before{background:#dfaa18}.v5121-kpi.warning b{color:#a87600}.v5121-kpi.today{background:#fff4e7}.v5121-kpi.today:before{background:#e78c20}.v5121-kpi.today b{color:#b86600}.v5121-kpi.info{background:#eef7ff}.v5121-kpi.info:before{background:#3986c6}.v5121-kpi.info b{color:#236ca8}.v5121-kpi.progress{background:#fff8df}.v5121-kpi.progress:before{background:#d9a51b}.v5121-kpi.progress b{color:#a97800}.v5121-kpi.future{background:#eff5ff}.v5121-kpi.future:before{background:#5d7fc1}.v5121-kpi.future b{color:#496aa8}.v5121-kpi.docs{background:#fff0eb}.v5121-kpi.docs:before{background:#d9693c}.v5121-kpi.docs b{color:#b9502a}
.v5121-summary-detail{display:none;margin-top:10px;padding:10px 11px;border-radius:11px;border:1px solid #dce7ef;background:#f7fafc}.v5121-summary-detail.open{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.v5121-summary-box{padding:9px 10px;border-radius:9px;background:#fff;border:1px solid #e0e9f0}.v5121-summary-box small{display:block;color:#73889b;font-size:8px;font-weight:800}.v5121-summary-box b{display:block;margin-top:3px;color:#173f66;font-size:10.5px;line-height:1.35}
.v5121-controls-title{display:flex;align-items:end;justify-content:space-between;gap:10px;margin:2px 1px 9px}.v5121-controls-title h2{margin:0;color:#173f67;font-size:15px}.v5121-controls-title span{color:#74899c;font-size:9px}.v565-hub-grid.v5121-control-grid{gap:11px}.v5121-control-grid .v565-hub-card{min-height:112px;padding:15px 16px;border-radius:14px}.v5121-control-grid .v565-hub-icon{width:44px;height:44px;min-width:44px;border-radius:12px;font-size:20px}.v5121-control-grid .v565-hub-card strong{font-size:13.5px}.v5121-control-grid .v565-hub-card p{font-size:9.5px}.v5121-control-grid .v565-hub-card .v565-hub-foot{margin-top:8px}
@media(max-width:980px){.v5121-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v5121-leader-card{min-width:260px}}
@media(max-width:820px){#v621Gestao1T{padding:12px!important}.v5121-gestao-hero{flex-direction:column}.v5121-leader-card{min-width:0;max-width:none;width:100%;box-sizing:border-box}.v5121-summary-detail.open{grid-template-columns:1fr}.v5121-central-head{flex-direction:column}.v5121-refresh{align-self:flex-start}}
@media(max-width:560px){.v5121-kpis{grid-template-columns:1fr}.v5121-kpi{min-height:82px}.v5121-control-grid{grid-template-columns:1fr!important}.v5121-hero-copy h1{font-size:23px}}


/* V5.0.122 - contraste total no cabeçalho azul */
#v621Gestao1T .v5121-gestao-hero .v5121-hero-copy,
#v621Gestao1T .v5121-gestao-hero .v5121-hero-copy .eyebrow,
#v621Gestao1T .v5121-gestao-hero .v5121-hero-copy h1,
#v621Gestao1T .v5121-gestao-hero .v5121-hero-copy p,
#v621Gestao1T .v5121-gestao-hero .v5121-leader-info,
#v621Gestao1T .v5121-gestao-hero .v5121-leader-info small,
#v621Gestao1T .v5121-gestao-hero .v5121-leader-info strong,
#v621Gestao1T .v5121-gestao-hero .v5121-leader-info span,
#v621Gestao1T .v5121-gestao-hero .v5121-turn-chip{color:#fff!important;}



/* V5.0.124 - foto de perfil profissional */
#v621Gestao1T .v5121-leader-card{min-width:410px;max-width:500px;padding:12px 14px;gap:14px;overflow:visible}
#v621Gestao1T .v5121-leader-info{min-width:0;flex:1}
#v621Gestao1T .v5121-leader-info #v5121LeaderRole{display:none!important}
#v621Gestao1T .v5121-leader-avatar{display:none!important}
.v5124-profile-wrap{position:relative;flex:0 0 auto}
.v5124-profile-photo{position:relative;width:104px;height:104px;min-width:104px;border-radius:16px;overflow:hidden;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.36);display:grid;place-items:center;box-shadow:0 5px 18px rgba(2,34,65,.18);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}
.v5124-profile-photo:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(2,34,65,.25)}
.v5124-profile-photo img{width:100%;height:100%;object-fit:cover;display:block}
.v5124-profile-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#fff;text-align:center;font-weight:800;font-size:8px;letter-spacing:.05em;line-height:1.1;padding:8px}
.v5124-profile-placeholder i{font-style:normal;font-size:22px;line-height:1}
.v5124-profile-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:60;width:172px;padding:6px;border-radius:12px;background:#fff;border:1px solid #d9e5ee;box-shadow:0 14px 34px rgba(11,48,82,.24);display:none}
.v5124-profile-menu.open{display:block}
.v5124-profile-menu button{width:100%;border:0;border-radius:8px;background:#fff;color:#173f67;text-align:left;padding:9px 10px;font-size:10px;font-weight:800;cursor:pointer}
.v5124-profile-menu button:hover{background:#eef5fb}.v5124-profile-menu button.danger{color:#bd3434}.v5124-profile-menu button.danger:hover{background:#fff0f0}
.v5124-crop-overlay{position:fixed;inset:0;z-index:2147483000;display:none;align-items:center;justify-content:center;background:rgba(3,23,43,.78);backdrop-filter:blur(3px);padding:18px}
.v5124-crop-overlay.show{display:flex}
.v5124-crop-card{width:min(430px,100%);background:#fff;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.34);overflow:hidden}
.v5124-crop-head{padding:16px 18px 12px;border-bottom:1px solid #e4ebf1}.v5124-crop-head b{display:block;color:#173f67;font-size:14px}.v5124-crop-head span{display:block;margin-top:3px;color:#6e8294;font-size:9px}
.v5124-crop-body{padding:18px}
.v5124-crop-stage{position:relative;width:min(290px,74vw);aspect-ratio:1/1;margin:auto;border-radius:18px;overflow:hidden;background:#e9eef3;touch-action:none;cursor:grab;box-shadow:inset 0 0 0 2px #fff,0 0 0 1px #ccd8e2}
.v5124-crop-stage:active{cursor:grabbing}.v5124-crop-stage img{position:absolute;left:50%;top:50%;max-width:none;user-select:none;pointer-events:none;transform-origin:center center}
.v5124-crop-stage:after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid rgba(255,255,255,.8);border-radius:18px;box-shadow:inset 0 0 0 999px rgba(0,0,0,.04)}
.v5124-zoom-row{display:flex;align-items:center;gap:10px;margin-top:16px;color:#61798e;font-size:9px;font-weight:800}.v5124-zoom-row input{flex:1}
.v5124-crop-actions{display:flex;justify-content:flex-end;gap:8px;padding:0 18px 18px}.v5124-crop-actions button{border:0;border-radius:9px;padding:9px 14px;font-size:10px;font-weight:850;cursor:pointer}.v5124-crop-cancel{background:#edf2f6;color:#4b6276}.v5124-crop-save{background:#155b98;color:#fff}.v5124-crop-save:hover{background:#0f4c82}
.sidebar-user .avatar.v5124-has-photo{height:42px!important;border-radius:50%!important;background:#fff!important;padding:0!important;border:1px solid rgba(255,255,255,.25)!important;overflow:hidden!important}.sidebar-user .avatar.v5124-has-photo img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important;display:block!important}
@media(max-width:980px){#v621Gestao1T .v5121-leader-card{min-width:350px}.v5124-profile-photo{width:94px;height:94px;min-width:94px}}
@media(max-width:820px){#v621Gestao1T .v5121-leader-card{min-width:0;max-width:none}.v5124-profile-photo{width:96px;height:96px;min-width:96px}}
@media(max-width:470px){#v621Gestao1T .v5121-leader-card{gap:10px}.v5124-profile-photo{width:88px;height:88px;min-width:88px}.v5124-profile-menu{right:auto;left:0}}

/* V5.0.125 - refinamento do perfil e menu de foto */
#v621Gestao1T .v5121-leader-card{
  min-width:410px;
  max-width:500px;
  padding:11px 12px 11px 15px;
  gap:14px;
}
#v621Gestao1T .v5121-leader-info small{
  font-size:9px!important;
  line-height:1.1!important;
  letter-spacing:.055em!important;
  font-weight:800!important;
  color:#dbeeff!important;
}
#v621Gestao1T .v5121-leader-info strong{
  margin-top:3px!important;
  font-size:13.5px!important;
  line-height:1.12!important;
  letter-spacing:.005em!important;
  font-weight:800!important;
  color:#fff!important;
}
#v621Gestao1T .v5121-turn-chip{
  margin-top:6px!important;
  padding:3px 8px!important;
  font-size:8.5px!important;
  line-height:1.1!important;
  letter-spacing:.025em!important;
  background:rgba(255,255,255,.20)!important;
}
.v5124-profile-photo{
  width:104px;
  height:104px;
  min-width:104px;
  border-radius:14px;
}
/* O menu vira popover de tela para nunca ficar cortado pelo cabeçalho */
.v5124-profile-menu.v5125-floating{
  position:fixed!important;
  right:auto!important;
  top:auto;
  z-index:2147482500!important;
  width:176px;
}
/* Perfil lateral: foto quadrada, preenchendo o espaço do card */
.sidebar-user{
  grid-template-columns:46px minmax(0,1fr)!important;
  gap:10px!important;
  padding:7px 10px!important;
  min-height:56px!important;
}
.sidebar-user .avatar.v5124-has-photo{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  border-radius:9px!important;
  padding:0!important;
  background:#fff!important;
  border:1px solid rgba(255,255,255,.28)!important;
  overflow:hidden!important;
  box-shadow:0 2px 8px rgba(0,0,0,.16)!important;
}
.sidebar-user .avatar.v5124-has-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:8px!important;
  display:block!important;
}
.sidebar-user strong{
  font-size:12.5px!important;
  line-height:1.12!important;
  font-weight:800!important;
  letter-spacing:.005em!important;
  color:#fff!important;
}
.sidebar-user small{
  margin-top:4px!important;
  font-size:8.5px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.045em!important;
  color:#bcd3eb!important;
}
@media(max-width:980px){
  .v5124-profile-photo{width:96px;height:96px;min-width:96px}
}
@media(max-width:470px){
  .v5124-profile-menu.v5125-floating{width:168px}
}

/* V5.0.126 - POPOVER DA FOTO FORA DO CARD */
body > .v5124-profile-menu{
  position:fixed!important;
  right:auto!important;
  bottom:auto!important;
  z-index:2147482500!important;
  width:176px;
  max-width:calc(100vw - 16px);
  margin:0!important;
}
body > .v5124-profile-menu.open{display:block!important}
body > .v5124-profile-menu:not(.open){display:none!important}
.v5124-profile-photo[aria-expanded="true"]{
  box-shadow:0 0 0 2px rgba(255,255,255,.78),0 8px 22px rgba(2,34,65,.28);
}
@media(max-width:470px){body > .v5124-profile-menu{width:168px}}


#v621Gestao1T{padding:20px!important}
#v621Gestao1T .v621-leader-card{min-width:340px}
#v621Gestao1T .v621-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}
#v621Gestao1T .v621-control-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
#v621Gestao1T .v565-hub-card.ativos1t{background:linear-gradient(135deg,#e9efff 0%,#ffffff 78%);border-color:#c9d4f0;border-top:5px solid #6850a8}
#v621Gestao1T .v565-hub-card.ativos1t .v565-hub-icon{background:#6850a8}
#v621Gestao1T .v565-hub-card.conducao{background:linear-gradient(135deg,#eef9f4 0%,#ffffff 78%);border-color:#b9dfce;border-top:5px solid #27865f}
#v621Gestao1T .v565-hub-card.conducao .v565-hub-icon{background:#27865f}
#v621Gestao1T .v565-hub-card.matriz{background:linear-gradient(135deg,#f3f5f7 0%,#ffffff 78%);border-color:#d8dfe6;border-top:5px solid #8a99a6}
#v621Gestao1T .v565-hub-card.matriz .v565-hub-icon{background:#8a99a6}
#v621Gestao1T .v621-development-card{cursor:default;opacity:.9}
#v621Gestao1T .v621-development-card:hover{transform:none}
.v621-development-chip{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#fff0bf;color:#8a6500;font-size:9px;font-weight:900;border:1px solid #ead59b}
#v621Gestao1T.v621a-mode>.v5121-gestao-hero,
#v621Gestao1T.v621a-mode>.v5121-central,
#v621Gestao1T.v621a-mode>.v5121-controls-title,
#v621Gestao1T.v621a-mode>.v5121-control-grid,
#v621Gestao1T.v621c-conducao-mode>.v5121-gestao-hero,
#v621Gestao1T.v621c-conducao-mode>.v5121-central,
#v621Gestao1T.v621c-conducao-mode>.v5121-controls-title,
#v621Gestao1T.v621c-conducao-mode>.v5121-control-grid{display:none!important}
@media(max-width:1180px){#v621Gestao1T .v621-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#v621Gestao1T .v621-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){#v621Gestao1T{padding:12px!important}#v621Gestao1T .v621-control-grid,#v621Gestao1T .v621-kpis{grid-template-columns:1fr}}


/* V6.1.21 - AJUSTES FINOS GESTÃO 1T */
#v621Gestao1T .v621-leader-card{min-width:410px!important;max-width:500px!important;align-items:center!important;}
#v621Gestao1T .v621-leader-photo-slot{cursor:default!important;}
#v621Gestao1T .v621-leader-photo-slot:hover{transform:none!important;}
#v621Gestao1T .v621-leader-photo-slot .v5124-profile-placeholder span{font-size:8px!important;}
#v621Gestao1T .v5121-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;}
#v621Gestao1T .v5121-kpis .v5121-kpi{min-height:110px!important;}
#v621Gestao1T .v5121-control-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;}
#v621Gestao1T .v5121-control-grid .v565-hub-card{min-height:168px!important;display:flex!important;align-items:stretch!important;}
#v621Gestao1T .v5121-control-grid .v565-hub-card>span:last-child{display:flex!important;flex-direction:column!important;justify-content:space-between!important;min-height:100%!important;}
#v621Gestao1T .v5121-control-grid .v565-hub-card strong{font-size:14px!important;line-height:1.15!important;}
#v621Gestao1T .v5121-control-grid .v565-hub-card p{font-size:10px!important;line-height:1.35!important;min-height:42px!important;}
#v621Gestao1T .v565-hub-foot{margin-top:auto!important;}
@media (max-width:1180px){#v621Gestao1T .v5121-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;}#v621Gestao1T .v5121-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media (max-width:720px){#v621Gestao1T .v5121-kpis,#v621Gestao1T .v5121-control-grid{grid-template-columns:1fr!important;}#v621Gestao1T .v621-leader-card{min-width:0!important;max-width:none!important;}}


/* V6.1.22 - AJUSTES FINAIS DE LAYOUT GESTAO 1T */
#v621Gestao1T .v621-leader-card{
  display:flex!important;
  flex-direction:row!important;
  justify-content:space-between!important;
  align-items:center!important;
  min-width:410px!important;
  max-width:500px!important;
}
#v621Gestao1T .v621-leader-card .v5121-leader-info{order:1!important}
#v621Gestao1T .v621-leader-card .v5124-profile-wrap{order:2!important;margin-left:auto!important}
#v621Gestao1T .v621-leader-card .v621-leader-photo-slot .v5124-profile-placeholder span{font-size:8px!important;letter-spacing:.05em!important}
#v621Gestao1T .v5121-kpis{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
}
#v621Gestao1T .v5121-kpis .v5121-kpi{
  min-height:104px!important;
  padding:12px 14px!important;
  text-align:center!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
}
#v621Gestao1T .v5121-kpis .v5121-kpi:before{left:0!important;top:0!important;bottom:0!important;width:4px!important}
#v621Gestao1T .v5121-kpis .v5121-kpi small{
  width:100%!important;
  padding-right:0!important;
  text-align:center!important;
}
#v621Gestao1T .v5121-kpis .v5121-kpi b,
#v621Gestao1T .v5121-kpis .v5121-kpi span:not(.arrow){text-align:center!important}
#v621Gestao1T .v5121-kpis .v5121-kpi.total{
  grid-column:2 / span 1!important;
}
#v621Gestao1T .v5121-kpis .v5121-kpi.total{min-height:110px!important}
#v621Gestao1T .v5121-kpis .v5121-kpi:nth-child(5){grid-column:1 / span 1!important}
#v621Gestao1T .v5121-control-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
}
#v621Gestao1T .v5121-control-grid .v565-hub-card{
  min-height:156px!important;
  padding:15px 16px!important;
  display:flex!important;
  align-items:stretch!important;
}
#v621Gestao1T .v5121-control-grid .v565-hub-card>span:last-child{
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  min-height:100%!important;
}
#v621Gestao1T .v5121-control-grid .v565-hub-card strong{font-size:14px!important;line-height:1.15!important}
#v621Gestao1T .v5121-control-grid .v565-hub-card p{font-size:10px!important;line-height:1.35!important;min-height:40px!important}
#v621Gestao1T .v565-hub-foot{margin-top:auto!important}
@media (max-width:1180px){
  #v621Gestao1T .v5121-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #v621Gestao1T .v5121-kpis .v5121-kpi.total{grid-column:auto!important}
  #v621Gestao1T .v5121-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:720px){
  #v621Gestao1T .v5121-kpis,#v621Gestao1T .v5121-control-grid{grid-template-columns:1fr!important}
  #v621Gestao1T .v621-leader-card{min-width:0!important;max-width:none!important}
}


/* ORIGEM: CSS/gestao3t-v620.css */
/* V6.1.21 - GESTÃO 3º TURNO */
/* V5.0.133 - Gestão 2º Turno: zero verde + quatro controles */
#v620Gestao3T .v5121-central{
  padding:18px 18px 16px;
  border:1px solid #cfdfec;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbfe 100%);
  box-shadow:0 10px 28px rgba(18,65,106,.09);
}
#v620Gestao3T .v5121-central-head{align-items:center;margin-bottom:15px}
#v620Gestao3T .v5121-central-head h2{
  font-size:22px;
  line-height:1.08;
  font-weight:850;
  letter-spacing:-.015em;
  color:#0d3d68;
}
#v620Gestao3T .v5121-central-head p{margin-top:6px;font-size:10.5px;color:#6b8298}
#v620Gestao3T .v5121-kpis{gap:10px}
#v620Gestao3T .v5121-kpi{
  min-height:98px;
  padding:12px 13px;
  border-radius:14px;
  border-width:1px;
  box-shadow:0 5px 14px rgba(25,65,105,.07);
  isolation:isolate;
}
#v620Gestao3T .v5121-kpi:after{content:"";position:absolute;right:-28px;bottom:-38px;width:92px;height:92px;border-radius:50%;background:rgba(255,255,255,.38);z-index:-1}
#v620Gestao3T .v5121-kpi small{font-size:9px;color:#4f6d87;font-weight:900}
#v620Gestao3T .v5121-kpi b{font-size:30px;font-weight:750;margin-top:8px}
#v620Gestao3T .v5121-kpi span:not(.arrow){font-size:8.1px;font-weight:700;color:#71899d}
#v620Gestao3T .v5121-kpi.total{background:linear-gradient(135deg,#e8f4ff 0%,#f5faff 100%);border-color:#b9d6ee}
#v620Gestao3T .v5121-kpi.critical{background:linear-gradient(135deg,#ffe9ea 0%,#fff5f5 100%);border-color:#efc7ca}
#v620Gestao3T .v5121-kpi.warning{background:linear-gradient(135deg,#fff2c8 0%,#fff9e9 100%);border-color:#ecd99b}
#v620Gestao3T .v5121-kpi.today{background:linear-gradient(135deg,#ffe9cf 0%,#fff7ee 100%);border-color:#efd0a8}
#v620Gestao3T .v5121-kpi.info{background:linear-gradient(135deg,#e6f3ff 0%,#f5faff 100%);border-color:#c2dcee}
#v620Gestao3T .v5121-kpi.progress{background:linear-gradient(135deg,#fff0bf 0%,#fff9e8 100%);border-color:#ead59b}
#v620Gestao3T .v5121-kpi.future{background:linear-gradient(135deg,#e9efff 0%,#f6f8ff 100%);border-color:#cdd8f0}
#v620Gestao3T .v5121-kpi.docs{background:linear-gradient(135deg,#ffe5dc 0%,#fff4f0 100%);border-color:#edc9ba}
#v620Gestao3T .v5121-kpi.zero-ok{background:linear-gradient(135deg,#dff6e9 0%,#f4fcf8 100%)!important;border-color:#a8d9bf!important;box-shadow:0 5px 14px rgba(37,132,87,.08)!important}
#v620Gestao3T .v5121-kpi.zero-ok:before{background:#2f9b68!important}
#v620Gestao3T .v5121-kpi.zero-ok b{color:#16784d!important}
#v620Gestao3T .v5121-kpi.zero-ok small{color:#3e715b!important}
#v620Gestao3T .v5121-kpi.zero-ok span:not(.arrow){color:#678a79!important}
#v620Gestao3T .v5121-kpi.zero-ok .arrow{color:#6e9c84!important}
#v620Gestao3T .v5121-controls-title{margin-top:5px;margin-bottom:10px}
#v620Gestao3T .v5121-control-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#v620Gestao3T .v5121-control-grid .v565-hub-card{
  min-height:124px;
  padding:16px;
  border-radius:15px;
  box-shadow:0 8px 20px rgba(22,66,105,.08);
  overflow:hidden;
}
#v620Gestao3T .v5121-control-grid .v565-hub-card.ativos2t{background:linear-gradient(135deg,#e6f3ff 0%,#ffffff 78%);border-color:#b9d7ed;border-top:5px solid #2377b9}
#v620Gestao3T .v5121-control-grid .v565-hub-card.ativos2t .v565-hub-icon{background:#2377b9}
#v620Gestao3T .v5121-control-grid .v565-hub-card.ativos2t .v565-hub-count{background:#dceeff;color:#185f98}
#v620Gestao3T .v5121-control-grid .v565-hub-card.feedback{background:linear-gradient(135deg,#edf6ff 0%,#ffffff 78%);border-color:#bcd6ec;border-top-color:#155b98}
#v620Gestao3T .v5121-control-grid .v565-hub-card.folgas{background:linear-gradient(135deg,#e9f9f2 0%,#ffffff 78%);border-color:#b9e1cf;border-top-color:#3eae7f}
#v620Gestao3T .v5121-control-grid .v565-hub-card.matriz{background:linear-gradient(135deg,#eef0ff 0%,#ffffff 78%);border-color:#c9d0ef;border-top:5px solid #5e6fc2}
#v620Gestao3T .v5121-control-grid .v565-hub-card.matriz .v565-hub-icon{background:#5e6fc2}
#v620Gestao3T .v5121-control-grid .v565-hub-card.matriz .v565-hub-count{background:#e4e8ff;color:#4457ac}
#v620Gestao3T .v5121-control-grid .v565-hub-card strong{font-weight:800;color:#123e67}
#v620Gestao3T .v5121-control-grid .v565-hub-card p{color:#607b91;line-height:1.42}
#v620Gestao3T .v5121-control-grid .v565-hub-foot{flex-wrap:wrap}
@media(max-width:1280px){#v620Gestao3T .v5121-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){#v620Gestao3T .v5121-central-head h2{font-size:20px}#v620Gestao3T .v5121-control-grid{grid-template-columns:1fr}}

/* V5.0.123 - DASHBOARD GESTAO 2º TURNO - FOTO DE PERFIL DO LIDER */
#v620Gestao3T{padding:20px!important;background:linear-gradient(180deg,#f4f8fc 0,#f8fbfd 100%)}
#v620Gestao3T .v5121-gestao-hero{display:flex;align-items:stretch;justify-content:space-between;gap:16px;padding:18px 20px;margin-bottom:14px;border-radius:17px;background:linear-gradient(135deg,#0d4e87 0%,#1768a8 100%);box-shadow:0 10px 26px rgba(16,72,122,.18);color:#fff;overflow:hidden;position:relative}
#v620Gestao3T .v5121-gestao-hero:after{content:"";position:absolute;right:-70px;top:-95px;width:250px;height:250px;border-radius:50%;background:rgba(255,255,255,.06)}
.v5121-hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;min-width:0}.v5121-hero-copy .eyebrow{font-size:10px;font-weight:800;letter-spacing:.12em;color:#cfe5f7}.v5121-hero-copy h1{margin:3px 0 5px;font-size:26px;line-height:1.05;font-weight:650;color:#fff}.v5121-hero-copy p{max-width:760px;margin:0;font-size:11.5px;line-height:1.45;color:#e4f0f9}
.v5121-leader-card{position:relative;z-index:1;display:flex;align-items:center;gap:11px;min-width:305px;max-width:420px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.26);backdrop-filter:blur(4px)}
.v5121-leader-avatar{display:flex;align-items:center;justify-content:center;width:43px;height:43px;min-width:43px;border-radius:12px;background:#fff;color:#155b98;font-size:18px;font-weight:900;box-shadow:0 5px 14px rgba(0,0,0,.11)}
.v5121-leader-info{min-width:0;flex:1}.v5121-leader-info small{display:block;font-size:8.5px;font-weight:800;letter-spacing:.08em;color:#d6e9f7}.v5121-leader-info strong{display:block;margin-top:2px;font-size:12.5px;line-height:1.18;color:#fff;white-space:normal}.v5121-leader-info span{display:block;margin-top:3px;font-size:8.5px;color:#dcecf8}.v5121-turn-chip{display:inline-flex!important;width:max-content;margin-top:5px!important;padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.18);font-weight:800!important;color:#fff!important}
.v5121-central{padding:15px;border:1px solid #dbe7f0;border-radius:17px;background:#fff;box-shadow:0 8px 22px rgba(25,65,105,.07);margin-bottom:14px}.v5121-central-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.v5121-central-head h2{margin:0;color:#153f68;font-size:17px;font-weight:750}.v5121-central-head p{margin:4px 0 0;color:#71869a;font-size:10px}.v5121-refresh{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:#edf5fb;color:#4a6d89;font-size:8px;font-weight:800;white-space:nowrap}.v5121-refresh i{width:7px;height:7px;border-radius:50%;background:#37a36e;box-shadow:0 0 0 3px rgba(55,163,110,.12)}
.v5121-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.v5121-kpi{position:relative;min-height:92px;padding:11px 12px;border:1px solid #dde7ef;border-radius:13px;background:#f8fbfd;text-align:left;cursor:pointer;box-shadow:0 4px 12px rgba(25,65,105,.045);transition:transform .13s ease,box-shadow .13s ease,border-color .13s ease;overflow:hidden}.v5121-kpi:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(25,65,105,.11);border-color:#c3d6e5}.v5121-kpi:focus-visible{outline:3px solid rgba(21,91,152,.20);outline-offset:2px}.v5121-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#155b98}.v5121-kpi small{display:block;padding-right:22px;color:#617a90;font-size:8.8px;line-height:1.15;font-weight:850;letter-spacing:.025em}.v5121-kpi b{display:block;margin-top:7px;color:#173f67;font-size:29px;line-height:1;font-weight:600}.v5121-kpi span{display:block;margin-top:5px;color:#8294a3;font-size:8px;line-height:1.18}.v5121-kpi .arrow{position:absolute;right:10px;top:10px;color:#93a8ba;font-size:13px;font-weight:900}.v5121-kpi.total{background:#edf6ff}.v5121-kpi.total:before{background:#155b98}.v5121-kpi.total b{color:#155b98}.v5121-kpi.critical{background:#fff1f1}.v5121-kpi.critical:before{background:#d44646}.v5121-kpi.critical b{color:#ba3030}.v5121-kpi.warning{background:#fff8df}.v5121-kpi.warning:before{background:#dfaa18}.v5121-kpi.warning b{color:#a87600}.v5121-kpi.today{background:#fff4e7}.v5121-kpi.today:before{background:#e78c20}.v5121-kpi.today b{color:#b86600}.v5121-kpi.info{background:#eef7ff}.v5121-kpi.info:before{background:#3986c6}.v5121-kpi.info b{color:#236ca8}.v5121-kpi.progress{background:#fff8df}.v5121-kpi.progress:before{background:#d9a51b}.v5121-kpi.progress b{color:#a97800}.v5121-kpi.future{background:#eff5ff}.v5121-kpi.future:before{background:#5d7fc1}.v5121-kpi.future b{color:#496aa8}.v5121-kpi.docs{background:#fff0eb}.v5121-kpi.docs:before{background:#d9693c}.v5121-kpi.docs b{color:#b9502a}
.v5121-summary-detail{display:none;margin-top:10px;padding:10px 11px;border-radius:11px;border:1px solid #dce7ef;background:#f7fafc}.v5121-summary-detail.open{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.v5121-summary-box{padding:9px 10px;border-radius:9px;background:#fff;border:1px solid #e0e9f0}.v5121-summary-box small{display:block;color:#73889b;font-size:8px;font-weight:800}.v5121-summary-box b{display:block;margin-top:3px;color:#173f66;font-size:10.5px;line-height:1.35}
.v5121-controls-title{display:flex;align-items:end;justify-content:space-between;gap:10px;margin:2px 1px 9px}.v5121-controls-title h2{margin:0;color:#173f67;font-size:15px}.v5121-controls-title span{color:#74899c;font-size:9px}.v565-hub-grid.v5121-control-grid{gap:11px}.v5121-control-grid .v565-hub-card{min-height:112px;padding:15px 16px;border-radius:14px}.v5121-control-grid .v565-hub-icon{width:44px;height:44px;min-width:44px;border-radius:12px;font-size:20px}.v5121-control-grid .v565-hub-card strong{font-size:13.5px}.v5121-control-grid .v565-hub-card p{font-size:9.5px}.v5121-control-grid .v565-hub-card .v565-hub-foot{margin-top:8px}
@media(max-width:980px){.v5121-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v5121-leader-card{min-width:260px}}
@media(max-width:820px){#v620Gestao3T{padding:12px!important}.v5121-gestao-hero{flex-direction:column}.v5121-leader-card{min-width:0;max-width:none;width:100%;box-sizing:border-box}.v5121-summary-detail.open{grid-template-columns:1fr}.v5121-central-head{flex-direction:column}.v5121-refresh{align-self:flex-start}}
@media(max-width:560px){.v5121-kpis{grid-template-columns:1fr}.v5121-kpi{min-height:82px}.v5121-control-grid{grid-template-columns:1fr!important}.v5121-hero-copy h1{font-size:23px}}


/* V5.0.122 - contraste total no cabeçalho azul */
#v620Gestao3T .v5121-gestao-hero .v5121-hero-copy,
#v620Gestao3T .v5121-gestao-hero .v5121-hero-copy .eyebrow,
#v620Gestao3T .v5121-gestao-hero .v5121-hero-copy h1,
#v620Gestao3T .v5121-gestao-hero .v5121-hero-copy p,
#v620Gestao3T .v5121-gestao-hero .v5121-leader-info,
#v620Gestao3T .v5121-gestao-hero .v5121-leader-info small,
#v620Gestao3T .v5121-gestao-hero .v5121-leader-info strong,
#v620Gestao3T .v5121-gestao-hero .v5121-leader-info span,
#v620Gestao3T .v5121-gestao-hero .v5121-turn-chip{color:#fff!important;}



/* V5.0.124 - foto de perfil profissional */
#v620Gestao3T .v5121-leader-card{min-width:410px;max-width:500px;padding:12px 14px;gap:14px;overflow:visible}
#v620Gestao3T .v5121-leader-info{min-width:0;flex:1}
#v620Gestao3T .v5121-leader-info #v5121LeaderRole{display:none!important}
#v620Gestao3T .v5121-leader-avatar{display:none!important}
.v5124-profile-wrap{position:relative;flex:0 0 auto}
.v5124-profile-photo{position:relative;width:104px;height:104px;min-width:104px;border-radius:16px;overflow:hidden;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.36);display:grid;place-items:center;box-shadow:0 5px 18px rgba(2,34,65,.18);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}
.v5124-profile-photo:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(2,34,65,.25)}
.v5124-profile-photo img{width:100%;height:100%;object-fit:cover;display:block}
.v5124-profile-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#fff;text-align:center;font-weight:800;font-size:8px;letter-spacing:.05em;line-height:1.1;padding:8px}
.v5124-profile-placeholder i{font-style:normal;font-size:22px;line-height:1}
.v5124-profile-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:60;width:172px;padding:6px;border-radius:12px;background:#fff;border:1px solid #d9e5ee;box-shadow:0 14px 34px rgba(11,48,82,.24);display:none}
.v5124-profile-menu.open{display:block}
.v5124-profile-menu button{width:100%;border:0;border-radius:8px;background:#fff;color:#173f67;text-align:left;padding:9px 10px;font-size:10px;font-weight:800;cursor:pointer}
.v5124-profile-menu button:hover{background:#eef5fb}.v5124-profile-menu button.danger{color:#bd3434}.v5124-profile-menu button.danger:hover{background:#fff0f0}
.v5124-crop-overlay{position:fixed;inset:0;z-index:2147483000;display:none;align-items:center;justify-content:center;background:rgba(3,23,43,.78);backdrop-filter:blur(3px);padding:18px}
.v5124-crop-overlay.show{display:flex}
.v5124-crop-card{width:min(430px,100%);background:#fff;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.34);overflow:hidden}
.v5124-crop-head{padding:16px 18px 12px;border-bottom:1px solid #e4ebf1}.v5124-crop-head b{display:block;color:#173f67;font-size:14px}.v5124-crop-head span{display:block;margin-top:3px;color:#6e8294;font-size:9px}
.v5124-crop-body{padding:18px}
.v5124-crop-stage{position:relative;width:min(290px,74vw);aspect-ratio:1/1;margin:auto;border-radius:18px;overflow:hidden;background:#e9eef3;touch-action:none;cursor:grab;box-shadow:inset 0 0 0 2px #fff,0 0 0 1px #ccd8e2}
.v5124-crop-stage:active{cursor:grabbing}.v5124-crop-stage img{position:absolute;left:50%;top:50%;max-width:none;user-select:none;pointer-events:none;transform-origin:center center}
.v5124-crop-stage:after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid rgba(255,255,255,.8);border-radius:18px;box-shadow:inset 0 0 0 999px rgba(0,0,0,.04)}
.v5124-zoom-row{display:flex;align-items:center;gap:10px;margin-top:16px;color:#61798e;font-size:9px;font-weight:800}.v5124-zoom-row input{flex:1}
.v5124-crop-actions{display:flex;justify-content:flex-end;gap:8px;padding:0 18px 18px}.v5124-crop-actions button{border:0;border-radius:9px;padding:9px 14px;font-size:10px;font-weight:850;cursor:pointer}.v5124-crop-cancel{background:#edf2f6;color:#4b6276}.v5124-crop-save{background:#155b98;color:#fff}.v5124-crop-save:hover{background:#0f4c82}
.sidebar-user .avatar.v5124-has-photo{height:42px!important;border-radius:50%!important;background:#fff!important;padding:0!important;border:1px solid rgba(255,255,255,.25)!important;overflow:hidden!important}.sidebar-user .avatar.v5124-has-photo img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important;display:block!important}
@media(max-width:980px){#v620Gestao3T .v5121-leader-card{min-width:350px}.v5124-profile-photo{width:94px;height:94px;min-width:94px}}
@media(max-width:820px){#v620Gestao3T .v5121-leader-card{min-width:0;max-width:none}.v5124-profile-photo{width:96px;height:96px;min-width:96px}}
@media(max-width:470px){#v620Gestao3T .v5121-leader-card{gap:10px}.v5124-profile-photo{width:88px;height:88px;min-width:88px}.v5124-profile-menu{right:auto;left:0}}

/* V5.0.125 - refinamento do perfil e menu de foto */
#v620Gestao3T .v5121-leader-card{
  min-width:410px;
  max-width:500px;
  padding:11px 12px 11px 15px;
  gap:14px;
}
#v620Gestao3T .v5121-leader-info small{
  font-size:9px!important;
  line-height:1.1!important;
  letter-spacing:.055em!important;
  font-weight:800!important;
  color:#dbeeff!important;
}
#v620Gestao3T .v5121-leader-info strong{
  margin-top:3px!important;
  font-size:13.5px!important;
  line-height:1.12!important;
  letter-spacing:.005em!important;
  font-weight:800!important;
  color:#fff!important;
}
#v620Gestao3T .v5121-turn-chip{
  margin-top:6px!important;
  padding:3px 8px!important;
  font-size:8.5px!important;
  line-height:1.1!important;
  letter-spacing:.025em!important;
  background:rgba(255,255,255,.20)!important;
}
.v5124-profile-photo{
  width:104px;
  height:104px;
  min-width:104px;
  border-radius:14px;
}
/* O menu vira popover de tela para nunca ficar cortado pelo cabeçalho */
.v5124-profile-menu.v5125-floating{
  position:fixed!important;
  right:auto!important;
  top:auto;
  z-index:2147482500!important;
  width:176px;
}
/* Perfil lateral: foto quadrada, preenchendo o espaço do card */
.sidebar-user{
  grid-template-columns:46px minmax(0,1fr)!important;
  gap:10px!important;
  padding:7px 10px!important;
  min-height:56px!important;
}
.sidebar-user .avatar.v5124-has-photo{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  border-radius:9px!important;
  padding:0!important;
  background:#fff!important;
  border:1px solid rgba(255,255,255,.28)!important;
  overflow:hidden!important;
  box-shadow:0 2px 8px rgba(0,0,0,.16)!important;
}
.sidebar-user .avatar.v5124-has-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:8px!important;
  display:block!important;
}
.sidebar-user strong{
  font-size:12.5px!important;
  line-height:1.12!important;
  font-weight:800!important;
  letter-spacing:.005em!important;
  color:#fff!important;
}
.sidebar-user small{
  margin-top:4px!important;
  font-size:8.5px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.045em!important;
  color:#bcd3eb!important;
}
@media(max-width:980px){
  .v5124-profile-photo{width:96px;height:96px;min-width:96px}
}
@media(max-width:470px){
  .v5124-profile-menu.v5125-floating{width:168px}
}

/* V5.0.126 - POPOVER DA FOTO FORA DO CARD */
body > .v5124-profile-menu{
  position:fixed!important;
  right:auto!important;
  bottom:auto!important;
  z-index:2147482500!important;
  width:176px;
  max-width:calc(100vw - 16px);
  margin:0!important;
}
body > .v5124-profile-menu.open{display:block!important}
body > .v5124-profile-menu:not(.open){display:none!important}
.v5124-profile-photo[aria-expanded="true"]{
  box-shadow:0 0 0 2px rgba(255,255,255,.78),0 8px 22px rgba(2,34,65,.28);
}
@media(max-width:470px){body > .v5124-profile-menu{width:168px}}


#v620Gestao3T{padding:20px!important}
#v620Gestao3T .v620-leader-card{min-width:340px}
#v620Gestao3T .v620-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}
#v620Gestao3T .v620-control-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
#v620Gestao3T .v565-hub-card.ativos3t{background:linear-gradient(135deg,#e9efff 0%,#ffffff 78%);border-color:#c9d4f0;border-top:5px solid #6850a8}
#v620Gestao3T .v565-hub-card.ativos3t .v565-hub-icon{background:#6850a8}
#v620Gestao3T .v565-hub-card.conducao{background:linear-gradient(135deg,#eef9f4 0%,#ffffff 78%);border-color:#b9dfce;border-top:5px solid #27865f}
#v620Gestao3T .v565-hub-card.conducao .v565-hub-icon{background:#27865f}
#v620Gestao3T .v565-hub-card.matriz{background:linear-gradient(135deg,#f3f5f7 0%,#ffffff 78%);border-color:#d8dfe6;border-top:5px solid #8a99a6}
#v620Gestao3T .v565-hub-card.matriz .v565-hub-icon{background:#8a99a6}
#v620Gestao3T .v620-development-card{cursor:default;opacity:.9}
#v620Gestao3T .v620-development-card:hover{transform:none}
.v620-development-chip{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#fff0bf;color:#8a6500;font-size:9px;font-weight:900;border:1px solid #ead59b}
#v620Gestao3T.v620a-mode>.v5121-gestao-hero,
#v620Gestao3T.v620a-mode>.v5121-central,
#v620Gestao3T.v620a-mode>.v5121-controls-title,
#v620Gestao3T.v620a-mode>.v5121-control-grid,
#v620Gestao3T.v620c-conducao-mode>.v5121-gestao-hero,
#v620Gestao3T.v620c-conducao-mode>.v5121-central,
#v620Gestao3T.v620c-conducao-mode>.v5121-controls-title,
#v620Gestao3T.v620c-conducao-mode>.v5121-control-grid{display:none!important}
@media(max-width:1180px){#v620Gestao3T .v620-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#v620Gestao3T .v620-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){#v620Gestao3T{padding:12px!important}#v620Gestao3T .v620-control-grid,#v620Gestao3T .v620-kpis{grid-template-columns:1fr}}


/* V6.1.21 - AJUSTES FINOS GESTÃO 3T */
#v620Gestao3T .v620-leader-card{min-width:410px!important;max-width:500px!important;align-items:center!important;}
#v620Gestao3T .v620-leader-photo-slot{cursor:default!important;}
#v620Gestao3T .v620-leader-photo-slot:hover{transform:none!important;}
#v620Gestao3T .v620-leader-photo-slot .v5124-profile-placeholder span{font-size:8px!important;}
#v620Gestao3T .v5121-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;}
#v620Gestao3T .v5121-kpis .v5121-kpi{min-height:110px!important;}
#v620Gestao3T .v5121-control-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;}
#v620Gestao3T .v5121-control-grid .v565-hub-card{min-height:168px!important;display:flex!important;align-items:stretch!important;}
#v620Gestao3T .v5121-control-grid .v565-hub-card>span:last-child{display:flex!important;flex-direction:column!important;justify-content:space-between!important;min-height:100%!important;}
#v620Gestao3T .v5121-control-grid .v565-hub-card strong{font-size:14px!important;line-height:1.15!important;}
#v620Gestao3T .v5121-control-grid .v565-hub-card p{font-size:10px!important;line-height:1.35!important;min-height:42px!important;}
#v620Gestao3T .v565-hub-foot{margin-top:auto!important;}
@media (max-width:1180px){#v620Gestao3T .v5121-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;}#v620Gestao3T .v5121-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media (max-width:720px){#v620Gestao3T .v5121-kpis,#v620Gestao3T .v5121-control-grid{grid-template-columns:1fr!important;}#v620Gestao3T .v620-leader-card{min-width:0!important;max-width:none!important;}}


/* V6.1.22 - AJUSTES FINAIS DE LAYOUT GESTAO 3T */
#v620Gestao3T .v620-leader-card{
  display:flex!important;
  flex-direction:row!important;
  justify-content:space-between!important;
  align-items:center!important;
  min-width:410px!important;
  max-width:500px!important;
}
#v620Gestao3T .v620-leader-card .v5121-leader-info{order:1!important}
#v620Gestao3T .v620-leader-card .v5124-profile-wrap{order:2!important;margin-left:auto!important}
#v620Gestao3T .v620-leader-card .v620-leader-photo-slot .v5124-profile-placeholder span{font-size:8px!important;letter-spacing:.05em!important}
#v620Gestao3T .v5121-kpis{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
}
#v620Gestao3T .v5121-kpis .v5121-kpi{
  min-height:104px!important;
  padding:12px 14px!important;
  text-align:center!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
}
#v620Gestao3T .v5121-kpis .v5121-kpi:before{left:0!important;top:0!important;bottom:0!important;width:4px!important}
#v620Gestao3T .v5121-kpis .v5121-kpi small{
  width:100%!important;
  padding-right:0!important;
  text-align:center!important;
}
#v620Gestao3T .v5121-kpis .v5121-kpi b,
#v620Gestao3T .v5121-kpis .v5121-kpi span:not(.arrow){text-align:center!important}
#v620Gestao3T .v5121-kpis .v5121-kpi.total{
  grid-column:2 / span 1!important;
}
#v620Gestao3T .v5121-kpis .v5121-kpi.total{min-height:110px!important}
#v620Gestao3T .v5121-kpis .v5121-kpi:nth-child(5){grid-column:1 / span 1!important}
#v620Gestao3T .v5121-control-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
}
#v620Gestao3T .v5121-control-grid .v565-hub-card{
  min-height:156px!important;
  padding:15px 16px!important;
  display:flex!important;
  align-items:stretch!important;
}
#v620Gestao3T .v5121-control-grid .v565-hub-card>span:last-child{
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  min-height:100%!important;
}
#v620Gestao3T .v5121-control-grid .v565-hub-card strong{font-size:14px!important;line-height:1.15!important}
#v620Gestao3T .v5121-control-grid .v565-hub-card p{font-size:10px!important;line-height:1.35!important;min-height:40px!important}
#v620Gestao3T .v565-hub-foot{margin-top:auto!important}
@media (max-width:1180px){
  #v620Gestao3T .v5121-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #v620Gestao3T .v5121-kpis .v5121-kpi.total{grid-column:auto!important}
  #v620Gestao3T .v5121-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:720px){
  #v620Gestao3T .v5121-kpis,#v620Gestao3T .v5121-control-grid{grid-template-columns:1fr!important}
  #v620Gestao3T .v620-leader-card{min-width:0!important;max-width:none!important}
}


/* ORIGEM: CSS/ativos-3t-v620.css */
/* V6.1.21 - ATIVOS 3º TURNO EMBUTIDO NA GESTÃO */
/* V5.0.136 - ATIVOS 2º TURNO EMBUTIDO NA GESTÃO */
#v620Gestao3T.v620a-mode>.v5121-gestao-hero,
#v620Gestao3T.v620a-mode>.v5121-central,
#v620Gestao3T.v620a-mode>.v5121-controls-title,
#v620Gestao3T.v620a-mode>.v5121-control-grid{display:none!important}
#v620aPanel{display:block;min-height:420px}
#v620aPanel.hidden{display:none!important}
.v620a-back-row{display:flex;align-items:center;justify-content:flex-start;margin:0 0 14px}
#v620aBack{border:0;border-radius:10px;background:#155b98;color:#fff;padding:10px 18px;font-size:10px;font-weight:900;cursor:pointer;box-shadow:0 5px 13px rgba(21,91,152,.18)}
#v620aBack:hover{background:#0f4e84}
#v620aPanel .v517-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
#v620aPanel .v517-toolbar select[disabled]{opacity:1;background:#eef6fb;color:#155b98;font-weight:800;cursor:default}
#v620aPanel .v517-table-card{margin-top:14px}
@media(max-width:760px){#v620aPanel .v517-kpis{grid-template-columns:1fr}.v620a-back-row{margin-bottom:10px}}


/* V6.1.21 - AJUSTES FINOS ATIVOS 3T */
#v620aPanel .v620a-role-summary{gap:10px!important;margin-bottom:16px!important;}
#v620aPanel .v620a-role-summary button{padding:10px 10px!important;min-height:66px!important;border-radius:12px!important;border:1px solid #cfdcf1!important;background:linear-gradient(135deg,#edf3fb 0%,#f9fcff 100%)!important;box-shadow:0 6px 14px rgba(21,65,103,.06)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;text-align:center!important;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease;}
#v620aPanel .v620a-role-summary button:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(21,65,103,.10)!important;border-color:#aecaeb!important;}
#v620aPanel .v620a-role-summary button small{display:block!important;font-size:10px!important;line-height:1.12!important;font-weight:800!important;letter-spacing:.015em!important;color:#7a90a5!important;min-height:auto!important;}
#v620aPanel .v620a-role-summary button b{display:block!important;margin-top:6px!important;font-size:18px!important;line-height:1!important;font-weight:800!important;color:#173f67!important;}
#v620aPanel .v620a-role-summary button.active,#v620aPanel .v620a-role-summary button[aria-pressed="true"]{background:linear-gradient(135deg,#7b58cf 0%,#5d41ab 100%)!important;border-color:#6b4fc1!important;box-shadow:0 10px 22px rgba(93,65,171,.18)!important;}
#v620aPanel .v620a-role-summary button.active small,#v620aPanel .v620a-role-summary button[aria-pressed="true"] small,#v620aPanel .v620a-role-summary button.active b,#v620aPanel .v620a-role-summary button[aria-pressed="true"] b{color:#fff!important;}
#v620aPanel .v517-table{min-width:0!important;width:100%!important;table-layout:fixed!important;}
#v620aPanel .v517-table th,#v620aPanel .v517-table td{word-wrap:break-word;}
#v620aPanel .v517-table th:nth-child(1),#v620aPanel .v517-table td:nth-child(1){width:42px!important;}
#v620aPanel .v517-table th:nth-child(2),#v620aPanel .v517-table td:nth-child(2){width:72px!important;}
#v620aPanel .v517-table th:nth-child(3),#v620aPanel .v517-table td:nth-child(3){width:34%!important;}
#v620aPanel .v517-table th:nth-child(4),#v620aPanel .v517-table td:nth-child(4){width:19%!important;}
#v620aPanel .v517-table th:nth-child(5),#v620aPanel .v517-table td:nth-child(5){width:80px!important;}
#v620aPanel .v517-table th:nth-child(6),#v620aPanel .v517-table td:nth-child(6){width:90px!important;}
#v620aPanel .v517-table th:nth-child(7),#v620aPanel .v517-table td:nth-child(7){width:58px!important;max-width:58px!important;padding-left:6px!important;padding-right:6px!important;text-align:center!important;white-space:nowrap!important;}
#v620aPanel .v517-table th:nth-child(8),#v620aPanel .v517-table td:nth-child(8){width:72px!important;padding-left:6px!important;padding-right:6px!important;text-align:center!important;}
#v620aPanel .v517-table-wrap{overflow-x:auto!important;}
@media (max-width:1180px){#v620aPanel .v517-table{min-width:980px!important;table-layout:auto!important;}}


/* V6.1.22 - AJUSTES FINAIS ATIVOS 3T */
#v620aPanel .v620a-role-summary button{
  border-color:#1d66a8!important;
  background:linear-gradient(135deg,#1d67a9 0%,#155b98 100%)!important;
  box-shadow:0 6px 14px rgba(21,91,152,.16)!important;
}
#v620aPanel .v620a-role-summary button:hover{
  border-color:#0f4f84!important;
  background:linear-gradient(135deg,#1f71b8 0%,#1661a3 100%)!important;
}
#v620aPanel .v620a-role-summary button small,
#v620aPanel .v620a-role-summary button b{color:#fff!important}
#v620aPanel .v620a-role-summary button.active,
#v620aPanel .v620a-role-summary button[aria-pressed="true"]{
  border-color:#0f4a79!important;
  background:linear-gradient(135deg,#0f4f84 0%,#0c4372 100%)!important;
  box-shadow:0 10px 22px rgba(15,79,132,.22)!important;
}
#v620aPanel .v517-table th:nth-child(3),#v620aPanel .v517-table td:nth-child(3){width:35%!important;}
#v620aPanel .v517-table th:nth-child(4),#v620aPanel .v517-table td:nth-child(4){width:18%!important;}
#v620aPanel .v517-table th:nth-child(5),#v620aPanel .v517-table td:nth-child(5){width:74px!important;}
#v620aPanel .v517-table th:nth-child(6),#v620aPanel .v517-table td:nth-child(6){width:74px!important;}
#v620aPanel .v517-table th:nth-child(7),#v620aPanel .v517-table td:nth-child(7){width:44px!important;max-width:44px!important;padding-left:4px!important;padding-right:4px!important;}
#v620aPanel .v517-table th:nth-child(8),#v620aPanel .v517-table td:nth-child(8){width:62px!important;padding-left:4px!important;padding-right:4px!important;}
#v620aPanel .v517-table-wrap{overflow-x:hidden!important;}
@media (max-width:1180px){#v620aPanel .v517-table-wrap{overflow-x:auto!important;}}


/* ORIGEM: CSS/feedbacks3t-v620.css */
/* V6.1.21 - CONTROLE DE FEEDBACKS 3º TURNO */
/* =========================================================
   V5.0.49 CONTROLE DE FEEDBACKS • REFINOS
   Mesmo padrão visual do ATIVOS QA, com acesso restrito.
   ========================================================= */
#v620fFeedbacks{padding:20px!important}
#v620fFeedbacks .v620f-title{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px;padding:18px 20px;border:1px solid #dce6ef;border-radius:16px;background:#fff;box-shadow:0 7px 18px rgba(25,65,105,.05)}
#v620fFeedbacks .v620f-title h1{margin:3px 0 5px;color:#163f67;font-size:25px;font-weight:500}
#v620fFeedbacks .v620f-title p{margin:0;max-width:900px;color:#6c8194;font-size:12px;line-height:1.45}
#v620fFeedbacks .v620f-title .eyebrow{font-size:11px;font-weight:700;color:#54738f;letter-spacing:.08em}
.v620f-back{height:38px;padding:0 18px;border:0;border-radius:10px;background:#13569a;color:#fff;font-size:11px;font-weight:800;cursor:pointer;box-shadow:0 3px 8px rgba(19,86,154,.18)}
.v620f-title-badge{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:210px;padding-top:2px;color:#617d95;font-size:9px;text-align:right}
.v620f-title-badge b{color:#174f82;font-size:11px}
.v620f-access-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:#eef5fb;border:1px solid #cbdceb;color:#1f587f;font-size:9px;font-weight:800}

/* Card de configuração */
.v620f-config{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(190px,.7fr) auto;gap:10px;align-items:end;padding:12px;background:#f4f8fb;border:1px solid #dbe5ef;border-radius:13px;margin-bottom:12px}
.v620f-config label,.v620f-toolbar label{display:block;margin-bottom:5px;color:#546e87;font-size:10px;font-weight:800;letter-spacing:.04em}
.v620f-config input,.v620f-toolbar input,.v620f-toolbar select{width:100%;height:38px;border:1px solid #cfddea;border-radius:9px;background:#fff;padding:0 10px;color:#1c3d5c;font:500 12px/1 "Segoe UI",Arial,sans-serif;outline:none;box-sizing:border-box}
.v620f-config input:focus,.v620f-toolbar input:focus,.v620f-toolbar select:focus{border-color:#6aa7de;box-shadow:0 0 0 3px rgba(42,127,204,.09)}
.v620f-config-save{height:38px;border:0;border-radius:9px;background:#1764ad;color:#fff;padding:0 15px;font-size:10px;font-weight:900;cursor:pointer;white-space:nowrap}
.v620f-config-note{min-height:38px;display:flex;align-items:center;padding:0 11px;border:1px dashed #c8d8e7;border-radius:9px;background:#fbfdff;color:#637f97;font-size:10px;line-height:1.3}

/* KPIs */
.v620f-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:12px}
.v620f-kpi{min-height:84px;padding:10px 11px;border-radius:13px;border:1px solid #dce6ef;background:#fff;box-shadow:0 5px 14px rgba(25,65,105,.05);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
.v620f-kpi small{font-size:10px;font-weight:700;color:#607b93;letter-spacing:.03em;line-height:1.15}
.v620f-kpi b{margin-top:5px;font-size:29px;line-height:1;font-weight:500;color:#173f66}
.v620f-kpi.total{border-top:4px solid #1e6fb5;background:#edf6ff}.v620f-kpi.total b{color:#155b98}
.v620f-kpi.ok{border-top:4px solid #2E7D57;background:#e9f7ef}.v620f-kpi.ok b{color:#1e714f}
.v620f-kpi.warn{border-top:4px solid #dca615;background:#fff7de}.v620f-kpi.warn b{color:#a87600}
.v620f-kpi.late{border-top:4px solid #d64545;background:#fff0f0}.v620f-kpi.late b{color:#bd3333}
 .v620f-kpi.norecord{border-top:4px solid #7a8ea0;background:#f0f4f7}.v620f-kpi.norecord b{color:#5d7386}
.v620f-kpi.month{border-top:4px solid #2F7D57;background:#e9f7ef}.v620f-kpi.month b{color:#1e714f}

/* Ferramentas */
.v620f-toolbar{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(170px,.65fr) minmax(200px,.7fr) auto;gap:9px;align-items:end;padding:12px;background:#f3f7fb;border:1px solid #dbe5ef;border-radius:13px;margin-bottom:10px}
.v620f-toolbar button{height:38px;border:1px solid #cad8e6;border-radius:9px;background:#fff;color:#245276;font-size:10px;font-weight:700;padding:0 14px;cursor:pointer;white-space:nowrap}

/* Tabela extensão do padrão v517 */
.v620f-table-card .v517-table-head{gap:8px;flex-wrap:wrap}
.v620f-table-head-actions{display:flex;align-items:center;gap:7px;margin-left:auto}
.v620f-btn{height:34px;border:0;border-radius:8px;padding:0 11px;font-size:9px;font-weight:900;cursor:pointer;white-space:nowrap}
.v620f-btn.excel{background:#1764ad;color:#fff}.v620f-btn.pdf{background:#6250a8;color:#fff}.v620f-btn.archive{background:#667f94;color:#fff}
 .v620f-table-wrap{overflow-y:auto!important;overflow-x:hidden!important;max-height:560px}
.v620f-table{width:100%!important;min-width:0!important;table-layout:fixed!important}
.v620f-table th:nth-child(1){width:4%!important}.v620f-table th:nth-child(2){width:7%!important}.v620f-table th:nth-child(3){width:21%!important}.v620f-table th:nth-child(4){width:11%!important}.v620f-table th:nth-child(5){width:11%!important}.v620f-table th:nth-child(6){width:11%!important}.v620f-table th:nth-child(7){width:10%!important}.v620f-table th:nth-child(8){width:11%!important}.v620f-table th:nth-child(9){width:14%!important}
.v620f-table th,.v620f-table td{padding-left:7px!important;padding-right:7px!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}
.v620f-table .v546-th-label{white-space:normal!important;line-height:1.05!important;overflow:visible!important;text-overflow:clip!important}
.v620f-table td{font-size:10px!important}
.v620f-table .v620f-name{font-size:12px!important;line-height:1.15!important}
.v620f-table .v620f-status{min-width:0!important;width:100%!important;box-sizing:border-box!important;padding:5px 4px!important}
.v620f-table .v620f-type{padding:5px 4px!important;font-size:8px!important}
.v620f-table .v620f-days{font-size:8px!important;line-height:1.15!important}
.v620f-table .v620f-actions{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;white-space:normal!important}
.v620f-table .v620f-action{width:100%!important;height:25px!important;padding:0 3px!important;font-size:7px!important}
.v620f-table tbody tr:nth-child(odd),.v620f-table tbody tr:nth-child(even){background:#fff}
.v620f-table tbody tr.v620f-row-ok{background:#e4f5e9!important}.v620f-table tbody tr.v620f-row-ok:hover{background:#d7efdf!important}
.v620f-table tbody tr.v620f-row-warning{background:#fff3c9!important}.v620f-table tbody tr.v620f-row-warning:hover{background:#f9eab5!important}
.v620f-table tbody tr.v620f-row-late{background:#ffe1e1!important}.v620f-table tbody tr.v620f-row-late:hover{background:#ffd4d4!important}
.v620f-table tbody tr.v620f-row-na{background:#edf2f6!important}.v620f-table tbody tr.v620f-row-na:hover{background:#e3eaf0!important}
.v620f-table .v620f-name{font-size:15px!important;color:#173f67;font-weight:500}
.v620f-status{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900;white-space:nowrap}
.v620f-status.ok{background:#c9edda;color:#176a49}.v620f-status.warning{background:#ffe7a2;color:#8b6100}.v620f-status.late{background:#f8b7b7;color:#9d2020}.v620f-status.na{background:#d9e2e9;color:#526a7d}
.v620f-type{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900;white-space:nowrap}
.v620f-type.pos{background:#d8f3e7;color:#16704c}.v620f-type.dev{background:#ffe5c7;color:#8a581e}.v620f-type.none{background:#edf2f6;color:#617789}
.v620f-days{font-size:10px;font-weight:800}.v620f-days.late{color:#b42525}.v620f-days.warning{color:#9a6b00}.v620f-days.ok{color:#277255}.v620f-days.na{color:#6c8294}
.v620f-actions{display:flex;justify-content:center;gap:6px;white-space:nowrap}
.v620f-action{height:28px;border:0;border-radius:7px;padding:0 8px;font-size:8px;font-weight:900;cursor:pointer;color:#fff;white-space:nowrap}
.v620f-action.register{background:#1764ad}.v620f-action.history{background:#2f7d57}.v620f-action.na{background:#7a8ea0}

/* Modais */
.v620f-overlay{position:fixed;inset:0;z-index:10020;background:rgba(12,32,53,.46);display:flex;align-items:center;justify-content:center;padding:16px}
.v620f-overlay.hidden{display:none!important}
.v620f-modal{width:min(660px,100%);max-height:88vh;overflow:auto;background:#fff;border:1px solid #d9e4ee;border-radius:16px;box-shadow:0 22px 55px rgba(11,35,59,.28)}
.v620f-modal.wide{width:min(980px,100%)}
.v620f-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 17px 12px;border-bottom:1px solid #e2eaf2;background:#fbfdff}
.v620f-modal-head h3{margin:2px 0 0;color:#153e65;font-size:18px;font-weight:600}.v620f-modal-head small{display:block;color:#71869a;font-size:10px;margin-top:3px}
.v620f-close{width:34px;height:34px;border:0;border-radius:9px;background:#eef4f8;color:#315574;font-size:20px;cursor:pointer}
.v620f-modal-body{padding:15px 17px}
.v620f-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v620f-form-grid .full{grid-column:1/-1}
.v620f-form-grid label{display:block;margin-bottom:5px;color:#567088;font-size:10px;font-weight:800}
.v620f-form-grid input,.v620f-form-grid select,.v620f-form-grid textarea{width:100%;box-sizing:border-box;border:1px solid #cfdeea;border-radius:9px;background:#fff;color:#173b5d;font:500 12px/1.3 "Segoe UI",Arial,sans-serif;padding:0 10px;outline:none}
.v620f-form-grid input,.v620f-form-grid select{height:40px}.v620f-form-grid textarea{min-height:86px;padding-top:9px;resize:vertical}
.v620f-readonly{background:#f4f7fa!important;color:#667d91!important}
.v620f-na-box{display:flex!important;align-items:center;gap:8px;padding:9px 11px;border:1px solid #d8e3ec;border-radius:9px;background:#f7fafc;color:#536e84!important;font-size:10px!important;margin:0!important}
.v620f-na-box input{width:15px!important;height:15px!important;min-width:15px!important;margin:0!important}
.v620f-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 17px 15px;border-top:1px solid #e3ebf2}
.v620f-modal-actions button{height:38px;padding:0 15px;border-radius:9px;font-size:10px;font-weight:900;cursor:pointer}.v620f-secondary{border:1px solid #cfdae5;background:#fff;color:#345775}.v620f-primary{border:0;background:#1764ad;color:#fff}

.v620f-history-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.v620f-history-summary div{padding:9px 10px;border:1px solid #dbe5ee;border-radius:9px;background:#f8fbfd}.v620f-history-summary small{display:block;color:#70879b;font-size:9px}.v620f-history-summary b{display:block;color:#173f66;font-size:12px;margin-top:3px}
.v620f-history-table{width:100%;border-collapse:collapse;min-width:760px}.v620f-history-wrap{overflow:auto;max-height:390px;border:1px solid #dce6ee;border-radius:10px}.v620f-history-table th{position:sticky;top:0;background:#0e4f8b;color:#fff;padding:8px;text-align:left;font-size:10px;font-weight:700}.v620f-history-table td{padding:8px;border-bottom:1px solid #e6edf3;color:#35546f;font-size:10px;vertical-align:top}.v620f-history-empty{padding:25px!important;text-align:center;color:#7a90a3!important}

.v620f-noaccess{width:min(440px,100%);text-align:center;padding:24px 22px;background:#fff;border-radius:16px;border:1px solid #dbe5ef;box-shadow:0 20px 50px rgba(9,31,52,.28)}
.v620f-noaccess .lock{font-size:36px;line-height:1;margin-bottom:8px}.v620f-noaccess h3{margin:0 0 7px;color:#173f66;font-size:18px}.v620f-noaccess p{margin:0;color:#6d8295;font-size:11px;line-height:1.45}.v620f-noaccess button{margin-top:15px;height:38px;padding:0 18px;border:0;border-radius:9px;background:#1764ad;color:#fff;font-size:10px;font-weight:900;cursor:pointer}

/* Card do dashboard e menu */
.v620f-feedback-card{background:linear-gradient(135deg,#426a92 0%,#294f75 100%)!important}
.v620f-feedback-card .v620f-lock-mark{font-size:20px!important}
.v620f-nav-lock{margin-left:auto!important;font-size:10px!important;opacity:.85!important}
@media(min-width:1351px){.app-page[data-page="dashboard"] .v501-module-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card strong{font-size:12px!important}.app-page[data-page="dashboard"] .v501-module-grid .v500-module-card b{font-size:27px!important}}

@media(max-width:1200px){.v620f-kpis{grid-template-columns:repeat(3,1fr)}.v620f-config{grid-template-columns:1fr 1fr}.v620f-config-note{grid-column:1/-1}.v620f-toolbar{grid-template-columns:1fr 1fr}.v620f-toolbar>div:first-child{grid-column:1/-1}}
@media(max-width:720px){#v620fFeedbacks{padding:12px!important}.v620f-title{flex-direction:column}.v620f-title-badge{align-items:flex-start;text-align:left;min-width:0}.v620f-kpis{grid-template-columns:repeat(2,1fr)}.v620f-config,.v620f-toolbar{grid-template-columns:1fr}.v620f-config-note,.v620f-toolbar>div:first-child{grid-column:auto}.v620f-history-summary{grid-template-columns:1fr 1fr}.v620f-form-grid{grid-template-columns:1fr}.v620f-form-grid .full{grid-column:auto}}

@media(min-width:1101px) and (max-width:1350px){.app-page[data-page="dashboard"] .v501-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}


/* V5.0.49 faixa da lista no verde padrão CAOA */
#v620fFeedbacks .v620f-table-card>.v517-table-head{background:#2F7D57!important;color:#fff!important;border-radius:10px 10px 0 0!important;padding:10px 12px!important}
#v620fFeedbacks .v620f-table-card>.v517-table-head>b,#v620fFeedbacks .v620f-table-card>.v517-table-head>span{color:#fff!important}
#v620fFeedbacks .v620f-table-card>.v517-table-head .v620f-btn.archive{background:#496a82!important}
#v620fFeedbacks .v620f-table-card>.v517-table-head .v620f-btn.pdf{background:#6250a8!important}
#v620fFeedbacks .v620f-table-card>.v517-table-head .v620f-btn.excel{background:#1764ad!important}
/* Ajuste final de densidade da tabela sem rolagem horizontal */
#v620fFeedbacks .v620f-table .v620f-name{font-size:12px!important;line-height:1.15!important}
#v620fFeedbacks .v620f-table th{font-size:9px!important;line-height:1.05!important}

/* =========================================================
   V5.0.50 revisão visual profissional do Controle de Feedbacks
   Mantém a lógica e aproxima o módulo do padrão do Ativos QA.
   ========================================================= */

/* Verde exatamente igual ao card de funções do ATIVOS QA. */
#v620fFeedbacks .v620f-table-card>.v517-table-head{
  background:#4DC292!important;
  color:#fff!important;
  min-height:46px!important;
  padding:8px 11px!important;
  border-radius:10px 10px 0 0!important;
  box-shadow:0 4px 10px rgba(77,194,146,.12)!important;
}
#v620fFeedbacks .v620f-table-card>.v517-table-head>b{
  font-size:13px!important;
  font-weight:600!important;
  line-height:1.15!important;
  letter-spacing:0!important;
  color:#fff!important;
}
#v620fFeedbacks .v620f-table-card>.v517-table-head>span{color:#fff!important;font-size:9px!important}

/* Tabela compacta e proporcional, sem rolagem horizontal em desktop. */
#v620fFeedbacks .v620f-table-wrap{
  overflow-x:hidden!important;
  overflow-y:auto!important;
  max-height:560px!important;
  border:0!important;
}
#v620fFeedbacks .v620f-table{
  width:100%!important;
  min-width:0!important;
  table-layout:fixed!important;
  border-collapse:collapse!important;
}
#v620fFeedbacks .v620f-table th:nth-child(1){width:4.5%!important}
#v620fFeedbacks .v620f-table th:nth-child(2){width:7%!important}
#v620fFeedbacks .v620f-table th:nth-child(3){width:20%!important}
#v620fFeedbacks .v620f-table th:nth-child(4){width:10.5%!important}
#v620fFeedbacks .v620f-table th:nth-child(5){width:10%!important}
#v620fFeedbacks .v620f-table th:nth-child(6){width:10.5%!important}
#v620fFeedbacks .v620f-table th:nth-child(7){width:10%!important}
#v620fFeedbacks .v620f-table th:nth-child(8){width:11.5%!important}
#v620fFeedbacks .v620f-table th:nth-child(9){width:16%!important}
#v620fFeedbacks .v620f-table th{
  height:38px!important;
  padding:5px 5px!important;
  font-size:8.5px!important;
  line-height:1.05!important;
  font-weight:600!important;
  vertical-align:middle!important;
}
#v620fFeedbacks .v620f-table td{
  padding:7px 6px!important;
  height:44px!important;
  font-size:10px!important;
  line-height:1.15!important;
  vertical-align:middle!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
#v620fFeedbacks .v620f-table .v546-th-label{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  line-height:1.05!important;
}
#v620fFeedbacks .v620f-table .v620f-name{
  font-size:11.5px!important;
  line-height:1.16!important;
  font-weight:500!important;
  color:#173f67!important;
}

/* Cores de linha mais suaves para leitura profissional. */
#v620fFeedbacks .v620f-table tbody tr.v620f-row-ok{background:#eef9f2!important}
#v620fFeedbacks .v620f-table tbody tr.v620f-row-ok:hover{background:#e6f5eb!important}
#v620fFeedbacks .v620f-table tbody tr.v620f-row-warning{background:#fff8e4!important}
#v620fFeedbacks .v620f-table tbody tr.v620f-row-warning:hover{background:#fff2cf!important}
#v620fFeedbacks .v620f-table tbody tr.v620f-row-late{background:#fff0f0!important}
#v620fFeedbacks .v620f-table tbody tr.v620f-row-late:hover{background:#ffe8e8!important}
#v620fFeedbacks .v620f-table tbody tr.v620f-row-na{background:#f2f5f7!important}
#v620fFeedbacks .v620f-table tbody tr.v620f-row-na:hover{background:#e9eef2!important}

/* Etiquetas menores e mais limpas. */
#v620fFeedbacks .v620f-status{
  min-width:72px!important;
  width:auto!important;
  padding:4px 7px!important;
  font-size:8px!important;
  line-height:1!important;
}
#v620fFeedbacks .v620f-type{
  padding:4px 6px!important;
  font-size:7.5px!important;
  line-height:1!important;
}
#v620fFeedbacks .v620f-days{font-size:8px!important;line-height:1.1!important;font-weight:700!important}

/* Ações no padrão do Ativos QA: compactas e lado a lado. */
#v620fFeedbacks .v620f-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  width:100%!important;
  white-space:nowrap!important;
}
#v620fFeedbacks .v620f-action{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  width:54px!important;
  min-width:54px!important;
  height:28px!important;
  padding:0 4px!important;
  border-radius:7px!important;
  font-size:7.5px!important;
  font-weight:600!important;
  line-height:1!important;
  letter-spacing:.01em!important;
  color:#fff!important;
  cursor:pointer!important;
}
#v620fFeedbacks .v620f-action.register{background:#1b67a6!important;border:1px solid #155788!important}
#v620fFeedbacks .v620f-action.register:hover{background:#155788!important}
#v620fFeedbacks .v620f-action.history{background:#2f7d57!important;border:1px solid #286b4b!important}
#v620fFeedbacks .v620f-action.history:hover{background:#286b4b!important}

/* Botões do cabeçalho alinhados e discretos. */
#v620fFeedbacks .v620f-table-head-actions{gap:6px!important}
#v620fFeedbacks .v620f-btn{height:30px!important;border-radius:7px!important;padding:0 10px!important;font-size:8px!important;font-weight:700!important}

/* Em telas menores, permitir adaptação sem quebrar a versão desktop. */
@media(max-width:980px){
  #v620fFeedbacks .v620f-table-wrap{overflow-x:auto!important}
  #v620fFeedbacks .v620f-table{min-width:880px!important}
}

/* =========================================================
   V5.0.51 ajustes finais solicitados no Controle de Feedbacks
   ========================================================= */

/* Dashboard volta ao padrão anterior: quatro cards principais. */
@media(min-width:1101px){
  .app-page[data-page="dashboard"] .v501-module-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}

/* Verde da faixa principal preservado e reaproveitado nos botões de histórico. */
#v620fFeedbacks .v620f-table-card>.v517-table-head{background:#4DC292!important}
#v620fFeedbacks .v620f-action.history{
  background:#4DC292!important;
  border-color:#3EAA7F!important;
  color:#fff!important;
}
#v620fFeedbacks .v620f-action.history:hover{background:#3EAA7F!important}

/* Cabeçalho azul das colunas permanece fixo enquanto somente a lista rola. */
#v620fFeedbacks .v620f-table thead th{
  position:sticky!important;
  top:0!important;
  z-index:6!important;
  background:#155B98!important;
  box-shadow:0 1px 0 rgba(255,255,255,.12),0 2px 4px rgba(10,54,91,.10)!important;
}
#v620fFeedbacks .v620f-table thead{position:relative;z-index:6}

/* Ações permanecem lado a lado no mesmo padrão visual do Ativos QA. */
#v620fFeedbacks .v620f-actions{display:flex!important;flex-wrap:nowrap!important;gap:6px!important}

/* Botão Excel do Feedback também usa verde oficial do Excel. */
#v620fFeedbacks .v620f-table-card>.v517-table-head .v620f-btn.excel{background:#1D6F42!important}
#v620fFeedbacks .v620f-table-card>.v517-table-head .v620f-btn.excel:hover{background:#165A36!important}


/* V5.0.118 - BLOCO DE CONFIGURACAO MAIS COMPACTO */
#v620fFeedbacks .v620f-config{
  display:grid!important;
  grid-template-columns:minmax(220px,1fr) minmax(260px,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
  padding:7px 10px!important;
  margin-bottom:10px!important;
  border-radius:11px!important;
  min-height:0!important;
}
#v620fFeedbacks .v620f-config>div{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  grid-template-rows:auto 34px!important;
  gap:3px 8px!important;
  align-items:center!important;
}
#v620fFeedbacks .v620f-config label{margin:0!important;font-size:9px!important;line-height:1!important;white-space:nowrap!important}
#v620fFeedbacks .v620f-config>div>small{margin:0!important;font-size:8px!important;line-height:1!important;color:#60788d!important;white-space:nowrap!important;text-align:right!important}
#v620fFeedbacks .v620f-config input{grid-column:1/-1!important;height:34px!important;padding:0 10px!important;border-radius:8px!important}
#v620fFeedbacks .v620f-config-save{height:34px!important;padding:0 13px!important;border-radius:8px!important;align-self:end!important}
@media(max-width:900px){#v620fFeedbacks .v620f-config{grid-template-columns:1fr!important}#v620fFeedbacks .v620f-config-save{width:100%!important}}

/* V5.0.119 - CAMPOS DE CONFIGURACAO COM LARGURA REDUZIDA */
#v620fFeedbacks .v620f-config{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
  gap:18px!important;
  padding:8px 10px!important;
}
#v620fFeedbacks .v620f-config>div{
  display:grid!important;
  grid-template-columns:92px auto!important;
  grid-template-rows:auto 34px!important;
  column-gap:8px!important;
  row-gap:4px!important;
  width:auto!important;
  flex:0 0 auto!important;
}
#v620fFeedbacks .v620f-config>div:first-child{min-width:210px!important}
#v620fFeedbacks .v620f-config>div:nth-child(2){min-width:285px!important}
#v620fFeedbacks .v620f-config label{grid-column:1/-1!important;margin:0!important;white-space:nowrap!important}
#v620fFeedbacks .v620f-config input{
  grid-column:1!important;
  width:92px!important;
  min-width:92px!important;
  max-width:92px!important;
  box-sizing:border-box!important;
}
#v620fFeedbacks .v620f-config>div>small{
  grid-column:2!important;
  align-self:center!important;
  text-align:left!important;
  margin:0!important;
  white-space:nowrap!important;
}
#v620fFeedbacks .v620f-config-save{align-self:end!important;flex:0 0 auto!important}
@media(max-width:820px){
  #v620fFeedbacks .v620f-config{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  #v620fFeedbacks .v620f-config>div{grid-template-columns:92px auto!important;min-width:0!important}
  #v620fFeedbacks .v620f-config-save{width:100%!important}
}


/* ORIGEM: CSS/conducao-3t-v620.css */
/* V6.1.21 - CONTROLE DE CONDUÇÃO 3º TURNO */
/* V6.1.2 - CONTROLE DE CONDUÇÃO: SEGURANÇA 2 ANOS, EXPORTAÇÃO E CARD PRINCIPAL */
#v620Gestao3T .v5121-control-grid .v565-hub-card.conducao{background:linear-gradient(135deg,#eef9f4 0%,#ffffff 78%);border-color:#b9dfce;border-top:5px solid #27865f}
#v620Gestao3T .v5121-control-grid .v565-hub-card.conducao .v565-hub-icon{background:#27865f}
#v620Gestao3T .v5121-control-grid .v565-hub-card.conducao .v565-hub-count{background:#dcf3e8;color:#176443}

#v620Gestao3T.v620c-conducao-mode>.v5121-gestao-hero,
#v620Gestao3T.v620c-conducao-mode>.v5121-central,
#v620Gestao3T.v620c-conducao-mode>.v5121-controls-title,
#v620Gestao3T.v620c-conducao-mode>.v5121-control-grid,
#v620Gestao3T.v620c-conducao-mode>#v620aPanel,
#v620Gestao3T.v620c-conducao-mode>#v620UnusedLayoutPanel{display:none!important}
#v620Gestao3T.v620c-conducao-mode>.v532-back-row{display:none!important}
#v620cConducaoPanel{display:block;min-height:420px}
#v620cConducaoPanel.hidden{display:none!important}
.v620c-back-row{display:flex;align-items:center;justify-content:flex-start;margin:0 0 14px}
#v620cConducaoBack{border:0;border-radius:10px;background:#155b98;color:#fff;padding:10px 18px;font-size:10px;font-weight:900;cursor:pointer;box-shadow:0 5px 13px rgba(21,91,152,.18)}
#v620cConducaoBack:hover{background:#0f4e84}

.v620c-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 14px}
.v620c-kpi{border:1px solid #cedce8;border-top:4px solid #527a99;border-radius:12px;background:#f7fbfe;min-height:90px;padding:10px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;transition:.14s ease}
.v620c-kpi:hover{transform:translateY(-1px);box-shadow:0 5px 13px rgba(31,75,111,.10)}
.v620c-kpi.active{outline:2px solid #155b98;outline-offset:1px}
.v620c-kpi small{font-size:10px;font-weight:900;color:#48677f;line-height:1.15}
.v620c-kpi b{font-size:27px;line-height:1;margin:5px 0 3px;color:#164f79}
.v620c-kpi span{font-size:9px;font-weight:800;color:#7a8d9d}
.v620c-kpi.apt{background:#ecf9f1;border-top-color:#2e9f68}.v620c-kpi.apt b{color:#237d53}
.v620c-kpi.pending{background:#fff5e9;border-top-color:#df8a2f}.v620c-kpi.pending b{color:#b55b15}
.v620c-kpi.inactive{background:#f2f4f6;border-top-color:#7c8a96}.v620c-kpi.inactive b{color:#5b6873}
.v620c-kpi.percent{background:#edf5ff;border-top-color:#2b78b8}.v620c-kpi.percent b{color:#155b98}

.v620c-toolbar{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(210px,.8fr) auto;gap:10px;align-items:end;margin:0 0 11px;padding:12px;border:1px solid #d8e4ed;border-radius:12px;background:#f8fbfd}
.v620c-toolbar label{display:block;margin:0 0 5px;font-size:9px;font-weight:900;color:#527088}
.v620c-toolbar input,.v620c-toolbar select{width:100%;min-height:38px;border:1px solid #cbdbe7;border-radius:9px;background:#fff;padding:8px 10px;color:#173f67;font-size:11px;font-weight:800;box-sizing:border-box}
#v620cConducaoClear{min-height:38px;border:0;border-radius:9px;background:#e8eff5;color:#2f5977;padding:0 14px;font-size:9px;font-weight:900;cursor:pointer}
.v620c-note{margin:0 0 12px;padding:10px 13px;border:1px solid #cfe0ed;border-radius:11px;background:#f6fbff;color:#4e6e88;font-size:10px;line-height:1.45}
.v620c-note b{color:#155b98}

.v620c-list-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 1px 9px}
.v620c-list-head b{font-size:12px;color:#173f67}.v620c-list-head span{font-size:9px;color:#71869a;font-weight:800}
.v620c-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.v620c-empty{grid-column:1/-1;padding:34px 18px;border:1px dashed #c7d7e3;border-radius:13px;background:#fbfdff;text-align:center;color:#698096;font-size:11px;font-weight:900}
.v620c-person{border:1px solid #cfdee8;border-top:5px solid #5280a0;border-radius:14px;background:#fff;box-shadow:0 7px 18px rgba(20,64,97,.07);overflow:hidden;transition:.15s ease}
.v620c-person.apt{border-color:#75c99a;border-top-color:#23935e;background:#f0faf5;box-shadow:0 7px 18px rgba(35,147,94,.10)}
.v620c-person.partial{border-color:#efb773;border-top-color:#df8629;background:#fff7ed;box-shadow:0 7px 18px rgba(223,134,41,.11)}
.v620c-person.missing{border-color:#e58b8b;border-top-color:#c94343;background:#fff2f2;box-shadow:0 7px 18px rgba(201,67,67,.11)}
.v620c-person.inactive{border-color:#cbd2d7;border-top-color:#87949e;background:#f7f8f9}
.v620c-person-head{display:flex;justify-content:space-between;gap:10px;padding:13px 14px 9px;border-bottom:1px solid #e4edf3}
.v620c-person-name{min-width:0}.v620c-person-name strong{display:block;color:#173f67;font-size:13px;line-height:1.2}.v620c-person-name span{display:block;margin-top:4px;color:#74899a;font-size:9px;font-weight:800}
.v620c-state-chip{align-self:flex-start;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;white-space:nowrap;background:#e8f1f7;color:#315d7c}
.v620c-person.apt .v620c-state-chip{background:#cdeedc;color:#176c43}.v620c-person.partial .v620c-state-chip{background:#ffe2bd;color:#a75410}.v620c-person.missing .v620c-state-chip{background:#ffd7d7;color:#a52828}.v620c-person.inactive .v620c-state-chip{background:#e6e9eb;color:#5f6c75}
.v620c-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:11px 12px}
.v620c-check{border:1px solid #efbcbc;border-radius:9px;background:#fff0f0;padding:8px 7px;text-align:center}.v620c-check small{display:block;min-height:20px;font-size:8px;line-height:1.12;color:#765c5c;font-weight:900}.v620c-check b{display:block;margin-top:4px;font-size:9px;color:#b32f2f}.v620c-check.ok{background:#e7f7ee;border-color:#b8e1ca}.v620c-check.ok small{color:#527b65}.v620c-check.ok b{color:#1f7a4e}
.v620c-permission{margin:0 12px 10px;border-radius:9px;padding:9px 10px;font-size:9px;font-weight:900;text-align:center;background:#eef4f8;color:#48677e}.v620c-permission.ok{background:#cfeedd;color:#176c43}.v620c-permission.no{background:#ffe2bd;color:#9b4c0d}.v620c-permission.danger{background:#ffd8d8;color:#a52828}.v620c-permission.off{background:#e9ecee;color:#5e6b75}
.v620c-person-actions{display:flex;gap:8px;padding:0 12px 12px}.v620c-person-actions button{flex:1;min-height:34px;border:0;border-radius:8px;font-size:9px;font-weight:900;cursor:pointer}.v620c-edit{background:#e5f0f8;color:#155b98}.v620c-toggle{background:#fff0e2;color:#a75017}.v620c-person.inactive .v620c-toggle{background:#dff4e8;color:#20764d}

.v620c-overlay{position:fixed;inset:0;z-index:2147481800;background:rgba(8,30,48,.58);display:flex;align-items:center;justify-content:center;padding:18px}.v620c-overlay.hidden{display:none!important}
.v620c-modal{width:min(820px,96vw);max-height:92vh;overflow:auto;border-radius:16px;background:#fff;box-shadow:0 22px 56px rgba(0,0,0,.28)}
.v620c-modal-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:17px 18px 13px;border-bottom:1px solid #dfe9ef}.v620c-modal-head h3{margin:0;color:#173f67;font-size:18px}.v620c-modal-head p{margin:5px 0 0;color:#71869a;font-size:10px;font-weight:800}.v620c-modal-head button{width:34px;height:34px;border:0;border-radius:9px;background:#edf3f7;color:#385c76;font-size:20px;cursor:pointer}
.v620c-modal-body{padding:16px 18px}.v620c-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.v620c-form label{display:block;margin:0 0 5px;color:#527088;font-size:9px;font-weight:900}.v620c-form select{width:100%;min-height:40px;border:1px solid #cadbe7;border-radius:9px;background:#fff;padding:8px 10px;color:#173f67;font-size:11px;font-weight:900}
.v620c-auto-status{margin:13px 0 0;border-radius:11px;padding:11px 12px;text-align:center;background:#f0f5f8;color:#4f687b;font-size:10px;font-weight:900}.v620c-auto-status.ok{background:#cfeedd;color:#176c43}.v620c-auto-status.no{background:#ffe2bd;color:#9b4c0d}.v620c-auto-status.danger{background:#ffd8d8;color:#a52828}
.v620c-history-title{margin:17px 0 8px;color:#173f67;font-size:11px}.v620c-history{border:1px solid #d9e5ed;border-radius:10px;overflow:hidden}.v620c-history-empty{padding:16px;text-align:center;color:#7a8c99;font-size:9px;font-weight:800}.v620c-history-item{display:grid;grid-template-columns:125px 120px 1fr;gap:10px;padding:9px 10px;border-top:1px solid #e5edf2;font-size:9px}.v620c-history-item:first-child{border-top:0}.v620c-history-item time{color:#657d90;font-weight:800}.v620c-history-item b{color:#2d5a79}.v620c-history-item span{color:#536d81;line-height:1.35}
.v620c-modal-actions{display:flex;justify-content:flex-end;gap:9px;padding:13px 18px 17px;border-top:1px solid #dfe9ef}.v620c-modal-actions button{min-width:120px;min-height:38px;border:0;border-radius:9px;font-size:9px;font-weight:900;cursor:pointer}.v620c-cancel{background:#e9eff4;color:#45657c}.v620c-save{background:#155b98;color:#fff}

@media(max-width:1180px){.v620c-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.v620c-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.v620c-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v620c-toolbar{grid-template-columns:1fr}.v620c-grid{grid-template-columns:1fr}.v620c-form{grid-template-columns:1fr}.v620c-history-item{grid-template-columns:1fr;gap:4px}}
@media(max-width:430px){.v620c-kpis{grid-template-columns:1fr 1fr}.v620c-checks{grid-template-columns:1fr}.v620c-person-actions{flex-direction:column}}


/* V6.1.2: leitura imediata com verde suavizado */
.v620c-person.apt{background:#edf8f2;border-color:#7bc8a0;border-top-color:#32805d;box-shadow:0 8px 20px rgba(50,128,93,.11)}
.v620c-person.apt .v620c-person-head{background:#e5f4ec;border-bottom-color:#c9e4d5}
.v620c-person.partial{background:#fff1df;border-color:#e7a85e;border-top-color:#c96b17}
.v620c-person.missing{background:#fde8e8;border-color:#df7272;border-top-color:#af2e2e}
.v620c-check{min-height:70px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-color:#a93434;background:#c94646;color:#fff;box-shadow:inset 0 -2px 0 rgba(0,0,0,.06)}
.v620c-check small,.v620c-check b,.v620c-check .v620c-check-meta{color:#fff!important}
.v620c-check small{min-height:auto;font-size:8.4px;line-height:1.15;opacity:.94}
.v620c-check b{margin-top:5px;font-size:10.3px;line-height:1.1}
.v620c-check.ok{background:#388260;border-color:#2f7355}
.v620c-check.warn{background:#d77b1e;border-color:#b76110}
.v620c-check.pending{background:#c94646;border-color:#a93434}
.v620c-check-meta{display:block;margin-top:5px;font-size:7.4px;font-weight:850;line-height:1.18;opacity:.9}
.v620c-permission{min-height:39px;display:flex;align-items:center;justify-content:center;padding:10px 12px;font-size:11px;line-height:1.2;color:#fff!important;letter-spacing:.01em}
.v620c-permission.ok{background:#32805d;color:#fff!important;font-size:14px;font-weight:950;min-height:44px}
.v620c-permission.no{background:#cc731d;color:#fff!important}
.v620c-permission.danger{background:#b93636;color:#fff!important}
.v620c-permission.off{background:#707d86;color:#fff!important}
.v620c-date-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(180px,.8fr) minmax(260px,1.4fr);gap:11px;align-items:end;margin-top:12px;padding-top:12px;border-top:1px solid #e2eaf0}
.v620c-date-row label{display:block;margin:0 0 5px;color:#527088;font-size:9px;font-weight:900}
.v620c-date-row input{width:100%;min-height:40px;border:1px solid #cadbe7;border-radius:9px;background:#fff;padding:8px 10px;color:#173f67;font-size:11px;font-weight:900;box-sizing:border-box}
.v620c-expiry-field{min-height:40px;border:1px solid #bcd9c9;border-radius:9px;background:#eef8f2;color:#176c43;display:flex;align-items:center;padding:8px 10px;font-size:11px;font-weight:950;box-sizing:border-box}
.v620c-validity-note{min-height:40px;border-radius:9px;background:#edf5fb;padding:8px 10px;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}
.v620c-validity-note b{font-size:9px;color:#155b98}.v620c-validity-note span{margin-top:3px;font-size:8px;color:#637d91;font-weight:750;line-height:1.25}
#v620Gestao3T .v5121-kpi.layout{background:linear-gradient(135deg,#e9f3ff 0%,#f6faff 100%);border-color:#c4d9ed}
#v620Gestao3T .v5121-kpi.layout:before{background:#3c78aa}
#v620Gestao3T .v5121-kpi.conduction{background:linear-gradient(135deg,#ffe8df 0%,#fff5f1 100%);border-color:#ecc7b9}
#v620Gestao3T .v5121-kpi.conduction:before{background:#cf5e32}
@media(max-width:760px){.v620c-date-row{grid-template-columns:1fr}}


/* V6.1.2: PENDÊNCIAS PRIORITÁRIAS EM DESTAQUE NO CENTRO */
#v620Gestao3T .v5121-kpis .v5121-kpi.total{
  grid-column:1/-1;
  justify-self:center;
  width:min(430px,100%);
  min-height:112px;
  padding:18px 18px 14px;
  text-align:center;
  border-color:#b5d2e9;
  background:linear-gradient(180deg,#e6f3ff 0%,#f6fbff 100%);
  box-shadow:0 9px 22px rgba(21,91,152,.11);
}
#v620Gestao3T .v5121-kpis .v5121-kpi.total:before{
  left:0;
  right:0;
  top:0;
  bottom:auto;
  width:auto;
  height:6px;
  background:linear-gradient(90deg,#155b98,#3d83bd,#79acd3);
}
#v620Gestao3T .v5121-kpis .v5121-kpi.total small{
  padding-right:0;
  font-size:11px;
  color:#3e6484;
}
#v620Gestao3T .v5121-kpis .v5121-kpi.total b{
  margin-top:8px;
  font-size:35px;
  color:#155b98;
}
#v620Gestao3T .v5121-kpis .v5121-kpi.total span:not(.arrow){
  font-size:8.8px;
  color:#66829a;
}
#v620Gestao3T .v5121-kpis .v5121-kpi.total .arrow{
  right:13px;
  top:12px;
}

/* AÇÕES DE EXPORTAÇÃO DO CONTROLE DE CONDUÇÃO */
.v620c-conducao-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.v620c-conducao-head-actions button{min-height:34px;border:0;border-radius:9px;padding:0 13px;font-size:8.8px;font-weight:950;cursor:pointer;box-shadow:0 4px 10px rgba(20,64,97,.08)}
#v620cConducaoExcel{background:#2f7657;color:#fff}
#v620cConducaoPdf{background:#bb4a42;color:#fff}
.v620c-conducao-head-actions button:hover{filter:brightness(.96)}
.v620c-conducao-head-actions button:disabled{opacity:.65;cursor:wait}

/* DATA E VALIDADE PERTENCEM À SEGURANÇA DO TRABALHO */
#v620cEditSafetyDate{font-variant-numeric:tabular-nums}

@media(max-width:820px){
  #v620Gestao3T .v5121-kpis .v5121-kpi.total{width:100%;min-height:104px}
  .v620c-conducao-head-actions{justify-content:flex-start;width:100%;margin-top:10px}
}


/* ORIGEM: CSS/gestao3t-v623.css */
/* V6.1.23 - AJUSTES FINAIS GESTÃO 3º TURNO */
#v620Gestao3T .v5121-gestao-hero{padding:22px 20px!important;align-items:center!important}
#v620Gestao3T .v620-leader-card{margin-left:auto!important;min-width:444px!important;max-width:476px!important;padding:12px 14px!important;gap:12px!important;justify-content:space-between!important;flex-wrap:nowrap!important}
#v620Gestao3T .v620-leader-card .v5121-leader-info{flex:1 1 auto!important;min-width:0!important}
#v620Gestao3T .v620-leader-card .v5121-leader-info small{font-size:8.5px!important}
#v620Gestao3T .v620-leader-card .v5121-leader-info strong{font-size:13.5px!important;line-height:1.18!important;margin-top:2px!important}
#v620Gestao3T .v620-leader-card .v5121-leader-info span{font-size:8.5px!important;line-height:1.1!important}
#v620Gestao3T .v620-leader-card .v5124-profile-wrap{display:flex!important;align-items:center!important;gap:8px!important;flex:0 0 auto!important;position:relative!important}
#v620Gestao3T .v620-leader-card .v5124-profile-photo{width:104px!important;height:104px!important;min-width:104px!important;border-radius:14px!important;overflow:hidden!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.34)!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;box-shadow:none!important}
#v620Gestao3T .v620-leader-card .v5124-profile-photo img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
#v620Gestao3T .v620-leader-card .v5124-profile-placeholder{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;font-size:9px!important;font-weight:800!important;line-height:1.1!important;color:#ffffff!important;text-align:center!important;padding:10px!important}
#v620Gestao3T .v620-leader-card .v5124-profile-placeholder i{font-style:normal!important;font-size:20px!important;line-height:1!important}
#v620Gestao3T .v620-leader-card .v5124-profile-menu{right:calc(100% + 8px)!important;left:auto!important}
#v620Gestao3T .v620-kpis{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
#v620Gestao3T .v620-kpis .v5121-kpi{min-height:102px!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:12px 14px!important}
#v620Gestao3T .v620-kpis .v5121-kpi small{padding-right:0!important;text-align:center!important;font-size:8.8px!important}
#v620Gestao3T .v620-kpis .v5121-kpi b{margin-top:7px!important;font-size:29px!important}
#v620Gestao3T .v620-kpis .v5121-kpi span:not(.arrow){margin-top:6px!important;text-align:center!important;font-size:8px!important;max-width:100%!important}
#v620Gestao3T .v620-kpis .v5121-kpi .arrow{right:10px!important;top:10px!important}
#v620Gestao3T .v620-kpis .v5121-kpi.zero-ok{background:#eef9f4!important;border-color:#b9dfce!important}
#v620Gestao3T .v620-kpis .v5121-kpi.zero-ok:before{background:#27865f!important}
#v620Gestao3T .v620-kpis .v5121-kpi.zero-ok b{color:#1f7c58!important}
#v620Gestao3T .v620-control-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important}
#v620Gestao3T .v620-control-grid .v565-hub-card{min-height:138px!important;padding:20px!important;display:flex!important;align-items:center!important;gap:15px!important}
#v620Gestao3T .v620-control-grid .v565-hub-card strong{font-size:16px!important;font-weight:600!important}
#v620Gestao3T .v620-control-grid .v565-hub-card p{font-size:11px!important;line-height:1.4!important}
#v620Gestao3T .v620-control-grid .v565-hub-card .v565-hub-foot{margin-top:11px!important;font-size:9px!important}
#v620Gestao3T .v620-control-grid .v565-hub-card .v565-hub-icon{width:46px!important;height:46px!important;min-width:46px!important;font-size:20px!important}
#v620aPanel .v620a-kpis .v517-kpi{min-height:106px!important}
#v620aPanel .v620a-role-summary button{border-color:#1d66a8!important;background:linear-gradient(135deg,#1d67a9 0%,#155b98 100%)!important;box-shadow:0 6px 14px rgba(21,91,152,.16)!important}
#v620aPanel .v620a-role-summary button small,#v620aPanel .v620a-role-summary button b{color:#fff!important}
#v620aPanel .v517-table{width:100%!important;table-layout:fixed!important;min-width:0!important}
#v620aPanel .v517-table th,#v620aPanel .v517-table td{word-break:break-word!important}
#v620aPanel .v517-table th:nth-child(1),#v620aPanel .v517-table td:nth-child(1){width:44px!important}
#v620aPanel .v517-table th:nth-child(2),#v620aPanel .v517-table td:nth-child(2){width:78px!important}
#v620aPanel .v517-table th:nth-child(4),#v620aPanel .v517-table td:nth-child(4){width:15%!important}
#v620aPanel .v517-table th:nth-child(5),#v620aPanel .v517-table td:nth-child(5){width:84px!important}
#v620aPanel .v517-table th:nth-child(6),#v620aPanel .v517-table td:nth-child(6){width:72px!important}
#v620aPanel .v517-table th:nth-child(7),#v620aPanel .v517-table td:nth-child(7){width:50px!important;max-width:50px!important;padding-left:4px!important;padding-right:4px!important;text-align:center!important;white-space:nowrap!important}
#v620aPanel .v517-table th:nth-child(8),#v620aPanel .v517-table td:nth-child(8){width:112px!important;padding-left:4px!important;padding-right:4px!important;text-align:center!important}
#v620aPanel .v517-table td:nth-child(4) .v517-role{font-size:10px!important;line-height:1.12!important;padding:6px 8px!important}
#v620aPanel .v523-actions{gap:4px!important}
#v620aPanel .v523-action{width:48px!important;min-width:48px!important;height:26px!important;font-size:8px!important}
#v620aPanel .v517-table-wrap{overflow-x:hidden!important}
@media (max-width:1180px){#v620aPanel .v517-table-wrap{overflow-x:auto!important}#v620aPanel .v517-table{min-width:980px!important;table-layout:auto!important}}
@media (max-width:1080px){#v620Gestao3T .v620-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#v620Gestao3T .v620-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}#v620Gestao3T .v620-leader-card{min-width:360px!important;max-width:100%!important}}
@media (max-width:760px){#v620Gestao3T .v620-control-grid,#v620Gestao3T .v620-kpis{grid-template-columns:1fr!important}#v620Gestao3T .v620-leader-card{min-width:0!important;width:100%!important}#v620Gestao3T .v5121-gestao-hero{flex-direction:column!important;align-items:stretch!important}}


/* ORIGEM: CSS/ajustes-v5117.css */
/* V5.0.117 ajustes finos Gestão 2º turno / Feedbacks */
/* Feedbacks: KPIs superiores mais compactos, mantendo funcionalidade */
#v548Feedbacks .v548-kpis{gap:8px!important;margin-bottom:9px!important}
#v548Feedbacks .v548-kpi{min-height:64px!important;padding:7px 8px!important;border-radius:11px!important}
#v548Feedbacks .v548-kpi small{font-size:8.5px!important;line-height:1.08!important}
#v548Feedbacks .v548-kpi b{margin-top:4px!important;font-size:24px!important}
@media(max-width:720px){#v548Feedbacks .v548-kpi{min-height:60px!important}}


/* ORIGEM: CSS/ajustes-v554.css */
/* =========================================================
   V5.0.53 PERDAS / ALINHAMENTO / ENTREGAS
   ========================================================= */

/* Controle de Feedbacks: NOVO alinhado e cadeado preservado à direita. */
.nav-item[data-feedback-open]{
  display:grid!important;grid-template-columns:20px minmax(0,1fr) auto!important;align-items:center!important;
  column-gap:8px!important;padding-right:10px!important
}
.nav-item[data-feedback-open]>span:first-child{width:20px!important;text-align:center!important}
.nav-item[data-feedback-open]>b{min-width:0!important;text-align:left!important}
.nav-item[data-feedback-open] .v549-nav-badges{
  position:static!important;right:auto!important;top:auto!important;transform:none!important;margin:0 0 0 auto!important;
  display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;white-space:nowrap!important
}
.nav-item[data-feedback-open] .v549-nav-badges .v500-new{margin:0!important}
.nav-item[data-feedback-open] .v548-nav-lock{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;font-style:normal!important;font-size:11px!important;line-height:1!important;opacity:1!important}

/* Perdas manuais: dois cards independentes, um para lanterna e outro para rádio. */
.v552-manual-loss-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0 16px
}
.v552-manual-loss-card{
  border:1px solid #d7e3ef;border-top:4px solid #d73939;border-radius:12px;background:#fff;
  padding:14px;box-shadow:0 3px 10px rgba(21,58,93,.07);min-width:0
}
.v552-manual-loss-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.v552-manual-loss-icon{
  width:38px;height:38px;min-width:38px;border-radius:9px;background:#fff1f1;color:#b51f2c;
  display:grid;place-items:center;font-size:20px;border:1px solid #f1c9cd
}
.v552-manual-loss-head h3{margin:0;color:#073766;font-size:14px;line-height:1.15}
.v552-manual-loss-head p{margin:3px 0 0;color:#6f8498;font-size:9px;line-height:1.25}
.v552-manual-loss-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.v552-manual-loss-fields .full{grid-column:1/-1}
.v552-manual-loss-fields label{display:block;color:#244d73;font-size:9px;font-weight:800;margin:0 0 5px}
.v552-manual-loss-fields select{
  width:100%;height:38px;border:1px solid #cbd9e7;border-radius:8px;background:#fff;color:#173857;
  padding:0 9px;font-size:10px;outline:none
}
.v552-manual-loss-fields select:focus{border-color:#2b77bd;box-shadow:0 0 0 2px rgba(43,119,189,.08)}
.v552-loss-preview{
  min-height:38px;border:1px dashed #c8d7e6;border-radius:8px;background:#f8fbfe;padding:8px 10px;
  display:flex;align-items:center;justify-content:space-between;gap:8px;color:#496a87;font-size:9px
}
.v552-loss-preview b{color:#153d62;font-size:10px}
.v552-loss-preview .lost{color:#c82f37;font-weight:900}
.v552-loss-submit{
  width:100%;height:38px;border:0;border-radius:8px;background:#d83b42;color:#fff;font-size:10px;
  font-weight:900;cursor:pointer;box-shadow:0 2px 5px rgba(216,59,66,.16)
}
.v552-loss-submit:hover{background:#c22d34}
.v552-loss-submit:disabled{background:#cfd8e1;color:#7a8a99;cursor:not-allowed;box-shadow:none}
.v552-loss-note{margin:7px 0 0;color:#73889a;font-size:8.5px;line-height:1.3}

@media(max-width:900px){.v552-manual-loss-grid{grid-template-columns:1fr}.v552-manual-loss-fields{grid-template-columns:1fr}}


/* V5.0.53 fotos reais nos cards de perda manual. */
.v553-manual-loss-photo{width:68px;height:68px;min-width:68px;border-radius:10px;background:#fff;border:1px solid #d9e3ec;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:4px;box-shadow:inset 0 0 0 1px rgba(6,55,102,.03)}
.v553-manual-loss-photo img{width:100%;height:100%;object-fit:contain;display:block}
.v553-loss-date{width:100%;height:38px;border:1px solid #cbd9e7;border-radius:8px;background:#fff;color:#173857;padding:0 9px;font-size:10px;outline:none;box-sizing:border-box}
.v553-loss-date:focus{border-color:#2b77bd;box-shadow:0 0 0 2px rgba(43,119,189,.08)}

/* Perda persistente: fundo vermelho forte e mensagem de destaque. */
#buyoffGrid .bo8-slot.bo8-loss,#radiosExtrasGridV543 .bo8-slot.bo8-loss{
  position:relative!important;background:linear-gradient(180deg,#f5b6bb 0%,#ed969d 100%)!important;
  border:2px solid #b71c1c!important;box-shadow:inset 0 0 0 1px rgba(183,28,28,.20),0 3px 9px rgba(148,20,26,.18)!important
}
#buyoffGrid .bo8-slot.bo8-loss .bo8-main-info strong,#buyoffGrid .bo8-slot.bo8-loss .bo8-main-info span,#buyoffGrid .bo8-slot.bo8-loss .bo8-main-info small,
#radiosExtrasGridV543 .bo8-slot.bo8-loss .bo8-main-info strong,#radiosExtrasGridV543 .bo8-slot.bo8-loss .bo8-main-info span,#radiosExtrasGridV543 .bo8-slot.bo8-loss .bo8-main-info small{color:#6d0e12!important}
.v553-loss-alert{grid-column:1/-1;width:100%;box-sizing:border-box;background:#a9151b;color:#fff;border-radius:7px;padding:7px 10px;margin:0 0 8px;text-align:center;font-size:11px;font-weight:900;letter-spacing:.45px;box-shadow:0 2px 5px rgba(120,10,15,.18)}

@media(max-width:700px){.v553-manual-loss-photo{width:58px;height:58px;min-width:58px}.v552-manual-loss-fields>div:not(.full){grid-column:1/-1}}

/* =========================================================
   V5.0.54 ajustes finos finais
   ========================================================= */
/* Menu Feedbacks alinhado exatamente ao padrão dos demais itens. */
.nav-item[data-feedback-open]{display:flex!important;align-items:center!important;gap:8px!important;grid-template-columns:none!important}
.nav-item[data-feedback-open]>span:first-child{width:22px!important;min-width:22px!important;text-align:center!important}
.nav-item[data-feedback-open]>b{flex:1 1 auto!important;min-width:0!important;text-align:left!important;line-height:1.05!important}
.nav-item[data-feedback-open] .v549-nav-badges{width:auto!important;min-width:0!important;display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;margin-left:auto!important;position:static!important;transform:none!important}
.nav-item[data-feedback-open] .v549-nav-badges .v500-new{margin:0!important}
.nav-item[data-feedback-open] .v548-nav-lock{width:auto!important;min-width:0!important;font-size:11px!important;margin:0!important}

/* Campos adicionais de ocorrência. */
.v554-loss-obs{width:100%;min-height:58px;resize:vertical;border:1px solid #cbd9e7;border-radius:8px;background:#fff;color:#173857;padding:9px 10px;font-size:10px;outline:none;box-sizing:border-box;font-family:inherit}
.v554-loss-obs:focus{border-color:#2b77bd;box-shadow:0 0 0 2px rgba(43,119,189,.08)}

/* Reconhecimento no mesmo padrão profissional das etiquetas de feedback. */
.v548-type.rec{background:#d9f3e7!important;color:#13704b!important}
.v554-inline-occurrence{display:grid;gap:5px;margin:9px 0}
.v554-inline-occurrence label{font-size:9px;font-weight:900;color:#244d73}
.v554-inline-occurrence select{width:100%;height:38px;border:1px solid #cbd9e7;border-radius:8px;background:#fff;color:#173857;padding:0 9px;font-size:10px;outline:none}
.v554-inline-occurrence select:focus{border-color:#2b77bd;box-shadow:0 0 0 2px rgba(43,119,189,.08)}


/* ORIGEM: CSS/ajustes-v557.css */
/* =========================================================
   V5.0.55 AJUSTES FINOS
   ========================================================= */

/* Feedbacks no menu: mesmas colunas dos módulos e cadeado sem deslocar o NOVO. */
.nav-item[data-feedback-open]{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr) 34px 14px!important;
  align-items:center!important;
  column-gap:5px!important;
  padding-left:8px!important;
  padding-right:7px!important;
}
.nav-item[data-feedback-open]>span:first-child{grid-column:1!important;width:22px!important;min-width:22px!important;text-align:center!important;margin:0!important}
.nav-item[data-feedback-open]>b{grid-column:2!important;min-width:0!important;margin:0!important;line-height:1.04!important;text-align:left!important}
.nav-item[data-feedback-open] .v549-nav-badges{display:contents!important}
.nav-item[data-feedback-open] .v549-nav-badges .v500-new{grid-column:3!important;justify-self:center!important;margin:0!important}
.nav-item[data-feedback-open] .v548-nav-lock{grid-column:4!important;justify-self:center!important;margin:0!important;width:14px!important;min-width:14px!important;font-size:10px!important;line-height:1!important;text-align:center!important}

/* Histórico de perdas: EDITAR + EXCLUIR no mesmo padrão do Ativos QA. */
.loss-table .v555-loss-actions{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;white-space:nowrap!important}
.loss-table .v523-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:54px!important;height:28px!important;min-width:54px!important;border-radius:7px!important;font-size:9px!important;font-weight:600!important;line-height:1!important;color:#fff!important;cursor:pointer!important;border:1px solid transparent!important;padding:0 5px!important;box-sizing:border-box!important}
.loss-table .v523-edit{background:#1b67a6!important;border-color:#155788!important}
.loss-table .v523-delete{background:#df4248!important;border-color:#cd343a!important}
.loss-table .v523-edit:hover{background:#155788!important}.loss-table .v523-delete:hover{background:#ca343a!important}
.loss-table td:last-child{min-width:124px!important;text-align:center!important}
.loss-table th:nth-child(5){min-width:118px!important}.loss-table th:nth-child(6){min-width:130px!important}

/* Modal de edição de ocorrência. */
.v555-modal{position:fixed;inset:0;background:rgba(5,25,47,.58);z-index:10080;display:flex;align-items:center;justify-content:center;padding:18px}
.v555-modal.hidden{display:none!important}
.v555-modal-card{width:min(720px,96vw);max-height:92vh;overflow:auto;background:#fff;border:1px solid #d5e1ec;border-radius:15px;box-shadow:0 20px 55px rgba(4,31,58,.30)}
.v555-modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 12px;border-bottom:1px solid #e1e9f1}
.v555-modal-head small{display:block;color:#698198;font-size:9px;font-weight:800;letter-spacing:.05em;margin-bottom:3px}.v555-modal-head h3{margin:0;color:#123d67;font-size:20px}
.v555-close{width:34px;height:34px;border:0;border-radius:9px;background:#eef3f7;color:#315979;font-size:20px;font-weight:700;cursor:pointer}
.v555-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:15px 18px}.v555-edit-grid .full{grid-column:1/-1}
.v555-edit-grid label{display:block;margin:0 0 5px;color:#315777;font-size:9px;font-weight:900}
.v555-edit-grid input,.v555-edit-grid select,.v555-edit-grid textarea{width:100%;box-sizing:border-box;border:1px solid #ccd9e6;border-radius:8px;background:#fff;color:#183b5b;font:inherit;font-size:11px;padding:9px 10px;outline:none}
.v555-edit-grid input,.v555-edit-grid select{height:38px}.v555-edit-grid input[readonly]{background:#f3f6f9;color:#5d7184}.v555-edit-grid textarea{resize:vertical;min-height:62px}
.v555-edit-grid input:focus,.v555-edit-grid select:focus,.v555-edit-grid textarea:focus{border-color:#2b76b9;box-shadow:0 0 0 2px rgba(43,118,185,.09)}
.v555-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px 16px;border-top:1px solid #e1e9f1}.v555-modal-actions button{height:36px;border-radius:8px;padding:0 15px;font-size:10px;font-weight:900;cursor:pointer}
.v555-cancel{background:#eef3f7;color:#405f79;border:1px solid #d7e1ea}.v555-save{background:#1b67a6;color:#fff;border:1px solid #155788}

@media(max-width:720px){.v555-edit-grid{grid-template-columns:1fr}.v555-edit-grid .full{grid-column:auto}.loss-table .v555-loss-actions{flex-direction:column}}

/* =========================================================
   V5.0.57 REFINO VISUAL: HISTÓRICO DE PERDAS + SIDEBAR
   ========================================================= */

/* Feedbacks: mantém o selo NOVO na mesma posição dos outros módulos;
   o cadeado é apenas um complemento visual e não desloca o selo. */
.nav-item[data-feedback-open]{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  position:relative!important;
  padding-left:8px!important;
  padding-right:8px!important;
  overflow:visible!important;
}
.nav-item[data-feedback-open]>span:first-child{
  flex:0 0 22px!important;
  width:22px!important;
  min-width:22px!important;
  margin:0!important;
  text-align:center!important;
}
.nav-item[data-feedback-open]>b{
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
  text-align:left!important;
  line-height:1.04!important;
}
.nav-item[data-feedback-open] .v549-nav-badges{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:0!important;
  margin-left:auto!important;
  position:relative!important;
  overflow:visible!important;
}
.nav-item[data-feedback-open] .v549-nav-badges .v500-new{
  margin:0!important;
  flex:0 0 auto!important;
}
.nav-item[data-feedback-open] .v548-nav-lock{
  position:absolute!important;
  left:calc(100% + 4px)!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:12px!important;
  min-width:12px!important;
  margin:0!important;
  font-style:normal!important;
  font-size:9px!important;
  line-height:1!important;
  text-align:center!important;
  opacity:.95!important;
}

/* Histórico de perdas: proporções mais profissionais e quebra natural. */
#listaPerdas{overflow-x:hidden!important}
#listaPerdas .loss-table{
  width:100%!important;
  min-width:0!important;
  table-layout:fixed!important;
  border-collapse:collapse!important;
}
#listaPerdas .loss-table th,
#listaPerdas .loss-table td{
  box-sizing:border-box!important;
  padding:8px 6px!important;
  font-size:10px!important;
  line-height:1.32!important;
  vertical-align:top!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  hyphens:none!important;
}
#listaPerdas .loss-table th{font-size:9px!important;vertical-align:middle!important}
#listaPerdas .loss-table th:nth-child(1),#listaPerdas .loss-table td:nth-child(1){width:9%!important}
#listaPerdas .loss-table th:nth-child(2),#listaPerdas .loss-table td:nth-child(2){width:6%!important}
#listaPerdas .loss-table th:nth-child(3),#listaPerdas .loss-table td:nth-child(3){width:7%!important}
#listaPerdas .loss-table th:nth-child(4),#listaPerdas .loss-table td:nth-child(4){width:11%!important}
#listaPerdas .loss-table th:nth-child(5),#listaPerdas .loss-table td:nth-child(5){width:12%!important;min-width:0!important}
#listaPerdas .loss-table th:nth-child(6),#listaPerdas .loss-table td:nth-child(6){width:14%!important;min-width:0!important}
#listaPerdas .loss-table th:nth-child(7),#listaPerdas .loss-table td:nth-child(7){width:13%!important}
#listaPerdas .loss-table th:nth-child(8),#listaPerdas .loss-table td:nth-child(8){width:16%!important}
#listaPerdas .loss-table th:nth-child(9),#listaPerdas .loss-table td:nth-child(9){width:12%!important;min-width:0!important;text-align:center!important}
#listaPerdas .loss-table td:nth-child(8) small{display:block;margin-top:4px;line-height:1.35!important}
#listaPerdas .loss-table .v555-loss-actions{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  white-space:nowrap!important;
  flex-wrap:nowrap!important;
}
#listaPerdas .loss-table .v523-action{
  width:46px!important;
  min-width:46px!important;
  height:27px!important;
  padding:0 4px!important;
  border-radius:7px!important;
  font-size:8px!important;
  font-weight:700!important;
}
#listaPerdas .loss-table .v523-edit{display:inline-flex!important;background:#1b67a6!important;border-color:#155788!important}
#listaPerdas .loss-table .v523-delete{display:inline-flex!important;background:#df4248!important;border-color:#cd343a!important}

@media(max-width:1100px){
  #listaPerdas .loss-table th,#listaPerdas .loss-table td{font-size:9px!important;padding:7px 4px!important}
  #listaPerdas .loss-table th{font-size:8px!important}
  #listaPerdas .loss-table .v523-action{width:42px!important;min-width:42px!important;font-size:7.5px!important}
}


/* ORIGEM: CSS/ajustes-v561.css */
/* =========================================================
   V5.0.59 AUDITORIA DIÁRIA + ACUMULADO + REFINOS
   Mantém a identidade visual CAOA e o padrão dos módulos atuais.
========================================================= */

/* Hub */
#v558AuditHubCard small b{color:#c4322d;font-size:11px}
#v558AuditHubCard.v558-has-pending{border-color:#e9a9a6;box-shadow:0 5px 15px rgba(177,46,42,.10)}
#v558AuditHubCard.v558-has-pending>span{color:#b82f2b}

/* Rádio encontrado */
.v558-found-btn{background:#218553!important;color:#fff!important;border:1px solid #166a41!important}
.v558-found-btn:hover{filter:brightness(.95)}
.v558-found-badge-card{display:inline-flex;align-items:center;gap:6px;margin-top:5px;padding:4px 8px;border-radius:999px;background:#dff3e7;border:1px solid #9dd2b0;color:#166a41;font-size:10px;font-weight:800;letter-spacing:.03em}
.v558-found-modal{position:fixed;inset:0;z-index:10050;background:rgba(7,25,44,.54);display:flex;align-items:center;justify-content:center;padding:18px}
.v558-found-modal.hidden{display:none}
.v558-found-card{width:min(560px,96vw);background:#fff;border:1px solid #d6e1eb;border-radius:16px;box-shadow:0 20px 55px rgba(8,34,58,.24);overflow:hidden}
.v558-found-head{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#2f7d57;color:#fff;padding:15px 18px}
.v558-found-head h3{margin:0;font-size:15px}.v558-found-head button{border:0;background:transparent;color:#fff;font-size:24px;cursor:pointer}
.v558-found-body{padding:18px}.v558-found-info{display:flex;align-items:center;gap:13px;padding:12px;border-radius:12px;background:#f4f8fb;border:1px solid #dde7ef;margin-bottom:14px}
.v558-found-info img{width:76px;height:76px;object-fit:contain;background:#fff;border-radius:10px;border:1px solid #e4e9ee}
.v558-found-info b{display:block;color:#173c5f;font-size:14px}.v558-found-info span{display:block;color:#667f95;font-size:11px;margin-top:4px}
.v558-found-body label{display:block;font-size:10px;font-weight:800;color:#405a70;margin-bottom:6px}.v558-found-body textarea{width:100%;min-height:92px;resize:vertical;border:1px solid #ccd8e2;border-radius:10px;padding:10px 11px;font:inherit;box-sizing:border-box}
.v558-found-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.v558-found-actions button{min-width:125px;height:38px;border-radius:8px;font-weight:800;cursor:pointer}.v558-found-cancel{background:#f3f6f8;border:1px solid #d7e0e7;color:#41586b}.v558-found-save{background:#2f7d57;border:1px solid #246b4a;color:#fff}

/* Histórico: encontrado */
.loss-table tr.v558-found-row td{background:#f0faf4!important}
.v558-found-history{display:inline-flex;align-items:center;margin-top:5px;padding:3px 7px;border-radius:999px;background:#dff3e7;border:1px solid #9fd2b1;color:#166a41;font-size:9px;font-weight:900;white-space:nowrap}
.v558-found-detail{display:block;margin-top:5px;color:#256b49;font-size:9px;line-height:1.35}
.loss-summary .v558-found-mini{background:#eef9f3;border-color:#bfe2cd}.loss-summary .v558-found-mini strong{color:#2f7d57}

/* Auditoria */
#v558AuditoriaChecks{padding:18px}
.v558-audit-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.v558-audit-title h1{margin:4px 0 3px;color:#183f64;font-size:27px}.v558-audit-title p{margin:0;color:#647e94;font-size:11px}.v558-audit-title .eyebrow{font-size:9px;font-weight:900;color:#2f7d57;letter-spacing:.08em}
.v558-audit-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:12px}.v558-audit-kpi{background:#fff;border:1px solid #dbe5ed;border-radius:12px;padding:13px 14px;box-shadow:0 4px 12px rgba(31,61,88,.05)}.v558-audit-kpi small{display:block;font-size:9px;font-weight:900;color:#60798e}.v558-audit-kpi strong{display:block;font-size:25px;color:#183f64;margin-top:3px}.v558-audit-kpi.pending strong{color:#b62e2a}.v558-audit-kpi.ok strong{color:#2f7d57}.v558-audit-kpi.rate strong{color:#1769aa}
.v558-turnos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.v558-turno-card{border-radius:11px;padding:11px 13px;color:#fff;display:flex;justify-content:space-between;align-items:center}.v558-turno-card span{font-size:10px;font-weight:800}.v558-turno-card b{font-size:19px}.v558-turno-card.t1{background:#2674c7}.v558-turno-card.t2{background:#2f7d57}.v558-turno-card.t3{background:#714cb4}
.v558-audit-filters{display:grid;grid-template-columns:1.05fr .9fr 1.35fr .95fr 1.4fr .95fr auto;gap:8px;align-items:end;padding:12px;border:1px solid #dbe5ed;border-radius:12px;background:#fff;margin-bottom:12px}.v558-audit-filters label{display:block;font-size:8.5px;font-weight:900;color:#526b80;margin-bottom:4px}.v558-audit-filters input,.v558-audit-filters select{width:100%;height:35px;border:1px solid #ccd8e2;border-radius:8px;background:#fff;padding:0 9px;font-size:10px;box-sizing:border-box}.v558-audit-filters button{height:35px;padding:0 13px;border:1px solid #c8d5df;border-radius:8px;background:#f4f7f9;color:#304a60;font-size:9px;font-weight:900;cursor:pointer}
.v558-audit-panel{background:#fff;border:1px solid #dbe5ed;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(31,61,88,.04);margin-bottom:12px}.v558-audit-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;background:#2f7d57;color:#fff}.v558-audit-panel-head b{font-size:11px}.v558-audit-panel-head span{font-size:9px;opacity:.9}
.v558-audit-table-wrap{max-height:480px;overflow-y:auto;overflow-x:hidden}.v558-audit-table{width:100%;border-collapse:collapse;table-layout:fixed}.v558-audit-table th{position:sticky;top:0;z-index:2;background:#0e477f;color:#fff;padding:8px 6px;font-size:8.5px;text-align:left;border-right:1px solid rgba(255,255,255,.18)}.v558-audit-table td{padding:8px 6px;border-bottom:1px solid #e8eef3;font-size:9px;color:#314d64;vertical-align:middle;overflow-wrap:anywhere}.v558-audit-table tr:nth-child(even) td{background:#fafcfd}.v558-audit-table th:nth-child(1){width:9%}.v558-audit-table th:nth-child(2){width:9%}.v558-audit-table th:nth-child(3){width:17%}.v558-audit-table th:nth-child(4){width:20%}.v558-audit-table th:nth-child(5){width:15%}.v558-audit-table th:nth-child(6){width:15%}.v558-audit-table th:nth-child(7){width:15%}
.v558-status{display:inline-flex;align-items:center;justify-content:center;min-width:82px;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:900;white-space:nowrap}.v558-status.realizado{background:#dff3e7;color:#166a41}.v558-status.pendente{background:#fff0c9;color:#8c6100}.v558-status.nao{background:#fde2e0;color:#a52622}.v558-status.fora{background:#ffe8d2;color:#a55611}.v558-status.justificado{background:#e8eff5;color:#48677f}
.v558-audit-empty{padding:30px;text-align:center;color:#70879a;font-size:11px}
.v558-leader-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:11px}.v558-leader-card{border:1px solid #e0e8ee;border-radius:10px;padding:10px;background:#fbfcfd}.v558-leader-card b{display:block;color:#234c6e;font-size:10px;margin-bottom:6px}.v558-leader-card span{display:block;color:#60798e;font-size:9px;line-height:1.45}.v558-leader-card strong{color:#b52d28}

@media(max-width:1050px){.v558-audit-kpis{grid-template-columns:repeat(2,1fr)}.v558-audit-filters{grid-template-columns:repeat(3,1fr)}.v558-leader-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.v558-audit-kpis,.v558-turnos,.v558-audit-filters,.v558-leader-summary{grid-template-columns:1fr}.v558-audit-table-wrap{overflow-x:auto}.v558-audit-table{min-width:860px}.v558-found-actions{flex-direction:column}.v558-found-actions button{width:100%}}


/* =========================================================
   V5.0.59 refinamento profissional da Auditoria de Checks
   ========================================================= */
/* O card do hub é apenas acesso ao módulo: nenhum contador/resumo operacional fora dele. */
#v558AuditHubCard small{display:none!important}
#v558AuditHubCard.v558-has-pending{border-color:inherit!important;box-shadow:inherit!important}
#v558AuditHubCard.v558-has-pending>span{color:inherit!important}

/* KPIs no mesmo padrão profissional dos cards de Armários. */
.v558-audit-kpis{gap:12px!important;margin-bottom:12px!important}
.v558-audit-kpi{
  min-height:86px!important;padding:14px 16px!important;border-radius:13px!important;
  border:1px solid #cfe0f2!important;border-top:3px solid #155fa8!important;
  background:#edf5fd!important;box-shadow:none!important;
  display:flex!important;flex-direction:column!important;justify-content:center!important
}
.v558-audit-kpi small{font-size:10px!important;font-weight:800!important;letter-spacing:.35px!important;color:#174f86!important;text-transform:uppercase!important}
.v558-audit-kpi strong{font-size:29px!important;line-height:1.05!important;margin-top:5px!important;color:#174f86!important}
.v558-audit-kpi.ok{background:#edf8f3!important;border-color:#cce9db!important;border-top-color:#4DC292!important}
.v558-audit-kpi.ok small,.v558-audit-kpi.ok strong{color:#2f765c!important}
.v558-audit-kpi.pending{background:#fff0f0!important;border-color:#f1d0d0!important;border-top-color:#dc4343!important}
.v558-audit-kpi.pending small,.v558-audit-kpi.pending strong{color:#b62e2a!important}
.v558-audit-kpi.rate{background:#edf5fd!important;border-color:#cfe0f2!important;border-top-color:#155fa8!important}
.v558-audit-kpi.rate small,.v558-audit-kpi.rate strong{color:#174f86!important}

/* Verde CAOA oficial já usado no resumo de funções do Ativos QA. */
.v558-turno-card.t2{background:#4DC292!important}
.v558-audit-panel-head{background:#4DC292!important;color:#fff!important}
.v558-status.realizado{background:#e6f7f0!important;color:#187a5a!important;border:1px solid #c6eadb!important}

/* Títulos acumulados mais legíveis sem alterar o padrão de turnos. */
.v558-turno-card{min-height:44px!important;box-sizing:border-box!important}
.v558-turno-card span{font-size:9px!important;line-height:1.15!important}

/* O resumo por responsável foi descontinuado. */
.v558-leader-summary{display:none!important}


/* =========================================================
   V5.0.60 AJUSTES FINOS / PADRONIZAÇÃO
   ========================================================= */

/* Auditoria: três KPIs superiores; pendência em tempo real fica no card do turno. */
#v558AuditoriaChecks .v558-audit-kpis{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

/* Card de acesso volta ao mesmo padrão dos demais: título + descrição curta. */
#v558AuditHubCard small{
  display:block!important;
  color:#fff!important;
  font-size:10px!important;
  line-height:1.35!important;
  font-weight:600!important;
  opacity:.96!important;
  margin-top:2px!important;
}

/* Auditoria: cabeçalhos não desaparecem durante a rolagem da lista. */
.v558-audit-panel-head{
  position:sticky!important;
  top:0!important;
  z-index:34!important;
}
.v558-audit-table-wrap{position:relative!important}
.v558-audit-table thead th{
  position:sticky!important;
  top:0!important;
  z-index:33!important;
}

/* Regra visual geral: cabeçalhos de planilha/tabela permanecem congelados. */
.v517-table thead th,
.v535-table thead th,
.v548-table thead th,
.loss-table thead th,
.sess527-table thead th,
table.v546-filterable thead th{
  position:sticky!important;
  top:0!important;
  z-index:31!important;
}

/* Armários: utilizado/ocupado é vermelho; verde fica reservado ao disponível. */
.v535-kpi.used{
  background:#fff0f0!important;
  border-color:#f1d0d0!important;
  border-top-color:#dc4343!important;
}
.v535-kpi.used small,
.v535-kpi.used b{color:#b62e2a!important}
.v535-kpi.free{
  background:#edfaf3!important;
  border-color:#ccebd9!important;
  border-top-color:#16a05d!important;
}
.v535-kpi.free small,
.v535-kpi.free b{color:#137948!important}

@media(max-width:720px){
  #v558AuditoriaChecks .v558-audit-kpis{grid-template-columns:1fr!important}
}


/* =========================================================
   V5.0.61 PENDENTES + STICKY INTERNO SEGURO
   ========================================================= */
/* Volta aos 4 KPIs: Pendentes Agora permanece no topo. */
#v558AuditoriaChecks .v558-audit-kpis{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}

/* O cabeçalho da Auditoria fica preso SOMENTE dentro da própria lista.
   Assim não sobe por cima da faixa global de veículos. */
#v558AuditoriaChecks .v558-audit-panel{
  overflow:hidden!important;
}
#v558AuditoriaChecks .v558-audit-panel-head{
  position:relative!important;
  top:auto!important;
  z-index:5!important;
  flex:0 0 auto!important;
}
#v558AuditoriaChecks .v558-audit-table-wrap{
  position:relative!important;
  max-height:480px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  contain:paint!important;
  isolation:isolate!important;
}
#v558AuditoriaChecks .v558-audit-table thead{
  position:sticky!important;
  top:0!important;
  z-index:6!important;
}
#v558AuditoriaChecks .v558-audit-table thead th,
#v558AuditoriaChecks table.v546-filterable thead th{
  position:static!important;
  top:auto!important;
  z-index:auto!important;
}

@media(max-width:720px){
  #v558AuditoriaChecks .v558-audit-kpis{grid-template-columns:1fr!important}
}


/* ORIGEM: CSS/ajustes-v563.css */
/* =========================================================
   V5.0.63 ajustes visuais
========================================================= */

/* Rádios adicionais: identificação visual laranja */
#radiosExtrasGridV543 .r543-extra-card{
  background:#fff0d9!important;
  border-color:#efb15a!important;
  border-left-color:#e98212!important;
  box-shadow:0 3px 10px rgba(169,92,8,.10)!important;
}
#radiosExtrasGridV543 .r543-extra-title{color:#8f4700!important}
#radiosExtrasGridV543 .r543-extra-header label{color:#7d4309!important}

/* Histórico de turnos: rádios dos BUY OFF e rádios adicionais */
.hist4011-radio-posto{margin-top:7px!important}
.hist4011-radio{display:flex!important;align-items:center!important;gap:8px!important;padding:8px!important;border-radius:7px!important;background:#fff8ec!important;border:1px solid #f0c47d!important;min-width:0!important}
.hist4011-radio img{width:34px!important;height:46px!important;object-fit:contain!important;background:#fff!important;border-radius:6px!important;padding:2px!important;flex:0 0 auto!important}
.hist4011-radio>div{display:flex!important;flex-direction:column!important;gap:1px!important;min-width:0!important}
.hist4011-radio strong{font-size:10px!important;color:#824300!important}
.hist4011-radio span{font-size:10px!important;color:#253f5a!important}
.hist4011-radio small{font-size:9px!important;color:#6a7788!important}
.hist4011-radios-extras{margin-top:10px!important;padding:10px!important;border:1px solid #efb15a!important;border-radius:9px!important;background:#fffaf2!important}
.hist4011-radios-extras>h4{margin:0 0 8px!important;font-size:12px!important;color:#8f4700!important}
.hist4011-radios-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
@media(max-width:850px){.hist4011-radios-grid{grid-template-columns:1fr!important}}

/* Uso contínuo: a imagem segue a marca/NRL do registro */
#listaContinuo .v563-continuo-foto{width:58px!important;height:54px!important;object-fit:contain!important;background:#fff!important;border:1px solid #d8e3ef!important;border-radius:8px!important;padding:4px!important;flex:0 0 auto!important}


/* ORIGEM: CSS/interacoes-v567.css */
/* V5.0.67 cards de resumo clicáveis + padrão azul CAOA nos títulos de Gestão */

/* Garantia final do padrão azul CAOA nos cabeçalhos de Gestão */
#v565Gestao2T .v565-hub-title,#v565Folgas .v565-title{background:#155b98!important;border-color:#155b98!important}
#v565Gestao2T .v565-hub-title h1,#v565Folgas .v565-title h1{color:#fff!important}
#v565Gestao2T .v565-hub-title p,#v565Folgas .v565-title p{color:#e7f0f8!important}
#v565Gestao2T .v565-hub-title .eyebrow,#v565Folgas .v565-title .eyebrow{color:#d8e9f9!important}
#v565Gestao2T .v565-hub-chip,#v565Folgas .v565-access-chip{background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.36)!important;color:#fff!important}
#v565Folgas .v565-title-badge,#v565Folgas .v565-title-badge b{color:#fff!important}

/* Feedback dentro de Gestão - 2º Turno segue o mesmo cabeçalho azul CAOA */
#v548Feedbacks .v548-title{
  background:#155b98!important;
  border-color:#155b98!important;
  box-shadow:0 7px 18px rgba(25,65,105,.10)!important;
}
#v548Feedbacks .v548-title .eyebrow{color:#d8e9f9!important}
#v548Feedbacks .v548-title h1{color:#fff!important;font-weight:600!important}
#v548Feedbacks .v548-title-badge{color:#e7f0f8!important}
#v548Feedbacks .v548-title-badge b{color:#fff!important}
#v548Feedbacks .v548-access-chip{background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.36)!important;color:#fff!important}

/* Feedbacks: cards-resumo clicáveis */
.v548-kpi[data-card-filter]{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}
.v548-kpi[data-card-filter]:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(25,65,105,.10)}
.v548-kpi[data-card-filter].selected{outline:3px solid rgba(21,91,152,.20);box-shadow:0 0 0 2px rgba(21,91,152,.16),0 8px 18px rgba(25,65,105,.10)}

/* Ativos QA: cards de turno e função clicáveis */
#v500AtivosQa [data-v567-ativos-turno],
#v500AtivosQa [data-v567-ativos-funcao]{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,outline-color .12s ease}
#v500AtivosQa [data-v567-ativos-turno]:hover,
#v500AtivosQa [data-v567-ativos-funcao]:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(25,65,105,.09)}
#v500AtivosQa [data-v567-ativos-turno].v567-selected,
#v500AtivosQa [data-v567-ativos-funcao].v567-selected{outline:3px solid rgba(21,91,152,.20);box-shadow:0 0 0 2px rgba(21,91,152,.16),0 8px 18px rgba(25,65,105,.10)}

/* Armários: cards-resumo clicáveis */
#v500Armarios .v535-kpi[data-card-filter]{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}
#v500Armarios .v535-kpi[data-card-filter]:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(25,65,105,.10)}
#v500Armarios .v535-kpi[data-card-filter].selected{outline:3px solid rgba(21,91,152,.20);box-shadow:0 0 0 2px rgba(21,91,152,.16),0 8px 18px rgba(25,65,105,.10)}

/* Auditoria: somente os cards que possuem relação direta com a tabela */
#v558AuditoriaChecks .v558-audit-kpi[data-v567-audit-filter],
#v558AuditoriaChecks .v558-turno-card[data-v567-audit-turn]{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}
#v558AuditoriaChecks .v558-audit-kpi[data-v567-audit-filter]:hover,
#v558AuditoriaChecks .v558-turno-card[data-v567-audit-turn]:hover{transform:translateY(-1px)}
#v558AuditoriaChecks .v567-selected{outline:3px solid rgba(21,91,152,.20);box-shadow:0 0 0 2px rgba(21,91,152,.16)!important}


/* ORIGEM: CSS/ajustes-v568.css */
/* =========================================================
   V5.0.68 ajustes visuais/operacionais
   ========================================================= */

/* BUY OFF: reduz ancoragem automática do navegador durante reconstruções. */
#buyoffGrid,#buyoffGrid .bo8-station,#buyoffGrid .r543-extra-card{overflow-anchor:none!important}

/* Perdas: não encontrada = vermelho; encontrada permanece verde. */
#listaPerdas .loss-table tbody tr.v568-loss-pending{
  background:#fff0f0!important;
  box-shadow:inset 4px 0 0 #d64545!important;
}
#listaPerdas .loss-table tbody tr.v568-loss-pending:hover{background:#ffe6e6!important}
#listaPerdas .loss-table tbody tr.v568-loss-found,
#listaPerdas .loss-table tbody tr.v558-found-row{
  background:#eef9f2!important;
  box-shadow:inset 4px 0 0 #2E7D57!important;
}

/* Auditoria: cards de pendência por turno clicáveis. */
#v558AuditoriaChecks .v558-turno-card[data-v568-audit-turn]{
  cursor:pointer!important;
  transition:transform .12s ease,box-shadow .12s ease,outline-color .12s ease!important;
}
#v558AuditoriaChecks .v558-turno-card[data-v568-audit-turn]:hover{transform:translateY(-1px)}
#v558AuditoriaChecks .v558-turno-card.v568-selected,
#v558AuditoriaChecks .v558-turno-card.v567-selected{
  outline:3px solid rgba(21,91,152,.22)!important;
  box-shadow:0 0 0 2px rgba(21,91,152,.16),0 8px 18px rgba(25,65,105,.10)!important;
}

/* Rádios adicionais: cor do card acompanha o status operacional.
   Sem check = laranja | Check OK = verde | Perda = vermelho. */
#radiosExtrasGridV543 .r543-extra-card.r543-extra-ready{
  background:#fff0d9!important;
  border-color:#efb15a!important;
  border-left-color:#e98212!important;
  box-shadow:0 3px 10px rgba(169,92,8,.10)!important;
}
#radiosExtrasGridV543 .r543-extra-card.r543-extra-ready .r543-extra-title{color:#8f4700!important}
#radiosExtrasGridV543 .r543-extra-card.r543-extra-ready .r543-extra-header label{color:#7d4309!important}

#radiosExtrasGridV543 .r543-extra-card.r543-extra-ok{
  background:#e9f7ef!important;
  border-color:#58b985!important;
  border-left-color:#2e7d57!important;
  box-shadow:0 3px 10px rgba(30,113,79,.10)!important;
}
#radiosExtrasGridV543 .r543-extra-card.r543-extra-ok .r543-extra-title{color:#176a49!important}
#radiosExtrasGridV543 .r543-extra-card.r543-extra-ok .r543-extra-header label{color:#245d49!important}

#radiosExtrasGridV543 .r543-extra-card.r543-extra-loss{
  background:#fff0f0!important;
  border-color:#e38a8a!important;
  border-left-color:#d64545!important;
  box-shadow:0 3px 10px rgba(180,63,63,.10)!important;
}
#radiosExtrasGridV543 .r543-extra-card.r543-extra-loss .r543-extra-title{color:#a12626!important}
#radiosExtrasGridV543 .r543-extra-card.r543-extra-loss .r543-extra-header label{color:#8e3434!important}


/* ORIGEM: CSS/estabilidade-buyoff-v572.css */
/* V5.0.72 aviso discreto de atualização remota no BUY OFF */
#v572BuyoffRemoteNotice{
  position:fixed;right:16px;bottom:16px;z-index:99999;
  display:none;flex-direction:column;align-items:flex-start;gap:2px;
  min-width:205px;padding:10px 13px;border:1px solid rgba(255,255,255,.3);
  border-radius:10px;background:#155b98;color:#fff;
  box-shadow:0 8px 24px rgba(18,55,88,.28);cursor:pointer;text-align:left;
}
#v572BuyoffRemoteNotice.show{display:flex}
#v572BuyoffRemoteNotice b{font-size:10px;line-height:1.1;font-weight:800}
#v572BuyoffRemoteNotice span{font-size:8px;line-height:1.2;opacity:.9}
@media(max-width:720px){
  #v572BuyoffRemoteNotice{right:10px;bottom:10px;min-width:178px;padding:9px 11px}
}


/* ORIGEM: CSS/versao-v573.css */
/* V5.0.73 identificação da versão publicada */
.v501-dashboard-heading{position:relative!important;padding-right:150px!important}
.v573-version-badge{
  position:absolute;right:4px;top:8px;display:flex;align-items:center;justify-content:center;
  min-width:112px;height:34px;padding:0 12px;border-radius:8px;
  background:#eef6ff;border:1px solid #a9c8e7;color:#155b98;
  font-size:12px;font-weight:800;letter-spacing:.04em;box-sizing:border-box;
  box-shadow:0 3px 8px rgba(21,91,152,.08)
}
.v573-version-badge small{font-size:8px;font-weight:700;margin-right:5px;color:#607d99}
@media(max-width:800px){
  .v501-dashboard-heading{padding-right:0!important;padding-top:48px!important}
  .v573-version-badge{left:0;right:auto;top:0}
}


/* ORIGEM: CSS/gestao-historicos-v574.css */
/* V5.0.74 histórico individual editável em Feedbacks e Folgas */
.v574-click-name{cursor:pointer!important}
.v574-click-name:hover{text-decoration:underline!important}
.v574-history-actions{display:flex;gap:5px;align-items:center;justify-content:center;white-space:nowrap}
.v574-history-actions button{border:0;border-radius:6px;height:27px;padding:0 8px;font-size:8px;font-weight:800;color:#fff;cursor:pointer}
.v574-history-actions .v574-edit{background:#1b67a6}
.v574-history-actions .v574-delete{background:#d64545}
.v574-history-actions .v574-edit:hover{filter:brightness(.94)}
.v574-history-actions .v574-delete:hover{filter:brightness(.94)}
.v548-type.warn{background:#fff0cf!important;color:#9a5b00!important}
.v548-type.susp{background:#f6dada!important;color:#992b2b!important}
#v548HistoryOverlay .v548-history-table{min-width:1050px!important}
#v565HistoryOverlay .v565-history-table{min-width:1080px!important}
#v548HistoryOverlay th:last-child,#v565HistoryOverlay th:last-child{text-align:center!important;min-width:110px!important}


/* ORIGEM: CSS/calendario-anual-v584.css */
/* V5.0.84 CALENDÁRIO ANUAL COM FILTRO MENSAL */
.v584-calendar{
  margin:20px 0 24px;
  border:1px solid #bfd4ea;
  border-radius:18px;
  overflow:hidden;
  background:#eaf4ff;
  box-shadow:0 10px 28px rgba(15,48,87,.08);
}
.v584-calendar-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:18px 20px;
  background:linear-gradient(135deg,#0b3c74 0%,#0f5aa5 100%);
  border-bottom:1px solid #0a3566;
}
.v584-calendar-title-wrap{min-width:0}
.v584-calendar-title{
  margin:0;
  color:#fff;
  font-size:18px;
  line-height:1.15;
  font-weight:800;
  letter-spacing:.02em;
}
.v584-calendar-subtitle{
  margin:5px 0 0;
  color:#d9ebff;
  font-size:11px;
  line-height:1.35;
  text-transform:uppercase;
  letter-spacing:.055em;
}
.v584-calendar-filters{
  display:flex;
  align-items:end;
  justify-content:flex-end;
  gap:8px;
  flex:0 0 auto;
}
.v584-filter-group{display:flex;flex-direction:column;gap:4px}
.v584-filter-group label{
  color:#d9ebff;
  font-size:9px;
  line-height:1;
  font-weight:800;
  letter-spacing:.06em;
}
.v584-filter-select{
  height:38px;
  min-width:126px;
  padding:0 34px 0 11px;
  border:1px solid rgba(255,255,255,.48);
  border-radius:10px;
  background:#fff;
  color:#0b3f78;
  font-size:12px;
  font-weight:800;
  outline:none;
}
.v584-filter-select.v584-year{min-width:92px}
.v584-filter-select:focus-visible,.v584-calendar-today:focus-visible{outline:3px solid rgba(255,255,255,.38);outline-offset:2px}
.v584-calendar-today{
  height:38px;
  padding:0 13px;
  border:1px solid rgba(255,255,255,.58);
  border-radius:10px;
  background:rgba(255,255,255,.12);
  color:#fff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.04em;
  cursor:pointer;
}
.v584-calendar-today:hover{background:rgba(255,255,255,.20)}
.v584-calendar-body{
  padding:16px;
  background:linear-gradient(180deg,#eef7ff 0%,#e4f1ff 100%);
}
.v584-month-card{
  width:min(100%,680px);
  margin:0 auto;
  overflow:hidden;
  border:1px solid #c8dff4;
  border-radius:15px;
  background:#fafdff;
  box-shadow:0 4px 14px rgba(24,82,136,.06);
}
.v584-month-title{
  padding:13px 16px 12px;
  background:#d8eaff;
  border-bottom:1px solid #c5ddf4;
  color:#0d477f;
  text-align:center;
  font-size:14px;
  font-weight:900;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.v584-weekdays,.v584-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.v584-weekdays{padding:10px 12px 4px}
.v584-weekday{
  color:#5f7d99;
  text-align:center;
  font-size:10px;
  font-weight:800;
  line-height:24px;
}
.v584-weekday.v584-weekend{color:#b95d5d}
.v584-days{gap:5px;padding:4px 12px 14px}
.v584-day{
  position:relative;
  min-width:0;
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:9px;
  color:#294d70;
  background:#f5faff;
  border:1px solid transparent;
  font-size:12px;
  font-weight:700;
  user-select:none;
}
.v584-day.v584-empty{visibility:hidden}
.v584-day.v584-weekend{background:#fff4f4;color:#a95e5e}
.v584-day.v584-today{
  background:#1768b6;
  border-color:#0f5a9e;
  color:#fff;
  font-weight:900;
  box-shadow:0 3px 9px rgba(23,104,182,.25);
}
.v584-day.v584-today::after{
  content:'';
  position:absolute;
  bottom:5px;
  width:4px;
  height:4px;
  border-radius:50%;
  background:#fff;
}
.v584-calendar-legend{
  width:min(100%,680px);
  margin:11px auto 0;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:14px;
  color:#5d7690;
  font-size:10px;
}
.v584-calendar-legend span{display:inline-flex;align-items:center;gap:6px}
.v584-legend-dot{width:9px;height:9px;border-radius:3px;border:1px solid #cbdbea;background:#fff}
.v584-legend-dot.today{background:#1768b6;border-color:#1768b6}
.v584-legend-dot.weekend{background:#fff1f1;border-color:#efd2d2}
@media(max-width:760px){
  .v584-calendar{margin:16px 0 20px;border-radius:16px}
  .v584-calendar-head{align-items:stretch;flex-direction:column;padding:16px}
  .v584-calendar-filters{justify-content:stretch;display:grid;grid-template-columns:1fr 94px 62px;align-items:end}
  .v584-filter-select{width:100%;min-width:0;font-size:12px}
  .v584-calendar-body{padding:12px}
  .v584-days{gap:4px;padding:4px 8px 12px}
  .v584-weekdays{padding:9px 8px 3px}
  .v584-day{min-height:38px;font-size:11px}
}
@media(max-width:430px){
  .v584-calendar-filters{grid-template-columns:1fr 86px}
  .v584-calendar-today{grid-column:1 / -1;width:100%}
  .v584-calendar-body{padding:10px}
  .v584-day{min-height:35px}
  .v584-month-title{font-size:13px}
}


/* ORIGEM: CSS/matriz-habilidade-v5115.css */
/* V5.0.85 MATRIZ DE HABILIDADE • 2º TURNO */
#v500Matriz{position:relative;--mh-blue:#0b3f78;--mh-blue-2:#0f5aa5;--mh-blue-soft:#edf5ff;--mh-line:#d9e5f2;--mh-text:#17324d;--mh-muted:#667d93;--mh-green:#16784d;--mh-green-soft:#e8f7ef;--mh-red:#b83b38;--mh-red-soft:#fff0ef;--mh-orange:#c56a14;--mh-orange-soft:#fff4e5;--mh-yellow:#9a7100;--mh-yellow-soft:#fff8d9;--mh-gray:#718096;--mh-gray-soft:#eef2f6;}
#v500Matriz .mh585-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px;padding:18px 20px;border-radius:16px;background:linear-gradient(135deg,var(--mh-blue),var(--mh-blue-2));color:#fff;box-shadow:0 10px 26px rgba(18,65,113,.12)}
#v500Matriz .mh585-head .eyebrow{color:#d9ebff}.mh585-head h1{margin:3px 0 5px;font-size:25px;letter-spacing:.02em}.mh585-head p{margin:0;max-width:760px;font-size:12px;line-height:1.55;color:#e9f3ff}.mh585-head-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.mh585-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.28);font-size:10px;font-weight:800;letter-spacing:.04em;white-space:nowrap}
.mh585-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}.mh585-kpi{border:1px solid var(--mh-line);border-radius:14px;background:#fff;padding:13px 14px;min-width:0}.mh585-kpi small{display:block;color:var(--mh-muted);font-size:9px;font-weight:800;letter-spacing:.06em}.mh585-kpi b{display:block;margin-top:4px;font-size:24px;color:var(--mh-text);line-height:1}.mh585-kpi span{display:block;margin-top:5px;font-size:9px;color:#7990a7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mh585-kpi.green{border-top:4px solid var(--mh-green)}.mh585-kpi.orange{border-top:4px solid var(--mh-orange)}.mh585-kpi.blue{border-top:4px solid var(--mh-blue-2)}.mh585-kpi.red{border-top:4px solid var(--mh-red)}.mh585-kpi.gray{border-top:4px solid var(--mh-gray)}
.mh585-toolbar{display:grid;grid-template-columns:1.1fr 1.45fr 1fr 1.15fr auto;gap:10px;align-items:end;padding:13px;border:1px solid var(--mh-line);border-radius:14px;background:#f8fbff;margin-bottom:10px}.mh585-filter label{display:block;margin:0 0 5px;color:#60788f;font-size:9px;font-weight:800;letter-spacing:.06em}.mh585-filter select{width:100%;height:38px;border:1px solid #cbd9e7;border-radius:9px;background:#fff;color:#17324d;padding:0 10px;font-size:11px;font-weight:700;outline:none}.mh585-filter select:focus{border-color:#4088c9;box-shadow:0 0 0 3px rgba(64,136,201,.12)}.mh585-reset{height:38px;border:0;border-radius:9px;padding:0 14px;background:#e8eef5;color:#284762;font-size:10px;font-weight:850;cursor:pointer}
.mh585-legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:8px 2px 12px;color:#5e758a;font-size:9px;font-weight:750}.mh585-dot{width:9px;height:9px;border-radius:3px;display:inline-block;margin-right:5px;vertical-align:-1px}.mh585-dot.apto{background:var(--mh-green)}.mh585-dot.pending{background:var(--mh-orange)}.mh585-dot.no{background:var(--mh-red)}.mh585-dot.training{background:#d6a900}.mh585-dot.na{background:#8f9bab}
.mh585-block{margin:0 0 16px;border:1px solid var(--mh-line);border-radius:15px;background:#fff;overflow:hidden}.mh585-block-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;background:linear-gradient(90deg,#0b3f78,#165d9e);color:#fff}.mh585-block-head h2{margin:0;font-size:14px;letter-spacing:.03em}.mh585-block-head p{margin:3px 0 0;font-size:9px;color:#dcecff}.mh585-block-stat{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.mh585-block-stat span{padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2);font-size:9px;font-weight:800}
.mh585-table-wrap{overflow:auto;max-width:100%;scrollbar-width:thin}.mh585-table{border-collapse:separate;border-spacing:0;min-width:max-content;width:100%;font-size:9px;color:#233f58}.mh585-table th,.mh585-table td{border-right:1px solid #e4ebf2;border-bottom:1px solid #e4ebf2;text-align:center;vertical-align:middle}.mh585-table thead th{position:sticky;top:0;z-index:3;background:#eaf2fb;color:#214665;padding:7px 5px;font-size:8px;letter-spacing:.025em;min-width:88px;max-width:118px}.mh585-table thead th.mh585-station-col{left:0;z-index:5;min-width:172px;max-width:172px;background:#dceaf8}.mh585-table thead th.mh585-qty-col{left:172px;z-index:5;min-width:48px;max-width:48px;background:#e5eff9}.mh585-table tbody th{position:sticky;left:0;z-index:2;background:#f7fafe;text-align:left;padding:8px 10px;min-width:172px;max-width:172px;font-size:9px;color:#294965}.mh585-table td.mh585-qty{position:sticky;left:172px;z-index:2;min-width:48px;max-width:48px;background:#fbfdff;font-weight:850;color:#34546f}.mh585-table td.mh585-skill{padding:4px;min-width:88px;height:48px;cursor:pointer;background:#fff;transition:filter .12s ease,opacity .12s ease}.mh585-table td.mh585-skill:hover{filter:brightness(.97)}.mh585-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:38px;border-radius:7px;padding:4px 5px}.mh585-cell strong{font-size:8px;line-height:1.1}.mh585-cell small{font-size:7px;line-height:1.1;opacity:.9;max-width:92px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mh585-cell.apto{background:var(--mh-green-soft);color:#0e6540;border:1px solid #bfe5d1}.mh585-cell.pending{background:var(--mh-orange-soft);color:#9b500c;border:1px solid #f3c991}.mh585-cell.no{background:var(--mh-red-soft);color:#9f2e2b;border:1px solid #f0c1bf}.mh585-cell.training{background:var(--mh-yellow-soft);color:#806000;border:1px solid #eadb93}.mh585-cell.na{background:var(--mh-gray-soft);color:#687687;border:1px solid #d9e0e6}.mh585-skill.mh585-dim{opacity:.14;pointer-events:none}.mh585-summary-row th{background:#edf4fb!important;color:#355674!important}.mh585-summary-row td{padding:7px 4px;background:#f8fbfe;font-weight:800}.mh585-summary-row .pct-good{color:#16784d}.mh585-summary-row .pct-mid{color:#b16816}.mh585-summary-row .pct-low{color:#b83b38}.mh585-source-note{padding:10px 13px;border-top:1px solid #e7edf4;background:#fbfdff;color:#72879a;font-size:8px;line-height:1.45}
.mh585-mobile{display:none}.mh585-mobile-person{border:1px solid var(--mh-line);border-radius:14px;background:#fff;margin-bottom:10px;overflow:hidden}.mh585-mobile-person-head{padding:12px 13px;background:#eaf3fc;display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.mh585-mobile-person-head b{font-size:11px;color:#1d4363}.mh585-mobile-person-head small{display:block;margin-top:3px;color:#71869a;font-size:8px}.mh585-mobile-score{font-size:9px;font-weight:850;color:#0e568f;white-space:nowrap}.mh585-mobile-block-label{padding:7px 12px;background:#0e4d87;color:#fff;font-size:9px;font-weight:850}.mh585-mobile-skill{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;padding:10px 12px;border:0;border-bottom:1px solid #edf1f5;background:#fff;cursor:pointer}.mh585-mobile-skill:last-child{border-bottom:0}.mh585-mobile-skill .name{font-size:9px;font-weight:750;color:#35506a}.mh585-mobile-skill .state{font-size:8px;font-weight:850;padding:5px 7px;border-radius:7px;white-space:nowrap}.mh585-mobile-skill .state.apto{background:var(--mh-green-soft);color:var(--mh-green)}.mh585-mobile-skill .state.pending{background:var(--mh-orange-soft);color:var(--mh-orange)}.mh585-mobile-skill .state.no{background:var(--mh-red-soft);color:var(--mh-red)}.mh585-mobile-skill .state.training{background:var(--mh-yellow-soft);color:var(--mh-yellow)}.mh585-mobile-skill .state.na{background:var(--mh-gray-soft);color:var(--mh-gray)}
.mh585-empty{padding:30px 18px;text-align:center;color:#71869a;font-size:11px;font-weight:700}
.mh585-modal-overlay{position:fixed;inset:0;z-index:10030;background:rgba(10,31,50,.58);display:flex;align-items:center;justify-content:center;padding:16px}.mh585-modal-overlay.hidden{display:none}.mh585-modal{width:min(570px,100%);max-height:92vh;overflow:auto;border-radius:16px;background:#fff;box-shadow:0 18px 50px rgba(0,0,0,.28)}.mh585-modal-head{padding:15px 17px;background:linear-gradient(135deg,#0b3f78,#0f5aa5);color:#fff;display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.mh585-modal-head h3{margin:0;font-size:15px}.mh585-modal-head p{margin:4px 0 0;color:#dcecff;font-size:9px}.mh585-close{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1);color:#fff;font-size:20px;cursor:pointer}.mh585-modal-body{padding:15px 17px}.mh585-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.mh585-detail{padding:9px 10px;border-radius:9px;background:#f5f8fb;border:1px solid #e1e9f1}.mh585-detail small{display:block;font-size:8px;color:#758a9e;font-weight:800}.mh585-detail b{display:block;margin-top:3px;font-size:10px;color:#2b4b67}.mh585-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mh585-form .full{grid-column:1/-1}.mh585-form label{display:block;margin-bottom:5px;font-size:9px;color:#5d748b;font-weight:850}.mh585-form select,.mh585-form input,.mh585-form textarea{width:100%;box-sizing:border-box;border:1px solid #cbd8e5;border-radius:9px;background:#fff;padding:9px 10px;font-size:11px;color:#213e58}.mh585-checkline{display:flex;align-items:flex-start;gap:8px;padding:10px;border-radius:10px;background:#f5f8fb;border:1px solid #dce7f1}.mh585-checkline input{width:18px;height:18px;margin:0;flex:0 0 auto}.mh585-checkline span{font-size:9px;color:#456078;line-height:1.4}.mh585-it-source{margin-top:10px;padding:9px 10px;border-radius:9px;background:#fff8ea;border:1px solid #f0d7a7;color:#775018;font-size:8px;line-height:1.45}.mh585-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 17px;border-top:1px solid #e7edf3}.mh585-btn{height:37px;border:0;border-radius:9px;padding:0 13px;font-size:10px;font-weight:850;cursor:pointer}.mh585-btn.light{background:#edf2f7;color:#34516a}.mh585-btn.primary{background:#0e578f;color:#fff}.mh585-noaccess{position:absolute;inset:0;z-index:50;background:rgba(246,250,254,.97);display:flex;align-items:center;justify-content:center;padding:20px}.mh585-noaccess.hidden{display:none}.mh585-noaccess-card{max-width:470px;text-align:center;background:#fff;border:1px solid #dce6ef;border-radius:15px;padding:26px 22px}.mh585-noaccess-card b{display:block;color:#173f62;font-size:14px}.mh585-noaccess-card p{color:#6b8195;font-size:10px;line-height:1.5}
.v585-dash-matrix-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px}.v585-dash-matrix-stats div{padding:7px 8px;border-radius:9px;background:rgba(255,255,255,.7);border:1px solid rgba(56,105,149,.13)}.v585-dash-matrix-stats b{display:block;font-size:16px;color:#134e7d}.v585-dash-matrix-stats small{display:block;font-size:7px;color:#637d93;font-weight:800}
@media(max-width:1100px){.mh585-kpis{grid-template-columns:repeat(3,1fr)}.mh585-toolbar{grid-template-columns:repeat(2,1fr)}.mh585-reset{width:100%}}
@media(max-width:760px){#v500Matriz .mh585-head{padding:15px;display:block}.mh585-head-badges{justify-content:flex-start;margin-top:10px}.mh585-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mh585-kpi{padding:11px}.mh585-kpi b{font-size:21px}.mh585-toolbar{grid-template-columns:1fr 1fr;padding:10px;gap:8px}.mh585-legend{font-size:8px}.mh585-desktop{display:none}.mh585-mobile{display:block}.mh585-detail-grid,.mh585-form{grid-template-columns:1fr}.mh585-form .full{grid-column:auto}}
@media(max-width:430px){.mh585-toolbar{grid-template-columns:1fr}.mh585-kpis{grid-template-columns:1fr 1fr}.mh585-kpi span{white-space:normal}.mh585-chip{font-size:8px}.mh585-modal-actions{flex-direction:column-reverse}.mh585-btn{width:100%}}
.mh585-table td.mh585-qty b{display:block}.mh585-table td.mh585-qty small,.mh585-summary-row td small{display:block;margin-top:2px;font-size:6px;color:#8b9bad;font-weight:700}

/* =========================================================
   V5.0.86 AJUSTES FINOS DA MATRIZ
   ========================================================= */
/* Faixa superior: títulos em branco para maior contraste. */
#v500Matriz .mh585-head .eyebrow,
#v500Matriz .mh585-head h1{color:#fff!important}
#v500Matriz .mh585-head p{color:rgba(255,255,255,.86)!important}

/* Indicadores com base azul CAOA mais suave. */
#v500Matriz .mh585-kpi,
#v500Matriz .mh585-kpi.gray,
#v500Matriz .mh585-kpi.blue,
#v500Matriz .mh585-kpi.green,
#v500Matriz .mh585-kpi.orange{
  background:linear-gradient(145deg,#edf6fd 0%,#dcecf8 100%)!important;
  border-color:#c4dced!important;
  box-shadow:0 7px 18px rgba(18,78,124,.08)!important;
}
#v500Matriz .mh585-kpi small{color:#496d89!important}
#v500Matriz .mh585-kpi b{color:#0e578f!important}
#v500Matriz .mh585-kpi span{color:#617f96!important}

/* Cabeçalho das duas colunas laterais. */
#v500Matriz .mh585-table thead .mh585-station-col,
#v500Matriz .mh585-table thead .mh585-qty-col{
  background:#0e578f!important;
  color:#fff!important;
  border-color:#2b6f9f!important;
}

/* Nome do inspetor sem chapa, maior e com opção de ocultar. */
#v500Matriz .mh586-person-head{min-width:132px!important;background:#eff6fb!important;padding:7px 5px!important}
#v500Matriz .mh586-person-head>div{display:flex;flex-direction:column;align-items:center;gap:6px}
#v500Matriz .mh586-person-head span{font-size:11px;line-height:1.18;color:#174f7a;font-weight:850;text-align:center}
#v500Matriz .mh586-person-head button{
  border:1px solid #cadbe8;background:#fff;color:#71899d;border-radius:7px;padding:4px 7px;
  font-size:6.8px;font-weight:850;cursor:pointer;letter-spacing:.25px
}
#v500Matriz .mh586-person-head button:hover{background:#fff1f2;border-color:#f2c7cc;color:#a43d49}

/* Cards de coluna/cobertura/base com destaque maior. */
#v500Matriz .mh585-block-stat span{
  background:#0e578f!important;color:#fff!important;border:1px solid #2f75a6!important;
  box-shadow:0 4px 10px rgba(10,76,126,.16)!important;font-weight:850!important
}

/* Ações por bloco. */
#v500Matriz .mh586-block-copy{min-width:0}
#v500Matriz .mh586-block-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}
#v500Matriz .mh586-block-actions button{
  border:1px solid #b8d2e5;background:#fff;color:#0e578f;border-radius:8px;height:29px;padding:0 10px;
  font-size:7.5px;font-weight:850;cursor:pointer
}
#v500Matriz .mh586-block-actions button:first-child{background:#0e578f;color:#fff;border-color:#0e578f}
#v500Matriz .mh586-block-actions button:hover{filter:brightness(.97)}

/* Dados incorretos: mantém APTO, mas documentação pendente. */
#v500Matriz .mh585-dot.incorrect{background:#c94d6d}
#v500Matriz .mh585-cell.incorrect{background:#fff0f4;border-color:#efb8c7;color:#93314e}
#v500Matriz .mh585-cell.incorrect strong{color:#93314e}
#v500Matriz .mh585-cell.incorrect small{color:#a95870}
#v500Matriz .mh585-mobile-skill .state.incorrect{background:#fff0f4;color:#93314e;border-color:#efb8c7}

/* Informação específica para Dados Incorretos. */
#v500Matriz .mh586-incorrect-hint{margin-top:10px;padding:9px 10px;border-radius:9px;background:#fff0f4;border:1px solid #efb8c7;color:#8f3852;font-size:8.5px;line-height:1.45}
#v500Matriz .mh586-incorrect-hint.hidden{display:none}

/* Mobile: ação de ocultar separada para evitar clique acidental. */
#v500Matriz .mh586-mobile-actions{display:flex;justify-content:flex-end;margin:-2px 0 8px}
#v500Matriz .mh586-mobile-actions button{border:1px solid #d7e2ea;background:#fff;color:#72889a;border-radius:7px;padding:5px 8px;font-size:7px;font-weight:850}

/* Adicionar inspetor / inspetores desligados. */
#v500Matriz .mh586-modal-sub{margin-top:3px;font-size:9px;color:rgba(255,255,255,.82)}
#v500Matriz .mh586-add-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#v500Matriz .mh586-add-grid .full{grid-column:1/-1}
#v500Matriz .mh586-add-grid label{display:block;margin-bottom:5px;font-size:9px;color:#5d748b;font-weight:850}
#v500Matriz .mh586-add-grid select,#v500Matriz .mh586-add-grid input{width:100%;box-sizing:border-box;border:1px solid #cbd8e5;border-radius:9px;background:#fff;padding:9px 10px;font-size:11px;color:#213e58}
#v500Matriz .mh586-add-grid.hidden{display:none}
#v500Matriz .mh586-add-note{margin-top:10px;padding:9px 10px;border:1px solid #dbe7f0;background:#f5f9fc;border-radius:9px;font-size:8.5px;color:#637d92;line-height:1.45}

#v500Matriz .mh586-archive-wrap{overflow:auto;max-height:55vh;border:1px solid #e0e8ef;border-radius:10px}
#v500Matriz .mh586-archive-table{width:100%;border-collapse:collapse;font-size:9px}
#v500Matriz .mh586-archive-table th{position:sticky;top:0;background:#eef5fa;color:#536f86;padding:9px 8px;text-align:left;white-space:nowrap}
#v500Matriz .mh586-archive-table td{border-top:1px solid #edf1f5;padding:9px 8px;color:#39566e;vertical-align:middle}
#v500Matriz .mh586-archive-table td b{display:block;color:#244b68;font-size:9px}
#v500Matriz .mh586-archive-table td small{display:block;margin-top:2px;color:#8395a5;font-size:7px}
#v500Matriz .mh586-reactivate{border:0;border-radius:8px;background:#17885f;color:#fff;padding:7px 10px;font-size:8px;font-weight:850;cursor:pointer}
#v500Matriz .mh586-archive-empty{text-align:center!important;padding:24px!important;color:#7990a2!important}
#v500Matriz .mh586-archive-count{margin:9px 0 0;font-size:9px;color:#688196}

@media(max-width:760px){
  #v500Matriz .mh586-block-actions{display:grid;grid-template-columns:1fr 1fr}
  #v500Matriz .mh586-block-actions button{width:100%}
  #v500Matriz .mh586-add-grid{grid-template-columns:1fr}
  #v500Matriz .mh586-add-grid .full{grid-column:auto}
}
#v500Matriz .mh586-modal-wide{max-width:860px!important}
#v500Matriz .mh586-mobile-block-manager{margin:0 0 9px;padding:10px;border-radius:11px;background:#e8f3fb;border:1px solid #c9deed}
#v500Matriz .mh586-mobile-block-manager>b{display:block;color:#174f7a;font-size:10px;margin-bottom:7px}
#v500Matriz .mh586-mobile-block-manager>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}
#v500Matriz .mh586-mobile-block-manager button{border:1px solid #aacbe1;border-radius:8px;background:#fff;color:#0e578f;padding:7px 5px;font-size:7.5px;font-weight:850}
#v500Matriz .mh586-mobile-block-manager button:first-child{background:#0e578f;color:#fff;border-color:#0e578f}

/* =========================================================
   V5.0.88 GESTÃO DE STATUS + VISÃO INDIVIDUAL + DESTAQUES
   ========================================================= */
/* KPIs no mesmo padrão visual do Controle de Armários: fundo suave, borda e faixa superior por significado. */
#v500Matriz .mh585-kpi,
#v500Matriz .mh585-kpi.gray,
#v500Matriz .mh585-kpi.blue,
#v500Matriz .mh585-kpi.green,
#v500Matriz .mh585-kpi.orange{
  box-shadow:none!important;
  border-width:1px!important;
  border-style:solid!important;
  border-top-width:4px!important;
}
#v500Matriz .mh585-kpi.gray{background:#eef6fd!important;border-color:#c6ddef!important;border-top-color:#1769aa!important}
#v500Matriz .mh585-kpi.gray b{color:#114f82!important}
#v500Matriz .mh585-kpi.blue{background:#eaf4fd!important;border-color:#c4dcef!important;border-top-color:#1769aa!important}
#v500Matriz .mh585-kpi.blue b{color:#0d568f!important}
#v500Matriz .mh585-kpi.green{background:#eaf8f1!important;border-color:#bfe5d2!important;border-top-color:#16945d!important}
#v500Matriz .mh585-kpi.green b{color:#147347!important}
#v500Matriz .mh585-kpi.orange{background:#fff6e7!important;border-color:#eed6a6!important;border-top-color:#d59600!important}
#v500Matriz .mh585-kpi.orange b{color:#9d6900!important}

/* Cores oficiais dos blocos conforme a planilha original enviada. */
#v500Matriz .mh587-block-b1 .mh585-block-head{background:#f7f75e!important;color:#20364a!important}
#v500Matriz .mh587-block-b2 .mh585-block-head{background:#94dcf8!important;color:#17384f!important}
#v500Matriz .mh587-block-b3 .mh585-block-head{background:#fccd53!important;color:#3f351d!important}
#v500Matriz .mh587-block-b1 .mh585-block-head p,
#v500Matriz .mh587-block-b2 .mh585-block-head p,
#v500Matriz .mh587-block-b3 .mh585-block-head p{color:rgba(24,53,75,.70)!important}
#v500Matriz .mh587-block-b1 .mh586-block-actions button,
#v500Matriz .mh587-block-b2 .mh586-block-actions button,
#v500Matriz .mh587-block-b3 .mh586-block-actions button{background:#fff!important;color:#0c578f!important;border-color:rgba(26,89,132,.30)!important}
#v500Matriz .mh587-block-b1 .mh586-block-actions button:first-child,
#v500Matriz .mh587-block-b2 .mh586-block-actions button:first-child,
#v500Matriz .mh587-block-b3 .mh586-block-actions button:first-child{background:#0e578f!important;color:#fff!important;border-color:#0e578f!important}

/* Cards de percentual/base com fundo mais forte. */
#v500Matriz .mh585-block-stat span{
  background:#063f70!important;color:#fff!important;border:1px solid #2e79ad!important;
  box-shadow:0 5px 13px rgba(3,48,85,.24)!important;font-weight:900!important
}

/* Cabeçalho do inspetor: somente primeiro nome + ação de status, sem filtros/setas. */
#v500Matriz .mh586-person-head{min-width:124px!important;padding:8px 6px!important;background:#f1f7fb!important}
#v500Matriz .mh586-person-head>div{gap:7px!important}
#v500Matriz .mh587-person-name{
  border:0!important;background:transparent!important;color:#0d4f80!important;padding:0!important;
  font-size:11px!important;font-weight:900!important;letter-spacing:.02em!important;cursor:pointer!important;
  text-transform:uppercase;text-align:center;line-height:1.15
}
#v500Matriz .mh587-person-name:hover{text-decoration:underline;background:transparent!important;border:0!important;color:#073f69!important}
#v500Matriz .mh587-status-btn{
  border:1px solid #c7dae8!important;background:#fff!important;color:#47677f!important;border-radius:7px!important;
  padding:5px 7px!important;font-size:6.7px!important;font-weight:900!important;cursor:pointer!important;letter-spacing:.2px!important
}
#v500Matriz .mh587-status-btn:hover{background:#e9f4fb!important;border-color:#9dc3dc!important;color:#0e578f!important}
#v500Matriz .mh585-table thead th::after,#v500Matriz .mh585-table thead th::before{display:none!important;content:none!important}

/* Coluna INSPEÇÃO / ESTAÇÃO como guia visual forte. */
#v500Matriz .mh585-table thead .mh585-station-col{min-width:192px!important;max-width:192px!important;background:#0a568f!important;color:#fff!important;font-size:8.5px!important}
#v500Matriz .mh585-table thead .mh585-qty-col{left:192px!important;background:#0a568f!important;color:#fff!important}
#v500Matriz .mh585-table tbody th.mh587-station-name{left:0!important;min-width:192px!important;max-width:192px!important;padding:0!important;background:#f4f8fb!important}
#v500Matriz .mh585-table td.mh585-qty{left:192px!important;background:#f8fbfd!important}
#v500Matriz .mh587-station-name span{display:flex;align-items:center;min-height:48px;padding:0 12px 0 14px;font-size:9px;font-weight:900;color:#244a66;border-left:5px solid #7d91a2}
#v500Matriz .mh587-group-buyoff .mh587-station-name span{border-left-color:#1672b8;background:#eef7ff}
#v500Matriz .mh587-group-patrulha .mh587-station-name span{border-left-color:#1b9b63;background:#eefaf4}
#v500Matriz .mh587-group-liberacao .mh587-station-name span{border-left-color:#d68a16;background:#fff8eb}
#v500Matriz .mh587-group-geral .mh587-station-name span{border-left-color:#73889a;background:#f5f8fa}
#v500Matriz .mh587-group-start>th,#v500Matriz .mh587-group-start>td{border-top:5px solid #fff!important}
#v500Matriz .mh587-station-row:hover>th.mh587-station-name span{filter:brightness(.975)}
#v500Matriz .mh587-qty-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:4px;border:1px solid #cfe0ec;background:#fff;border-radius:8px;min-height:38px;box-shadow:0 2px 6px rgba(26,75,109,.06)}
#v500Matriz .mh587-qty-badge b{font-size:11px;color:#163f5e}
#v500Matriz .mh587-qty-badge small{font-size:6px!important;color:#71889b!important}

/* Modal de edição: primeira caixa removida, histórico de treinamento abaixo. */
#v500Matriz .mh587-single-detail{grid-template-columns:1fr!important}
#v500Matriz .mh587-training-history{margin-top:12px;border:1px solid #dce7ef;border-radius:11px;overflow:hidden;background:#fff}
#v500Matriz .mh587-history-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;background:#edf5fb;border-bottom:1px solid #dce7ef}
#v500Matriz .mh587-history-title b{font-size:9px;color:#174b72}
#v500Matriz .mh587-history-title span{font-size:7px;color:#7890a3;font-weight:800}
#v500Matriz .mh587-history-list{max-height:190px;overflow:auto}
#v500Matriz .mh587-history-item{padding:9px 11px;border-bottom:1px solid #edf1f4}
#v500Matriz .mh587-history-item:last-child{border-bottom:0}
#v500Matriz .mh587-history-item>div{display:flex;justify-content:space-between;gap:10px}
#v500Matriz .mh587-history-item b{font-size:8px;color:#31556f}#v500Matriz .mh587-history-item span{font-size:7px;color:#7c91a2}
#v500Matriz .mh587-history-item p{margin:4px 0 0;font-size:8.5px;color:#48667d}#v500Matriz .mh587-history-item p strong{color:#0e578f}
#v500Matriz .mh587-history-item small{display:block;margin-top:3px;font-size:7px;color:#557b95}
#v500Matriz .mh587-history-empty{padding:16px;text-align:center;color:#7a8f9f;font-size:8px;font-weight:800}

/* Modal de status do inspetor. */
#v500Matriz .mh587-status-modal{max-width:500px}
#v500Matriz .mh587-status-current{padding:10px 12px;border-radius:10px;background:#eef6fc;border:1px solid #d5e5f0;margin-bottom:12px}
#v500Matriz .mh587-status-current small{display:block;font-size:8px;color:#758da0;font-weight:850}#v500Matriz .mh587-status-current b{display:block;margin-top:3px;font-size:14px;color:#174d74}
#v500Matriz .mh587-status-field label{display:block;margin-bottom:5px;font-size:9px;color:#5d748b;font-weight:850}
#v500Matriz .mh587-status-field select{width:100%;box-sizing:border-box;border:1px solid #cbd8e5;border-radius:9px;background:#fff;padding:10px;font-size:11px;color:#213e58}
#v500Matriz .mh587-status-pill{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:7px;font-weight:900}
#v500Matriz .mh587-status-pill.desligado{background:#fff0ef;color:#a23d39}.mh587-status-pill.remanejado{background:#fff6e4;color:#9a6506}.mh587-status-pill.psi{background:#f1ecff;color:#6546a6}

/* Resumo individual por inspetor. */
#v500Matriz .mh587-person-modal{width:min(680px,100%)}
#v500Matriz .mh587-person-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:10px}
#v500Matriz .mh587-person-kpis article{padding:11px;border-radius:11px;background:#eef6fd;border:1px solid #cfe1ef;border-top:4px solid #1769aa}
#v500Matriz .mh587-person-kpis article.ok{background:#eaf8f1;border-color:#c2e5d3;border-top-color:#16945d}
#v500Matriz .mh587-person-kpis article.missing{background:#fff0ef;border-color:#f1c9c6;border-top-color:#c64a43}
#v500Matriz .mh587-person-kpis small{display:block;font-size:7.5px;color:#60798e;font-weight:850}#v500Matriz .mh587-person-kpis b{display:block;margin-top:4px;font-size:21px;color:#154f7d}
#v500Matriz .mh587-person-kpis .ok b{color:#137248}#v500Matriz .mh587-person-kpis .missing b{color:#a13d38}
#v500Matriz .mh587-person-note{padding:8px 10px;border-radius:8px;background:#f7f9fb;color:#778b9c;font-size:8px;margin-bottom:9px}
#v500Matriz .mh587-person-skills{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:48vh;overflow:auto}
#v500Matriz .mh587-person-skill{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;border-radius:10px;padding:10px 11px;cursor:pointer}
#v500Matriz .mh587-person-skill.ok{background:#eaf8f1;border:1px solid #bfe4d1;color:#126c45}
#v500Matriz .mh587-person-skill.missing{background:#fff0ef;border:1px solid #efc2bf;color:#9e3733}
#v500Matriz .mh587-person-skill span b{display:block;font-size:9px}#v500Matriz .mh587-person-skill span small{display:block;margin-top:3px;font-size:7px;opacity:.85}
#v500Matriz .mh587-person-skill>strong{font-size:17px}

/* Mobile. */
#v500Matriz .mh587-mobile-person-name{border:0;background:transparent;padding:0;color:#1d4363;font-size:11px;font-weight:900;text-align:left;cursor:pointer}
#v500Matriz .mh587-mobile-person-name:hover{text-decoration:underline}
#v500Matriz .mh587-block-b1.mh586-mobile-block-manager{background:#ffffb1!important;border-color:#e6e65b!important}
#v500Matriz .mh587-block-b2.mh586-mobile-block-manager{background:#d9f3fd!important;border-color:#94dcf8!important}
#v500Matriz .mh587-block-b3.mh586-mobile-block-manager{background:#ffe8a8!important;border-color:#fccd53!important}
@media(max-width:760px){
  #v500Matriz .mh587-person-kpis{grid-template-columns:1fr 1fr}
  #v500Matriz .mh587-person-kpis article:first-child{grid-column:1/-1}
  #v500Matriz .mh587-person-skills{grid-template-columns:1fr}
}

/* =====================================================================
   V5.0.88 AJUSTES FINOS + AGENDA DE TREINAMENTOS + VISÃO POR ESTAÇÃO
   ===================================================================== */

/* Filtros com o mesmo padrão de cards do sistema. */
#v500Matriz .mh585-toolbar{
  display:grid!important;grid-template-columns:1fr 1.35fr 1fr 1fr auto!important;gap:10px!important;
  padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;align-items:stretch!important
}
#v500Matriz .mh585-filter{
  display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:70px!important;
  padding:10px 12px!important;background:#f4f9fd!important;border:1px solid #c7ddec!important;border-top:4px solid #1769aa!important;
  border-radius:12px!important;box-shadow:0 2px 7px rgba(25,76,111,.06)!important;box-sizing:border-box!important
}
#v500Matriz .mh585-filter label{font-size:8px!important;font-weight:900!important;color:#315a78!important;margin-bottom:6px!important;letter-spacing:.05em!important}
#v500Matriz .mh585-filter select{
  width:100%!important;height:38px!important;border:1px solid #c5d9e8!important;border-radius:9px!important;background:#fff!important;
  color:#123e61!important;font-size:10px!important;font-weight:800!important;padding:0 10px!important;cursor:pointer!important;outline:none!important
}
#v500Matriz .mh585-filter select:focus{border-color:#2e86c1!important;box-shadow:0 0 0 3px rgba(46,134,193,.13)!important}
#v500Matriz .mh585-reset{
  align-self:stretch!important;min-width:108px!important;border-radius:12px!important;border:1px solid #c8d9e7!important;background:#e9f2f9!important;
  color:#184d73!important;font-weight:900!important;font-size:8px!important;cursor:pointer!important;padding:0 14px!important
}
#v500Matriz .mh585-reset:hover{background:#dcebf5!important}

/* Cabeçalho do inspetor: nome e botão nunca ficam colados/misturados. */
#v500Matriz .mh586-person-head{min-width:148px!important;max-width:148px!important;padding:8px 7px!important;background:#eef6fb!important;overflow:visible!important}
#v500Matriz .mh588-person-head-inner{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;width:100%!important;min-width:0!important}
#v500Matriz .mh587-person-name{
  display:block!important;width:100%!important;min-height:18px!important;line-height:18px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  font-size:11px!important;font-weight:950!important;color:#0d4f80!important;text-align:center!important;background:transparent!important;border:0!important;padding:0 3px!important;margin:0!important
}
#v500Matriz .mh587-status-btn{
  display:block!important;width:100%!important;height:25px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  border:1px solid #9fc6df!important;background:#fff!important;color:#155982!important;border-radius:7px!important;padding:0 6px!important;margin:0!important;
  font-size:7px!important;font-weight:950!important;letter-spacing:.015em!important;cursor:pointer!important;box-sizing:border-box!important
}
#v500Matriz .mh587-status-btn:hover{background:#0f669f!important;color:#fff!important;border-color:#0f669f!important}
#v500Matriz .mh586-person-head::before,#v500Matriz .mh586-person-head::after{display:none!important;content:none!important}

/* Cards do bloco: cores internas fortes e distintas. */
#v500Matriz .mh585-block-stat{gap:8px!important}
#v500Matriz .mh585-block-stat span{
  border:0!important;color:#fff!important;font-weight:950!important;padding:8px 12px!important;border-radius:999px!important;
  text-shadow:0 1px 0 rgba(0,0,0,.10)!important;box-shadow:0 5px 13px rgba(15,61,94,.24)!important
}
#v500Matriz .mh585-block-stat span:nth-child(1){background:#0b63a6!important}
#v500Matriz .mh585-block-stat span:nth-child(2){background:#159560!important}
#v500Matriz .mh585-block-stat span:nth-child(3){background:#d78a08!important}

/* INSPEÇÃO / ESTAÇÃO: uma única identidade visual para todas as linhas. */
#v500Matriz .mh585-table thead .mh585-station-col{background:#0b5e98!important;color:#fff!important}
#v500Matriz .mh585-table thead .mh585-qty-col{background:#0b5e98!important;color:#fff!important}
#v500Matriz .mh585-table tbody th.mh587-station-name{background:#eaf3fa!important;padding:0!important;border-left:4px solid #0b5e98!important}
#v500Matriz .mh587-station-name span,
#v500Matriz .mh587-group-buyoff .mh587-station-name span,
#v500Matriz .mh587-group-patrulha .mh587-station-name span,
#v500Matriz .mh587-group-liberacao .mh587-station-name span,
#v500Matriz .mh587-group-geral .mh587-station-name span{
  background:transparent!important;border:0!important;color:#123f61!important;padding:0!important;min-height:auto!important;font-size:9px!important;font-weight:950!important
}
#v500Matriz .mh587-group-start>th,#v500Matriz .mh587-group-start>td{border-top:1px solid #d9e6ef!important}
#v500Matriz .mh588-station-btn{
  width:100%!important;min-height:48px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:3px!important;
  background:transparent!important;border:0!important;padding:7px 10px!important;cursor:pointer!important;text-align:left!important;color:#123f61!important
}
#v500Matriz .mh588-station-btn small{font-size:6.5px!important;font-weight:850!important;color:#4f7896!important;opacity:.9!important}
#v500Matriz .mh588-station-btn:hover{background:#dcecf7!important}
#v500Matriz .mh585-table td.mh585-qty{background:#f1f7fb!important}

/* Modal de edição mais forte visualmente. */
#v500Matriz #mh585EditOverlay .mh585-modal{max-width:760px!important;border:1px solid #b9d3e5!important;box-shadow:0 18px 50px rgba(7,52,85,.30)!important}
#v500Matriz #mh585EditOverlay .mh585-modal-body{background:#f8fbfd!important;padding:14px!important}
#v500Matriz #mh585EditOverlay .mh587-single-detail .mh585-detail{
  background:#e9f4fc!important;border:1px solid #bfdaeb!important;border-left:5px solid #1769aa!important;border-radius:11px!important;padding:11px 13px!important
}
#v500Matriz #mh585EditOverlay .mh585-form>div:not(.full){
  background:#fff!important;border:1px solid #c9deec!important;border-top:4px solid #1769aa!important;border-radius:11px!important;padding:9px!important;box-sizing:border-box!important
}
#v500Matriz #mh585EditOverlay .mh585-form label{font-weight:950!important;color:#315a78!important}
#v500Matriz #mh585EditOverlay .mh585-checkline{
  background:#e4f7ec!important;border:1px solid #a9ddc1!important;border-left:5px solid #15945d!important;border-radius:11px!important;padding:12px!important
}
#v500Matriz #mh585EditOverlay .mh585-it-source{
  background:#fff2d7!important;border:1px solid #e8bd64!important;border-left:5px solid #d78a08!important;color:#6f4b0a!important;border-radius:11px!important;padding:12px!important;margin-top:10px!important
}
#v500Matriz #mh585EditOverlay .mh587-training-history{border:1px solid #bcd5e6!important;box-shadow:0 2px 8px rgba(34,82,116,.06)!important}
#v500Matriz #mh585EditOverlay .mh587-history-title{background:#155b91!important;color:#fff!important;padding:10px 12px!important}
#v500Matriz #mh585EditOverlay .mh587-history-title b,#v500Matriz #mh585EditOverlay .mh587-history-title span{color:#fff!important}

/* Resumo individual e agenda de treinamentos. */
#v500Matriz .mh587-person-modal{width:min(760px,96vw)!important;max-width:760px!important}
#v500Matriz .mh587-person-skill.scheduled{background:#fff7dd!important;border:1px solid #e8c76e!important;color:#8a6204!important}
#v500Matriz .mh587-person-skill.scheduled>strong{color:#c18400!important}
#v500Matriz .mh588-training-board{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
#v500Matriz .mh588-training-section{border:1px solid #d2e1ec;border-radius:11px;overflow:hidden;background:#fff}
#v500Matriz .mh588-training-section-head{padding:9px 11px;background:#eef6fb;border-bottom:1px solid #d2e1ec}
#v500Matriz .mh588-training-section-head b{display:block;color:#164f78;font-size:8.5px}
#v500Matriz .mh588-training-section-head span{display:block;margin-top:3px;color:#738a9b;font-size:6.5px;font-weight:800}
#v500Matriz .mh588-training-cards{padding:8px;display:flex;flex-direction:column;gap:7px;max-height:190px;overflow:auto}
#v500Matriz .mh588-training-card{display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:9px;padding:9px 10px}
#v500Matriz .mh588-training-card.future{background:#fff7de;border:1px solid #e7ca7b}
#v500Matriz .mh588-training-card.progress{background:#e9f3ff;border:1px solid #b9d6ee}
#v500Matriz .mh588-training-card b{display:block;font-size:8.5px;color:#264d68}
#v500Matriz .mh588-training-card small{display:block;margin-top:3px;font-size:6.7px;color:#678197;font-weight:800}
#v500Matriz .mh588-training-card button{border:0;border-radius:7px;padding:7px 8px;font-size:6.7px;font-weight:950;cursor:pointer;white-space:nowrap}
#v500Matriz .mh588-training-card.future button{background:#d79108;color:#fff}
#v500Matriz .mh588-training-card.progress button{background:#1674ae;color:#fff}
#v500Matriz .mh588-training-empty{padding:13px 10px;text-align:center;font-size:7px;font-weight:850;color:#7b90a1}

/* Modal para agendar treinamento. */
#v500Matriz .mh588-training-modal{max-width:620px!important}
#v500Matriz .mh588-training-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#v500Matriz .mh588-training-form .full{grid-column:1/-1}
#v500Matriz .mh588-training-form label{display:block;margin-bottom:5px;font-size:8px;color:#315a78;font-weight:950}
#v500Matriz .mh588-training-form input,#v500Matriz .mh588-training-form textarea{
  width:100%;box-sizing:border-box;border:1px solid #bfd5e5;border-radius:9px;background:#fff;padding:10px;font-size:10px;color:#24465f;outline:none
}
#v500Matriz .mh588-training-form input:focus,#v500Matriz .mh588-training-form textarea:focus{border-color:#2a83bd;box-shadow:0 0 0 3px rgba(42,131,189,.12)}
#v500Matriz .mh588-training-help{margin-top:11px;padding:10px 11px;border-radius:9px;background:#edf6fd;border-left:4px solid #1769aa;color:#537188;font-size:8px;line-height:1.45}

/* Modal de estação / inspetores treinados. */
#v500Matriz .mh588-station-modal{max-width:690px!important}
#v500Matriz .mh588-station-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:11px}
#v500Matriz .mh588-station-kpis article{padding:10px 11px;border-radius:10px;background:#eef6fc;border:1px solid #c8ddec;border-top:4px solid #1769aa}
#v500Matriz .mh588-station-kpis article.trained{background:#e8f8f0;border-color:#b8e1cb;border-top-color:#15945d}
#v500Matriz .mh588-station-kpis small{display:block;font-size:7px;color:#617d91;font-weight:900}
#v500Matriz .mh588-station-kpis b{display:block;margin-top:4px;font-size:20px;color:#134d78}
#v500Matriz .mh588-station-kpis .trained b{color:#117246}
#v500Matriz .mh588-station-people{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:54vh;overflow:auto}
#v500Matriz .mh588-station-person{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;border:1px solid #bfe3d0;background:#eaf8f1;border-radius:10px;padding:10px 11px;cursor:pointer}
#v500Matriz .mh588-station-person:hover{filter:brightness(.98)}
#v500Matriz .mh588-station-person b{display:block;font-size:8.5px;color:#1b5d41}
#v500Matriz .mh588-station-person small{display:block;margin-top:3px;font-size:6.7px;color:#54816b;font-weight:800}
#v500Matriz .mh588-station-person strong{font-size:7px;background:#15945d;color:#fff;padding:5px 7px;border-radius:999px}

@media(max-width:900px){
  #v500Matriz .mh585-toolbar{grid-template-columns:1fr 1fr!important}
  #v500Matriz .mh585-reset{min-height:52px!important}
}
@media(max-width:760px){
  #v500Matriz .mh585-toolbar{grid-template-columns:1fr!important}
  #v500Matriz .mh588-training-board{grid-template-columns:1fr}
  #v500Matriz .mh588-training-form{grid-template-columns:1fr}
  #v500Matriz .mh588-training-form .full{grid-column:auto}
  #v500Matriz .mh588-station-kpis{grid-template-columns:1fr 1fr}
  #v500Matriz .mh588-station-kpis article:first-child{grid-column:1/-1}
  #v500Matriz .mh588-station-people{grid-template-columns:1fr}
}

/* =====================================================================
   V5.0.89 AJUSTES FINAIS SOLICITADOS EM 03/10/2026
   Leitura maior, nomes estáveis, cards fortes, filtros rápidos e
   Controle Central de Treinamentos.
   ===================================================================== */
#v500Matriz{
  --mh589-station-w:250px;
  --mh589-qty-w:74px;
  --mh589-person-w:190px;
}

/* KPIs superiores também funcionam como filtros rápidos, como nos demais módulos. */
#v500Matriz .mh589-kpi-filter{cursor:pointer!important;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease!important;user-select:none}
#v500Matriz .mh589-kpi-filter:hover{transform:translateY(-2px);box-shadow:0 7px 18px rgba(16,71,109,.14)!important;filter:saturate(1.05)}
#v500Matriz .mh589-kpi-filter:focus-visible{outline:3px solid rgba(24,111,173,.22);outline-offset:2px}
#v500Matriz .mh589-kpi-filter.active-filter{box-shadow:0 0 0 3px rgba(12,91,146,.20),0 8px 18px rgba(15,69,105,.12)!important}
#v500Matriz .mh589-kpi-filter.active-filter::after{content:'FILTRO ATIVO';display:inline-flex;margin-top:8px;padding:3px 7px;border-radius:999px;background:#0b5e98;color:#fff;font-size:8px;font-weight:950;letter-spacing:.04em}

/* Filtros principais: o card inteiro tem comportamento de área clicável. */
#v500Matriz .mh585-filter{cursor:pointer!important;min-height:78px!important}
#v500Matriz .mh585-filter:hover{background:#edf7fd!important;border-color:#98c7e4!important}
#v500Matriz .mh585-filter label{font-size:10px!important}
#v500Matriz .mh585-filter select{height:43px!important;font-size:12px!important}
#v500Matriz .mh585-reset{font-size:10px!important;min-width:125px!important}

/* Densidade visual inspirada em ATIVOS QA: linhas mais altas, tipografia maior e mais respiro. */
#v500Matriz .mh585-table{font-size:12px!important}
#v500Matriz .mh585-table thead th{padding:10px 8px!important;font-size:10px!important;min-width:var(--mh589-person-w)!important;max-width:var(--mh589-person-w)!important;height:78px!important;box-sizing:border-box!important}
#v500Matriz .mh585-table thead th.mh585-station-col{left:0!important;min-width:var(--mh589-station-w)!important;max-width:var(--mh589-station-w)!important;width:var(--mh589-station-w)!important;font-size:11px!important;height:58px!important}
#v500Matriz .mh585-table thead th.mh585-qty-col{left:var(--mh589-station-w)!important;min-width:var(--mh589-qty-w)!important;max-width:var(--mh589-qty-w)!important;width:var(--mh589-qty-w)!important;height:58px!important;font-size:11px!important}
#v500Matriz .mh585-table tbody th.mh587-station-name{left:0!important;min-width:var(--mh589-station-w)!important;max-width:var(--mh589-station-w)!important;width:var(--mh589-station-w)!important;background:#eaf3fa!important;border-left:5px solid #0b5e98!important}
#v500Matriz .mh585-table td.mh585-qty{left:var(--mh589-station-w)!important;min-width:var(--mh589-qty-w)!important;max-width:var(--mh589-qty-w)!important;width:var(--mh589-qty-w)!important;background:#f1f7fb!important}
#v500Matriz .mh585-table td.mh585-skill{min-width:var(--mh589-person-w)!important;height:76px!important;padding:6px!important}
#v500Matriz .mh585-cell{min-height:62px!important;border-radius:10px!important;padding:7px 8px!important;gap:5px!important}
#v500Matriz .mh585-cell strong{font-size:12px!important;line-height:1.15!important}
#v500Matriz .mh585-cell small{font-size:10px!important;line-height:1.2!important;max-width:165px!important}

/* Cabeçalho do inspetor: nome sempre à frente, em card próprio; ação separada e estável. */
#v500Matriz .mh586-person-head{position:sticky!important;top:0!important;z-index:8!important;min-width:var(--mh589-person-w)!important;max-width:var(--mh589-person-w)!important;width:var(--mh589-person-w)!important;padding:8px!important;background:#e7f1f8!important;overflow:visible!important}
#v500Matriz .mh588-person-head-inner{display:grid!important;grid-template-rows:34px 32px!important;gap:7px!important;width:100%!important;position:relative!important;z-index:10!important}
#v500Matriz .mh587-person-name{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:34px!important;position:relative!important;z-index:12!important;border:1px solid #a9cbe1!important;border-radius:8px!important;background:#fff!important;color:#0a4d7b!important;font-size:14px!important;font-weight:950!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;padding:0 10px!important;box-shadow:0 2px 5px rgba(27,77,110,.08)!important}
#v500Matriz .mh587-person-name span{display:block!important;width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
#v500Matriz .mh587-person-name:hover{background:#f8fcff!important;text-decoration:none!important;color:#073f69!important;border-color:#72add1!important}
#v500Matriz .mh587-status-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:32px!important;position:relative!important;z-index:11!important;border:0!important;border-radius:8px!important;background:#0b5e98!important;color:#fff!important;font-size:9.5px!important;font-weight:950!important;letter-spacing:.025em!important;padding:0 8px!important;box-shadow:0 2px 5px rgba(10,76,119,.18)!important}
#v500Matriz .mh587-status-btn:hover{background:#084b7a!important;color:#fff!important}

/* Cards de bloco: cores bem mais vivas e fonte branca de 12 px. */
#v500Matriz .mh585-block-stat span{font-size:12px!important;line-height:1!important;color:#fff!important;padding:10px 14px!important;border:0!important;text-shadow:none!important}
#v500Matriz .mh585-block-stat span:nth-child(1){background:#005AA8!important}
#v500Matriz .mh585-block-stat span:nth-child(2){background:#008A50!important}
#v500Matriz .mh585-block-stat span:nth-child(3){background:#E07800!important}

/* INSPEÇÃO / ESTAÇÃO todas as linhas com a mesma cor e tipografia solicitada. */
#v500Matriz .mh587-station-name span,
#v500Matriz .mh587-group-buyoff .mh587-station-name span,
#v500Matriz .mh587-group-patrulha .mh587-station-name span,
#v500Matriz .mh587-group-liberacao .mh587-station-name span,
#v500Matriz .mh587-group-geral .mh587-station-name span{background:transparent!important;border:0!important;color:#123f61!important;padding:0!important;min-height:auto!important;font-size:18px!important;font-weight:950!important;line-height:1.14!important}
#v500Matriz .mh588-station-btn{min-height:72px!important;padding:10px 14px!important;gap:5px!important;background:transparent!important}
#v500Matriz .mh588-station-btn small{font-size:10px!important;font-weight:900!important;color:#487590!important;line-height:1.15!important}
#v500Matriz .mh588-station-btn:hover{background:#dcecf7!important}
#v500Matriz .mh587-group-start>th,#v500Matriz .mh587-group-start>td{border-top:1px solid #d9e6ef!important}
#v500Matriz .mh587-qty-badge{min-height:52px!important;margin:6px!important;border-radius:10px!important}
#v500Matriz .mh587-qty-badge b{font-size:15px!important}
#v500Matriz .mh587-qty-badge small{font-size:9px!important}

/* Rodapé-resumo da matriz com hierarquia clara. */
#v500Matriz .mh585-summary-row th{position:sticky!important;left:0!important;z-index:4!important;min-width:var(--mh589-station-w)!important;max-width:var(--mh589-station-w)!important;width:var(--mh589-station-w)!important;padding:13px 14px!important;background:#dceaf5!important;border-top:3px solid #0b5e98!important;text-align:left!important}
#v500Matriz .mh585-summary-row td{padding:12px 8px!important;background:#f5f9fc!important;border-top:3px solid #d1e1ec!important;min-height:58px!important}
#v500Matriz .mh589-summary-title{font-size:12px!important;font-weight:950!important;color:#154b70!important;line-height:1.2!important}
#v500Matriz .mh589-summary-main{display:block!important;font-size:16px!important;font-weight:950!important;line-height:1!important;color:#154b70!important}
#v500Matriz .mh585-summary-row small{display:block!important;margin-top:5px!important;font-size:9px!important;font-weight:900!important;color:#75899a!important}
#v500Matriz .mh585-summary-row .pct-good .mh589-summary-main{color:#008A50!important}
#v500Matriz .mh585-summary-row .pct-mid .mh589-summary-main{color:#E07800!important}
#v500Matriz .mh585-summary-row .pct-low .mh589-summary-main{color:#b83b38!important}
#v500Matriz .mh589-summary-count td .mh589-summary-main{color:#0b5e98!important}

/* Modal de habilidade: identificação da inspeção branca e maior. */
#v500Matriz #mh585EditOverlay .mh585-modal-head h3{font-size:17px!important}
#v500Matriz #mh585EditOverlay #mh585EditInfo{font-size:13px!important;font-weight:900!important;color:#fff!important;opacity:1!important;letter-spacing:.02em!important;margin-top:6px!important}
#v500Matriz #mh585EditOverlay .mh585-detail small,#v500Matriz #mh585EditOverlay .mh585-form label{font-size:10px!important}
#v500Matriz #mh585EditOverlay .mh585-detail b,#v500Matriz #mh585EditOverlay .mh585-form select,#v500Matriz #mh585EditOverlay .mh585-form input{font-size:12px!important}
#v500Matriz #mh585EditOverlay .mh585-checkline span,#v500Matriz #mh585EditOverlay .mh585-it-source{font-size:10px!important}
#v500Matriz #mh585EditOverlay .mh587-history-title b{font-size:11px!important}
#v500Matriz #mh585EditOverlay .mh587-history-title span{font-size:9px!important}
#v500Matriz #mh585EditOverlay .mh587-history-item b,#v500Matriz #mh585EditOverlay .mh587-history-item p{font-size:10px!important}
#v500Matriz #mh585EditOverlay .mh587-history-item span,#v500Matriz #mh585EditOverlay .mh587-history-item small{font-size:9px!important}

/* Visão individual: cards e habilidades mais legíveis. */
#v500Matriz .mh587-person-kpis small{font-size:10px!important}
#v500Matriz .mh587-person-kpis b{font-size:24px!important}
#v500Matriz .mh587-person-skill{padding:12px 14px!important;min-height:58px!important}
#v500Matriz .mh587-person-skill span b{font-size:12px!important}
#v500Matriz .mh587-person-skill span small{font-size:9px!important}

/* Modal por estação tamanhos definidos pelo usuário. */
#v500Matriz .mh588-station-modal{max-width:850px!important;width:min(850px,96vw)!important}
#v500Matriz .mh588-station-kpis article{padding:13px 14px!important;border-radius:12px!important}
#v500Matriz .mh588-station-kpis small{font-size:10px!important}
#v500Matriz .mh588-station-kpis b{font-size:24px!important}
#v500Matriz .mh588-station-person{padding:13px 14px!important;min-height:62px!important}
#v500Matriz .mh588-station-person b{font-size:12px!important}
#v500Matriz .mh588-station-person small{font-size:9px!important;margin-top:5px!important}
#v500Matriz .mh588-station-person strong{font-size:9px!important;padding:6px 9px!important}

/* Card central de treinamentos. */
#v500Matriz .mh589-training-control{width:100%;display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:18px;margin:10px 0 12px;padding:15px 17px;border:1px solid #bdd8ea;border-left:6px solid #0b5e98;border-radius:14px;background:linear-gradient(90deg,#eef7fd,#f8fcff);box-shadow:0 4px 12px rgba(20,72,106,.08);cursor:pointer;text-align:left;color:#153f5f}
#v500Matriz .mh589-training-control:hover{border-color:#7eb5d6;box-shadow:0 7px 18px rgba(20,72,106,.13)}
#v500Matriz .mh589-training-control-copy small{display:block;font-size:9px;font-weight:950;color:#5c7a90;letter-spacing:.06em}
#v500Matriz .mh589-training-control-copy b{display:block;margin-top:3px;font-size:16px;color:#0b4f7d}
#v500Matriz .mh589-training-control-copy em{display:block;margin-top:4px;font-size:10px;font-style:normal;color:#6c8496}
#v500Matriz .mh589-training-control-stats{display:flex;gap:8px}
#v500Matriz .mh589-training-control-stats>span{min-width:104px;padding:9px 11px;border-radius:10px;text-align:center;color:#fff}
#v500Matriz .mh589-training-control-stats small{display:block;font-size:8px;font-weight:950;color:inherit}
#v500Matriz .mh589-training-control-stats b{display:block;margin-top:2px;font-size:20px;color:inherit}
#v500Matriz .mh589-training-control-stats .scheduled{background:#005AA8}
#v500Matriz .mh589-training-control-stats .progress{background:#008A50}
#v500Matriz .mh589-training-control-stats .late{background:#c83f38}
#v500Matriz .mh589-training-control>strong{font-size:10px;color:#0b5e98;white-space:nowrap}

/* Central de treinamentos. */
#v500Matriz .mh589-training-center-modal{width:min(1120px,97vw)!important;max-width:1120px!important}
#v500Matriz .mh589-training-center-body{background:#f7fafc!important}
#v500Matriz .mh589-training-center-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:13px}
#v500Matriz .mh589-training-center-kpis article{padding:12px 14px;border-radius:11px;color:#fff;box-shadow:0 3px 9px rgba(20,65,95,.10)}
#v500Matriz .mh589-training-center-kpis article.scheduled{background:#005AA8}
#v500Matriz .mh589-training-center-kpis article.progress{background:#008A50}
#v500Matriz .mh589-training-center-kpis article.late{background:#c83f38}
#v500Matriz .mh589-training-center-kpis article.total{background:#536d82}
#v500Matriz .mh589-training-center-kpis small{display:block;font-size:9px;font-weight:950;color:#fff}
#v500Matriz .mh589-training-center-kpis b{display:block;margin-top:4px;font-size:24px;color:#fff}
#v500Matriz .mh589-training-filters{display:grid;grid-template-columns:1fr 1.4fr 1.4fr 1fr 1fr auto;gap:8px;align-items:end;margin-bottom:13px;padding:11px;border:1px solid #cddfea;border-radius:12px;background:#fff}
#v500Matriz .mh589-training-filters label{display:block;margin-bottom:5px;font-size:9px;font-weight:950;color:#496a82}
#v500Matriz .mh589-training-filters select,#v500Matriz .mh589-training-filters input{width:100%;height:40px;box-sizing:border-box;border:1px solid #bfd4e3;border-radius:8px;background:#fff;padding:0 9px;font-size:10px;font-weight:800;color:#21445e;outline:none}
#v500Matriz .mh589-training-filters button{height:40px;border:0;border-radius:8px;background:#e7f1f7;color:#164e73;font-size:9px;font-weight:950;padding:0 12px;cursor:pointer}
#v500Matriz .mh589-center-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;padding:0 2px}
#v500Matriz .mh589-center-section-head b{display:block;font-size:13px;color:#174f76}
#v500Matriz .mh589-center-section-head span{font-size:9px;color:#758a9b;font-weight:850}
#v500Matriz .mh589-training-list{display:flex;flex-direction:column;gap:8px;max-height:55vh;overflow:auto}
#v500Matriz .mh589-training-row{display:grid;grid-template-columns:115px minmax(200px,1.15fr) minmax(230px,1.35fr) 170px;align-items:center;gap:10px;padding:11px;border:1px solid #d5e3ec;border-left:5px solid #7e96a8;border-radius:11px;background:#fff}
#v500Matriz .mh589-training-row.agendado{border-left-color:#005AA8}
#v500Matriz .mh589-training-row.em_andamento{border-left-color:#008A50}
#v500Matriz .mh589-training-row.atrasado{border-left-color:#c83f38;background:#fff9f8}
#v500Matriz .mh589-training-row.concluido{border-left-color:#7a8b98;background:#f6f8fa;opacity:.82}
#v500Matriz .mh589-training-date b{display:block;font-size:13px;color:#173f5a}
#v500Matriz .mh589-training-date small{display:inline-flex;margin-top:5px;padding:4px 6px;border-radius:999px;background:#edf3f7;font-size:8px;font-weight:950;color:#536e82}
#v500Matriz .mh589-training-person{border:0;background:transparent;text-align:left;padding:0;cursor:pointer}
#v500Matriz .mh589-training-person b,#v500Matriz .mh589-training-station b{display:block;font-size:11px;color:#174c70}
#v500Matriz .mh589-training-person small,#v500Matriz .mh589-training-station small{display:block;margin-top:4px;font-size:8.5px;color:#6e8595;font-weight:800}
#v500Matriz .mh589-training-station em{display:block;margin-top:4px;font-size:8px;color:#7d6b45;font-style:normal}
#v500Matriz .mh589-training-person:hover b{text-decoration:underline}
#v500Matriz .mh589-training-action{text-align:right}
#v500Matriz .mh589-training-action button{min-height:36px;border:0;border-radius:8px;padding:0 11px;color:#fff;font-size:8.5px;font-weight:950;cursor:pointer}
#v500Matriz .mh589-training-action button.start{background:#005AA8}
#v500Matriz .mh589-training-action button.finish{background:#008A50}
#v500Matriz .mh589-training-action .done{display:inline-flex;padding:6px 8px;border-radius:999px;background:#e6ecef;color:#607583;font-size:8px;font-weight:950}
#v500Matriz .mh589-training-empty-center{padding:28px;text-align:center;border:1px dashed #c5d8e5;border-radius:10px;background:#fff;color:#6d8596;font-size:10px;font-weight:850}

/* Agenda individual: campos maiores e hora incluída. */
#v500Matriz .mh588-training-form label{font-size:10px!important}
#v500Matriz .mh588-training-form input,#v500Matriz .mh588-training-form textarea{font-size:12px!important}
#v500Matriz .mh588-training-card b{font-size:11px!important}
#v500Matriz .mh588-training-card small{font-size:9px!important}
#v500Matriz .mh588-training-card button{font-size:8.5px!important}

@media(max-width:1100px){
  #v500Matriz .mh589-training-control{grid-template-columns:1fr;gap:10px}
  #v500Matriz .mh589-training-control-stats{flex-wrap:wrap}
  #v500Matriz .mh589-training-control>strong{justify-self:start}
  #v500Matriz .mh589-training-filters{grid-template-columns:1fr 1fr 1fr}
  #v500Matriz .mh589-training-row{grid-template-columns:100px 1fr 1fr}.mh589-training-action{grid-column:1/-1;text-align:left!important}
}
@media(max-width:760px){
  #v500Matriz .mh589-training-center-kpis{grid-template-columns:1fr 1fr}
  #v500Matriz .mh589-training-filters{grid-template-columns:1fr}
  #v500Matriz .mh589-training-row{grid-template-columns:1fr}
  #v500Matriz .mh589-training-control-stats>span{flex:1;min-width:88px}
}

/* =====================================================================
   V5.0.90 AJUSTES FINOS DE LEITURA, CAMADAS, TOGGLE E RESUMO
   ===================================================================== */
#v500Matriz{
  --mh589-station-w:228px;
  --mh589-qty-w:66px;
  --mh589-person-w:168px;
}

/* Matriz um pouco mais compacta, sem voltar ao tamanho pequeno. */
#v500Matriz .mh585-table{font-size:11px!important}
#v500Matriz .mh585-table thead th{min-width:var(--mh589-person-w)!important;max-width:var(--mh589-person-w)!important;height:68px!important;padding:7px 6px!important;font-size:9.5px!important}
#v500Matriz .mh585-table thead th.mh585-station-col{min-width:var(--mh589-station-w)!important;max-width:var(--mh589-station-w)!important;width:var(--mh589-station-w)!important;height:54px!important}
#v500Matriz .mh585-table thead th.mh585-qty-col{left:auto!important;min-width:var(--mh589-qty-w)!important;max-width:var(--mh589-qty-w)!important;width:var(--mh589-qty-w)!important;height:54px!important}
#v500Matriz .mh585-table tbody th.mh587-station-name{min-width:var(--mh589-station-w)!important;max-width:var(--mh589-station-w)!important;width:var(--mh589-station-w)!important}
#v500Matriz .mh585-table td.mh585-qty{left:auto!important;min-width:var(--mh589-qty-w)!important;max-width:var(--mh589-qty-w)!important;width:var(--mh589-qty-w)!important}
#v500Matriz .mh585-table td.mh585-skill{min-width:var(--mh589-person-w)!important;height:68px!important;padding:5px!important}
#v500Matriz .mh585-cell{min-height:54px!important;padding:6px 7px!important;gap:4px!important}
#v500Matriz .mh585-cell strong{font-size:12px!important}
#v500Matriz .mh585-cell small{font-size:10px!important;max-width:148px!important}

/* A coluna de inspeção continua destacada, porém não fica sobre as colunas dos inspetores ao rolar. */
#v500Matriz .mh585-table thead th.mh585-station-col,
#v500Matriz .mh585-table thead th.mh585-qty-col,
#v500Matriz .mh585-table tbody th.mh587-station-name,
#v500Matriz .mh585-table td.mh585-qty,
#v500Matriz .mh590-summary-row th{
  position:relative!important;left:auto!important;z-index:1!important;
}
#v500Matriz .mh586-person-head{position:sticky!important;top:0!important;z-index:8!important;overflow:visible!important}
#v500Matriz .mh588-person-head-inner{position:relative!important;z-index:20!important;display:grid!important;grid-template-rows:30px 28px!important;gap:5px!important}
#v500Matriz .mh587-person-name{position:relative!important;z-index:22!important;height:30px!important;font-size:13px!important;background:#fff!important;color:#0a4d7b!important;border:1px solid #90bdd8!important}
#v500Matriz .mh587-status-btn{position:relative!important;z-index:21!important;height:28px!important;font-size:8.5px!important;background:#075b96!important;color:#fff!important}

/* INSPEÇÃO / ESTAÇÃO: tamanho final solicitado após redução geral. */
#v500Matriz .mh587-station-name span,
#v500Matriz .mh587-group-buyoff .mh587-station-name span,
#v500Matriz .mh587-group-patrulha .mh587-station-name span,
#v500Matriz .mh587-group-liberacao .mh587-station-name span,
#v500Matriz .mh587-group-geral .mh587-station-name span{font-size:15px!important;line-height:1.15!important;color:#103f62!important}
#v500Matriz .mh588-station-btn{min-height:62px!important;padding:8px 12px!important}
#v500Matriz .mh588-station-btn small{font-size:9px!important}
#v500Matriz .mh587-qty-badge{min-height:46px!important;margin:5px!important}
#v500Matriz .mh587-qty-badge b{font-size:14px!important}
#v500Matriz .mh587-qty-badge small{font-size:8px!important}

/* Cards de indicadores do bloco: mais saturação e texto totalmente branco. */
#v500Matriz .mh585-block-stat span{color:#fff!important;font-size:12px!important;font-weight:950!important;text-shadow:0 1px 1px rgba(0,0,0,.10)!important}
#v500Matriz .mh585-block-stat span:nth-child(1){background:#005AA8!important;color:#fff!important}
#v500Matriz .mh585-block-stat span:nth-child(2){background:#008A50!important;color:#fff!important}
#v500Matriz .mh585-block-stat span:nth-child(3){background:#E07800!important;color:#fff!important}

/* Toggle visual: um segundo clique no mesmo KPI limpa o filtro. */
#v500Matriz .mh589-kpi-filter.active-filter{transform:translateY(-1px);box-shadow:0 0 0 3px rgba(12,91,146,.24),0 8px 18px rgba(15,69,105,.16)!important}

/* Rodapé do bloco em cards padrão do app. */
#v500Matriz .mh590-summary-row th,
#v500Matriz .mh590-summary-row td{background:#f5f9fc!important;border-top:3px solid #cfe0eb!important;padding:8px!important;vertical-align:middle!important}
#v500Matriz .mh590-summary-row th{min-width:var(--mh589-station-w)!important;max-width:var(--mh589-station-w)!important;width:var(--mh589-station-w)!important;background:#e6f1f8!important;border-top-color:#0b5e98!important;text-align:left!important}
#v500Matriz .mh590-summary-spacer{min-width:var(--mh589-qty-w)!important;max-width:var(--mh589-qty-w)!important;width:var(--mh589-qty-w)!important;text-align:center!important;color:#7890a2!important;font-weight:900!important}
#v500Matriz .mh590-summary-label{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:11px;background:#fff;border:1px solid #c9dce8;border-left:5px solid #0b5e98;box-shadow:0 2px 7px rgba(24,72,104,.07)}
#v500Matriz .mh590-summary-label b{font-size:12px;color:#0d4d79}
#v500Matriz .mh590-summary-label span{font-size:9px;color:#70879a;font-weight:800}
#v500Matriz .mh590-summary-stack{display:grid;grid-template-columns:1fr;gap:7px;min-width:var(--mh589-person-w)!important}
#v500Matriz .mh590-summary-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:54px;padding:9px 10px;border-radius:11px;background:#fff;border:1px solid #d2e1ea;border-top:4px solid #1769aa;box-shadow:0 2px 7px rgba(28,72,101,.06);box-sizing:border-box}
#v500Matriz .mh590-summary-card small{font-size:8px!important;color:#678096!important;font-weight:950!important;letter-spacing:.02em}
#v500Matriz .mh590-summary-card b{margin-top:3px;font-size:17px!important;line-height:1!important;color:#0d4e7a!important}
#v500Matriz .mh590-summary-card span{margin-top:4px;font-size:8px!important;color:#8294a3!important;font-weight:850!important}
#v500Matriz .mh590-summary-card.pct.pct-good{background:#e9f8f0;border-color:#b7e0c9;border-top-color:#008A50}
#v500Matriz .mh590-summary-card.pct.pct-good b{color:#008A50!important}
#v500Matriz .mh590-summary-card.pct.pct-mid{background:#fff5e6;border-color:#f1cf9a;border-top-color:#E07800}
#v500Matriz .mh590-summary-card.pct.pct-mid b{color:#E07800!important}
#v500Matriz .mh590-summary-card.pct.pct-low{background:#fff0ef;border-color:#efc4c1;border-top-color:#b83b38}
#v500Matriz .mh590-summary-card.pct.pct-low b{color:#b83b38!important}
#v500Matriz .mh590-summary-card.count{background:#eef6fc;border-color:#c7ddea;border-top-color:#0b5e98}

/* Um pouco mais de respiro entre o resumo e o próximo bloco. */
#v500Matriz .mh585-source-note{margin-bottom:14px!important}
#v500Matriz .mh585-block{margin-bottom:22px!important}


/* =====================================================================
   V5.0.92 CORREÇÃO ESTRUTURAL DE CAMADAS DO CABEÇALHO
   ===================================================================== */
#v500Matriz{
  --mh589-station-w:210px;
  --mh589-qty-w:58px;
  --mh589-person-w:150px;
}

/* Compactação leve adicional sem reduzir a legibilidade dos textos internos. */
#v500Matriz .mh585-table thead th{min-width:var(--mh589-person-w)!important;max-width:var(--mh589-person-w)!important;height:58px!important;padding:5px!important}
#v500Matriz .mh585-table thead th.mh585-station-col{min-width:var(--mh589-station-w)!important;max-width:var(--mh589-station-w)!important;width:var(--mh589-station-w)!important;height:50px!important}
#v500Matriz .mh585-table thead th.mh585-qty-col{min-width:var(--mh589-qty-w)!important;max-width:var(--mh589-qty-w)!important;width:var(--mh589-qty-w)!important;height:50px!important}
#v500Matriz .mh585-table tbody th.mh587-station-name{min-width:var(--mh589-station-w)!important;max-width:var(--mh589-station-w)!important;width:var(--mh589-station-w)!important;padding:5px!important;background:#eef6fc!important}
#v500Matriz .mh585-table td.mh585-qty{min-width:var(--mh589-qty-w)!important;max-width:var(--mh589-qty-w)!important;width:var(--mh589-qty-w)!important}
#v500Matriz .mh585-table td.mh585-skill{min-width:var(--mh589-person-w)!important;height:60px!important;padding:4px!important}
#v500Matriz .mh585-cell{min-height:48px!important;padding:5px 6px!important}
#v500Matriz .mh585-cell strong{font-size:12px!important}
#v500Matriz .mh585-cell small{font-size:9px!important;max-width:132px!important}

/* Cada inspeção vira um mini card lateral uniforme e clicável. */
#v500Matriz .mh588-station-btn{
  width:100%!important;min-height:52px!important;padding:7px 10px!important;border:1px solid #c8dce9!important;
  border-left:5px solid #0b67a6!important;border-radius:10px!important;background:#fff!important;box-shadow:0 2px 7px rgba(24,72,104,.07)!important;
  text-align:left!important;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease!important
}
#v500Matriz .mh588-station-btn:hover{transform:translateY(-1px);box-shadow:0 5px 12px rgba(24,72,104,.12)!important;border-color:#8db9d3!important}
#v500Matriz .mh587-station-name span,
#v500Matriz .mh587-group-buyoff .mh587-station-name span,
#v500Matriz .mh587-group-patrulha .mh587-station-name span,
#v500Matriz .mh587-group-liberacao .mh587-station-name span,
#v500Matriz .mh587-group-geral .mh587-station-name span{display:block!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;font-size:14px!important;line-height:1.15!important;color:#103f62!important}
#v500Matriz .mh588-station-btn small{display:block!important;margin-top:5px!important;font-size:9px!important;color:#527794!important;font-weight:900!important}
#v500Matriz .mh587-group-start>th,#v500Matriz .mh587-group-start>td{border-top:1px solid #e4ebf2!important}

/* Cabeçalho do inspetor: apenas um card funcional com o primeiro nome. */
#v500Matriz .mh586-person-head{background:#eaf3fa!important;overflow:visible!important;vertical-align:middle!important}
#v500Matriz .mh591-person-card{
  width:100%;height:46px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
  border:1px solid #9fc5dc;border-radius:10px;background:#fff;color:#0b4f7d;box-shadow:0 2px 6px rgba(18,65,100,.07);
  cursor:pointer;padding:5px 7px;box-sizing:border-box;transition:transform .12s ease,box-shadow .12s ease,background .12s ease
}
#v500Matriz .mh591-person-card:hover{transform:translateY(-1px);background:#f5fbff;box-shadow:0 5px 12px rgba(18,65,100,.12)}
#v500Matriz .mh591-person-card strong{display:block;max-width:100%;font-size:12px;line-height:1.05;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#v500Matriz .mh591-person-card small{font-size:7px;font-weight:900;color:#6a879b;letter-spacing:.03em}

/* Dois cards explicativos no início do resumo, alinhados aos dois cards de cada inspetor. */
#v500Matriz .mh591-summary-label-stack{display:grid;grid-template-columns:1fr;gap:7px;min-width:100%}
#v500Matriz .mh591-summary-label-card{display:flex;flex-direction:column;justify-content:center;min-height:54px;padding:9px 10px;border-radius:11px;background:#fff;border:1px solid #d2e1ea;border-top:4px solid #1769aa;box-shadow:0 2px 7px rgba(28,72,101,.06)}
#v500Matriz .mh591-summary-label-card small{font-size:9px;color:#54748a;font-weight:950}
#v500Matriz .mh591-summary-label-card b{margin-top:3px;font-size:12px;color:#0d4e7a}
#v500Matriz .mh591-summary-label-card span{margin-top:3px;font-size:8px;color:#8294a3;font-weight:850}
#v500Matriz .mh591-summary-label-card.pct{border-top-color:#008A50;background:#eef9f3}
#v500Matriz .mh591-summary-label-card.count{border-top-color:#005AA8;background:#eef6fc}
#v500Matriz .mh590-summary-row th{background:#f2f7fb!important}

/* Controle de treinamentos: cards no mesmo padrão de KPI do app, não botões sólidos. */
#v500Matriz .mh589-training-control-stats{display:grid!important;grid-template-columns:repeat(3,112px)!important;gap:9px!important}
#v500Matriz .mh589-training-control-stats>span{
  min-width:0!important;min-height:64px!important;padding:9px 11px!important;border-radius:12px!important;background:#fff!important;
  border:1px solid #d3e1ea!important;box-shadow:0 2px 7px rgba(25,70,100,.06)!important;text-align:left!important;color:#244c68!important
}
#v500Matriz .mh589-training-control-stats>span.scheduled{border-top:4px solid #005AA8!important;background:#eef6fc!important}
#v500Matriz .mh589-training-control-stats>span.progress{border-top:4px solid #008A50!important;background:#edf9f3!important}
#v500Matriz .mh589-training-control-stats>span.late{border-top:4px solid #c83f38!important;background:#fff1f0!important}
#v500Matriz .mh589-training-control-stats small{font-size:8px!important;color:#5f7a8d!important}
#v500Matriz .mh589-training-control-stats b{font-size:22px!important}
#v500Matriz .mh589-training-control-stats .scheduled b{color:#005AA8!important}
#v500Matriz .mh589-training-control-stats .progress b{color:#008A50!important}
#v500Matriz .mh589-training-control-stats .late b{color:#b83b38!important}

/* Menu de ações do inspetor. */
#v500Matriz .mh591-person-actions-modal{width:min(560px,96vw)!important}
#v500Matriz .mh591-person-actions-status{display:inline-flex;margin-bottom:12px;padding:6px 10px;border-radius:999px;background:#eaf4fb;color:#0b568b;font-size:9px;font-weight:950}
#v500Matriz .mh591-person-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#v500Matriz .mh591-action-card{min-height:92px;padding:13px;text-align:left;border:1px solid #cddfea;border-radius:12px;background:#fff;cursor:pointer;box-shadow:0 2px 7px rgba(25,70,100,.06)}
#v500Matriz .mh591-action-card:hover{border-color:#7eb5d6;background:#f7fbfe}
#v500Matriz .mh591-action-card b{display:block;font-size:12px;color:#0d4f7c}
#v500Matriz .mh591-action-card span{display:block;margin-top:5px;font-size:9px;line-height:1.35;color:#668196}
#v500Matriz .mh591-action-card.status{border-top:4px solid #E07800}.mh591-action-card.training{border-top:4px solid #008A50}.mh591-action-card.history{border-top:4px solid #6e64a8}.mh591-action-card.summary{border-top:4px solid #005AA8}

/* Histórico individual do inspetor. */
#v500Matriz .mh591-person-history-modal{width:min(760px,96vw)!important}
#v500Matriz .mh591-person-history-list{display:flex;flex-direction:column;gap:8px;max-height:55vh;overflow:auto}
#v500Matriz .mh591-history-row{padding:11px 12px;border:1px solid #d7e4ec;border-left:5px solid #0b5e98;border-radius:10px;background:#fff}
#v500Matriz .mh591-history-row>div{display:flex;justify-content:space-between;gap:12px;align-items:center}
#v500Matriz .mh591-history-row b{font-size:10px;color:#174f76}.mh591-history-row span{font-size:8px;color:#70879a;font-weight:850}.mh591-history-row small{display:block;margin-top:5px;font-size:8px;color:#5d788c;font-weight:850}.mh591-history-row p{margin:5px 0 0;font-size:9px;color:#455f72}

@media(max-width:900px){
  #v500Matriz .mh589-training-control-stats{grid-template-columns:repeat(3,minmax(88px,1fr))!important}
}
@media(max-width:760px){
  #v500Matriz .mh591-person-actions-grid{grid-template-columns:1fr}
}


/* =====================================================================
   V5.0.92 CORREÇÃO ESTRUTURAL: CABEÇALHO DOS INSPETORES SEM CAMADAS ATRÁS
   ===================================================================== */
#v500Matriz .mh585-table-wrap{
  position:relative!important;
  isolation:isolate!important;
  overflow:auto!important;
  z-index:1!important;
}
#v500Matriz .mh585-table{
  position:relative!important;
  z-index:1!important;
}
/* As duas colunas fixas ficam limitadas à própria largura e não invadem os inspetores. */
#v500Matriz .mh585-table thead th.mh585-station-col{
  position:sticky!important;left:0!important;top:0!important;z-index:40!important;
  overflow:hidden!important;box-sizing:border-box!important;
}
#v500Matriz .mh585-table thead th.mh585-qty-col{
  position:sticky!important;left:var(--mh589-station-w)!important;top:0!important;z-index:40!important;
  overflow:hidden!important;box-sizing:border-box!important;
}
#v500Matriz .mh585-table tbody th.mh587-station-name{
  position:sticky!important;left:0!important;z-index:12!important;box-sizing:border-box!important;
}
#v500Matriz .mh585-table td.mh585-qty{
  position:sticky!important;left:var(--mh589-station-w)!important;z-index:12!important;box-sizing:border-box!important;
}
/* Cabeçalhos dos inspetores ficam numa camada frontal independente. */
#v500Matriz .mh585-table thead th.mh586-person-head{
  position:sticky!important;top:0!important;z-index:30!important;
  min-width:var(--mh589-person-w)!important;max-width:var(--mh589-person-w)!important;width:var(--mh589-person-w)!important;
  height:58px!important;padding:6px!important;background:#eaf3fa!important;
  overflow:visible!important;box-sizing:border-box!important;
}
/* Regra deliberadamente mais específica que os estilos legados de button. */
#v500Matriz .mh585-table thead th.mh586-person-head > button.mh591-person-card{
  position:relative!important;z-index:35!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;height:44px!important;margin:0!important;padding:0 10px!important;
  border:1px solid #8fbad5!important;border-radius:10px!important;
  background:#ffffff!important;color:#0b4f7d!important;
  box-shadow:0 3px 9px rgba(18,65,100,.14)!important;
  cursor:pointer!important;box-sizing:border-box!important;
  transform:none!important;opacity:1!important;visibility:visible!important;
  white-space:nowrap!important;overflow:hidden!important;
}
#v500Matriz .mh585-table thead th.mh586-person-head > button.mh591-person-card:hover,
#v500Matriz .mh585-table thead th.mh586-person-head > button.mh591-person-card:focus-visible{
  background:#0b5e98!important;color:#fff!important;border-color:#0b5e98!important;
  box-shadow:0 5px 13px rgba(11,94,152,.25)!important;outline:none!important;
}
#v500Matriz .mh585-table thead th.mh586-person-head > button.mh591-person-card > strong{
  display:block!important;position:relative!important;z-index:36!important;
  width:100%!important;max-width:100%!important;margin:0!important;
  color:inherit!important;font-size:12px!important;font-weight:950!important;line-height:1.1!important;
  text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
/* A V5.0.92 não exibe texto auxiliar no card; esta regra protege contra HTML antigo em cache. */
#v500Matriz .mh585-table thead th.mh586-person-head > button.mh591-person-card > small{
  display:none!important;
}
/* Modais e menus sempre acima de toda a tabela, independentemente de sticky/overflow. */
#v500Matriz .mh585-modal-overlay,
#v500Matriz #mh591PersonActionsOverlay,
#v500Matriz #mh591PersonHistoryOverlay,
#v500Matriz #mh587PersonOverlay,
#v500Matriz #mh587StatusOverlay,
#v500Matriz #mh588TrainingOverlay,
#v500Matriz #mh588StationOverlay,
#v500Matriz #mh589TrainingCenterOverlay{
  z-index:200000!important;
}
#v500Matriz .mh585-modal{
  position:relative!important;z-index:200001!important;
}


/* =====================================================================
   V5.0.93 CABEÇALHO ÚNICO DOS INSPETORES
   O filtro estilo Excel é exclusivo das demais tabelas do app.
   ===================================================================== */
#v500Matriz .mh585-table thead th.mh586-person-head > .v546-th-inner,
#v500Matriz .mh585-table thead th.mh586-person-head > .v546-filter-trigger{display:none!important}
#v500Matriz .mh585-table thead th.mh586-person-head{overflow:visible!important}
#v500Matriz .mh585-table thead th.mh586-person-head > button.mh591-person-card{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}


/* =====================================================================
   V5.0.94 AJUSTES FINOS FINAIS DA MATRIZ
   ===================================================================== */
/* Cabeçalho das inspeções/estações mais forte e alinhado aos cards dos inspetores. */
#v500Matriz .mh585-table thead th.mh585-station-col,
#v500Matriz .mh585-table thead th.mh585-qty-col{
  background:linear-gradient(135deg,#064f86,#0b6cab)!important;color:#fff!important;
  font-size:14px!important;font-weight:950!important;letter-spacing:.035em!important;
  text-shadow:0 1px 1px rgba(0,0,0,.16)!important;border-color:#2b78a9!important;
}
#v500Matriz .mh585-table thead th.mh585-station-col{font-size:15px!important}

/* Cards dos inspetores: azul permanente + fonte branca. */
#v500Matriz .mh585-table thead th.mh586-person-head{background:#e8f2f9!important}
#v500Matriz .mh585-table thead th.mh586-person-head > button.mh591-person-card{
  background:#075b96!important;color:#fff!important;border-color:#075b96!important;
  box-shadow:0 4px 10px rgba(7,91,150,.24)!important;
}
#v500Matriz .mh585-table thead th.mh586-person-head > button.mh591-person-card:hover,
#v500Matriz .mh585-table thead th.mh586-person-head > button.mh591-person-card:focus-visible{
  background:#064a7a!important;color:#fff!important;border-color:#064a7a!important;
  box-shadow:0 6px 14px rgba(7,74,122,.32)!important;
}

/* Nome do bloco e Team Leader com hierarquia visual mais forte. */
#v500Matriz .mh585-block-head h2{display:flex!important;align-items:baseline!important;gap:7px!important;flex-wrap:wrap!important;margin:0!important;font-weight:950!important;letter-spacing:.015em!important}
#v500Matriz .mh594-block-name{font-size:18px!important;font-weight:950!important}
#v500Matriz .mh594-block-name::after{content:'•';margin-left:7px;opacity:.65}
#v500Matriz .mh594-leader-name{font-size:17px!important;font-weight:950!important}
#v500Matriz .mh585-block-head p{font-size:9.5px!important;font-weight:750!important;margin-top:5px!important}

/* Indicadores do bloco no padrão de card do app. */
#v500Matriz .mh585-block-stat{display:grid!important;grid-template-columns:repeat(3,minmax(118px,1fr))!important;gap:9px!important;align-items:stretch!important}
#v500Matriz .mh594-block-kpi{
  min-width:118px!important;min-height:66px!important;padding:9px 12px!important;border-radius:12px!important;
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;
  color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 5px 13px rgba(22,64,93,.18)!important;
}
#v500Matriz .mh594-block-kpi small{font-size:8.5px!important;line-height:1!important;font-weight:900!important;letter-spacing:.04em!important;color:#fff!important;opacity:.94!important}
#v500Matriz .mh594-block-kpi b{margin-top:5px!important;font-size:20px!important;line-height:1!important;font-weight:950!important;color:#fff!important}
#v500Matriz .mh594-block-kpi.inspectors{background:#005AA8!important}
#v500Matriz .mh594-block-kpi.coverage{background:#008A50!important}
#v500Matriz .mh594-block-kpi.base{background:#E07800!important}

/* Inspeções: azul suave por dentro, mesma identidade para todas. */
#v500Matriz .mh585-table tbody th.mh587-station-name{background:#eaf4fb!important;border-left:4px solid #0b67a6!important}
#v500Matriz .mh588-station-btn{
  background:linear-gradient(135deg,#eef8ff,#e2f1fb)!important;border:1px solid #afd0e4!important;border-left:5px solid #0b67a6!important;
  box-shadow:0 2px 7px rgba(11,103,166,.10)!important;
}
#v500Matriz .mh588-station-btn:hover{background:linear-gradient(135deg,#e7f5ff,#d9eefb)!important;border-color:#77afd2!important}
#v500Matriz .mh587-station-name span,
#v500Matriz .mh587-group-buyoff .mh587-station-name span,
#v500Matriz .mh587-group-patrulha .mh587-station-name span,
#v500Matriz .mh587-group-liberacao .mh587-station-name span,
#v500Matriz .mh587-group-geral .mh587-station-name span{color:#083f69!important;font-weight:950!important}
#v500Matriz .mh588-station-btn small{color:#3f7193!important}

/* Cards de habilidade/treinamento: tonalidade forte + fonte branca. */
#v500Matriz .mh585-cell{border-width:1px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 1px 2px rgba(12,44,66,.08)!important}
#v500Matriz .mh585-cell.apto{background:#008A50!important;border-color:#007844!important;color:#fff!important}
#v500Matriz .mh585-cell.pending{background:#D97706!important;border-color:#BF6500!important;color:#fff!important}
#v500Matriz .mh585-cell.incorrect{background:#C64568!important;border-color:#AD3657!important;color:#fff!important}
#v500Matriz .mh585-cell.no{background:#C83F38!important;border-color:#AA322D!important;color:#fff!important}
#v500Matriz .mh585-cell.training{background:#A96E00!important;border-color:#895A00!important;color:#fff!important}
#v500Matriz .mh585-cell.na{background:#6D7F90!important;border-color:#5A6D7E!important;color:#fff!important}
#v500Matriz .mh585-cell strong,#v500Matriz .mh585-cell small{color:#fff!important;opacity:1!important;text-shadow:0 1px 1px rgba(0,0,0,.13)!important}
#v500Matriz .mh585-cell.training.scheduled{background:#B97800!important}

/* Visão individual: mesmas cores fortes dos treinamentos. */
#v500Matriz .mh587-person-skill.ok{background:#008A50!important;border-color:#007844!important;color:#fff!important}
#v500Matriz .mh587-person-skill.missing{background:#C83F38!important;border-color:#AA322D!important;color:#fff!important}
#v500Matriz .mh587-person-skill.scheduled{background:#B97800!important;border-color:#986200!important;color:#fff!important}
#v500Matriz .mh587-person-skill span b,#v500Matriz .mh587-person-skill span small,#v500Matriz .mh587-person-skill>strong{color:#fff!important;opacity:1!important}
#v500Matriz .mh588-training-card.future{background:#B97800!important;border-color:#986200!important;color:#fff!important}
#v500Matriz .mh588-training-card.progress{background:#0876A8!important;border-color:#06618A!important;color:#fff!important}
#v500Matriz .mh588-training-card b,#v500Matriz .mh588-training-card small{color:#fff!important;opacity:1!important}

/* Modal: inspeção em branco e maior, sem o aviso antigo de IT não localizado. */
#v500Matriz #mh585EditOverlay .mh585-modal-head p{color:#fff!important;font-size:13px!important;font-weight:900!important;letter-spacing:.02em!important;opacity:1!important}
#v500Matriz #mh585EditOverlay .mh585-it-source.hidden{display:none!important}
#v500Matriz #mh585EditOverlay .mh594-context-action{margin-top:10px!important;padding:0!important;border:0!important;background:transparent!important}
#v500Matriz .mh594-training-context,#v500Matriz .mh594-doc-context{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border-radius:11px;border:1px solid #cddfea;box-shadow:0 2px 7px rgba(25,70,100,.07)}
#v500Matriz .mh594-training-context>div,#v500Matriz .mh594-doc-context{min-width:0}
#v500Matriz .mh594-training-context small{display:block;font-size:8px;font-weight:950;letter-spacing:.04em}
#v500Matriz .mh594-training-context b,#v500Matriz .mh594-doc-context b{display:block;font-size:12px;font-weight:950}
#v500Matriz .mh594-training-context span,#v500Matriz .mh594-doc-context span{display:block;margin-top:4px;font-size:9px;font-weight:800;line-height:1.35}
#v500Matriz .mh594-training-context button{flex:0 0 auto;border:0;border-radius:9px;padding:10px 12px;color:#fff;font-size:9px;font-weight:950;cursor:pointer}
#v500Matriz .mh594-training-context.missing{background:#fff1f0;border-color:#e8b2ae;color:#8f302b}.mh594-training-context.missing button{background:#C83F38}
#v500Matriz .mh594-training-context.scheduled{background:#fff5e5;border-color:#e8c17a;color:#845300}.mh594-training-context.scheduled button{background:#B97800}
#v500Matriz .mh594-training-context.progress{background:#eaf6fb;border-color:#a9d1e3;color:#0b5778}.mh594-training-context.progress button{background:#0876A8}
#v500Matriz .mh594-doc-context{display:block!important}.mh594-doc-context.ok{background:#e9f8f0;border-color:#b7e0c9;color:#146443}.mh594-doc-context.incorrect{background:#fff0f4;border-color:#e9b1c0;color:#91334f}.mh594-doc-context.found{background:#eef6fc;border-color:#c0dbea;color:#185978}

/* Resumo inferior centralizado e sem BASE. */
#v500Matriz .mh590-summary-card{align-items:center!important;text-align:center!important;justify-content:center!important}
#v500Matriz .mh590-summary-card small{font-size:9px!important;text-align:center!important}
#v500Matriz .mh590-summary-card b{font-size:18px!important;text-align:center!important}
#v500Matriz .mh590-summary-card>span{display:none!important}

/* Cards do controle de treinamento no mesmo padrão visual dos KPIs do app. */
#v500Matriz .mh589-training-control-stats>span{align-items:flex-start!important;justify-content:center!important;display:flex!important;flex-direction:column!important;min-height:68px!important}
#v500Matriz .mh589-training-control-stats>span.scheduled{background:#eef6fd!important;border-color:#bed8ea!important;border-top-color:#005AA8!important}
#v500Matriz .mh589-training-control-stats>span.progress{background:#edf9f3!important;border-color:#b9dfca!important;border-top-color:#008A50!important}
#v500Matriz .mh589-training-control-stats>span.late{background:#fff1f0!important;border-color:#e7bdb9!important;border-top-color:#C83F38!important}

@media(max-width:1100px){#v500Matriz .mh585-block-stat{grid-template-columns:repeat(3,minmax(100px,1fr))!important}.mh594-block-kpi{min-width:100px!important}}


/* =========================================================
   V5.0.95 AJUSTES FINOS
   - Indicadores do bloco no mesmo padrão dos cards superiores
   - Cores de habilidades menos saturadas, mantendo fonte branca
   - Responsável do treinamento em select do mesmo bloco
   ========================================================= */
#v500Matriz .mh594-block-kpi{
  min-width:112px!important;min-height:64px!important;padding:9px 11px!important;border-radius:12px!important;
  background:#fff!important;border:1px solid #d3e1ea!important;box-shadow:0 2px 7px rgba(25,70,100,.06)!important;
  color:#244c68!important;align-items:flex-start!important;justify-content:center!important
}
#v500Matriz .mh594-block-kpi small{font-size:8px!important;color:#5f7a8d!important;opacity:1!important;text-shadow:none!important}
#v500Matriz .mh594-block-kpi b{font-size:22px!important;text-shadow:none!important}
#v500Matriz .mh594-block-kpi.inspectors{background:#eef6fc!important;border-top:4px solid #005AA8!important}#v500Matriz .mh594-block-kpi.inspectors b{color:#005AA8!important}
#v500Matriz .mh594-block-kpi.coverage{background:#edf9f3!important;border-top:4px solid #008A50!important}#v500Matriz .mh594-block-kpi.coverage b{color:#008A50!important}
#v500Matriz .mh594-block-kpi.base{background:#fff5e7!important;border-top:4px solid #E07800!important}#v500Matriz .mh594-block-kpi.base b{color:#E07800!important}

/* Meio-termo de saturação nos cards da matriz. */
#v500Matriz .mh585-cell.apto{background:#2F8A62!important;border-color:#267552!important;color:#fff!important}
#v500Matriz .mh585-cell.pending{background:#C77922!important;border-color:#A9631C!important;color:#fff!important}
#v500Matriz .mh585-cell.incorrect{background:#A95A71!important;border-color:#914A60!important;color:#fff!important}
#v500Matriz .mh585-cell.no{background:#B9504A!important;border-color:#9D423D!important;color:#fff!important}
#v500Matriz .mh585-cell.training{background:#A77B2C!important;border-color:#8A6624!important;color:#fff!important}
#v500Matriz .mh585-cell.na{background:#758493!important;border-color:#63717F!important;color:#fff!important}
#v500Matriz .mh585-cell.training.scheduled{background:#AD7B21!important;border-color:#90661B!important}
#v500Matriz .mh585-cell strong,#v500Matriz .mh585-cell small{color:#fff!important;opacity:1!important;text-shadow:0 1px 1px rgba(0,0,0,.10)!important}

/* Visão individual / treinamentos usam a mesma paleta intermediária. */
#v500Matriz .mh587-person-skill.ok{background:#2F8A62!important;border-color:#267552!important}
#v500Matriz .mh587-person-skill.missing{background:#B9504A!important;border-color:#9D423D!important}
#v500Matriz .mh587-person-skill.scheduled{background:#AD7B21!important;border-color:#90661B!important}
#v500Matriz .mh588-training-card.future{background:#AD7B21!important;border-color:#90661B!important}
#v500Matriz .mh588-training-card.progress{background:#2C7FA3!important;border-color:#246B89!important}

/* Select do responsável: mesma leitura dos demais campos do modal. */
#v500Matriz #mh588TrainingResponsible{width:100%!important;min-height:42px!important;padding:0 12px!important;border:1px solid #b9d3e4!important;border-radius:10px!important;background:#fff!important;color:#184b70!important;font-size:11px!important;font-weight:850!important;outline:none!important}
#v500Matriz #mh588TrainingResponsible:focus{border-color:#3385bd!important;box-shadow:0 0 0 3px rgba(51,133,189,.13)!important}


/* =========================================================
   V5.0.96 AJUSTE ESTRUTURAL DA MATRIZ
   - linhas visuais contínuas e mais fáceis de acompanhar
   - cards dos inspetores com hierarquia reforçada
   - cores de status suavizadas
   ========================================================= */

/* Cabeçalho do inspetor deve ser o elemento principal da coluna. */
#v500Matriz .mh585-table thead th.mh586-person-head{
  height:64px!important;padding:6px 6px!important;background:#dfeef7!important;
  border-bottom:2px solid #9fc4da!important;
}
#v500Matriz .mh585-table thead th.mh586-person-head > button.mh591-person-card{
  min-height:50px!important;height:50px!important;padding:0 12px!important;
  background:linear-gradient(180deg,#075f9d,#064f84)!important;
  border:2px solid #034773!important;border-radius:11px!important;color:#fff!important;
  box-shadow:0 5px 12px rgba(5,74,119,.28)!important;
}
#v500Matriz .mh585-table thead th.mh586-person-head > button.mh591-person-card > strong{
  font-size:13.5px!important;font-weight:950!important;letter-spacing:.015em!important;color:#fff!important;
}
#v500Matriz .mh585-table thead th.mh586-person-head > button.mh591-person-card:hover,
#v500Matriz .mh585-table thead th.mh586-person-head > button.mh591-person-card:focus-visible{
  background:linear-gradient(180deg,#086cab,#055184)!important;border-color:#033f68!important;
  box-shadow:0 7px 15px rgba(5,74,119,.34)!important;
}

/* Uma inspeção = uma linha visual. Elimina a sensação de cards soltos. */
#v500Matriz .mh585-table tbody tr.mh587-station-row{
  background:#f8fbfd!important;
  box-shadow:inset 0 -2px 0 #c9dce8!important;
}
#v500Matriz .mh585-table tbody tr.mh587-station-row:nth-child(even){background:#f3f8fb!important}
#v500Matriz .mh585-table tbody tr.mh587-station-row:hover{background:#edf6fb!important}
#v500Matriz .mh585-table tbody tr.mh587-station-row > th,
#v500Matriz .mh585-table tbody tr.mh587-station-row > td{
  border-bottom:2px solid #c9dce8!important;
  border-right:1px solid #d8e5ed!important;
}
#v500Matriz .mh585-table tbody th.mh587-station-name{
  background:transparent!important;border-left:4px solid #0b67a6!important;padding:3px 4px!important;
}
#v500Matriz .mh588-station-btn{
  min-height:52px!important;margin:0!important;padding:7px 11px!important;border-radius:8px!important;
  background:#e5f2fa!important;border:1px solid #b7d4e5!important;border-left:4px solid #0b67a6!important;
  box-shadow:none!important;
}
#v500Matriz .mh588-station-btn:hover{background:#dcedf7!important;transform:none!important;box-shadow:none!important}
#v500Matriz .mh587-station-name span{font-size:15px!important;line-height:1.05!important}
#v500Matriz .mh588-station-btn small{font-size:8.5px!important;margin-top:4px!important}
#v500Matriz .mh585-table td.mh585-qty{
  background:transparent!important;padding:3px!important;
}
#v500Matriz .mh587-qty-badge{
  min-height:46px!important;margin:0!important;border-radius:8px!important;background:#f9fcfe!important;
  border:1px solid #c9dce8!important;box-shadow:none!important;
}
#v500Matriz .mh585-table td.mh585-skill{
  height:58px!important;padding:3px 4px!important;background:transparent!important;
}
#v500Matriz .mh585-cell{
  min-height:48px!important;border-radius:8px!important;padding:5px 7px!important;box-shadow:none!important;
}

/* Paleta mais suave: mantém identificação por cor sem pesar visualmente. */
#v500Matriz .mh585-cell.apto{background:#5d9d81!important;border-color:#4b896f!important;color:#fff!important}
#v500Matriz .mh585-cell.pending{background:#c9924f!important;border-color:#b27d3d!important;color:#fff!important}
#v500Matriz .mh585-cell.incorrect{background:#b8798c!important;border-color:#a06476!important;color:#fff!important}
#v500Matriz .mh585-cell.no{background:#c46b65!important;border-color:#ad5752!important;color:#fff!important}
#v500Matriz .mh585-cell.training{background:#b49758!important;border-color:#9e8249!important;color:#fff!important}
#v500Matriz .mh585-cell.training.scheduled{background:#b78e4e!important;border-color:#9f793f!important;color:#fff!important}
#v500Matriz .mh585-cell.na{background:#8a98a6!important;border-color:#758493!important;color:#fff!important}
#v500Matriz .mh585-cell strong,#v500Matriz .mh585-cell small{
  color:#fff!important;opacity:1!important;text-shadow:0 1px 1px rgba(0,0,0,.08)!important;
}

/* A mesma paleta equilibrada acompanha resumo/treinamentos. */
#v500Matriz .mh587-person-skill.ok{background:#5d9d81!important;border-color:#4b896f!important;color:#fff!important}
#v500Matriz .mh587-person-skill.missing{background:#c46b65!important;border-color:#ad5752!important;color:#fff!important}
#v500Matriz .mh587-person-skill.scheduled{background:#b78e4e!important;border-color:#9f793f!important;color:#fff!important}
#v500Matriz .mh588-training-card.future{background:#b78e4e!important;border-color:#9f793f!important;color:#fff!important}
#v500Matriz .mh588-training-card.progress{background:#568aa4!important;border-color:#47768e!important;color:#fff!important}

/* Em telas menores, conserva a leitura sem voltar ao cabeçalho fraco. */
@media(max-width:1100px){
  #v500Matriz .mh585-table thead th.mh586-person-head > button.mh591-person-card{min-height:47px!important;height:47px!important}
  #v500Matriz .mh585-table thead th.mh586-person-head > button.mh591-person-card > strong{font-size:12.5px!important}
}

/* =========================================================
   V5.0.97 REFINO VISUAL PROFISSIONAL DA MATRIZ
   - QTD deixa de parecer apagado e ganha identidade própria
   - cada inspeção forma uma linha visual contínua e limpa
   - status permanecem fáceis de ler sem competir com a estrutura
   ========================================================= */

/* Estrutura geral mais sóbria: uma linha = uma unidade visual. */
#v500Matriz .mh585-table tbody tr.mh587-station-row{
  background:#f8fbfd!important;
  box-shadow:none!important;
}
#v500Matriz .mh585-table tbody tr.mh587-station-row:nth-child(even){background:#f8fbfd!important}
#v500Matriz .mh585-table tbody tr.mh587-station-row:hover{background:#f2f8fc!important}
#v500Matriz .mh585-table tbody tr.mh587-station-row > th,
#v500Matriz .mh585-table tbody tr.mh587-station-row > td{
  border-bottom:1px solid #b9cfdd!important;
  border-right:1px solid #d6e3eb!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65)!important;
}

/* INSPEÇÃO / ESTAÇÃO: âncora da linha, com azul suave e acabamento corporativo. */
#v500Matriz .mh585-table tbody th.mh587-station-name{
  background:#eef6fb!important;
  border-left:4px solid #0b67a6!important;
  padding:4px 5px!important;
}
#v500Matriz .mh588-station-btn{
  min-height:52px!important;
  margin:0!important;
  padding:7px 12px!important;
  border:1px solid #b8d6e7!important;
  border-left:0!important;
  border-radius:9px!important;
  background:linear-gradient(180deg,#edf7fc 0%,#e4f1f9 100%)!important;
  box-shadow:0 1px 2px rgba(34,82,112,.06)!important;
}
#v500Matriz .mh588-station-btn:hover{
  background:linear-gradient(180deg,#e7f4fb 0%,#dcedf7 100%)!important;
  border-color:#9fc8df!important;
  box-shadow:0 2px 5px rgba(34,82,112,.08)!important;
}
#v500Matriz .mh587-station-name span{
  color:#0c456d!important;
  font-size:15px!important;
  font-weight:950!important;
  letter-spacing:.005em!important;
}
#v500Matriz .mh588-station-btn small{
  color:#527892!important;
  font-size:8.5px!important;
  font-weight:850!important;
  margin-top:5px!important;
}

/* QTD: componente próprio, azul leve porém visível sem aspecto apagado. */
#v500Matriz .mh585-table td.mh585-qty{
  background:#eef6fb!important;
  padding:4px 5px!important;
}
#v500Matriz .mh587-qty-badge{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  min-height:50px!important;
  margin:0!important;
  padding:5px 4px!important;
  border:1px solid #9fc8df!important;
  border-top:3px solid #0b67a6!important;
  border-radius:9px!important;
  background:linear-gradient(180deg,#e5f3fa 0%,#d8ecf7 100%)!important;
  box-shadow:0 2px 5px rgba(25,86,126,.09)!important;
  color:#0a4c76!important;
}
#v500Matriz .mh587-qty-badge b{
  color:#073f65!important;
  font-size:17px!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:.01em!important;
}
#v500Matriz .mh587-qty-badge small{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:16px!important;
  padding:1px 5px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(109,164,196,.42)!important;
  color:#557a92!important;
  font-size:7.5px!important;
  font-weight:900!important;
  line-height:1!important;
}

/* Área dos status fica integrada à linha e com respiro consistente. */
#v500Matriz .mh585-table td.mh585-skill{
  height:58px!important;
  padding:4px 5px!important;
  background:#f8fbfd!important;
}
#v500Matriz .mh585-cell{
  min-height:47px!important;
  padding:5px 7px!important;
  border-radius:9px!important;
  box-shadow:0 1px 2px rgba(31,61,82,.07)!important;
}
#v500Matriz .mh585-cell strong{font-size:10px!important;font-weight:950!important;letter-spacing:.005em!important}
#v500Matriz .mh585-cell small{font-size:7.5px!important;font-weight:750!important}

/* Cabeçalho: cria um eixo claro entre a área fixa e as colunas de inspetores. */
#v500Matriz .mh585-table thead th.mh585-station-col,
#v500Matriz .mh585-table thead th.mh585-qty-col{
  box-shadow:inset 0 -3px 0 rgba(255,255,255,.16)!important;
}
#v500Matriz .mh585-table thead th.mh586-person-head{
  background:#e7f1f7!important;
  border-bottom:3px solid #93bdd5!important;
  padding:6px!important;
}
#v500Matriz .mh585-table thead th.mh586-person-head > button.mh591-person-card{
  box-shadow:0 4px 9px rgba(5,74,119,.22)!important;
}

/* A primeira coluna, QTD e status compartilham a mesma régua horizontal. */
#v500Matriz .mh585-table tbody tr.mh587-station-row > *{
  height:60px!important;
  box-sizing:border-box!important;
}

@media(max-width:1100px){
  #v500Matriz .mh587-station-name span{font-size:14px!important}
  #v500Matriz .mh587-qty-badge b{font-size:16px!important}
  #v500Matriz .mh585-cell strong{font-size:9.5px!important}
}

/* =========================================================
   V5.0.98 PADRONIZAÇÃO VISUAL / TREINAMENTOS
   - QTD sem BASE
   - cards de inspetor, inspeção e bloco no padrão do app
   - horário removido do agendamento
   - em treinamento amarelo
   - central de treinamento com cards padrão do app
   ========================================================= */

/* Cabeçalho do bloco/Team Leader vira um card do padrão visual do app. */
#v500Matriz .mh586-block-copy{display:flex!important;flex-direction:column!important;gap:9px!important;min-width:0!important}
#v500Matriz .mh598-block-identity{
  display:inline-flex!important;flex-direction:column!important;align-items:flex-start!important;
  width:max-content!important;max-width:min(650px,100%)!important;padding:9px 12px!important;
  border:1px solid rgba(13,86,132,.20)!important;border-top:4px solid #0b67a6!important;
  border-radius:12px!important;background:rgba(255,255,255,.86)!important;
  box-shadow:0 3px 9px rgba(23,69,101,.10)!important;backdrop-filter:blur(1px)!important;
}
#v500Matriz .mh598-block-identity h2{margin:0!important;color:#123e5d!important}
#v500Matriz .mh598-block-identity p{margin:5px 0 0!important;color:#5a7386!important;font-size:9px!important;font-weight:750!important}
#v500Matriz .mh594-block-name{font-size:17px!important;color:#123e5d!important}
#v500Matriz .mh594-leader-name{font-size:16px!important;color:#123e5d!important}

/* Cabeçalho dos inspetores: card de KPI, claro, limpo e corporativo. */
#v500Matriz .mh585-table thead th.mh586-person-head{
  background:#f5f9fc!important;border-bottom:1px solid #c7dbe7!important;padding:6px!important;height:62px!important;
}
#v500Matriz .mh585-table thead th.mh586-person-head > button.mh591-person-card{
  min-height:49px!important;height:49px!important;background:linear-gradient(180deg,#ffffff 0%,#eef6fb 100%)!important;
  border:1px solid #b7d1e1!important;border-top:4px solid #0b67a6!important;border-radius:11px!important;
  color:#0c4d76!important;box-shadow:0 3px 8px rgba(25,76,108,.10)!important;
}
#v500Matriz .mh585-table thead th.mh586-person-head > button.mh591-person-card > strong{
  color:#0c4d76!important;font-size:13px!important;font-weight:950!important;text-shadow:none!important;
}
#v500Matriz .mh585-table thead th.mh586-person-head > button.mh591-person-card:hover,
#v500Matriz .mh585-table thead th.mh586-person-head > button.mh591-person-card:focus-visible{
  background:linear-gradient(180deg,#f8fcff 0%,#e4f2fa 100%)!important;border-color:#7fb3d0!important;
  border-top-color:#075b96!important;box-shadow:0 5px 12px rgba(25,76,108,.16)!important;transform:translateY(-1px)!important;
}

/* Inspeções: mesmo idioma visual dos cards do app, com azul suave por dentro. */
#v500Matriz .mh585-table tbody th.mh587-station-name{background:#f7fbfe!important;border-left:0!important;padding:4px 5px!important}
#v500Matriz .mh588-station-btn{
  min-height:52px!important;padding:7px 11px!important;background:linear-gradient(180deg,#f5fbff 0%,#eaf5fb 100%)!important;
  border:1px solid #bed8e7!important;border-top:3px solid #0b67a6!important;border-left:1px solid #bed8e7!important;
  border-radius:10px!important;box-shadow:0 2px 6px rgba(24,79,111,.07)!important;
}
#v500Matriz .mh588-station-btn:hover{background:linear-gradient(180deg,#eef8fe 0%,#e0f0f9 100%)!important;border-color:#98c1d9!important;box-shadow:0 4px 9px rgba(24,79,111,.11)!important}
#v500Matriz .mh587-station-name span{color:#123f60!important;font-size:14.5px!important;font-weight:950!important}
#v500Matriz .mh588-station-btn small{color:#5f7d91!important;font-size:8.5px!important;font-weight:850!important}

/* QTD: mini card no padrão do app, somente o número principal. */
#v500Matriz .mh585-table td.mh585-qty{background:#f7fbfe!important;padding:4px 5px!important}
#v500Matriz .mh587-qty-badge{
  min-height:50px!important;padding:4px!important;margin:0!important;background:linear-gradient(180deg,#f4faff 0%,#e8f4fb 100%)!important;
  border:1px solid #bdd7e7!important;border-top:3px solid #0b67a6!important;border-radius:10px!important;
  box-shadow:0 2px 6px rgba(24,79,111,.08)!important;color:#0c4d76!important;
}
#v500Matriz .mh587-qty-badge b{font-size:18px!important;color:#0c4d76!important;font-weight:950!important;line-height:1!important}
#v500Matriz .mh587-qty-badge small{display:none!important}

/* Status: continua semântico, porém mais elegante. Em treinamento = amarelo. */
#v500Matriz .mh585-cell.training{background:#d2a91f!important;border-color:#b68e12!important;color:#fff!important}
#v500Matriz .mh585-cell.training.scheduled{background:#b89555!important;border-color:#9e7d45!important;color:#fff!important}
#v500Matriz .mh587-person-skill.scheduled{background:#b89555!important;border-color:#9e7d45!important;color:#fff!important}
#v500Matriz .mh588-training-card.future{background:#b89555!important;border-color:#9e7d45!important;color:#fff!important}
#v500Matriz .mh588-training-card.progress{background:#d2a91f!important;border-color:#b68e12!important;color:#fff!important}
#v500Matriz .mh594-training-context.progress{background:#fff7d6!important;border-color:#e2c75b!important;color:#745800!important}
#v500Matriz .mh594-training-context.progress button{background:#c59c16!important;color:#fff!important}

/* Agendamento: sem horário; data ocupa toda a largura. */
#v500Matriz .mh588-training-form{grid-template-columns:1fr!important}
#v500Matriz .mh588-training-form .full{grid-column:1!important}

/* Cards da central de treinamento no padrão do app (claros + borda superior). */
#v500Matriz .mh589-training-center-kpis article{
  min-height:68px!important;padding:10px 13px!important;border:1px solid #d0e0ea!important;border-radius:12px!important;
  background:#fff!important;box-shadow:0 3px 8px rgba(25,70,100,.07)!important;color:#244c68!important;
}
#v500Matriz .mh589-training-center-kpis article.scheduled{background:#eef6fc!important;border-top:4px solid #005AA8!important}
#v500Matriz .mh589-training-center-kpis article.progress{background:#edf9f3!important;border-top:4px solid #008A50!important}
#v500Matriz .mh589-training-center-kpis article.late{background:#fff1f0!important;border-top:4px solid #c83f38!important}
#v500Matriz .mh589-training-center-kpis article.total{background:#f1f5f8!important;border-top:4px solid #536d82!important}
#v500Matriz .mh589-training-center-kpis small{color:#5d7689!important;font-size:8.5px!important}
#v500Matriz .mh589-training-center-kpis b{font-size:23px!important}
#v500Matriz .mh589-training-center-kpis .scheduled b{color:#005AA8!important}
#v500Matriz .mh589-training-center-kpis .progress b{color:#008A50!important}
#v500Matriz .mh589-training-center-kpis .late b{color:#b83b38!important}
#v500Matriz .mh589-training-center-kpis .total b{color:#536d82!important}

/* Próximos treinamentos agendados: card azul de leitura rápida. */
#v500Matriz .mh589-training-row.agendado{
  background:linear-gradient(135deg,#0b67a6 0%,#07578e 100%)!important;border-color:#07578e!important;
  border-left:5px solid #073f68!important;box-shadow:0 4px 10px rgba(7,87,142,.17)!important;color:#fff!important;
}
#v500Matriz .mh589-training-row.agendado .mh589-training-date b,
#v500Matriz .mh589-training-row.agendado .mh589-training-person b,
#v500Matriz .mh589-training-row.agendado .mh589-training-station b,
#v500Matriz .mh589-training-row.agendado .mh589-training-person small,
#v500Matriz .mh589-training-row.agendado .mh589-training-station small,
#v500Matriz .mh589-training-row.agendado .mh589-training-station em{color:#fff!important}
#v500Matriz .mh589-training-row.agendado .mh589-training-date small{background:rgba(255,255,255,.18)!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important}
#v500Matriz .mh589-training-row.agendado .mh589-training-action button.start{background:#fff!important;color:#07578e!important;border:1px solid rgba(255,255,255,.55)!important}
#v500Matriz .mh589-training-row.agendado .mh589-training-person:hover b{text-decoration:underline!important;text-decoration-color:rgba(255,255,255,.75)!important}

@media(max-width:1100px){
  #v500Matriz .mh598-block-identity{width:100%!important}
  #v500Matriz .mh585-table thead th.mh586-person-head > button.mh591-person-card > strong{font-size:12px!important}
}
#v500Matriz .mh587-person-skill.progress{background:#d2a91f!important;border-color:#b68e12!important;color:#fff!important}
#v500Matriz .mh587-person-skill.progress span b,#v500Matriz .mh587-person-skill.progress span small,#v500Matriz .mh587-person-skill.progress>strong{color:#fff!important}
#v500Matriz .mh589-training-row.em_andamento{background:#fff8d8!important;border-color:#d8bd55!important;border-left-color:#d2a91f!important}

/* =========================================================
   V5.0.99 REFINO CORPORATIVO / CADASTRO DE INSPETORES
   ========================================================= */

/* Identidade do bloco: mantém só a informação útil e aproxima do padrão de card do app. */
#v500Matriz .mh598-block-identity{
  background:#f5f9fc!important;
  border:1px solid #b8d2e2!important;
  border-top:4px solid #0b67a6!important;
  box-shadow:0 3px 9px rgba(19,72,105,.09)!important;
}
#v500Matriz .mh598-block-identity p{
  color:#58758a!important;
  font-size:8.5px!important;
  letter-spacing:.03em!important;
}

/* KPIs do bloco: borda mais escura e interior claro, como os cards padrão do app. */
#v500Matriz .mh594-block-kpi{
  border-width:2px!important;
  border-style:solid!important;
  border-radius:12px!important;
  box-shadow:0 3px 9px rgba(25,70,100,.08)!important;
}
#v500Matriz .mh594-block-kpi.inspectors{background:#eaf5fc!important;border-color:#0b67a6!important;border-top-width:4px!important}
#v500Matriz .mh594-block-kpi.coverage{background:#edf9f3!important;border-color:#138a58!important;border-top-width:4px!important}
#v500Matriz .mh594-block-kpi.base{background:#fff3e3!important;border-color:#d97a00!important;border-top-width:4px!important}
#v500Matriz .mh594-block-kpi small{color:#58758a!important}
#v500Matriz .mh594-block-kpi.inspectors b{color:#075d98!important}
#v500Matriz .mh594-block-kpi.coverage b{color:#087c4b!important}
#v500Matriz .mh594-block-kpi.base b{color:#cf6e00!important}

/* Cabeçalho dos inspetores: mais azul por dentro, sem ficar pesado. */
#v500Matriz .mh585-table thead th.mh586-person-head{
  background:#eef6fb!important;
  border-bottom:2px solid #9fc6dc!important;
}
#v500Matriz .mh585-table thead th.mh586-person-head > button.mh591-person-card{
  background:linear-gradient(180deg,#e9f5fc 0%,#dcecf7 100%)!important;
  border:1px solid #8ebbd5!important;
  border-top:4px solid #0b67a6!important;
  color:#0a4c76!important;
  box-shadow:0 3px 8px rgba(15,82,125,.11)!important;
}
#v500Matriz .mh585-table thead th.mh586-person-head > button.mh591-person-card > strong{color:#083f65!important}
#v500Matriz .mh585-table thead th.mh586-person-head > button.mh591-person-card:hover,
#v500Matriz .mh585-table thead th.mh586-person-head > button.mh591-person-card:focus-visible{
  background:linear-gradient(180deg,#e0f1fb 0%,#d2e8f5 100%)!important;
  border-color:#6fa8ca!important;
  border-top-color:#075b96!important;
}

/* Inspeções e QTD: uma mesma família visual azul, com hierarquia clara. */
#v500Matriz .mh588-station-btn{
  background:linear-gradient(180deg,#ebf7fd 0%,#dff0fa 100%)!important;
  border:1px solid #a6cfe4!important;
  border-left:4px solid #0b67a6!important;
  border-top:1px solid #a6cfe4!important;
  box-shadow:0 2px 5px rgba(18,81,119,.07)!important;
}
#v500Matriz .mh588-station-btn:hover{background:linear-gradient(180deg,#e5f3fb 0%,#d6ebf7 100%)!important;border-color:#8fbed8!important}
#v500Matriz .mh587-station-name span{color:#093f64!important}
#v500Matriz .mh588-station-btn small{color:#557991!important}
#v500Matriz .mh587-qty-badge{
  background:linear-gradient(180deg,#e7f4fb 0%,#d9edf8 100%)!important;
  border:1px solid #9bc7df!important;
  border-top:3px solid #0b67a6!important;
  box-shadow:0 2px 5px rgba(18,81,119,.08)!important;
}
#v500Matriz .mh587-qty-badge b{color:#073f65!important}

/* Modal de edição/definição/substituição de inspetor. */
#v500Matriz .mh599-assign-modal{max-width:620px!important}
#v500Matriz .mh599-assign-field{display:flex!important;flex-direction:column!important;gap:7px!important}
#v500Matriz .mh599-assign-field label{font-size:10px!important;font-weight:900!important;color:#365c76!important}
#v500Matriz .mh599-assign-field select{
  width:100%!important;min-height:46px!important;border:1px solid #b8d2e2!important;border-radius:10px!important;
  background:#fff!important;color:#174b6f!important;font-size:11px!important;font-weight:800!important;padding:0 12px!important;
}
#v500Matriz .mh599-assign-note{margin-top:12px!important}
#v500Matriz .mh591-action-card.define{border-top-color:#0b67a6!important;background:#edf7fd!important}
#v500Matriz .mh591-action-card.replace{border-top-color:#d47b00!important;background:#fff6ea!important}

/* Ações do inspetor com 6 cards sem apertar. */
#v500Matriz .mh591-person-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}

@media(max-width:720px){
  #v500Matriz .mh591-person-actions-grid{grid-template-columns:1fr!important}
}


/* =========================================================
   V5.0.100 GRADE CRUZADA INTEGRADA / LEITURA INDUSTRIAL
   ========================================================= */
#v500Matriz .mh585-table-wrap{background:#f4f8fb!important;border:1px solid #c8dce9!important;border-radius:0 0 13px 13px!important;position:relative!important}
#v500Matriz .mh585-table{border-collapse:separate!important;border-spacing:0!important;background:#fff!important}
#v500Matriz .mh585-table thead th{box-shadow:none!important;border-bottom:2px solid #aac7da!important}
#v500Matriz .mh585-table thead th.mh586-person-head{background:#edf5fa!important;padding:5px!important}
#v500Matriz .mh585-table thead th.mh586-person-head > button.mh591-person-card{border-radius:8px!important;box-shadow:0 2px 5px rgba(16,71,105,.08)!important}
#v500Matriz .mh585-table tbody tr.mh587-station-row{background:#fff!important;transition:background .15s ease!important}
#v500Matriz .mh585-table tbody tr.mh587-station-row:nth-child(even){background:#f8fbfd!important}
#v500Matriz .mh585-table tbody tr.mh587-station-row > *{border-bottom:2px solid #d9e7f0!important;border-right:1px solid #d4e2eb!important}
#v500Matriz .mh585-table tbody tr.mh587-station-row:hover,
#v500Matriz .mh585-table tbody tr.mh587-station-row.mh5100-row-focus{background:#eaf4fa!important}
#v500Matriz .mh585-table tbody th.mh587-station-name{background:transparent!important;border-left:4px solid #0b67a6!important;padding:4px!important}
#v500Matriz .mh588-station-btn{margin:0!important;border-radius:7px!important;box-shadow:none!important;background:#e5f3fb!important;border:1px solid #afd0e3!important;border-left:3px solid #0b67a6!important}
#v500Matriz .mh585-table td.mh585-qty{background:transparent!important;padding:4px!important}
#v500Matriz .mh587-qty-badge{min-height:44px!important;border-radius:7px!important;box-shadow:none!important;background:#e9f5fb!important;border:1px solid #a9cee2!important;border-top:3px solid #0b67a6!important}
#v500Matriz .mh585-table td.mh585-skill{background:transparent!important;padding:4px!important;transition:background .15s ease,box-shadow .15s ease!important}
#v500Matriz .mh585-cell{min-height:44px!important;border-radius:7px!important;box-shadow:none!important;margin:0!important}
#v500Matriz .mh585-table [data-person-id].mh5100-col-focus{background-color:rgba(11,103,166,.055)!important;box-shadow:inset 1px 0 rgba(11,103,166,.13),inset -1px 0 rgba(11,103,166,.13)!important}
#v500Matriz .mh585-table thead [data-person-id].mh5100-col-focus{background:#dceef8!important}
#v500Matriz .mh585-table td.mh585-skill.mh5100-cross-lock{background:#d8edf8!important;box-shadow:inset 0 0 0 2px #0b67a6!important}
#v500Matriz .mh585-table tr.mh5100-row-focus > th.mh587-station-name .mh588-station-btn{border-color:#0b67a6!important;background:#d9edf8!important}
#v500Matriz .mh585-table tr.mh5100-row-focus > td.mh585-qty .mh587-qty-badge{border-color:#0b67a6!important;background:#dff0f9!important}
#v500Matriz .mh585-table thead th.mh586-person-head{position:sticky!important;top:0!important;z-index:6!important}
#v500Matriz .mh585-table thead th.mh585-station-col,#v500Matriz .mh585-table thead th.mh585-qty-col{z-index:8!important}
#v500Matriz .mh585-table td.mh585-skill:hover .mh585-cell{filter:brightness(.985)!important}
#v500Matriz .mh585-cell.no small{font-weight:850!important}


/* =========================================================
   V5.0.101 MATRIZ CONTÍNUA / GRADE CORPORATIVA INTEGRADA
   A célula passa a pertencer à grade, não a parecer um card solto.
   ========================================================= */
#v500Matriz .mh585-table-wrap{
  background:#fff!important;
  border:1px solid #bfd3e1!important;
  border-radius:12px!important;
  overflow:auto!important;
  box-shadow:0 5px 16px rgba(25,67,95,.08)!important;
}
#v500Matriz .mh585-table{
  border-collapse:separate!important;
  border-spacing:0!important;
  background:#fff!important;
}
/* Uma única faixa de cabeçalho azul, com divisórias discretas. */
#v500Matriz .mh585-table thead th{
  min-height:56px!important;height:56px!important;
  background:#0c669f!important;
  color:#fff!important;
  border:0!important;
  border-right:1px solid rgba(255,255,255,.18)!important;
  border-bottom:3px solid #084e7d!important;
  padding:0!important;
  box-shadow:none!important;
}
#v500Matriz .mh585-table thead th.mh585-station-col,
#v500Matriz .mh585-table thead th.mh585-qty-col{
  background:#095f98!important;color:#fff!important;
  font-size:14px!important;font-weight:950!important;letter-spacing:.015em!important;
}
#v500Matriz .mh585-table thead th.mh586-person-head{
  background:#0c669f!important;padding:0!important;
}
#v500Matriz .mh585-table thead th.mh586-person-head > button.mh591-person-card{
  width:100%!important;height:56px!important;min-height:56px!important;margin:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;color:#fff!important;transform:none!important;
}
#v500Matriz .mh585-table thead th.mh586-person-head > button.mh591-person-card > strong{
  color:#fff!important;font-size:13px!important;font-weight:950!important;letter-spacing:.015em!important;
  text-shadow:0 1px 1px rgba(0,0,0,.13)!important;
}
#v500Matriz .mh585-table thead th.mh586-person-head:hover,
#v500Matriz .mh585-table thead th.mh586-person-head:focus-within{background:#075989!important}
#v500Matriz .mh585-table thead th.mh586-person-head.mh5101-vacant-head,
#v500Matriz .mh585-table thead th.mh586-person-head.mh5101-vacant-head:hover{
  background:#b64d48!important;border-bottom-color:#8f3834!important;
}
#v500Matriz .mh591-person-card.vacant strong{color:#fff!important}

/* Linhas contínuas: sem espaços entre células e com eixo horizontal evidente. */
#v500Matriz .mh585-table tbody tr.mh587-station-row{background:#fff!important}
#v500Matriz .mh585-table tbody tr.mh587-station-row:nth-child(even){background:#f7fafc!important}
#v500Matriz .mh585-table tbody tr.mh587-station-row > th,
#v500Matriz .mh585-table tbody tr.mh587-station-row > td{
  height:52px!important;
  padding:0!important;
  border-right:1px solid #d3e0e8!important;
  border-bottom:1px solid #cbdbe5!important;
  background:transparent!important;
  vertical-align:middle!important;
}
#v500Matriz .mh585-table tbody tr.mh587-group-start > *{border-top:3px solid #a8c8db!important}
#v500Matriz .mh585-table tbody tr.mh587-station-row:hover > *{background-color:#eef6fb!important}

/* Inspeção + QTD formam um único painel lateral. */
#v500Matriz .mh585-table tbody th.mh587-station-name{
  border-left:4px solid #0b67a6!important;
  background:#eaf5fb!important;
}
#v500Matriz .mh588-station-btn{
  width:100%!important;min-height:51px!important;height:51px!important;margin:0!important;padding:7px 12px!important;
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;
}
#v500Matriz .mh588-station-btn:hover{background:#deeff8!important;transform:none!important;box-shadow:none!important}
#v500Matriz .mh587-station-name span{font-size:14px!important;color:#0b456b!important;font-weight:950!important}
#v500Matriz .mh588-station-btn small{font-size:8.5px!important;color:#5d7e93!important;font-weight:850!important;margin-top:3px!important}
#v500Matriz .mh585-table td.mh585-qty{background:#edf7fc!important}
#v500Matriz .mh587-qty-badge{
  width:100%!important;height:51px!important;min-height:51px!important;margin:0!important;padding:0!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}
#v500Matriz .mh587-qty-badge b{font-size:19px!important;color:#084a75!important;font-weight:950!important}
#v500Matriz .mh587-qty-badge small{display:none!important}

/* Status são células semânticas integradas: fundo suave + faixa lateral de status. */
#v500Matriz .mh585-table td.mh585-skill{padding:0!important;background:transparent!important}
#v500Matriz .mh585-cell{
  width:100%!important;height:51px!important;min-height:51px!important;margin:0!important;padding:5px 8px!important;
  border:0!important;border-left:4px solid transparent!important;border-radius:0!important;box-shadow:none!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  transition:background .14s ease,border-color .14s ease!important;
}
#v500Matriz .mh585-cell.apto{background:#e4f3eb!important;border-left-color:#2d8b64!important;color:#176947!important}
#v500Matriz .mh585-cell.pending{background:#fff0dc!important;border-left-color:#d18b31!important;color:#95590e!important}
#v500Matriz .mh585-cell.incorrect{background:#fde9ef!important;border-left-color:#b86b83!important;color:#914b63!important}
#v500Matriz .mh585-cell.no{background:#fde8e6!important;border-left-color:#c45e58!important;color:#9d3935!important}
#v500Matriz .mh585-cell.training{background:#fff6cf!important;border-left-color:#d3aa1d!important;color:#765900!important}
#v500Matriz .mh585-cell.training.scheduled{background:#fff0d4!important;border-left-color:#bd8a33!important;color:#80591c!important}
#v500Matriz .mh585-cell.na{background:#eef2f5!important;border-left-color:#8897a5!important;color:#60717f!important}
#v500Matriz .mh585-cell strong{
  font-size:10px!important;font-weight:950!important;color:inherit!important;text-shadow:none!important;line-height:1.12!important;
}
#v500Matriz .mh585-cell small{
  margin-top:3px!important;font-size:7.5px!important;font-weight:800!important;color:inherit!important;opacity:.86!important;text-shadow:none!important;
}
#v500Matriz .mh585-table td.mh585-skill:hover .mh585-cell{filter:none!important;box-shadow:inset 0 0 0 2px rgba(11,103,166,.22)!important}

/* Leitura cruzada mais clara sem parecer sobreposição de cards. */
#v500Matriz .mh585-table [data-person-id].mh5100-col-focus{background-color:rgba(9,95,152,.045)!important;box-shadow:inset 1px 0 rgba(9,95,152,.10),inset -1px 0 rgba(9,95,152,.10)!important}
#v500Matriz .mh585-table thead [data-person-id].mh5100-col-focus{background:#075989!important}
#v500Matriz .mh585-table tr.mh5100-row-focus > *{background-color:#eaf4fa!important}
#v500Matriz .mh585-table td.mh585-skill.mh5100-cross-lock{background:#dceef8!important;box-shadow:inset 0 0 0 2px #0b67a6!important}
#v500Matriz .mh585-table td.mh585-skill.mh5100-cross-lock .mh585-cell{box-shadow:inset 0 0 0 2px rgba(11,103,166,.42)!important}

/* Rodapé-resumo integrado à mesma grade. */
#v500Matriz .mh590-summary-row > th,#v500Matriz .mh590-summary-row > td{border-top:3px solid #9fc3d8!important;background:#f4f8fb!important}
#v500Matriz .mh590-summary-card{border-radius:8px!important;box-shadow:none!important}

@media(max-width:1100px){
  #v500Matriz .mh585-table thead th{height:52px!important;min-height:52px!important}
  #v500Matriz .mh585-table thead th.mh586-person-head > button.mh591-person-card{height:52px!important;min-height:52px!important}
  #v500Matriz .mh585-table thead th.mh586-person-head > button.mh591-person-card > strong{font-size:12px!important}
  #v500Matriz .mh587-station-name span{font-size:13px!important}
}


/* =========================================================
   V5.0.103 ACABAMENTO DA GRADE + HISTÓRICO CONSOLIDADO
   ========================================================= */
#v500Matriz{
  --mh589-station-w:232px;
  --mh589-qty-w:62px;
  --mh589-person-w:168px;
}
/* Cabeçalho do inspetor: sem tooltip/efeito lavado; hover corporativo discreto. */
#v500Matriz .mh585-table thead th.mh586-person-head,
#v500Matriz .mh585-table thead th.mh586-person-head:hover,
#v500Matriz .mh585-table thead th.mh586-person-head:focus-within{
  background:#0c669f!important;
}
#v500Matriz .mh585-table thead th.mh586-person-head > button.mh591-person-card,
#v500Matriz .mh585-table thead th.mh586-person-head > button.mh591-person-card:hover,
#v500Matriz .mh585-table thead th.mh586-person-head > button.mh591-person-card:focus-visible{
  background:transparent!important;color:#fff!important;box-shadow:none!important;outline:none!important;
}
#v500Matriz .mh585-table thead th.mh586-person-head:hover{
  background:#075a8e!important;box-shadow:inset 0 -4px 0 #51a8d9!important;
}
#v500Matriz .mh585-table thead th.mh586-person-head > button.mh591-person-card > strong{color:#fff!important}
#v500Matriz .mh585-table thead th.mh586-person-head.mh5101-vacant-head,
#v500Matriz .mh585-table thead th.mh586-person-head.mh5101-vacant-head:hover{background:#b64d48!important;box-shadow:inset 0 -4px 0 #e28d89!important}

/* Nomes longos de estação nunca invadem QTD/status. Até 2 linhas, alinhados. */
#v500Matriz .mh585-table th,#v500Matriz .mh585-table td{box-sizing:border-box!important;overflow:hidden!important}
#v500Matriz .mh585-table tbody tr.mh587-station-row > th,
#v500Matriz .mh585-table tbody tr.mh587-station-row > td{height:58px!important;min-height:58px!important}
#v500Matriz .mh588-station-btn{height:57px!important;min-height:57px!important;padding:6px 12px!important;overflow:hidden!important}
#v500Matriz .mh587-station-name span{
  display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;
  overflow:hidden!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;
  line-height:1.12!important;max-width:100%!important;
}
#v500Matriz .mh588-station-btn small{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}
#v500Matriz .mh587-qty-badge,#v500Matriz .mh585-cell{height:57px!important;min-height:57px!important;overflow:hidden!important}
#v500Matriz .mh585-cell strong,#v500Matriz .mh585-cell small{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important}

/* Rodapé faz parte da própria grade: duas linhas-resumo alinhadas à coluna do inspetor. */
#v500Matriz .mh5102-summary-row > th,#v500Matriz .mh5102-summary-row > td{
  height:48px!important;min-height:48px!important;padding:0!important;
  border-right:1px solid #d3e0e8!important;border-bottom:1px solid #cbdbe5!important;background:#f5f9fc!important;
  vertical-align:middle!important;
}
#v500Matriz .mh5102-summary-row.pct > *{border-top:3px solid #8fb9d1!important}
#v500Matriz .mh5102-summary-row > th{
  background:#e7f2f8!important;color:#0b4f78!important;border-left:4px solid #0b67a6!important;
  text-align:left!important;padding:0 14px!important;font-size:10px!important;font-weight:950!important;
  min-width:var(--mh589-station-w)!important;max-width:var(--mh589-station-w)!important;width:var(--mh589-station-w)!important;
}
#v500Matriz .mh5102-summary-spacer{
  background:#edf7fc!important;min-width:var(--mh589-qty-w)!important;max-width:var(--mh589-qty-w)!important;width:var(--mh589-qty-w)!important;
}
#v500Matriz .mh5102-summary-cell{
  min-width:var(--mh589-person-w)!important;max-width:var(--mh589-person-w)!important;width:var(--mh589-person-w)!important;
  text-align:center!important;color:#0b4e73!important;
}
#v500Matriz .mh5102-summary-cell small{display:block;font-size:7.5px!important;font-weight:850!important;color:#698397!important;margin-bottom:2px!important}
#v500Matriz .mh5102-summary-cell b{display:block;font-size:17px!important;line-height:1!important;font-weight:950!important;color:#0c547e!important}
#v500Matriz .mh5102-summary-cell.pct-good{background:#e7f5ed!important;box-shadow:inset 4px 0 #279262!important}
#v500Matriz .mh5102-summary-cell.pct-good b{color:#087a48!important}
#v500Matriz .mh5102-summary-cell.pct-mid{background:#fff3df!important;box-shadow:inset 4px 0 #dd8c23!important}
#v500Matriz .mh5102-summary-cell.pct-mid b{color:#c56e00!important}
#v500Matriz .mh5102-summary-cell.pct-low{background:#fdebea!important;box-shadow:inset 4px 0 #c75d58!important}
#v500Matriz .mh5102-summary-cell.pct-low b{color:#a53d38!important}
#v500Matriz .mh5102-summary-row.count .mh5102-summary-cell{background:#eef6fb!important;box-shadow:inset 4px 0 #0b67a6!important}

/* Menu de ações do inspetor no padrão de cards do app. */
#v500Matriz .mh591-person-actions-modal{max-width:720px!important}
#v500Matriz .mh591-person-actions-grid{gap:12px!important}
#v500Matriz .mh591-action-card{
  position:relative!important;min-height:86px!important;padding:15px 16px!important;border:1px solid #d4e2ec!important;border-top:5px solid #1769aa!important;
  border-radius:13px!important;background:#f8fbfd!important;box-shadow:0 4px 12px rgba(22,70,103,.08)!important;
  text-align:left!important;transition:transform .13s ease,box-shadow .13s ease,background .13s ease!important;
}
#v500Matriz .mh591-action-card:hover{transform:translateY(-2px)!important;background:#fff!important;box-shadow:0 8px 18px rgba(22,70,103,.13)!important}
#v500Matriz .mh591-action-card b{display:block!important;font-size:12px!important;color:#104d76!important;margin-bottom:6px!important}
#v500Matriz .mh591-action-card span{display:block!important;font-size:8.5px!important;line-height:1.35!important;color:#6b8396!important;font-weight:750!important}
#v500Matriz .mh591-action-card.summary{border-top-color:#1769aa!important}
#v500Matriz .mh591-action-card.define{border-top-color:#1b8bb8!important}
#v500Matriz .mh591-action-card.replace{border-top-color:#d17b25!important}
#v500Matriz .mh591-action-card.status{border-top-color:#d5a313!important}
#v500Matriz .mh591-action-card.training{border-top-color:#159560!important}
#v500Matriz .mh591-action-card.history{border-top-color:#6658a6!important}

/* Histórico do inspetor: consolida todas as estações já treinadas/APTO. */
#v500Matriz .mh591-person-history-modal{width:min(860px,96vw)!important;max-width:860px!important}
#v500Matriz .mh591-person-history-list{display:flex!important;flex-direction:column!important;gap:14px!important}
#v500Matriz .mh5102-history-section{border:1px solid #d7e4ed!important;border-radius:13px!important;overflow:hidden!important;background:#fff!important}
#v500Matriz .mh5102-history-section-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:11px 13px!important;background:#eaf4fa!important;border-bottom:1px solid #d7e4ed!important}
#v500Matriz .mh5102-history-section-head small{display:block!important;font-size:7.5px!important;font-weight:900!important;color:#6a8295!important}
#v500Matriz .mh5102-history-section-head b{display:block!important;margin-top:2px!important;font-size:11px!important;color:#0c4f78!important}
#v500Matriz .mh5102-history-section-head>span{font-size:7.5px!important;font-weight:900!important;color:#1769aa!important;background:#fff!important;border:1px solid #bfd8e8!important;border-radius:999px!important;padding:5px 8px!important}
#v500Matriz .mh5102-training-history-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important}
#v500Matriz .mh5102-training-history-card{padding:12px 13px!important;border-bottom:1px solid #e4edf3!important;border-right:1px solid #e4edf3!important;background:#fff!important}
#v500Matriz .mh5102-training-history-main{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:9px!important}
#v500Matriz .mh5102-training-history-main b{font-size:11px!important;color:#0d456b!important}
#v500Matriz .mh5102-training-history-main span{font-size:7px!important;font-weight:900!important;color:#157449!important;background:#e8f6ef!important;border-radius:999px!important;padding:4px 7px!important;white-space:nowrap!important}
#v500Matriz .mh5102-training-history-meta{display:grid!important;grid-template-columns:1fr 1fr 1.25fr!important;gap:8px!important}
#v500Matriz .mh5102-training-history-meta>div{min-width:0!important}
#v500Matriz .mh5102-training-history-meta small{display:block!important;font-size:6.5px!important;font-weight:850!important;color:#8296a6!important;margin-bottom:2px!important}
#v500Matriz .mh5102-training-history-meta strong{display:block!important;font-size:8px!important;color:#365971!important;white-space:normal!important;overflow-wrap:anywhere!important}
#v500Matriz .mh5102-history-section.movements .mh591-history-row{margin:0!important;border-radius:0!important;border-left:0!important;border-right:0!important}
@media(max-width:760px){
  #v500Matriz .mh5102-training-history-grid{grid-template-columns:1fr!important}
  #v500Matriz .mh5102-training-history-meta{grid-template-columns:1fr!important}
}


/* =========================================================
   V5.0.103 ACABAMENTO PROFISSIONAL / SEM SOBREPOSIÇÃO
   ========================================================= */
#v500Matriz{
  --mh5103-station-w:240px;
  --mh5103-qty-w:66px;
  --mh5103-person-w:168px;
}
/* Só existe separador forte antes dos totais. */
#v500Matriz .mh585-table tbody tr.mh587-group-start > *{border-top:0!important}
#v500Matriz .mh5103-totals-start > *{border-top:4px solid #77abc8!important}

/* Colunas com largura física, impedindo qualquer invasão entre estação/QTD/inspetor. */
#v500Matriz .mh585-table{table-layout:fixed!important;width:max-content!important;min-width:100%!important}
#v500Matriz .mh585-table col.mh5103-col-station{width:var(--mh5103-station-w)!important}
#v500Matriz .mh585-table col.mh5103-col-qty{width:var(--mh5103-qty-w)!important}
#v500Matriz .mh585-table col.mh5103-col-person{width:var(--mh5103-person-w)!important}
#v500Matriz .mh585-table thead th.mh585-station-col,
#v500Matriz .mh585-table tbody th.mh587-station-name{
  width:var(--mh5103-station-w)!important;min-width:var(--mh5103-station-w)!important;max-width:var(--mh5103-station-w)!important;
}
#v500Matriz .mh585-table thead th.mh585-qty-col,
#v500Matriz .mh585-table td.mh585-qty{
  left:var(--mh5103-station-w)!important;width:var(--mh5103-qty-w)!important;min-width:var(--mh5103-qty-w)!important;max-width:var(--mh5103-qty-w)!important;
}
#v500Matriz .mh585-table thead th.mh586-person-head,
#v500Matriz .mh585-table td.mh585-skill,
#v500Matriz .mh5102-summary-cell{
  width:var(--mh5103-person-w)!important;min-width:var(--mh5103-person-w)!important;max-width:var(--mh5103-person-w)!important;
}
#v500Matriz .mh585-table tbody tr.mh587-station-row > th,
#v500Matriz .mh585-table tbody tr.mh587-station-row > td{height:60px!important;min-height:60px!important}
#v500Matriz .mh588-station-btn,#v500Matriz .mh587-qty-badge,#v500Matriz .mh585-cell{height:59px!important;min-height:59px!important}
#v500Matriz .mh588-station-btn{padding:7px 14px!important;box-sizing:border-box!important}
#v500Matriz .mh587-station-name span{
  width:100%!important;max-width:100%!important;box-sizing:border-box!important;
  display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;
  white-space:normal!important;overflow:hidden!important;text-overflow:ellipsis!important;overflow-wrap:break-word!important;
  font-size:14px!important;line-height:1.14!important;
}
#v500Matriz .mh588-station-btn small{font-size:8px!important;margin-top:4px!important}
#v500Matriz .mh587-qty-badge b{font-size:19px!important}
#v500Matriz .mh585-cell{padding:6px 7px!important;box-sizing:border-box!important}
#v500Matriz .mh585-cell strong{font-size:9.5px!important;white-space:normal!important;line-height:1.12!important}
#v500Matriz .mh585-cell small{font-size:7px!important;white-space:normal!important;line-height:1.12!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}

/* Rodapé de totais: cards de resumo do app, mas presos à mesma coluna da matriz. */
#v500Matriz .mh5102-summary-row > th,#v500Matriz .mh5102-summary-row > td{
  height:70px!important;min-height:70px!important;padding:6px!important;background:#f4f8fb!important;box-sizing:border-box!important;
}
#v500Matriz .mh5102-summary-row > th{
  padding:6px 8px!important;background:#edf5fa!important;border-left:4px solid #0b67a6!important;
}
#v500Matriz .mh5102-summary-spacer{width:var(--mh5103-qty-w)!important;min-width:var(--mh5103-qty-w)!important;max-width:var(--mh5103-qty-w)!important;background:#edf5fa!important}
#v500Matriz .mh5103-summary-label-card,
#v500Matriz .mh5103-summary-card{
  height:100%!important;box-sizing:border-box!important;border-radius:12px!important;background:#fff!important;
  border:1px solid #d5e3ed!important;border-top:4px solid #1670ae!important;
  box-shadow:0 3px 9px rgba(29,72,102,.07)!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;
}
#v500Matriz .mh5103-summary-label-card{align-items:flex-start!important;text-align:left!important;padding:8px 12px!important}
#v500Matriz .mh5103-summary-label-card small,#v500Matriz .mh5103-summary-card small{font-size:7px!important;font-weight:900!important;color:#6d8497!important;margin:0 0 4px!important}
#v500Matriz .mh5103-summary-label-card b{font-size:10px!important;color:#0b4b73!important;line-height:1.15!important}
#v500Matriz .mh5103-summary-card b{font-size:18px!important;color:#0b4b73!important;line-height:1!important}
#v500Matriz .mh5102-summary-cell.pct-good,
#v500Matriz .mh5102-summary-cell.pct-mid,
#v500Matriz .mh5102-summary-cell.pct-low,
#v500Matriz .mh5102-summary-row.count .mh5102-summary-cell{background:#f4f8fb!important;box-shadow:none!important}
#v500Matriz .mh5102-summary-cell.pct-good .mh5103-summary-card{background:#eff9f4!important;border-color:#c9e6d8!important;border-top-color:#24915f!important}
#v500Matriz .mh5102-summary-cell.pct-good .mh5103-summary-card b{color:#087a48!important}
#v500Matriz .mh5102-summary-cell.pct-mid .mh5103-summary-card{background:#fff7e9!important;border-color:#f1d5a8!important;border-top-color:#dc8b21!important}
#v500Matriz .mh5102-summary-cell.pct-mid .mh5103-summary-card b{color:#bf6b00!important}
#v500Matriz .mh5102-summary-cell.pct-low .mh5103-summary-card{background:#fff1f0!important;border-color:#eccac7!important;border-top-color:#c65c56!important}
#v500Matriz .mh5102-summary-cell.pct-low .mh5103-summary-card b{color:#a43e38!important}
#v500Matriz .mh5103-summary-card.count{background:#eef7fc!important;border-color:#cbdfea!important;border-top-color:#126ba6!important}

/* Cabeçalho dos modais: subtítulo branco e legível. */
#v500Matriz .mh585-modal-head p{color:rgba(255,255,255,.94)!important;font-weight:750!important}

/* Resumo individual: todos os cards seguem o padrão visual do app. */
#v500Matriz .mh587-person-skills{gap:12px!important;padding:4px!important;max-height:none!important;overflow:visible!important}
#v500Matriz .mh587-person-skill{
  min-height:72px!important;padding:13px 15px!important;border-radius:13px!important;background:#fff!important;
  border:1px solid #d6e3ec!important;border-top:5px solid #1769aa!important;box-shadow:0 4px 12px rgba(25,67,95,.08)!important;
  color:#173f5d!important;transition:transform .12s ease,box-shadow .12s ease!important;
}
#v500Matriz .mh587-person-skill:hover{transform:translateY(-1px)!important;box-shadow:0 7px 16px rgba(25,67,95,.12)!important}
#v500Matriz .mh587-person-skill.ok{background:#f1f9f5!important;border-color:#d1e8dc!important;border-top-color:#2f8a62!important;color:#1b684b!important}
#v500Matriz .mh587-person-skill.missing{background:#fff3f2!important;border-color:#efd1ce!important;border-top-color:#c46059!important;color:#963f3a!important}
#v500Matriz .mh587-person-skill.scheduled{background:#fff8ea!important;border-color:#efd9ae!important;border-top-color:#c49443!important;color:#805d1f!important}
#v500Matriz .mh587-person-skill.progress{background:#fff9df!important;border-color:#eadf9e!important;border-top-color:#d2a91f!important;color:#735b00!important}
#v500Matriz .mh587-person-skill span b{font-size:11px!important;color:inherit!important}
#v500Matriz .mh587-person-skill span small{font-size:8px!important;color:inherit!important;opacity:.9!important}
#v500Matriz .mh587-person-skill>strong{color:inherit!important;font-size:20px!important}
#v500Matriz .mh588-training-board{margin-top:14px!important;gap:12px!important}
#v500Matriz .mh588-training-section{border:1px solid #d7e4ed!important;border-radius:13px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 3px 10px rgba(25,67,95,.06)!important}
#v500Matriz .mh588-training-section-head{background:#edf6fb!important;border-bottom:1px solid #d7e4ed!important;padding:10px 12px!important}
#v500Matriz .mh588-training-card{border-radius:11px!important;box-shadow:0 3px 8px rgba(25,67,95,.06)!important}

/* Histórico consolidado: cards padrão do app e área inferior sem corte. */
#v500Matriz .mh591-person-history-modal{width:min(920px,96vw)!important;max-width:920px!important;overflow:hidden!important}
#v500Matriz .mh591-person-history-modal .mh585-modal-body{padding:16px 18px 24px!important;overflow:auto!important;max-height:70vh!important}
#v500Matriz .mh591-person-history-list{max-height:none!important;overflow:visible!important;gap:16px!important;padding-bottom:8px!important}
#v500Matriz .mh5102-history-section{background:#f7fbfd!important;border:1px solid #d4e3ec!important;border-radius:14px!important;padding-bottom:12px!important;overflow:hidden!important;box-shadow:0 4px 12px rgba(26,68,97,.07)!important}
#v500Matriz .mh5102-history-section-head{padding:12px 14px!important;background:#eaf4fa!important}
#v500Matriz .mh5102-training-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:12px!important}
#v500Matriz .mh5102-training-history-card{
  padding:13px 14px!important;border:1px solid #d5e2eb!important;border-top:5px solid #1769aa!important;border-radius:12px!important;
  background:#fff!important;box-shadow:0 4px 11px rgba(26,68,97,.07)!important;
}
#v500Matriz .mh5102-training-history-main{margin-bottom:10px!important}
#v500Matriz .mh5102-training-history-main b{font-size:11px!important;color:#0d4b72!important}
#v500Matriz .mh5102-training-history-main span{background:#eaf7f0!important;color:#18714d!important;border:1px solid #cde7da!important}
#v500Matriz .mh5102-training-history-meta{gap:10px!important}
#v500Matriz .mh5102-training-history-meta small{font-size:6.8px!important}
#v500Matriz .mh5102-training-history-meta strong{font-size:8px!important}
#v500Matriz .mh5102-history-section.movements{padding-bottom:12px!important}
#v500Matriz .mh5102-history-section.movements .mh591-history-row{margin:10px 12px 0!important;border:1px solid #dce7ee!important;border-radius:11px!important;background:#fff!important;box-shadow:0 2px 7px rgba(26,68,97,.05)!important}

@media(max-width:760px){
  #v500Matriz{--mh5103-station-w:210px;--mh5103-qty-w:58px;--mh5103-person-w:150px}
  #v500Matriz .mh5102-training-history-grid{grid-template-columns:1fr!important}
  #v500Matriz .mh587-person-skills{grid-template-columns:1fr!important}
}

/* =========================================================
   V5.0.104 CONTINUIDADE DAS DIVISÓRIAS NO RODAPÉ DE TOTAIS
   Mantém exatamente os cards da V5.0.103 e apenas prolonga as
   linhas verticais das colunas até o fim de % CONCLUSÃO /
   INSPEÇÕES VALIDADAS. O separador horizontal forte permanece
   somente no início da área de totais.
   ========================================================= */
#v500Matriz .mh5102-summary-row > td{
  position:relative!important;
  border-left:2px solid #9db9ca!important;
  border-right:0!important;
  box-sizing:border-box!important;
}
#v500Matriz .mh5102-summary-row > td.mh5102-summary-spacer{
  border-left:1px solid #c4d5df!important;
  border-right:2px solid #9db9ca!important;
}
#v500Matriz .mh5102-summary-row > td:last-child{
  border-right:1px solid #c4d5df!important;
}
/* Uma única régua forte antes dos totais; sem separadores grossos entre inspeções. */
#v500Matriz .mh5102-summary-row.pct > th,
#v500Matriz .mh5102-summary-row.pct > td{
  border-top:4px solid #77abc8!important;
}
#v500Matriz .mh5102-summary-row.count > th,
#v500Matriz .mh5102-summary-row.count > td{
  border-top:0!important;
}


/* =========================================================
   V5.0.105 CARD DO BLOCO NO PADRÃO CAOA
   - card azul com fonte branca no título do bloco
   ========================================================= */
#v500Matriz .mh598-block-identity{
  background:linear-gradient(180deg,#0d5f99 0%, #0a4f84 100%)!important;
  border:1px solid #083f68!important;
  border-top:4px solid #072f50!important;
  border-radius:14px!important;
  box-shadow:0 6px 16px rgba(7,47,80,.18)!important;
}
#v500Matriz .mh598-block-identity h2,
#v500Matriz .mh598-block-identity .mh594-block-name,
#v500Matriz .mh598-block-identity .mh594-leader-name{
  color:#ffffff!important;
}
#v500Matriz .mh598-block-identity p{
  color:rgba(255,255,255,.92)!important;
  font-weight:800!important;
  letter-spacing:.035em!important;
}


/* =========================================================
   V5.0.106 REVISÃO ESTRUTURAL FINAL DA GRADE
   Prioridades:
   - elimina sobreposição entre INSPEÇÃO / QTD / 1º inspetor
   - sincroniza todas as larguras usadas pelas regras sticky
   - nomes longos em no máximo 2 linhas
   - divisórias contínuas e iguais até os totais
   - sem separadores grossos no meio das inspeções
   - histórico consolidado com interior verde discreto
   ========================================================= */
#v500Matriz{
  /* As regras legadas usam mh589 e as atuais usam mh5103.
     Os dois conjuntos DEVEM ter exatamente os mesmos valores. */
  --mh589-station-w:248px!important;
  --mh589-qty-w:68px!important;
  --mh589-person-w:168px!important;
  --mh5103-station-w:248px!important;
  --mh5103-qty-w:68px!important;
  --mh5103-person-w:168px!important;
}

/* Grade física: colgroup, sticky e conteúdo passam a usar a mesma geometria. */
#v500Matriz .mh585-table{
  table-layout:fixed!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  width:max-content!important;
  min-width:100%!important;
}
#v500Matriz .mh585-table col.mh5103-col-station{width:var(--mh5103-station-w)!important}
#v500Matriz .mh585-table col.mh5103-col-qty{width:var(--mh5103-qty-w)!important}
#v500Matriz .mh585-table col.mh5103-col-person{width:var(--mh5103-person-w)!important}

#v500Matriz .mh585-table thead th.mh585-station-col,
#v500Matriz .mh585-table tbody th.mh587-station-name{
  width:var(--mh5103-station-w)!important;
  min-width:var(--mh5103-station-w)!important;
  max-width:var(--mh5103-station-w)!important;
  left:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
#v500Matriz .mh585-table thead th.mh585-qty-col,
#v500Matriz .mh585-table td.mh585-qty{
  width:var(--mh5103-qty-w)!important;
  min-width:var(--mh5103-qty-w)!important;
  max-width:var(--mh5103-qty-w)!important;
  left:var(--mh5103-station-w)!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
#v500Matriz .mh585-table thead th.mh586-person-head,
#v500Matriz .mh585-table td.mh585-skill,
#v500Matriz .mh5102-summary-cell{
  width:var(--mh5103-person-w)!important;
  min-width:var(--mh5103-person-w)!important;
  max-width:var(--mh5103-person-w)!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}

/* Linhas: altura única e sem separadores grossos intermediários. */
#v500Matriz .mh585-table tbody tr.mh587-station-row > th,
#v500Matriz .mh585-table tbody tr.mh587-station-row > td{
  height:62px!important;
  min-height:62px!important;
  max-height:62px!important;
  border-top:0!important;
  vertical-align:middle!important;
  overflow:hidden!important;
}
#v500Matriz .mh585-table tbody tr.mh587-group-start > *{border-top:0!important}
#v500Matriz .mh588-station-btn,
#v500Matriz .mh587-qty-badge,
#v500Matriz .mh585-cell{
  height:61px!important;
  min-height:61px!important;
  max-height:61px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}

/* Estação: até 2 linhas, sem jamais invadir a QTD. */
#v500Matriz .mh588-station-btn{
  width:100%!important;
  padding:7px 12px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
}
#v500Matriz .mh587-station-name span{
  display:-webkit-box!important;
  width:100%!important;
  max-width:100%!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  white-space:normal!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  line-height:1.14!important;
  font-size:14px!important;
  box-sizing:border-box!important;
}
#v500Matriz .mh588-station-btn small{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin-top:4px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:8px!important;
}

/* QTD: isolada e centralizada dentro de sua própria coluna. */
#v500Matriz .mh587-qty-badge{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
#v500Matriz .mh587-qty-badge b{
  display:block!important;
  width:100%!important;
  text-align:center!important;
  font-size:19px!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
#v500Matriz .mh587-qty-badge small{display:none!important}

/* Célula de status contida integralmente no espaço do inspetor. */
#v500Matriz .mh585-cell{
  width:100%!important;
  margin:0!important;
  padding:6px 7px!important;
  contain:paint!important;
}
#v500Matriz .mh585-cell strong,
#v500Matriz .mh585-cell small{
  width:100%!important;
  max-width:100%!important;
  text-align:center!important;
  overflow:hidden!important;
  overflow-wrap:anywhere!important;
  box-sizing:border-box!important;
}
#v500Matriz .mh585-cell strong{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  white-space:normal!important;
  font-size:9.5px!important;
  line-height:1.12!important;
}
#v500Matriz .mh585-cell small{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  white-space:normal!important;
  font-size:7px!important;
  line-height:1.12!important;
}

/* Totais: uma única régua forte no início + divisórias verticais iguais e contínuas. */
#v500Matriz .mh5102-summary-row > th,
#v500Matriz .mh5102-summary-row > td{
  box-sizing:border-box!important;
  border-right:1px solid #bfd2de!important;
  border-left:0!important;
}
#v500Matriz .mh5102-summary-row > th{
  width:var(--mh5103-station-w)!important;
  min-width:var(--mh5103-station-w)!important;
  max-width:var(--mh5103-station-w)!important;
}
#v500Matriz .mh5102-summary-spacer{
  width:var(--mh5103-qty-w)!important;
  min-width:var(--mh5103-qty-w)!important;
  max-width:var(--mh5103-qty-w)!important;
  border-right:2px solid #9db9ca!important;
}
#v500Matriz .mh5102-summary-cell{
  border-right:2px solid #9db9ca!important;
}
#v500Matriz .mh5102-summary-row.pct > th,
#v500Matriz .mh5102-summary-row.pct > td{
  border-top:4px solid #77abc8!important;
}
#v500Matriz .mh5102-summary-row.count > th,
#v500Matriz .mh5102-summary-row.count > td{
  border-top:1px solid #bfd2de!important;
}
#v500Matriz .mh5102-summary-row:last-of-type > th,
#v500Matriz .mh5102-summary-row:last-of-type > td{
  border-bottom:1px solid #bfd2de!important;
}

/* Histórico consolidado: interior verde discreto, mantendo topo azul. */
#v500Matriz .mh5102-training-history-card{
  background:#eef8f2!important;
  border-color:#c8e2d2!important;
  border-top-color:#1769aa!important;
  box-shadow:0 4px 11px rgba(26,68,97,.06)!important;
}
#v500Matriz .mh5102-training-history-card:hover{
  background:#e8f5ed!important;
}

@media(max-width:760px){
  #v500Matriz{
    --mh589-station-w:220px!important;
    --mh589-qty-w:60px!important;
    --mh589-person-w:150px!important;
    --mh5103-station-w:220px!important;
    --mh5103-qty-w:60px!important;
    --mh5103-person-w:150px!important;
  }
}

/* =========================================================
   V5.0.107 FECHAMENTO VISUAL DA MATRIZ
   - card do bloco no padrão CAOA, sem faixa escura superior
   - parte inferior mantida
   - reforço da grade superior para eliminar qualquer sobreposição
   ========================================================= */
#v500Matriz .mh598-block-identity{
  background:linear-gradient(180deg,#0b66a6 0%,#0a578f 100%)!important;
  border:1px solid #084b79!important;
  border-top:1px solid #084b79!important;
  border-radius:15px!important;
  box-shadow:0 10px 20px rgba(8,75,121,.18)!important;
  padding:14px 18px!important;
}
#v500Matriz .mh598-block-identity h2,
#v500Matriz .mh598-block-identity .mh594-block-name,
#v500Matriz .mh598-block-identity .mh594-leader-name,
#v500Matriz .mh598-block-identity p{
  color:#fff!important;
}
#v500Matriz .mh598-block-identity p{
  opacity:.92!important;
  font-weight:800!important;
  letter-spacing:.03em!important;
}

/* Grade superior: sticky com fundo opaco e clipping rigoroso. */
#v500Matriz .mh585-table thead th,
#v500Matriz .mh585-table tbody th,
#v500Matriz .mh585-table tbody td{
  background-clip:padding-box!important;
}
#v500Matriz .mh585-table thead th.mh585-station-col,
#v500Matriz .mh585-table tbody th.mh587-station-name{
  z-index:6!important;
}
#v500Matriz .mh585-table thead th.mh585-qty-col,
#v500Matriz .mh585-table td.mh585-qty{
  z-index:5!important;
}
#v500Matriz .mh585-table thead th.mh586-person-head,
#v500Matriz .mh585-table td.mh585-skill{
  z-index:1!important;
}
#v500Matriz .mh585-table tbody tr.mh587-station-row > th,
#v500Matriz .mh585-table tbody tr.mh587-station-row > td{
  border-top:1px solid #bfd2de!important;
}
#v500Matriz .mh585-table tbody tr.mh587-station-row:first-child > th,
#v500Matriz .mh585-table tbody tr.mh587-station-row:first-child > td{
  border-top:1px solid #bfd2de!important;
}
#v500Matriz .mh588-station-btn,
#v500Matriz .mh587-qty-badge,
#v500Matriz .mh585-cell{
  position:relative!important;
  overflow:hidden!important;
}
#v500Matriz .mh587-station-name span,
#v500Matriz .mh588-station-btn small,
#v500Matriz .mh585-cell strong,
#v500Matriz .mh585-cell small,
#v500Matriz .mh587-qty-badge b{
  position:relative!important;
  z-index:1!important;
}

/* =========================================================
   V5.0.113 AJUSTES FINAIS DE VISUAL DA MATRIZ
   1) card do bloco no mesmo padrão do cabeçalho principal
   2) divisória entre QTD e inspetores contínua até o fim dos totais
   3) cards de treinamento/falta de treinamento sem transparência
   ========================================================= */

/* Card BLOCO / TEAM LEADER: mesmo idioma visual do cabeçalho MATRIZ DE HABILIDADE. */
#v500Matriz .mh598-block-identity{
  background:linear-gradient(135deg,var(--mh-blue),var(--mh-blue-2))!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
  border-radius:16px!important;
  box-shadow:0 10px 26px rgba(18,65,113,.12)!important;
  padding:14px 18px!important;
  backdrop-filter:none!important;
}
#v500Matriz .mh598-block-identity h2,
#v500Matriz .mh598-block-identity .mh594-block-name,
#v500Matriz .mh598-block-identity .mh594-leader-name{
  color:#fff!important;
  text-shadow:none!important;
}
#v500Matriz .mh598-block-identity p{
  color:rgba(255,255,255,.86)!important;
  opacity:1!important;
  text-shadow:none!important;
}

/* Divisória estrutural QTD -> inspetores: contínua no cabeçalho, corpo e totais. */
#v500Matriz .mh585-table thead th.mh585-qty-col,
#v500Matriz .mh585-table tbody td.mh585-qty,
#v500Matriz .mh5102-summary-spacer{
  border-right:3px solid #8fb8cf!important;
}
#v500Matriz .mh5102-summary-row.pct .mh5102-summary-spacer,
#v500Matriz .mh5102-summary-row.count .mh5102-summary-spacer{
  border-right:3px solid #8fb8cf!important;
}
#v500Matriz .mh5102-summary-row.count .mh5102-summary-spacer{
  border-bottom:1px solid #bfd2de!important;
}

/* Resumo individual: pendências de treinamento com preenchimento sólido e contraste alto. */
#v500Matriz .mh587-person-skill.missing{
  background:#f1cf62!important;
  border:1px solid #c9a431!important;
  border-top:5px solid #ad8612!important;
  color:#5d4700!important;
  opacity:1!important;
  box-shadow:0 4px 12px rgba(114,86,0,.13)!important;
}
#v500Matriz .mh587-person-skill.missing span b,
#v500Matriz .mh587-person-skill.missing span small,
#v500Matriz .mh587-person-skill.missing>strong{
  color:#5d4700!important;
  opacity:1!important;
  text-shadow:none!important;
}
#v500Matriz .mh587-person-skill.scheduled{
  background:#e8c45c!important;
  border-color:#c4a03a!important;
  border-top-color:#9f7912!important;
  color:#5b4300!important;
  opacity:1!important;
}
#v500Matriz .mh587-person-skill.progress{
  background:#e2bc35!important;
  border-color:#bd981c!important;
  border-top-color:#957300!important;
  color:#4f3d00!important;
  opacity:1!important;
}
#v500Matriz .mh587-person-skill.scheduled span b,
#v500Matriz .mh587-person-skill.scheduled span small,
#v500Matriz .mh587-person-skill.scheduled>strong,
#v500Matriz .mh587-person-skill.progress span b,
#v500Matriz .mh587-person-skill.progress span small,
#v500Matriz .mh587-person-skill.progress>strong{
  color:inherit!important;
  opacity:1!important;
  text-shadow:none!important;
}

/* =========================================================
   V5.0.114 REVISÃO VISUAL FINAL DA MATRIZ
   ========================================================= */
/* O título de cada bloco usa exatamente a mesma identidade do cabeçalho principal. */
#v500Matriz .mh598-block-identity{
  background:linear-gradient(135deg,var(--mh-blue) 0%,var(--mh-blue-2) 100%)!important;
  border:0!important;
  border-radius:16px!important;
  padding:18px 20px!important;
  min-width:360px!important;
  box-shadow:0 10px 26px rgba(18,65,113,.12)!important;
  color:#fff!important;
}
#v500Matriz .mh598-block-identity h2{
  margin:0!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:16px!important;
  line-height:1.15!important;
  letter-spacing:.02em!important;
}
#v500Matriz .mh598-block-identity .mh594-block-name,
#v500Matriz .mh598-block-identity .mh594-leader-name{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-weight:900!important;
}
#v500Matriz .mh598-block-identity p{
  margin:6px 0 0!important;
  color:#e9f3ff!important;
  -webkit-text-fill-color:#e9f3ff!important;
  opacity:1!important;
  font-size:9.5px!important;
  line-height:1.35!important;
  font-weight:800!important;
  letter-spacing:.035em!important;
}

/* A divisória QTD -> inspetores precisa atravessar a matriz e as duas linhas de resumo. */
#v500Matriz .mh585-table thead th.mh585-qty-col,
#v500Matriz .mh585-table tbody td.mh585-qty,
#v500Matriz .mh5102-summary-row > td.mh5102-summary-spacer{
  border-right:3px solid #79a9c5!important;
}
#v500Matriz .mh5102-summary-row.pct > td.mh5102-summary-spacer,
#v500Matriz .mh5102-summary-row.count > td.mh5102-summary-spacer{
  border-right:3px solid #79a9c5!important;
  background-clip:padding-box!important;
}

/* Pendência/falta de treinamento: preenchimento sólido, sem transparência. */
#v500Matriz .mh587-person-skill.missing,
#v500Matriz .mh587-person-skill.scheduled,
#v500Matriz .mh587-person-skill.progress{
  opacity:1!important;
  backdrop-filter:none!important;
}
#v500Matriz .mh587-person-skill.missing{
  background:#f4d76f!important;
  color:#5a4300!important;
  border-color:#c8a536!important;
  border-top-color:#a98210!important;
}
#v500Matriz .mh587-person-skill.missing *{
  color:#5a4300!important;
  opacity:1!important;
  text-shadow:none!important;
}

@media(max-width:760px){
  #v500Matriz .mh598-block-identity{min-width:0!important;width:100%!important;padding:15px 16px!important}
}


/* V5.0.115 AJUSTES FINOS */
#v500Matriz .mh585-block-stat{display:grid!important;grid-template-columns:minmax(112px,132px) minmax(220px,320px)!important;gap:10px!important;align-items:stretch!important;justify-content:end!important}
#v500Matriz .mh594-block-kpi.training-pct{background:#edf9f3!important;border:1px solid #b8dfca!important;border-top:4px solid #138a58!important;color:#0f6540!important;min-width:220px!important}
#v500Matriz .mh594-block-kpi.training-pct small{color:#58758a!important;opacity:1!important;text-shadow:none!important;font-size:8px!important;line-height:1.15!important}
#v500Matriz .mh594-block-kpi.training-pct b{color:#087c4b!important;font-size:22px!important;text-shadow:none!important}
#v500Matriz .mh587-person-skill.missing{background:#fff1f0!important;border:1px solid #e7bdb9!important;border-top:4px solid #c83f38!important;color:#963f3a!important}
#v500Matriz .mh587-person-skill.progress,#v500Matriz .mh587-person-skill.scheduled{background:#fff9df!important;border:1px solid #eadf9e!important;border-top:4px solid #d2a91f!important;color:#735b00!important}
#v500Matriz .mh587-person-skill.missing *,#v500Matriz .mh587-person-skill.progress *,#v500Matriz .mh587-person-skill.scheduled *{color:inherit!important}
#v500Matriz .mh589-training-control-stats>span{cursor:pointer!important;transition:transform .15s ease,box-shadow .15s ease}
#v500Matriz .mh589-training-control-stats>span:hover{transform:translateY(-1px)!important;box-shadow:0 7px 16px rgba(25,67,95,.10)!important}
#v500Matriz .mh589-training-control-stats>span:focus{outline:2px solid #0b5e98!important;outline-offset:2px!important}
@media(max-width:900px){#v500Matriz .mh585-block-stat{grid-template-columns:1fr!important}#v500Matriz .mh594-block-kpi.training-pct{min-width:0!important}}

/* V6.1.44 - Ações sempre disponíveis em todas as habilidades, inclusive N/A. */
#mh585EditOverlay .mh644-action-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 10px}
#mh585EditOverlay .mh644-action{border:1px solid #b5d0e8;border-radius:10px;padding:13px 8px;min-height:43px;cursor:pointer;font-weight:800;font-size:12px;line-height:1.25;white-space:normal}
#mh585EditOverlay .mh644-action.validate{background:#1665a5;color:#fff;border-color:#1665a5}
#mh585EditOverlay .mh644-action.add{background:#f0f6fc;color:#12528a}
#mh585EditOverlay .mh644-action:focus-visible{outline:3px solid #e7af34;outline-offset:2px}
#mh585EditOverlay .mh637-validation-fields.hidden,#mh585EditOverlay .mh637-validation-fields>div.hidden{display:none!important}
#mh585EditOverlay .mh644-action-row.full{grid-column:1/-1}
@media(max-width:460px){#mh585EditOverlay .mh644-action-row{grid-template-columns:1fr;gap:7px}}

#mh585EditOverlay #mh637AcademyFields{grid-column:1/-1;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#mh585EditOverlay #mh637AcademyFields>div{min-width:0}
#mh585EditOverlay #mh637AcademyFields input,#mh585EditOverlay #mh637AcademyFields select{width:100%}
@media(max-width:520px){#mh585EditOverlay #mh637AcademyFields{grid-template-columns:1fr}}


/* ORIGEM: CSS/ajustes-v578.css */
/* =========================================================
   V5.0.78 2 checks por turno + Perdas em cards
   ========================================================= */

/* ---------- CHECK INICIAL / CHECK FINAL ---------- */
.v578-check-strip{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr)) auto!important;gap:7px!important;align-items:stretch!important;margin:8px 0 9px!important}
.v578-check-chip{display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:48px!important;padding:7px 8px!important;border-radius:9px!important;border:1px solid transparent!important;line-height:1.1!important}
.v578-check-chip b{font-size:8px!important;letter-spacing:.04em!important;font-weight:800!important;margin-bottom:3px!important}.v578-check-chip strong{font-size:9px!important;font-weight:800!important}.v578-check-chip span{font-size:8px!important;margin-top:3px!important;opacity:.88!important}
.v578-check-chip.done{background:#d7f2e2!important;border-color:#65b986!important;color:#155f40!important}
.v578-check-chip.pending{background:#fff0d9!important;border-color:#e8ac54!important;color:#8a4700!important}
.v578-check-chip.locked{background:#edf1f5!important;border-color:#cbd6df!important;color:#617384!important}
.v578-check-total{display:flex!important;align-items:center!important;justify-content:center!important;min-width:82px!important;padding:6px 8px!important;border-radius:9px!important;font-size:9px!important;font-weight:900!important;text-align:center!important;background:#edf1f5!important;color:#5c7082!important;border:1px solid #cbd6df!important}
.v578-check-total.c1{background:#e8f0f8!important;color:#225f8f!important;border-color:#9cbdd7!important}.v578-check-total.c2{background:#cfeeda!important;color:#12633d!important;border-color:#61b783!important}
.v578-check-action{min-height:31px!important;border:0!important;border-radius:7px!important;padding:0 10px!important;font-size:8px!important;font-weight:800!important;cursor:pointer!important;white-space:normal!important;line-height:1.1!important}
.v578-check-action.active{background:#1769aa!important;color:#fff!important}.v578-check-action.active.final{background:#d7820b!important}.v578-check-action.locked{background:#dfe6ec!important;color:#64798b!important;cursor:not-allowed!important}.v578-check-action.complete{background:#16894b!important;color:#fff!important;cursor:default!important}
.bo8-slot.v578-one{background:#eef6fc!important;border-color:#86b3d4!important;box-shadow:inset 0 0 0 1px rgba(37,105,156,.08)!important}
.bo8-slot.v578-final-pending{background:#fff6e9!important;border-color:#e5a44c!important;box-shadow:inset 0 0 0 1px rgba(198,116,0,.10)!important}
.bo8-slot.v578-two{background:#d8f1e1!important;border-color:#389963!important;box-shadow:inset 0 0 0 1px rgba(22,121,67,.14)!important}
#radiosExtrasGridV543 .r543-extra-card:has(.v578-two){background:#d8f1e1!important;border-color:#389963!important;border-left-color:#26794d!important}
#radiosExtrasGridV543 .r543-extra-card:has(.v578-final-pending){background:#fff0d9!important;border-color:#e8ac54!important;border-left-color:#d7820b!important}

/* ---------- PERDAS EM CARDS ---------- */
.v578-loss-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:10px!important}
.v578-loss-card{border-radius:14px!important;padding:14px!important;border:2px solid transparent!important;box-shadow:0 6px 16px rgba(30,55,80,.08)!important;min-width:0!important}
.v578-loss-card.pending{background:#f8cccc!important;border-color:#d84848!important;box-shadow:inset 5px 0 0 #bd2929,0 6px 16px rgba(158,35,35,.10)!important}
.v578-loss-card.found{background:#bfe9ce!important;border-color:#2f9b5c!important;box-shadow:inset 5px 0 0 #1f7f48,0 6px 16px rgba(31,127,72,.10)!important}
.v578-loss-card-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;margin-bottom:11px!important}.v578-loss-card-head>div{min-width:0!important}.v578-loss-card-head h3{margin:4px 0 0!important;font-size:14px!important;font-weight:700!important;color:#173d5f!important;word-break:break-word!important}
.v578-loss-type{display:inline-flex!important;align-items:center!important;padding:4px 7px!important;border-radius:999px!important;background:rgba(255,255,255,.72)!important;color:#264c69!important;font-size:8px!important;font-weight:800!important}
.v578-loss-status{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:28px!important;padding:4px 9px!important;border-radius:999px!important;background:rgba(255,255,255,.82)!important;font-size:8px!important;font-weight:900!important;white-space:nowrap!important}.v578-loss-card.pending .v578-loss-status{color:#9e2020!important}.v578-loss-card.found .v578-loss-status{color:#14683c!important}
.v578-loss-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.v578-loss-field{min-width:0!important;padding:7px 8px!important;border-radius:9px!important;background:rgba(255,255,255,.64)!important}.v578-loss-field.wide{grid-column:1/-1!important}.v578-loss-field span{display:block!important;font-size:7.5px!important;font-weight:800!important;letter-spacing:.04em!important;color:#60778a!important;margin-bottom:3px!important}.v578-loss-field b{display:block!important;font-size:9px!important;line-height:1.25!important;font-weight:600!important;color:#234865!important;word-break:break-word!important}
.v578-found-history{margin-top:10px!important;padding:10px!important;border-radius:10px!important;background:rgba(255,255,255,.72)!important;border:1px solid rgba(24,121,69,.22)!important}.v578-found-history>strong{display:block!important;color:#176b40!important;font-size:10px!important;margin-bottom:7px!important}.v578-found-history>div{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;margin-bottom:7px!important}.v578-found-history>.v578-loss-field{margin-top:0!important}
.v578-loss-actions{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:11px!important}.v578-loss-btn{min-height:32px!important;border:0!important;border-radius:8px!important;padding:0 11px!important;font-size:8px!important;font-weight:800!important;cursor:pointer!important}.v578-loss-btn.edit{background:#1769aa!important;color:#fff!important}.v578-loss-btn.found{background:#16894b!important;color:#fff!important}.v578-loss-btn.delete{background:#b52f2f!important;color:#fff!important}

/* Modal Encontrado */
.v578-found-modal{position:fixed!important;inset:0!important;z-index:99999!important;background:rgba(13,32,49,.55)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:18px!important}.v578-found-modal.hidden{display:none!important}.v578-found-modal-card{width:min(540px,100%)!important;background:#fff!important;border-radius:15px!important;padding:16px!important;box-shadow:0 16px 40px rgba(0,0,0,.24)!important}.v578-found-modal-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:8px!important}.v578-found-modal-head h3{margin:0!important;color:#17466d!important;font-size:16px!important}.v578-found-modal-head button{width:34px!important;height:34px!important;border:0!important;border-radius:8px!important;background:#eef3f7!important;color:#365d7b!important;font-size:20px!important;cursor:pointer!important}.v578-found-modal-card>p{margin:0 0 12px!important;color:#61788c!important;font-size:11px!important}.v578-found-modal-card label{display:block!important;margin:9px 0 5px!important;color:#506b82!important;font-size:9px!important;font-weight:800!important}.v578-found-modal-card input,.v578-found-modal-card textarea{width:100%!important;box-sizing:border-box!important;border:1px solid #cedbe6!important;border-radius:9px!important;padding:9px 10px!important;color:#173d5f!important;font:500 12px/1.3 "Segoe UI",Arial,sans-serif!important}.v578-found-modal-card input{height:40px!important}.v578-found-modal-card textarea{resize:vertical!important;min-height:90px!important}.v578-found-modal-actions{display:flex!important;justify-content:flex-end!important;gap:8px!important;margin-top:13px!important}.v578-found-modal-actions button{min-height:38px!important;border:0!important;border-radius:8px!important;padding:0 12px!important;font-size:9px!important;font-weight:800!important;cursor:pointer!important}.v578-found-modal-actions .cancel{background:#e8eef3!important;color:#3e5e77!important}.v578-found-modal-actions .save{background:#16894b!important;color:#fff!important}

@media(max-width:980px){.v578-loss-cards{grid-template-columns:1fr!important}}
@media(max-width:760px){.v578-check-strip{grid-template-columns:1fr 1fr!important}.v578-check-total{grid-column:1/-1!important;min-height:32px!important}.v578-loss-grid{grid-template-columns:1fr!important}.v578-loss-field.wide{grid-column:auto!important}.v578-found-history>div{grid-template-columns:1fr!important}.v578-loss-card{padding:11px!important}.v578-loss-card-head{flex-direction:column!important}.v578-loss-status{align-self:flex-start!important}.v578-loss-actions .v578-loss-btn{flex:1 1 110px!important}.v578-found-modal-actions{flex-direction:column!important}.v578-found-modal-actions button{width:100%!important}}
/* Rádio adicional: o card externo também mostra claramente 0/2, 1/2 ou 2/2. */
#radiosExtrasGridV543 .r543-extra-card:has(.v578-zero){background:#fff0d9!important;border-color:#efb15a!important;border-left-color:#e98212!important}
#radiosExtrasGridV543 .r543-extra-card:has(.v578-one){background:#e8f2fa!important;border-color:#8ab4d2!important;border-left-color:#397da9!important}
.v578-check-action.justified{background:#7b8792!important;color:#fff!important;cursor:default!important}


/* ORIGEM: CSS/ajustes-v579.css */
/* =========================================================
   V5.0.79 AJUSTE FINO DO LAYOUT DOS 2 CHECKS
   - Botão do check ocupa uma linha própria dentro do card.
   - Ações secundárias ficam organizadas na linha inferior.
   - Evita estouro lateral / botão saindo para fora do card.
   ========================================================= */

/* Mantém toda a área de ações contida no próprio equipamento. */
.bo8-slot .bo8-actions,
.r543-radio-slot .bo8-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:6px!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}

/* O comando/estado do ciclo de check ganha uma linha exclusiva. */
.bo8-slot .bo8-actions > .v578-check-action,
.r543-radio-slot .bo8-actions > .v578-check-action{
  order:-10!important;
  flex:1 0 100%!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:34px!important;
  margin:0!important;
  box-sizing:border-box!important;
  white-space:normal!important;
  text-align:center!important;
  line-height:1.15!important;
}

/* Editar / Trocar / Registrar perda ficam alinhados abaixo do check. */
.bo8-slot .bo8-actions > button:not(.v578-check-action),
.r543-radio-slot .bo8-actions > button:not(.v578-check-action){
  flex:1 1 96px!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  white-space:normal!important;
  text-align:center!important;
}

/* Estado bloqueado passa a parecer parte do card, e não um botão solto. */
.bo8-slot .v578-check-action.locked,
.r543-radio-slot .v578-check-action.locked{
  border:1px solid #cbd6df!important;
  background:#edf1f5!important;
  color:#617384!important;
}

/* Garante contenção em cards estreitos e no celular. */
.bo8-slot,
.r543-radio-slot{
  min-width:0!important;
  box-sizing:border-box!important;
}

@media(max-width:760px){
  .bo8-slot .bo8-actions > button:not(.v578-check-action),
  .r543-radio-slot .bo8-actions > button:not(.v578-check-action){
    flex:1 1 105px!important;
  }
}


/* ORIGEM: CSS/ajustes-v581.css */
/* V5.0.81 ajustes gerais / instalação PWA */
.v581-install-link{width:100%;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}
.v581-install-link .v581-install-state{margin-left:auto;font-size:10px;font-weight:700;opacity:.72}
.v581-install-link.is-ready .v581-install-state{opacity:1;color:#34d399}
.v581-install-link.is-installed .v581-install-state{color:#93c5fd}
.v581-pwa-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(3,18,38,.58);backdrop-filter:blur(2px)}
.v581-pwa-modal.hidden{display:none}
.v581-pwa-card{width:min(460px,100%);background:#fff;border:1px solid #d7e3ef;border-radius:18px;padding:22px;color:#173b5d;box-shadow:0 20px 50px rgba(3,31,61,.24)}
.v581-pwa-card h3{margin:0 0 8px;font-size:18px;color:#0b376d}
.v581-pwa-card p{margin:0 0 16px;line-height:1.45;font-size:13px;color:#536b80}
.v581-pwa-card strong{color:#0b376d}
.v581-pwa-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.v581-pwa-actions button{min-height:42px;border-radius:10px;padding:0 16px;font-weight:800;border:1px solid #c8d7e5;cursor:pointer}
.v581-pwa-actions .primary{background:#1768b3;color:#fff;border-color:#1768b3}
@media (max-width:720px){.v581-pwa-card{padding:18px}.v581-pwa-actions button{flex:1 1 140px}}


/* ORIGEM: CSS/ajustes-v5132.css */
/* V5.0.132 - HISTÓRICO DE PENDÊNCIAS POR TURNO + AJUSTES DE NAVEGAÇÃO */
.sidebar [data-page="matrizHabilidade"],
.sidebar [data-page="historicoTurnos"]{display:none!important}

#v558AuditoriaChecks .v558-audit-title p{max-width:780px}
#v558AuditoriaChecks .v5132-history-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:16px 0 10px}
#v558AuditoriaChecks .v5132-history-head h2{margin:0;color:#173f67;font-size:18px;line-height:1.1;font-weight:900}
#v558AuditoriaChecks .v5132-history-head p{margin:4px 0 0;color:#6d8396;font-size:9.5px;line-height:1.35}
#v558AuditoriaChecks .v5132-history-start{padding:5px 8px;border-radius:999px;background:#eef5fb;color:#4e6d87;font-size:8px;font-weight:850;white-space:nowrap}
#v558AuditoriaChecks .v5132-history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}
#v558AuditoriaChecks .v5132-turn-card{min-width:0;border:1px solid #d9e5ee;border-radius:15px;background:#fff;box-shadow:0 6px 18px rgba(23,63,103,.07);overflow:hidden}
#v558AuditoriaChecks .v5132-turn-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;color:#fff}
#v558AuditoriaChecks .v5132-turn-card.t1 .v5132-turn-head{background:#236db8}
#v558AuditoriaChecks .v5132-turn-card.t2 .v5132-turn-head{background:#2f996d}
#v558AuditoriaChecks .v5132-turn-card.t3 .v5132-turn-head{background:#6b4cab}
#v558AuditoriaChecks .v5132-turn-head span{font-size:10px;font-weight:900;letter-spacing:.03em}
#v558AuditoriaChecks .v5132-turn-head b{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:27px;padding:0 8px;border-radius:999px;background:rgba(255,255,255,.18);font-size:17px;line-height:1;font-weight:900}
#v558AuditoriaChecks .v5132-turn-body{padding:9px;max-height:480px;overflow:auto;background:#f8fbfd}
#v558AuditoriaChecks .v5132-date-group{margin:0 0 7px;border:1px solid #dde7ef;border-radius:10px;background:#fff;overflow:hidden}
#v558AuditoriaChecks .v5132-date-group:last-child{margin-bottom:0}
#v558AuditoriaChecks .v5132-date-group summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;cursor:pointer;list-style:none;color:#244d6d;font-size:9px;font-weight:900;background:#f5f9fc}
#v558AuditoriaChecks .v5132-date-group summary::-webkit-details-marker{display:none}
#v558AuditoriaChecks .v5132-date-group summary b{color:#b33c34;font-size:8.5px;white-space:nowrap}
#v558AuditoriaChecks .v5132-date-rows{display:grid;gap:6px;padding:8px}
#v558AuditoriaChecks .v5132-pending-row{padding:8px 9px;border-radius:8px;border-left:4px solid #d64c43;background:#fff3f1}
#v558AuditoriaChecks .v5132-pending-row strong{display:block;color:#234b69;font-size:9px;line-height:1.25}
#v558AuditoriaChecks .v5132-pending-row span{display:block;margin-top:3px;color:#5f7789;font-size:8px;line-height:1.3}
#v558AuditoriaChecks .v5132-pending-row small{display:block;margin-top:3px;color:#7a8d9d;font-size:7.8px;line-height:1.25}
#v558AuditoriaChecks .v5132-empty{padding:22px 10px;text-align:center;color:#7b8fa1;font-size:9px;font-weight:750}

/* Reset visual: 0/2 nunca pode permanecer verde por classe legada do turno anterior. */
#buyoffGrid .bo8-slot.v578-zero,
#radiosExtrasGridV543 .bo8-slot.v578-zero{background:#f6fbff!important;border-color:#b7d2e7!important;box-shadow:none!important}
#buyoffGrid .bo8-slot.v578-zero .bo8-main-info small,
#radiosExtrasGridV543 .bo8-slot.v578-zero .bo8-main-info small{color:#617a90!important}

@media(max-width:980px){#v558AuditoriaChecks .v5132-history-grid{grid-template-columns:1fr}}
@media(max-width:620px){#v558AuditoriaChecks .v5132-history-head{align-items:flex-start;flex-direction:column}.v5132-history-start{white-space:normal!important}}


/* ORIGEM: CSS/ajustes-v614.css */
/* V6.1.4 - BUSCA EM LISTAS DE COLABORADORES + USO CONTÍNUO POR TURNO */

/* Campo de busca aplicado às listas extensas de pessoas */
.v614-people-search{
  width:100%!important;
  min-height:38px!important;
  margin:0 0 6px!important;
  padding:8px 10px!important;
  border:1px solid #b7c7d6!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#163a5b!important;
  font:700 12px/1.2 Arial,sans-serif!important;
  box-sizing:border-box!important;
}
.v614-people-search:focus{
  outline:none!important;
  border-color:#1769aa!important;
  box-shadow:0 0 0 3px rgba(23,105,170,.12)!important;
}
.v614-people-search::placeholder{color:#7b8fa3!important;font-weight:600!important}
.v614-search-result-note{
  display:block!important;
  margin:4px 0 0!important;
  color:#657b8e!important;
  font:700 9px/1.2 Arial,sans-serif!important;
}

/* Modal de perda BUY OFF com busca */
#bo8-inspector-list .v614-bo8-search-wrap{
  position:sticky!important;
  top:0!important;
  z-index:2!important;
  padding:6px 0 8px!important;
  background:inherit!important;
}
#bo8-inspector-list .v614-bo8-search-wrap input{
  width:100%!important;
  min-height:40px!important;
  border:1px solid #b7c7d6!important;
  border-radius:8px!important;
  padding:8px 10px!important;
  box-sizing:border-box!important;
  font:700 12px Arial,sans-serif!important;
}

/* Uso contínuo: três cards independentes, um por turno */
.app-page[data-page="continuo"] .v614-continuo-intro{
  margin:0 0 12px!important;
  padding:10px 12px!important;
  border:1px solid #d5e1ec!important;
  border-radius:10px!important;
  background:#f7fafc!important;
  color:#456176!important;
  font:700 11px/1.35 Arial,sans-serif!important;
}
.v614-continuo-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin-bottom:14px!important;
}
.v614-cont-card{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid #cbd9e6!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:0 5px 16px rgba(17,56,91,.08)!important;
  padding:14px!important;
  box-sizing:border-box!important;
}
.v614-cont-card::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:0!important;
  height:5px!important;
  background:#1d69a8!important;
}
.v614-cont-card[data-turno="2º TURNO"]::before{background:#26935b!important}
.v614-cont-card[data-turno="3º TURNO"]::before{background:#7455ad!important}
.v614-cont-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  margin:2px 0 12px!important;
}
.v614-cont-head h3{
  margin:0!important;
  color:#123f69!important;
  font:900 15px/1.15 Arial,sans-serif!important;
}
.v614-cont-head span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:28px!important;
  height:24px!important;
  padding:0 8px!important;
  border-radius:999px!important;
  background:#edf3f8!important;
  color:#44627a!important;
  font:900 9px Arial,sans-serif!important;
}
.v614-cont-field{margin-bottom:9px!important}
.v614-cont-field label{
  display:block!important;
  margin:0 0 5px!important;
  color:#34556e!important;
  font:900 10px/1.1 Arial,sans-serif!important;
}
.v614-cont-field input,
.v614-cont-field select{
  width:100%!important;
  min-height:40px!important;
  border:1px solid #bdcbd8!important;
  border-radius:8px!important;
  padding:8px 10px!important;
  background:#fff!important;
  color:#153b5d!important;
  font:700 11px/1.2 Arial,sans-serif!important;
  box-sizing:border-box!important;
}
.v614-cont-field input[readonly]{background:#f4f7fa!important;color:#5a7184!important}
.v614-cont-card .v614-cont-search{
  margin-bottom:6px!important;
  border-color:#9fb8cc!important;
}
.v614-cont-register{
  width:100%!important;
  min-height:42px!important;
  margin-top:3px!important;
  border-radius:9px!important;
  font-size:11px!important;
  font-weight:900!important;
}
.v614-cont-preview{min-height:0!important;margin-top:8px!important}
.v614-cont-preview:empty{display:none!important}
.v614-cont-preview img{max-width:72px!important;max-height:54px!important;object-fit:contain!important}
.v614-cont-empty{
  padding:8px 10px!important;
  border-radius:8px!important;
  background:#f4f7fa!important;
  color:#687d8e!important;
  font:700 10px/1.25 Arial,sans-serif!important;
}
.v614-cont-turno-badge{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  margin:4px 0 0!important;
  padding:3px 7px!important;
  border-radius:999px!important;
  background:#e8f0f7!important;
  color:#24577f!important;
  font:900 8px/1 Arial,sans-serif!important;
}
.v614-legacy-continuo{
  position:absolute!important;
  left:-99999px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

@media(max-width:1050px){
  .v614-continuo-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:700px){
  .v614-continuo-grid{grid-template-columns:1fr!important}
  .v614-cont-card{padding:13px!important}
  .v614-cont-head h3{font-size:14px!important}
}


/* ORIGEM: CSS/ajustes-v618.css */
/* V6.1.8 - USO CONTÍNUO: 3 CARDS DE TURNO + FORMULÁRIO ÚNICO */
.app-page[data-page="continuo"] .v615-cont-shell{margin:0 0 14px!important}
.app-page[data-page="continuo"] .v615-cont-intro{
  margin:0 0 12px!important;padding:10px 12px!important;border:1px solid #d5e1ec!important;border-radius:10px!important;
  background:#f7fafc!important;color:#456176!important;font:800 11px/1.35 Arial,sans-serif!important
}
.v615-cont-turnos{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-bottom:14px!important}
.v615-cont-turno-card{
  position:relative!important;min-height:74px!important;border:1px solid #c8d7e5!important;border-radius:13px!important;background:#fff!important;
  color:#123f69!important;box-shadow:0 4px 14px rgba(17,56,91,.07)!important;cursor:pointer!important;overflow:hidden!important;
  font:900 17px/1.15 Arial,sans-serif!important;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease!important
}
.v615-cont-turno-card::before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:6px!important;background:#1d69a8!important}
.v615-cont-turno-card[data-v615-turno="2º TURNO"]::before{background:#26935b!important}
.v615-cont-turno-card[data-v615-turno="3º TURNO"]::before{background:#7455ad!important}
.v615-cont-turno-card:hover{transform:translateY(-1px)!important;box-shadow:0 7px 18px rgba(17,56,91,.11)!important}
.v615-cont-turno-card.selected{border-width:2px!important;background:#eef6fd!important;border-color:#1d69a8!important}
.v615-cont-turno-card[data-v615-turno="2º TURNO"].selected{background:#eef9f3!important;border-color:#26935b!important;color:#17683e!important}
.v615-cont-turno-card[data-v615-turno="3º TURNO"].selected{background:#f3effa!important;border-color:#7455ad!important;color:#563c8a!important}
.v615-cont-form-wrap{border:1px solid #d2deea!important;border-radius:13px!important;background:#fff!important;box-shadow:0 5px 16px rgba(17,56,91,.06)!important;padding:14px!important;margin-bottom:12px!important}
.v615-cont-empty-state{display:flex!important;align-items:center!important;justify-content:center!important;min-height:66px!important;color:#657d90!important;font:900 11px Arial,sans-serif!important;letter-spacing:.25px!important}
.v615-cont-selected{display:inline-flex!important;align-items:center!important;min-height:30px!important;margin:0 0 12px!important;padding:0 12px!important;border-radius:999px!important;background:#e8f2fb!important;color:#195c92!important;font:900 11px Arial,sans-serif!important}
.v615-cont-selected::after{content:" • " attr(data-total) " INSPETORES"!important;font-size:9px!important;margin-left:4px!important;opacity:.8!important}
.v615-cont-selected[data-turno="2"]{background:#e9f6ef!important;color:#1b7045!important}
.v615-cont-selected[data-turno="3"]{background:#f0ebf8!important;color:#5e4691!important}
.v615-cont-form-grid{display:grid!important;grid-template-columns:minmax(250px,1.6fr) minmax(190px,1fr) minmax(170px,.8fr) minmax(160px,.75fr)!important;gap:10px!important;align-items:end!important}
.v615-cont-field label{display:block!important;margin:0 0 5px!important;color:#34556e!important;font:900 10px/1.1 Arial,sans-serif!important}
.v615-cont-field input,.v615-cont-field select{width:100%!important;min-height:42px!important;border:1px solid #bdcbd8!important;border-radius:8px!important;padding:8px 10px!important;background:#fff!important;color:#153b5d!important;font:700 11px/1.2 Arial,sans-serif!important;box-sizing:border-box!important}
.v615-cont-field input[readonly]{background:#f4f7fa!important;color:#5a7184!important}
.v615-cont-action .btn-primary{width:100%!important;min-height:42px!important;border-radius:9px!important;font-size:11px!important;font-weight:900!important}
.v615-cont-preview{margin-top:9px!important}.v615-cont-preview:empty{display:none!important}.v615-cont-preview img{max-width:72px!important;max-height:54px!important;object-fit:contain!important}
.v615-cont-turno-badge{display:inline-flex!important;align-items:center!important;width:max-content!important;margin:4px 0 0!important;padding:3px 7px!important;border-radius:999px!important;background:#e8f0f7!important;color:#24577f!important;font:900 8px/1 Arial,sans-serif!important}
.v615-legacy-continuo{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
@media(max-width:980px){.v615-cont-form-grid{grid-template-columns:1fr 1fr!important}.v615-cont-action{grid-column:span 2!important}}
@media(max-width:700px){.v615-cont-turnos{grid-template-columns:1fr!important}.v615-cont-turno-card{min-height:58px!important;font-size:15px!important}.v615-cont-form-grid{grid-template-columns:1fr!important}.v615-cont-action{grid-column:auto!important}.v615-cont-form-wrap{padding:12px!important}}


/* V6.1.8 - USO CONTÍNUO: busca por nome/chapa + foco visual do turno selecionado */
.v615-cont-turnos.has-selection .v615-cont-turno-card{opacity:.24!important;filter:saturate(.45)!important;transform:scale(.985)!important;box-shadow:none!important}
.v615-cont-turnos.has-selection .v615-cont-turno-card.selected{opacity:1!important;filter:none!important;transform:translateY(-2px) scale(1)!important;box-shadow:0 12px 24px rgba(17,56,91,.16)!important}
.v615-cont-turno-card{transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,opacity .14s ease,background .14s ease!important}
.v615-cont-turno-card.selected{background:#dfeefe!important;color:#0f4e84!important;border-color:#1d69a8!important}
.v615-cont-turno-card[data-v615-turno="2º TURNO"].selected{background:#dbf3e5!important;color:#17683e!important;border-color:#26935b!important}
.v615-cont-turno-card[data-v615-turno="3º TURNO"].selected{background:#ece3fb!important;color:#563c8a!important;border-color:#7455ad!important}
.v615-cont-turno-card.selected span{position:relative!important;z-index:2!important}
.v615-cont-turno-card.selected::after{content:""!important;position:absolute!important;inset:10px!important;border-radius:10px!important;background:rgba(255,255,255,.28)!important}
.v615-cont-field-search{margin-bottom:8px!important}
.v615-cont-field-search input{width:100%!important;min-height:40px!important;border:1px solid #b8c8d8!important;border-radius:8px!important;padding:8px 10px!important;background:#fbfdff!important;color:#123f69!important;font:700 11px/1.2 Arial,sans-serif!important;box-sizing:border-box!important}
.v615-cont-field-search input:focus,.v615-cont-field select:focus,.v615-cont-field input:focus{outline:none!important;border-color:#1d69a8!important;box-shadow:0 0 0 3px rgba(29,105,168,.12)!important}
.v615-cont-field-search input::placeholder{color:#7590a5!important}
.v615-cont-field-inspetor select{max-height:42px!important}
@media(max-width:700px){.v615-cont-turnos.has-selection .v615-cont-turno-card{opacity:.34!important}}


/* V6.1.8 - USO CONTÍNUO: resultados visíveis abaixo da busca */
.v615-cont-empty-state[hidden]{display:none!important}
.v615-cont-field-inspetor{position:relative!important}
.v617-cont-results{
  margin-top:6px!important;border:1px solid #c7d5e2!important;border-radius:10px!important;background:#fff!important;
  box-shadow:0 9px 22px rgba(17,56,91,.12)!important;max-height:230px!important;overflow:auto!important;padding:5px!important
}
.v617-cont-results[hidden]{display:none!important}
.v617-cont-result{
  width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;
  border:0!important;border-bottom:1px solid #edf2f6!important;background:#fff!important;padding:10px 11px!important;cursor:pointer!important;
  text-align:left!important;color:#153f62!important;font:800 11px/1.25 Arial,sans-serif!important;border-radius:7px!important
}
.v617-cont-result:last-child{border-bottom:0!important}
.v617-cont-result:hover,.v617-cont-result.selected{background:#eaf4fc!important;color:#0d5f9c!important}
.v617-cont-result small{font-size:9px!important;color:#668196!important;font-weight:800!important;white-space:nowrap!important}
.v617-cont-no-results{padding:13px 10px!important;text-align:center!important;color:#71899b!important;font:800 10px/1.3 Arial,sans-serif!important}
.v617-cont-selected-person{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-top:7px!important;
  padding:9px 11px!important;border-radius:9px!important;background:#edf7f1!important;border:1px solid #b9ddc7!important;color:#176a40!important;
  font:900 10px/1.2 Arial,sans-serif!important
}
.v617-cont-selected-person[hidden]{display:none!important}
.v617-cont-selected-person button{border:0!important;background:transparent!important;color:#176a40!important;font-weight:900!important;cursor:pointer!important;padding:2px 4px!important}
.v617-hidden-select{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}


/* V6.1.8 - BUSCA VISÍVEL NAS LANTERNAS MÓVEIS */
.app-page[data-page="moveis"] .mov618-search-wrap{position:relative!important;margin-top:0!important}
.app-page[data-page="moveis"] .mov618-search-input{
  width:100%!important;min-height:42px!important;border:1px solid #c6a934!important;border-radius:8px!important;padding:8px 10px!important;
  background:#fff!important;color:#153b5d!important;font:700 11px/1.2 Arial,sans-serif!important;box-sizing:border-box!important
}
.app-page[data-page="moveis"] .mov618-search-input:focus{outline:none!important;border-color:#1d69a8!important;box-shadow:0 0 0 3px rgba(29,105,168,.12)!important}
.app-page[data-page="moveis"] .mov618-search-input::placeholder{color:#7890a3!important}
.app-page[data-page="moveis"] .mov618-results{
  margin-top:7px!important;border:1px solid #c7d5e2!important;border-radius:10px!important;background:#fff!important;
  box-shadow:0 9px 22px rgba(17,56,91,.12)!important;max-height:230px!important;overflow:auto!important;padding:5px!important;position:relative!important;z-index:12!important
}
.app-page[data-page="moveis"] .mov618-results[hidden]{display:none!important}
.app-page[data-page="moveis"] .mov618-result{
  width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;
  border:0!important;border-bottom:1px solid #edf2f6!important;background:#fff!important;padding:10px 11px!important;cursor:pointer!important;
  text-align:left!important;color:#153f62!important;font:800 11px/1.25 Arial,sans-serif!important;border-radius:7px!important
}
.app-page[data-page="moveis"] .mov618-result:last-child{border-bottom:0!important}
.app-page[data-page="moveis"] .mov618-result:hover,.app-page[data-page="moveis"] .mov618-result.selected{background:#eaf4fc!important;color:#0d5f9c!important}
.app-page[data-page="moveis"] .mov618-result small{font-size:9px!important;color:#668196!important;font-weight:800!important;white-space:nowrap!important}
.app-page[data-page="moveis"] .mov618-no-results{padding:13px 10px!important;text-align:center!important;color:#71899b!important;font:800 10px/1.3 Arial,sans-serif!important}
.app-page[data-page="moveis"] select.mov618-hidden-select{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
@media(max-width:650px){.app-page[data-page="moveis"] .mov618-results{max-height:200px!important}}


/* ORIGEM: CSS/ajustes-v6112.css */
/* V6.1.12 - LANTERNAS MÓVEIS: NOME EM DESTAQUE, SEM CHAPA */
.app-page[data-page="moveis"] .mov618-result{justify-content:flex-start!important;font-size:13px!important;font-weight:900!important;line-height:1.25!important;padding:11px 12px!important}
.app-page[data-page="moveis"] .mov618-result span{display:block!important;width:100%!important}
.app-page[data-page="moveis"] .mov618-result small{display:none!important}


/* ORIGEM: CSS/ajustes-v6115.css */
/* V6.1.15 - REGISTRAR PERDA + ORIENTAÇÃO DO HORÁRIO */
/* O seletor de inspetor do modal de perda precisa ficar disponível; uma regra legada o ocultava. */
#bo8-loss-modal .bo8-select-inspector{
  display:block!important;
  width:100%!important;
  margin:10px 0 8px!important;
}
#bo8-loss-modal .bo8-inspector-list:not(.hidden){display:grid!important}
#bo8-loss-modal .bo8-selected-inspector:not(:empty){margin:6px 0 10px!important}

/* Reforça o card operacional indicado, inclusive nos intervalos entre faixas. */
.app-page[data-page="moveis"] .mov416-time-card.v6113-horario-ativo{
  background:#e8f7ed!important;
  border-color:#62b77d!important;
  border-left-color:#1f9650!important;
}


/* ORIGEM: CSS/ajustes-v6118.css */
/* V6.1.18 - REGISTRAR PERDA: LISTA VERTICAL DE INSPETORES */
#bo8-loss-modal .bo8-inspector-list{
  grid-template-columns:1fr!important;
  gap:6px!important;
  max-height:240px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:2px 4px 2px 0!important;
  margin:0!important;
}
#bo8-loss-modal .bo8-inspector-list.hidden{
  display:none!important;
}
#bo8-loss-modal .bo8-inspector-list:not(.hidden){
  display:grid!important;
}
#bo8-loss-modal .bo8-inspector-list button[data-nome]{
  width:100%!important;
  min-height:40px!important;
  padding:9px 12px!important;
  text-align:left!important;
  font-size:12px!important;
  line-height:1.25!important;
  white-space:normal!important;
}
#bo8-loss-modal .bo8-no-inspector{
  grid-column:1/-1!important;
  text-align:center!important;
  padding:12px 10px!important;
}


/* ORIGEM: CSS/ajustes-v6119.css */
/* V6.1.19 - REGISTRAR PERDA: MESMO VISUAL DE BUSCA DAS LANTERNAS MÓVEIS */
#bo8-loss-modal .bo8-modal-card{overflow:visible!important}
#bo8-loss-modal .bo8-inspector-list{
  display:block!important;
  position:relative!important;
  max-height:none!important;
  overflow:visible!important;
  padding:0!important;
  margin:0!important;
  z-index:120!important;
}
#bo8-loss-modal .bo8-inspector-list.hidden{display:none!important}
#bo8-loss-modal .v6119-loss-search-wrap{position:relative!important;width:100%!important;z-index:125!important}
#bo8-loss-modal .v6119-loss-search{
  width:100%!important;
  min-height:40px!important;
  padding:9px 12px!important;
  border:1px solid #aac4dc!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#17385e!important;
  font-size:12px!important;
  font-weight:700!important;
  box-sizing:border-box!important;
}
#bo8-loss-modal .v6119-loss-search:focus{outline:none!important;border-color:#1d69a8!important;box-shadow:0 0 0 3px rgba(29,105,168,.12)!important}
#bo8-loss-modal .v6119-loss-search::placeholder{color:#7890a3!important;font-weight:700!important}
#bo8-loss-modal .v6119-loss-results{
  position:absolute!important;
  z-index:99999!important;
  top:calc(100% + 5px)!important;
  left:0!important;
  right:0!important;
  max-height:235px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  background:#fff!important;
  border:1px solid #c9d9e7!important;
  border-radius:9px!important;
  box-shadow:0 12px 30px rgba(19,52,82,.18)!important;
  padding:4px!important;
}
#bo8-loss-modal .v6119-loss-result{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-height:40px!important;
  padding:10px 12px!important;
  margin:0!important;
  border:0!important;
  border-bottom:1px solid #e6eef5!important;
  border-radius:0!important;
  background:#fff!important;
  color:#123b60!important;
  text-align:left!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.25!important;
  cursor:pointer!important;
}
#bo8-loss-modal .v6119-loss-result:last-child{border-bottom:0!important}
#bo8-loss-modal .v6119-loss-result:hover,#bo8-loss-modal .v6119-loss-result:focus{background:#eaf4fc!important;color:#0d5f9c!important;outline:none!important}
#bo8-loss-modal .v6119-loss-empty{padding:13px 12px!important;text-align:center!important;color:#697f91!important;font-size:11px!important;font-weight:800!important}
#bo8-loss-modal .v614-bo8-search-wrap{display:none!important}
@media(max-width:650px){#bo8-loss-modal .v6119-loss-results{max-height:200px!important}}


/* ORIGEM: CSS/gestao3t-replica-v611.css */
/* V6.1.1 BUILD 6.1.27 - GESTÃO 3º TURNO REPLICADA DA GESTÃO 2º TURNO
   Regra: esta folha é carregada por último para neutralizar adaptações antigas e manter o mesmo componente visual. */
#v620Gestao3T{padding:20px!important;background:linear-gradient(180deg,#f4f8fc 0,#f8fbfd 100%)!important}
#v620Gestao3T .v5121-gestao-hero{display:flex!important;align-items:stretch!important;justify-content:space-between!important;gap:16px!important;padding:18px 20px!important;margin-bottom:14px!important;border-radius:17px!important;background:linear-gradient(135deg,#0d4e87 0%,#1768a8 100%)!important;box-shadow:0 10px 26px rgba(16,72,122,.18)!important;color:#fff!important;overflow:hidden!important;position:relative!important}
#v620Gestao3T .v5121-gestao-hero:after{content:""!important;position:absolute!important;right:-70px!important;top:-95px!important;width:250px!important;height:250px!important;border-radius:50%!important;background:rgba(255,255,255,.06)!important}
#v620Gestao3T .v5121-hero-copy{position:relative!important;z-index:1!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important}
#v620Gestao3T .v5121-hero-copy .eyebrow{font-size:10px!important;font-weight:800!important;letter-spacing:.12em!important;color:#cfe5f7!important}
#v620Gestao3T .v5121-hero-copy h1{margin:3px 0 5px!important;font-size:26px!important;line-height:1.05!important;font-weight:650!important;color:#fff!important}
#v620Gestao3T .v5121-hero-copy p{max-width:760px!important;margin:0!important;font-size:11.5px!important;line-height:1.45!important;color:#e4f0f9!important}

/* Card do líder: mesma estrutura, proporção, tipografia e foto da Gestão 2º Turno */
#v620Gestao3T .v620-leader-card{position:relative!important;z-index:1!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:14px!important;min-width:410px!important;max-width:500px!important;padding:11px 12px 11px 15px!important;border-radius:14px!important;background:rgba(255,255,255,.13)!important;border:1px solid rgba(255,255,255,.26)!important;backdrop-filter:blur(4px)!important;overflow:visible!important;margin-left:0!important;flex-wrap:nowrap!important;box-sizing:border-box!important}
#v620Gestao3T .v620-leader-card .v5121-leader-info{order:0!important;min-width:0!important;flex:1 1 auto!important}
#v620Gestao3T .v620-leader-card .v5124-profile-wrap{order:0!important;position:relative!important;flex:0 0 auto!important;margin-left:auto!important;display:block!important}
#v620Gestao3T .v5121-leader-info small{display:block!important;font-size:11px!important;line-height:1.15!important;letter-spacing:.055em!important;font-weight:800!important;color:#dbeeff!important}
#v620Gestao3T .v5121-leader-info strong{display:block!important;margin-top:3px!important;font-size:16px!important;line-height:1.15!important;letter-spacing:.005em!important;font-weight:800!important;color:#fff!important;white-space:normal!important}
#v620Gestao3T .v5121-leader-info span:not(.v5121-turn-chip){display:block!important;margin-top:3px!important;font-size:8.5px!important;color:#dcecf8!important}
#v620Gestao3T .v5121-turn-chip{display:inline-flex!important;width:max-content!important;margin-top:6px!important;padding:3px 8px!important;border-radius:999px!important;background:rgba(255,255,255,.20)!important;font-size:10px!important;line-height:1.1!important;letter-spacing:.025em!important;font-weight:800!important;color:#fff!important}
#v620Gestao3T #v620ProfilePhoto{position:relative!important;width:104px!important;height:104px!important;min-width:104px!important;max-width:104px!important;border-radius:14px!important;overflow:hidden!important;background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.36)!important;display:grid!important;place-items:center!important;box-shadow:0 5px 18px rgba(2,34,65,.18)!important;cursor:pointer!important;box-sizing:border-box!important}
#v620Gestao3T #v620ProfilePhoto:hover{transform:translateY(-1px)!important;box-shadow:0 8px 22px rgba(2,34,65,.25)!important}
#v620Gestao3T #v620ProfilePhoto img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;display:block!important;margin:0!important;padding:0!important}
#v620Gestao3T #v620ProfilePlaceholder{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;color:#fff!important;text-align:center!important;font-weight:800!important;font-size:8px!important;letter-spacing:.05em!important;line-height:1.1!important;padding:8px!important;box-sizing:border-box!important}
#v620Gestao3T #v620ProfilePlaceholder i{font-style:normal!important;font-size:22px!important;line-height:1!important}

/* Central: mesmas medidas da Gestão 2º Turno */
#v620Gestao3T .v5121-central{padding:18px 18px 16px!important;border:1px solid #cfdfec!important;border-radius:17px!important;background:linear-gradient(180deg,#ffffff 0%,#f8fbfe 100%)!important;box-shadow:0 10px 28px rgba(18,65,106,.09)!important;margin-bottom:14px!important}
#v620Gestao3T .v5121-central-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:15px!important}
#v620Gestao3T .v5121-central-head h2{margin:0!important;font-size:22px!important;line-height:1.08!important;font-weight:850!important;letter-spacing:-.015em!important;color:#0d3d68!important}
#v620Gestao3T .v5121-central-head p{margin:6px 0 0!important;font-size:10.5px!important;color:#6b8298!important}
#v620Gestao3T .v620-kpis{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;align-items:stretch!important}
#v620Gestao3T .v620-kpis .v5121-kpi{position:relative!important;grid-column:auto!important;justify-self:stretch!important;width:auto!important;min-height:104px!important;height:104px!important;padding:12px 13px!important;border-radius:14px!important;border-width:1px!important;box-shadow:0 5px 14px rgba(25,65,105,.07)!important;isolation:isolate!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;overflow:hidden!important}
#v620Gestao3T .v620-kpis .v5121-kpi:after{content:""!important;position:absolute!important;right:-28px!important;bottom:-38px!important;width:92px!important;height:92px!important;border-radius:50%!important;background:rgba(255,255,255,.38)!important;z-index:-1!important}
#v620Gestao3T .v620-kpis .v5121-kpi small{display:block!important;width:100%!important;padding-right:0!important;font-size:15px!important;line-height:1.08!important;font-weight:900!important;text-align:center!important;color:#4f6d87!important}
#v620Gestao3T .v620-kpis .v5121-kpi b{display:block!important;margin-top:8px!important;font-size:30px!important;line-height:1!important;font-weight:750!important;text-align:center!important}
#v620Gestao3T .v620-kpis .v5121-kpi span:not(.arrow){display:block!important;margin-top:5px!important;font-size:8.1px!important;line-height:1.18!important;font-weight:700!important;text-align:center!important;color:#71899d!important}
#v620Gestao3T .v620-kpis .v5121-kpi .arrow{position:absolute!important;right:10px!important;top:10px!important;margin:0!important;font-size:13px!important;font-weight:900!important;text-align:left!important}
#v620Gestao3T .v620-kpis .v5121-kpi.total{grid-column:1/-1!important;justify-self:center!important;width:min(430px,100%)!important;min-height:112px!important;height:112px!important;padding:18px 18px 14px!important;text-align:center!important;border-color:#b5d2e9!important;background:linear-gradient(180deg,#e6f3ff 0%,#f6fbff 100%)!important;box-shadow:0 9px 22px rgba(21,91,152,.11)!important}
#v620Gestao3T .v620-kpis .v5121-kpi.total:before{left:0!important;right:0!important;top:0!important;bottom:auto!important;width:auto!important;height:6px!important;background:linear-gradient(90deg,#155b98,#3d83bd,#79acd3)!important}
#v620Gestao3T .v620-kpis .v5121-kpi.total small{font-size:15px!important;padding-right:0!important;color:#3e6484!important}
#v620Gestao3T .v620-kpis .v5121-kpi.total b{margin-top:8px!important;font-size:35px!important;color:#155b98!important}
#v620Gestao3T .v620-kpis .v5121-kpi.total span:not(.arrow){font-size:8.8px!important;color:#66829a!important}
#v620Gestao3T .v620-kpis .v5121-kpi.total .arrow{right:13px!important;top:12px!important}
#v620Gestao3T .v620-kpis .v5121-kpi:nth-child(5){grid-column:auto!important}

/* Cores funcionais preservadas, no mesmo padrão de cards */
#v620Gestao3T .v5121-kpi.critical{background:linear-gradient(135deg,#ffe9ea 0%,#fff5f5 100%)!important;border-color:#efc7ca!important}
#v620Gestao3T .v5121-kpi.critical:before{background:#d44646!important}
#v620Gestao3T .v5121-kpi.critical b{color:#ba3030!important}
#v620Gestao3T .v5121-kpi.warning{background:linear-gradient(135deg,#fff2c8 0%,#fff9e9 100%)!important;border-color:#ecd99b!important}
#v620Gestao3T .v5121-kpi.warning:before{background:#dfaa18!important}
#v620Gestao3T .v5121-kpi.warning b{color:#a87600!important}
#v620Gestao3T .v5121-kpi.conduction{background:linear-gradient(135deg,#ffe8df 0%,#fff5f1 100%)!important;border-color:#ecc7b9!important}
#v620Gestao3T .v5121-kpi.conduction:before{background:#cf5e32!important}
#v620Gestao3T .v5121-kpi.conduction b{color:#a74320!important}
#v620Gestao3T .v5121-kpi.zero-ok{background:linear-gradient(135deg,#dff6e9 0%,#f4fcf8 100%)!important;border-color:#a8d9bf!important}
#v620Gestao3T .v5121-kpi.zero-ok:before{background:#2f9b68!important}
#v620Gestao3T .v5121-kpi.zero-ok b{color:#16784d!important}

/* Controles da gestão: mesma grade 3x, mesmo tamanho e tipografia do 2T */
#v620Gestao3T .v5121-controls-title{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:10px!important;margin:5px 1px 10px!important}
#v620Gestao3T .v5121-controls-title h2{margin:0!important;color:#173f67!important;font-size:15px!important}
#v620Gestao3T .v5121-controls-title span{color:#74899c!important;font-size:9px!important}
#v620Gestao3T .v620-control-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important}
#v620Gestao3T .v620-control-grid .v565-hub-card{position:relative!important;display:flex!important;align-items:center!important;gap:15px!important;width:100%!important;height:150px!important;min-height:150px!important;max-height:150px!important;padding:16px!important;border-radius:15px!important;box-shadow:0 8px 20px rgba(22,66,105,.08)!important;overflow:hidden!important;box-sizing:border-box!important;text-align:left!important}
#v620Gestao3T .v620-control-grid .v565-hub-card>span:last-child{display:block!important;min-height:0!important;flex:1 1 auto!important}
#v620Gestao3T .v620-control-grid .v565-hub-icon{width:44px!important;height:44px!important;min-width:44px!important;border-radius:12px!important;font-size:20px!important}
#v620Gestao3T .v620-control-grid .v565-hub-card strong{display:block!important;font-size:15px!important;line-height:1.16!important;font-weight:800!important;margin-bottom:5px!important;color:#123e67!important}
#v620Gestao3T .v620-control-grid .v565-hub-card p{margin:0!important;color:#607b91!important;font-size:9.5px!important;line-height:1.42!important;min-height:0!important}
#v620Gestao3T .v620-control-grid .v565-hub-foot{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin-top:8px!important;color:#2e5f86!important;font-size:9px!important;font-weight:800!important}
#v620Gestao3T .v620-control-grid .v565-hub-card.ativos3t{background:linear-gradient(135deg,#e2f1ff 0%,#f8fcff 72%,#fff 100%)!important;border-color:#9fc8e8!important;border-top:5px solid #1976b9!important}
#v620Gestao3T .v620-control-grid .v565-hub-card.ativos3t .v565-hub-icon{background:#1976b9!important}
#v620Gestao3T .v620-control-grid .v565-hub-card.ativos3t .v565-hub-count{background:#d4eaff!important;color:#155f98!important}
#v620Gestao3T .v620-control-grid .v565-hub-card.feedback{background:linear-gradient(135deg,#fff0dc 0%,#fff9f1 72%,#fff 100%)!important;border-color:#efc38e!important;border-top:5px solid #e4871c!important}
#v620Gestao3T .v620-control-grid .v565-hub-card.feedback .v565-hub-icon{background:#e4871c!important}
#v620Gestao3T .v620-control-grid .v565-hub-card.feedback .v565-hub-count{background:#ffe3bf!important;color:#ad5b00!important}
#v620Gestao3T .v620-control-grid .v565-hub-card.conducao{background:linear-gradient(135deg,#e0f7ec 0%,#f5fcf9 72%,#fff 100%)!important;border-color:#a8ddc5!important;border-top:5px solid #2fa66f!important}
#v620Gestao3T .v620-control-grid .v565-hub-card.conducao .v565-hub-icon{background:#2fa66f!important}
#v620Gestao3T .v620-control-grid .v565-hub-card.conducao .v565-hub-count{background:#d4f2e3!important;color:#16794d!important}
#v620Gestao3T .v620-control-grid .v565-hub-card.matriz{background:linear-gradient(135deg,#ece8ff 0%,#f8f6ff 72%,#fff 100%)!important;border-color:#c5bbed!important;border-top:5px solid #6e57c7!important}
#v620Gestao3T .v620-control-grid .v565-hub-card.matriz .v565-hub-icon{background:#6e57c7!important}
#v620Gestao3T .v620-control-grid .v565-hub-card.matriz .v565-hub-count{background:#e5dfff!important;color:#5841ae!important}
#v620Gestao3T .v620-development-card{opacity:1!important}

/* Mantém telas internas ocultando apenas o dashboard, sem alterar os módulos */
#v620Gestao3T.v620a-mode>.v5121-gestao-hero,
#v620Gestao3T.v620a-mode>.v5121-central,
#v620Gestao3T.v620a-mode>.v5121-controls-title,
#v620Gestao3T.v620a-mode>.v620-control-grid,
#v620Gestao3T.v620c-conducao-mode>.v5121-gestao-hero,
#v620Gestao3T.v620c-conducao-mode>.v5121-central,
#v620Gestao3T.v620c-conducao-mode>.v5121-controls-title,
#v620Gestao3T.v620c-conducao-mode>.v620-control-grid{display:none!important}

@media(max-width:1280px){
  #v620Gestao3T .v620-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:980px){
  #v620Gestao3T .v620-leader-card{min-width:350px!important}
}
@media(max-width:820px){
  #v620Gestao3T{padding:12px!important}
  #v620Gestao3T .v5121-gestao-hero{flex-direction:column!important}
  #v620Gestao3T .v620-leader-card{min-width:0!important;max-width:none!important;width:100%!important}
  #v620Gestao3T .v620-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #v620Gestao3T .v620-kpis .v5121-kpi.total{width:100%!important;min-height:104px!important;height:104px!important}
  #v620Gestao3T .v5121-central-head{flex-direction:column!important;align-items:flex-start!important}
  #v620Gestao3T .v5121-refresh{align-self:flex-start!important}
  #v620Gestao3T .v5121-central-head h2{font-size:20px!important}
}
@media(max-width:720px){
  #v620Gestao3T .v620-control-grid,#v620Gestao3T .v620-kpis{grid-template-columns:1fr!important}
  #v620Gestao3T .v620-control-grid .v565-hub-card{height:auto!important;min-height:150px!important;max-height:none!important}
}
@media(max-width:470px){
  #v620Gestao3T #v620ProfilePhoto{width:88px!important;height:88px!important;min-width:88px!important;max-width:88px!important}
}
/* Estado de foto preserva o mesmo comportamento funcional do 2º turno */
#v620Gestao3T #v620ProfilePhotoImg[hidden],
#v620Gestao3T #v620ProfilePlaceholder[hidden]{display:none!important}


/* ORIGEM: CSS/integridade-v614.css */
/* V6.1.5 - persistencia, sincronizacao, cadastro mestre e historico tecnico */
.ccq-sync-state-v614{position:fixed;right:12px;bottom:12px;z-index:2147482400;display:flex;align-items:center;gap:7px;max-width:340px;padding:7px 10px;border-radius:999px;background:#eef7f1;border:1px solid #a8cfb4;color:#28663b;font:800 9px/1.1 Arial,sans-serif;box-shadow:0 5px 16px rgba(0,0,0,.12);pointer-events:none;opacity:.93}
.ccq-sync-state-v614.hidden{display:none!important}
.ccq-sync-state-v614 i{width:8px;height:8px;border-radius:50%;background:#2ea35b;box-shadow:0 0 0 3px rgba(46,163,91,.12)}
.ccq-sync-state-v614.saving,.ccq-sync-state-v614.waiting{background:#eef6ff;border-color:#aac8e8;color:#285d91}.ccq-sync-state-v614.saving i,.ccq-sync-state-v614.waiting i{background:#2b78bd;animation:ccqPulse614 1s infinite}
.ccq-sync-state-v614.offline{background:#fff5e7;border-color:#e2c188;color:#7a581c}.ccq-sync-state-v614.offline i{background:#d38a19}
@keyframes ccqPulse614{50%{opacity:.32;transform:scale(.8)}}
#listaTecnico .v540-tech-photo{cursor:pointer!important}
#listaTecnico .ccq-repair-explain-v614{width:100%;border:0;background:rgba(255,255,255,.72);border-radius:8px;padding:5px 4px;display:flex;flex-direction:column;gap:2px;align-items:center;cursor:pointer;color:#334d65;font-family:Arial,sans-serif}
#listaTecnico .ccq-repair-explain-v614 span{font-size:6.5px;font-weight:900;line-height:1.05;text-align:center}
#listaTecnico .ccq-repair-explain-v614 b{font-size:9px;color:#b12731;line-height:1.1}
#listaTecnico .ccq-repair-explain-v614 em{font-size:5.7px;font-style:normal;font-weight:800;color:#657789;line-height:1.05;text-align:center}
.ccq-tech-history-modal-v614{position:fixed;inset:0;z-index:2147483000;background:rgba(12,25,38,.56);display:flex;align-items:center;justify-content:center;padding:18px}
.ccq-tech-history-modal-v614.hidden{display:none!important}
.ccq-tech-history-dialog-v614{width:min(900px,96vw);max-height:88vh;overflow:hidden;background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.28);display:flex;flex-direction:column}
.ccq-tech-history-dialog-v614>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;background:#173857;color:#fff}
.ccq-tech-history-dialog-v614 header small{display:block;font:800 8px Arial,sans-serif;opacity:.78}.ccq-tech-history-dialog-v614 header h3{margin:3px 0 0;font:900 17px Arial,sans-serif}.ccq-tech-history-dialog-v614 header button{width:34px;height:34px;border:0;border-radius:9px;background:rgba(255,255,255,.16);color:#fff;font-size:24px;cursor:pointer}
.ccq-tech-history-list-v614{overflow:auto;padding:14px;background:#f4f7fa;display:grid;gap:10px}
.ccq-tech-history-list-v614 article{background:#fff;border:1px solid #d9e2ea;border-radius:12px;padding:12px;box-shadow:0 2px 8px rgba(18,48,74,.05)}
.ccq-tech-history-index-v614{font:900 9px Arial,sans-serif;color:#b12731;margin-bottom:8px}
.ccq-tech-history-grid-v614{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ccq-tech-history-grid-v614 div{background:#f7f9fb;border-radius:8px;padding:8px}.ccq-tech-history-grid-v614 small{display:block;font:800 7px Arial,sans-serif;color:#708295;margin-bottom:3px}.ccq-tech-history-grid-v614 b{font:800 9px/1.3 Arial,sans-serif;color:#29445d;word-break:break-word}.ccq-tech-history-list-v614 p{margin:8px 0 0;font:700 9px/1.4 Arial,sans-serif;color:#425a70}
@media(max-width:720px){.ccq-sync-state-v614{right:8px;bottom:8px;max-width:calc(100vw - 16px)}.ccq-tech-history-grid-v614{grid-template-columns:1fr 1fr}}


/* ORIGEM: CSS/ajustes-finos-v616.css */
/* V6.1.6 - AJUSTES FINOS */
/* Sincronização permanece ativa, mas sem mensagens operacionais na tela. */
#ccqSyncStateV614,#ccqSyncToastV5132{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}

/* Lista de lanternas disponíveis derivada do Cadastro Mestre. */
.ccq616-nrl-host{position:relative!important;overflow:visible!important}
.ccq616-nrl-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:2147481800;background:#fff;border:1px solid #bfd3e4;border-radius:10px;box-shadow:0 10px 24px rgba(24,61,94,.18);max-height:260px;overflow:auto;padding:6px;display:none}
.ccq616-nrl-list.open{display:block!important}
.ccq616-nrl-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 7px 7px;border-bottom:1px solid #e4edf4;color:#53718b;font-size:8px;font-weight:900}
.ccq616-nrl-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-bottom:1px solid #edf2f6;background:#fff;padding:8px 7px;text-align:left;cursor:pointer;color:#173f67}
.ccq616-nrl-option:last-child{border-bottom:0}.ccq616-nrl-option:hover{background:#eef7ff}
.ccq616-nrl-option b{font-size:11px}.ccq616-nrl-option span{font-size:9px;color:#58738c}.ccq616-nrl-option em{font-style:normal;font-size:8px;font-weight:900;color:#16784d;background:#e5f7ed;border:1px solid #b7dec8;border-radius:999px;padding:3px 6px;white-space:nowrap}
.ccq616-nrl-empty{padding:14px 8px;text-align:center;color:#7b8fa1;font-size:9px;font-weight:800}

/* Ranking de perdas por líder. */
.ccq616-loss-ranking{margin:14px 0 18px;border:1px solid #cdddea;border-radius:16px;background:linear-gradient(180deg,#fff 0%,#f8fbfd 100%);box-shadow:0 8px 22px rgba(25,65,105,.07);padding:16px}
.ccq616-rank-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.ccq616-rank-head h3{margin:0;color:#153f68;font-size:18px}.ccq616-rank-head p{margin:4px 0 0;color:#70879a;font-size:9.5px;line-height:1.35}.ccq616-rank-filters{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.ccq616-rank-filter{border:1px solid #bfd2e2;background:#fff;color:#315d80;border-radius:999px;padding:6px 10px;font-size:8px;font-weight:900;cursor:pointer}.ccq616-rank-filter.active{background:#155b98;color:#fff;border-color:#155b98}
.ccq616-rank-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:13px}.ccq616-rank-kpi{border:1px solid #d9e5ef;border-radius:12px;background:#fff;padding:10px 11px}.ccq616-rank-kpi small{display:block;color:#71869a;font-size:8px;font-weight:900}.ccq616-rank-kpi b{display:block;margin-top:4px;color:#173f67;font-size:22px;line-height:1}.ccq616-rank-kpi span{display:block;margin-top:4px;color:#7a8fa1;font-size:8px;line-height:1.2}.ccq616-rank-kpi.top b{font-size:13px;line-height:1.15}
.ccq616-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:14px}.ccq616-podium-card{border:1px solid #d9e5ef;border-radius:12px;background:#fff;padding:10px;display:flex;align-items:center;gap:9px;min-height:62px}.ccq616-podium-pos{width:34px;height:34px;min-width:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#edf4fa;color:#155b98;font-size:14px;font-weight:900}.ccq616-podium-card:first-child .ccq616-podium-pos{background:#fff2c7;color:#9b6d00}.ccq616-podium-card:nth-child(2) .ccq616-podium-pos{background:#eef1f4;color:#657684}.ccq616-podium-card:nth-child(3) .ccq616-podium-pos{background:#f7e6d7;color:#8b572d}.ccq616-podium-card strong{display:block;color:#173f67;font-size:10px}.ccq616-podium-card small{display:block;margin-top:3px;color:#71869a;font-size:8px}
.ccq616-chart{display:flex;flex-direction:column;gap:9px}.ccq616-bar-row{display:grid;grid-template-columns:minmax(150px,230px) minmax(160px,1fr) 54px;gap:10px;align-items:center}.ccq616-bar-name{min-width:0}.ccq616-bar-name strong{display:block;color:#173f67;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ccq616-bar-name small{display:block;margin-top:2px;color:#7890a3;font-size:7.5px}.ccq616-bar-track{height:25px;border-radius:8px;background:#eaf1f6;overflow:hidden;position:relative}.ccq616-bar-fill{height:100%;min-width:2px;border-radius:8px;background:linear-gradient(90deg,#155b98,#2f8bc8);display:flex;align-items:center;justify-content:flex-end;padding-right:8px;box-sizing:border-box;color:#fff;font-size:8px;font-weight:900;transition:width .2s ease}.ccq616-bar-total{text-align:center;color:#173f67;font-size:17px;font-weight:800}
.ccq616-rank-table-wrap{margin-top:14px;overflow:auto;border:1px solid #e0e8ef;border-radius:10px}.ccq616-rank-table{width:100%;border-collapse:collapse;min-width:650px}.ccq616-rank-table th{background:#155b98;color:#fff;font-size:8px;padding:8px;text-align:left}.ccq616-rank-table td{padding:8px;border-top:1px solid #e7eef4;color:#274e6f;font-size:9px}.ccq616-rank-table td.num{text-align:center;font-weight:900}.ccq616-rank-empty{padding:20px;text-align:center;color:#7890a3;font-size:9px;font-weight:800}
@media(max-width:900px){.ccq616-rank-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ccq616-podium{grid-template-columns:1fr}.ccq616-bar-row{grid-template-columns:minmax(120px,180px) minmax(120px,1fr) 42px}.ccq616-rank-head{flex-direction:column}.ccq616-rank-filters{justify-content:flex-start}}
@media(max-width:620px){.ccq616-rank-kpis{grid-template-columns:1fr 1fr}.ccq616-bar-row{grid-template-columns:1fr 42px}.ccq616-bar-track{grid-column:1/-1}.ccq616-bar-name strong{white-space:normal}}


/* ORIGEM: CSS/ajustes-finos-v617.css */
/* V6.1.7 - AJUSTES FINOS PERDAS / ESTABILIDADE */
/* Os antigos cards-resumo ficam fora da interface, mas os IDs permanecem no DOM
   para compatibilidade com as rotinas históricas de cálculo. */
#secaoPerdas .loss-summary{display:none!important}
#secaoPerdas>.section-title h2{font-size:22px!important;color:#0f3f6a!important;font-weight:850!important;letter-spacing:-.01em!important}

/* Ranking no padrão visual do aplicativo */
#secaoPerdas .ccq616-loss-ranking{margin:14px 0 18px;border:1px solid #cdddea;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(25,65,105,.07);padding:16px}
#secaoPerdas .ccq616-rank-head h3{font-size:18px!important;font-weight:850!important;color:#103f69!important}
#secaoPerdas .ccq616-rank-kpis{gap:10px!important}
#secaoPerdas .ccq616-rank-kpi{position:relative;overflow:hidden;min-height:82px;padding:11px 12px 10px 15px!important;border-radius:13px!important;border:1px solid #d8e4ed!important;box-shadow:0 4px 12px rgba(25,65,105,.045)!important;background:#f8fbfd!important}
#secaoPerdas .ccq616-rank-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#155b98}
#secaoPerdas .ccq616-rank-kpi.total{background:#edf6ff!important}#secaoPerdas .ccq616-rank-kpi.total:before{background:#155b98}
#secaoPerdas .ccq616-rank-kpi.found{background:#eaf8f1!important}#secaoPerdas .ccq616-rank-kpi.found:before{background:#2f9b68}
#secaoPerdas .ccq616-rank-kpi.open{background:#fff1f1!important}#secaoPerdas .ccq616-rank-kpi.open:before{background:#d44646}
#secaoPerdas .ccq616-rank-kpi.top{background:#fff8df!important}#secaoPerdas .ccq616-rank-kpi.top:before{background:#dfaa18}
#secaoPerdas .ccq616-rank-kpi small{font-size:8.5px!important;font-weight:850!important;color:#617a90!important}
#secaoPerdas .ccq616-rank-kpi b{font-size:25px!important;font-weight:750!important;color:#173f67!important;margin-top:6px!important}
#secaoPerdas .ccq616-rank-kpi.top b{font-size:13px!important;line-height:1.18!important;margin-top:7px!important}
#secaoPerdas .ccq616-rank-kpi span{font-size:8px!important;color:#8294a3!important}
#secaoPerdas .ccq616-podium-card{border-radius:13px!important;box-shadow:0 4px 12px rgba(25,65,105,.045)!important;background:#f9fbfd!important;min-height:62px!important}

/* Tabela mais compacta para permitir fonte maior sem rolagem no desktop */
#secaoPerdas .ccq616-rank-table{min-width:0!important;table-layout:fixed!important;width:100%!important}
#secaoPerdas .ccq616-rank-table th{font-size:9px!important;padding:8px 5px!important;white-space:nowrap!important}
#secaoPerdas .ccq616-rank-table td{font-size:10.5px!important;padding:8px 5px!important;line-height:1.2!important}
#secaoPerdas .ccq616-rank-table th:nth-child(1),#secaoPerdas .ccq616-rank-table td:nth-child(1){width:38px!important}
#secaoPerdas .ccq616-rank-table th:nth-child(2),#secaoPerdas .ccq616-rank-table td:nth-child(2){width:auto!important}
#secaoPerdas .ccq616-rank-table th:nth-child(3),#secaoPerdas .ccq616-rank-table td:nth-child(3){width:62px!important}
#secaoPerdas .ccq616-rank-table th:nth-child(4),#secaoPerdas .ccq616-rank-table td:nth-child(4){width:82px!important}
#secaoPerdas .ccq616-rank-table th:nth-child(5),#secaoPerdas .ccq616-rank-table td:nth-child(5){width:64px!important}
#secaoPerdas .ccq616-rank-table th:nth-child(6),#secaoPerdas .ccq616-rank-table td:nth-child(6){width:86px!important}
#secaoPerdas .ccq616-rank-table th:nth-child(7),#secaoPerdas .ccq616-rank-table td:nth-child(7){width:76px!important}
#secaoPerdas .ccq616-rank-table-wrap{overflow-x:hidden!important}
@media(max-width:900px){#secaoPerdas .ccq616-rank-table{min-width:680px!important}#secaoPerdas .ccq616-rank-table-wrap{overflow-x:auto!important}}


/* ORIGEM: CSS/ajustes-finos-v618-final.css */
/* V6.1.8 - AJUSTES FINOS VISUAIS E MATRIZ */

/* RANKING DE PERDAS: KPIs superiores no verde padrão do app */
#secaoPerdas .ccq616-rank-kpi,
#secaoPerdas .ccq616-rank-kpi.total,
#secaoPerdas .ccq616-rank-kpi.found,
#secaoPerdas .ccq616-rank-kpi.open,
#secaoPerdas .ccq616-rank-kpi.top{
  background:linear-gradient(135deg,#2fa56f 0%,#22885b 100%)!important;
  border-color:#1d7d52!important;
  box-shadow:0 6px 15px rgba(31,132,87,.16)!important;
}
#secaoPerdas .ccq616-rank-kpi:before,
#secaoPerdas .ccq616-rank-kpi.total:before,
#secaoPerdas .ccq616-rank-kpi.found:before,
#secaoPerdas .ccq616-rank-kpi.open:before,
#secaoPerdas .ccq616-rank-kpi.top:before{background:rgba(255,255,255,.82)!important;width:3px!important}
#secaoPerdas .ccq616-rank-kpi small,
#secaoPerdas .ccq616-rank-kpi b,
#secaoPerdas .ccq616-rank-kpi span{color:#fff!important}
#secaoPerdas .ccq616-rank-kpi small{opacity:.94!important}
#secaoPerdas .ccq616-rank-kpi span{opacity:.84!important}

/* CARDS DE REGISTRO DE OCORRÊNCIA: azul padrão do app */
#secaoPerdas .v552-manual-loss-card{
  background:linear-gradient(145deg,#1769a8 0%,#0f5188 100%)!important;
  border:1px solid #0d4d82!important;
  border-top:4px solid #4d9bd1!important;
  box-shadow:0 8px 20px rgba(13,65,108,.17)!important;
}
#secaoPerdas .v552-manual-loss-head h3,
#secaoPerdas .v552-manual-loss-head p,
#secaoPerdas .v552-manual-loss-fields label,
#secaoPerdas .v552-loss-note{color:#fff!important}
#secaoPerdas .v552-manual-loss-head p,
#secaoPerdas .v552-loss-note{opacity:.84!important}
#secaoPerdas .v552-loss-preview{background:rgba(255,255,255,.96)!important;border-color:rgba(255,255,255,.70)!important;color:#315b79!important}
#secaoPerdas .v552-loss-preview b{color:#123e67!important}
#secaoPerdas .v552-manual-loss-fields select,
#secaoPerdas .v553-loss-date,
#secaoPerdas .v554-loss-obs{background:#fff!important;border-color:#c6d8e7!important;color:#173857!important}
#secaoPerdas .v552-loss-submit{background:#083f70!important;border:1px solid rgba(255,255,255,.42)!important;color:#fff!important;box-shadow:0 3px 8px rgba(5,42,75,.22)!important}
#secaoPerdas .v552-loss-submit:hover{background:#06365f!important}
#secaoPerdas .v552-loss-submit:disabled{background:#7f9db6!important;color:#eaf1f6!important}

/* MATRIZ: ação explícita para retirar somente da matriz */
#v500Matriz .mh591-action-card.remove{border-top:4px solid #c84242!important;background:#fff2f2!important}
#v500Matriz .mh591-action-card.remove:hover{border-color:#e1a2a2!important;background:#ffeaea!important}
#v500Matriz .mh591-action-card.remove b{color:#a52727!important}
#v500Matriz .mh591-action-card.remove span{color:#7e5555!important}
#v500Matriz .mh618-remove-mobile{background:#fff1f1!important;border:1px solid #e8b1b1!important;color:#a52c2c!important;font-weight:900!important}

/* HORÁRIO ESPECIAL: interior azul e tipografia branca */
#v6112ShiftCard.v6112-shift-card{background:#155b98!important;border-color:#155b98!important}
#v6112ShiftCard.v6112-shift-card.on{background:#1e9e5b!important;border-color:#1e9e5b!important}
#v6112ShiftCard .v6112-shift-inner{background:linear-gradient(135deg,#155b98 0%,#0e4d82 100%)!important}
#v6112ShiftCard .v6112-shift-copy strong,
#v6112ShiftCard .v6112-shift-copy span,
#v6112ShiftCard .v6112-toggle-label,
#v6112ShiftCard .v6112-toggle-hint{color:#fff!important}
#v6112ShiftCard .v6112-shift-copy span,
#v6112ShiftCard .v6112-toggle-hint{opacity:.88!important}
#v6112ShiftCard .v6112-shift-stat{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.28)!important}
#v6112ShiftCard .v6112-shift-stat small,
#v6112ShiftCard .v6112-shift-stat strong,
#v6112ShiftCard .v6112-shift-stat span{color:#fff!important}
#v6112ShiftCard .v6112-shift-stat span{opacity:.83!important}
#v6112ShiftCard .v6112-shift-stat.mode-off{background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.34)!important}
#v6112ShiftCard .v6112-shift-stat.mode-on{background:rgba(30,158,91,.78)!important;border-color:rgba(255,255,255,.38)!important}
#v6112ShiftCard .v6112-shift-badge.off,
#v6112ShiftCard .v6112-toggle-state.off{background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.34)!important;color:#fff!important}
#v6112ShiftCard .v6112-shift-badge.on,
#v6112ShiftCard .v6112-toggle-state.on{background:#1e9e5b!important;border-color:#7ed0a0!important;color:#fff!important}


/* ORIGEM: CSS/ajustes-finos-v619.css */
/* V6.1.9 - AJUSTES FINOS: RANKING INTEGRADO + HORÁRIO SUAVE */

/* Ranking como um único painel integrado */
#secaoPerdas .ccq616-loss-ranking{
  position:relative!important;z-index:0!important;clear:both!important;
  margin:12px 0 20px!important;padding:16px 16px 14px!important;
  border:1px solid #cbddea!important;border-radius:16px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbfd 100%)!important;
  box-shadow:0 8px 22px rgba(25,65,105,.07)!important;
}
#secaoPerdas .ccq616-rank-head{margin-bottom:10px!important;align-items:center!important}
#secaoPerdas .ccq616-rank-head h3{font-size:20px!important;line-height:1.08!important;font-weight:900!important;color:#0d3f6b!important}
#secaoPerdas .ccq616-rank-head p{font-size:10.5px!important;line-height:1.4!important;color:#668198!important;max-width:820px!important}
#secaoPerdas .ccq616-rank-filter{font-size:9px!important;padding:7px 12px!important}

/* Verde padrão do app */
#secaoPerdas .ccq616-rank-kpis{gap:8px!important;margin-bottom:9px!important}
#secaoPerdas .ccq616-rank-kpi,
#secaoPerdas .ccq616-rank-kpi.total,
#secaoPerdas .ccq616-rank-kpi.found,
#secaoPerdas .ccq616-rank-kpi.open,
#secaoPerdas .ccq616-rank-kpi.top{
  min-height:86px!important;padding:12px 13px 11px 15px!important;
  background:linear-gradient(135deg,#2fa56f 0%,#278f62 100%)!important;
  border:1px solid #24895d!important;border-radius:12px!important;
  box-shadow:0 4px 11px rgba(31,132,87,.13)!important;
}
#secaoPerdas .ccq616-rank-kpi:before{background:rgba(255,255,255,.78)!important;width:3px!important}
#secaoPerdas .ccq616-rank-kpi small{font-size:9.5px!important;line-height:1.1!important;color:#fff!important;opacity:.96!important}
#secaoPerdas .ccq616-rank-kpi b{font-size:28px!important;line-height:1!important;color:#fff!important;margin-top:7px!important}
#secaoPerdas .ccq616-rank-kpi.top b{font-size:14px!important;line-height:1.17!important;margin-top:7px!important}
#secaoPerdas .ccq616-rank-kpi span{font-size:8.8px!important;line-height:1.2!important;color:#fff!important;opacity:.88!important}

/* Pódio: cores suaves para separar sem quebrar a unidade visual */
#secaoPerdas .ccq616-podium{gap:8px!important;margin:0 0 8px!important}
#secaoPerdas .ccq616-podium-card{min-height:68px!important;padding:11px 12px!important;border-radius:12px!important;box-shadow:none!important}
#secaoPerdas .ccq616-podium-card:first-child{background:#fff9e8!important;border-color:#ecdca7!important}
#secaoPerdas .ccq616-podium-card:nth-child(2){background:#eef6fb!important;border-color:#c9ddeb!important}
#secaoPerdas .ccq616-podium-card:nth-child(3){background:#fbf1e8!important;border-color:#ead1bd!important}
#secaoPerdas .ccq616-podium-pos{width:38px!important;height:38px!important;min-width:38px!important;font-size:16px!important}
#secaoPerdas .ccq616-podium-card strong{font-size:11.5px!important;line-height:1.18!important;color:#153f67!important}
#secaoPerdas .ccq616-podium-card small{font-size:9px!important;line-height:1.2!important;color:#667f93!important;margin-top:4px!important}

/* Barras mais legíveis e visualmente conectadas ao pódio/tabela */
#secaoPerdas .ccq616-chart{gap:7px!important;margin:0!important;padding:8px 0 9px!important;border-top:1px solid #e1ebf2!important;border-bottom:1px solid #e1ebf2!important}
#secaoPerdas .ccq616-bar-row{grid-template-columns:minmax(210px,270px) minmax(180px,1fr) 48px!important;gap:9px!important}
#secaoPerdas .ccq616-bar-name strong{font-size:11px!important;line-height:1.2!important}
#secaoPerdas .ccq616-bar-name small{font-size:8.3px!important;line-height:1.2!important;margin-top:3px!important}
#secaoPerdas .ccq616-bar-track{height:28px!important;border-radius:9px!important;background:#e7f0f6!important}
#secaoPerdas .ccq616-bar-fill{border-radius:9px!important;font-size:9px!important;padding-right:9px!important}
#secaoPerdas .ccq616-bar-total{font-size:17px!important}

/* Tabela compacta, fonte maior e sem header flutuando fora do bloco */
#secaoPerdas .ccq616-rank-table-wrap{
  position:relative!important;z-index:0!important;margin-top:8px!important;
  overflow:hidden!important;border:1px solid #d9e5ee!important;border-radius:10px!important;
  contain:paint!important;
}
#secaoPerdas .ccq616-rank-table{min-width:0!important;width:100%!important;table-layout:fixed!important}
#secaoPerdas .ccq616-rank-table thead,#secaoPerdas .ccq616-rank-table tbody{position:static!important}
#secaoPerdas .ccq616-rank-table th{
  position:static!important;top:auto!important;left:auto!important;z-index:auto!important;
  background:#155b98!important;color:#fff!important;font-size:10px!important;
  padding:9px 6px!important;white-space:nowrap!important;
}
#secaoPerdas .ccq616-rank-table td{font-size:11px!important;padding:9px 6px!important;line-height:1.2!important}
#secaoPerdas .ccq616-rank-table th:nth-child(1),#secaoPerdas .ccq616-rank-table td:nth-child(1){width:38px!important}
#secaoPerdas .ccq616-rank-table th:nth-child(2),#secaoPerdas .ccq616-rank-table td:nth-child(2){width:auto!important}
#secaoPerdas .ccq616-rank-table th:nth-child(3),#secaoPerdas .ccq616-rank-table td:nth-child(3){width:60px!important}
#secaoPerdas .ccq616-rank-table th:nth-child(4),#secaoPerdas .ccq616-rank-table td:nth-child(4){width:78px!important}
#secaoPerdas .ccq616-rank-table th:nth-child(5),#secaoPerdas .ccq616-rank-table td:nth-child(5){width:62px!important}
#secaoPerdas .ccq616-rank-table th:nth-child(6),#secaoPerdas .ccq616-rank-table td:nth-child(6){width:84px!important}
#secaoPerdas .ccq616-rank-table th:nth-child(7),#secaoPerdas .ccq616-rank-table td:nth-child(7){width:72px!important}
#secaoPerdas #calendarioAnual{position:relative!important;z-index:0!important;clear:both!important;margin-top:18px!important}

@media(max-width:900px){
 #secaoPerdas .ccq616-rank-table-wrap{overflow-x:auto!important;contain:none!important}
 #secaoPerdas .ccq616-rank-table{min-width:720px!important}
 #secaoPerdas .ccq616-bar-row{grid-template-columns:minmax(160px,210px) minmax(140px,1fr) 42px!important}
}
@media(max-width:620px){
 #secaoPerdas .ccq616-rank-head h3{font-size:18px!important}
 #secaoPerdas .ccq616-rank-kpi b{font-size:24px!important}
 #secaoPerdas .ccq616-bar-row{grid-template-columns:1fr 42px!important}
 #secaoPerdas .ccq616-bar-track{grid-column:1/-1!important}
}


/* ORIGEM: CSS/ajustes-finos-v620.css */
/* V6.1.17 - perdas: cards de ocorrência vermelhos suaves + ranking mais integrado */

/* Cards de ocorrência com fundo vermelho suave */
#secaoPerdas .v552-manual-loss-card{
  background:linear-gradient(180deg,#fff8f8 0%,#fff1f1 100%)!important;
  border:1px solid #efcaca!important;
  border-top:5px solid #d95f5f!important;
  box-shadow:0 10px 22px rgba(167,54,54,.08)!important;
}
#secaoPerdas .v552-manual-loss-head h3{color:#b63a3a!important}
#secaoPerdas .v552-manual-loss-head p,
#secaoPerdas .v552-manual-loss-fields label,
#secaoPerdas .v552-loss-note{color:#6b4d4d!important}
#secaoPerdas .v552-manual-loss-head p,
#secaoPerdas .v552-loss-note{opacity:1!important}
#secaoPerdas .v552-manual-loss-fields select,
#secaoPerdas .v553-loss-date,
#secaoPerdas .v554-loss-obs,
#secaoPerdas .v552-loss-preview{
  background:#fff!important;
  border-color:#e6c8c8!important;
  color:#284663!important;
}
#secaoPerdas .v552-loss-preview b{color:#b63a3a!important}
#secaoPerdas .v552-loss-submit{
  background:linear-gradient(135deg,#d95f5f 0%,#c84d4d 100%)!important;
  border:1px solid #b84646!important;
  color:#fff!important;
  box-shadow:0 6px 14px rgba(184,70,70,.18)!important;
}
#secaoPerdas .v552-loss-submit:hover{background:linear-gradient(135deg,#cf5555 0%,#bb4343 100%)!important}
#secaoPerdas .v552-loss-submit:disabled{background:#d8b1b1!important;color:#fff!important;border-color:#cfaaaa!important}

/* Ranking integrado */
#secaoPerdas .ccq616-loss-ranking{
  margin:12px 0 20px!important;
  padding:16px 16px 14px!important;
  border:1px solid #cbddea!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbfd 100%)!important;
  box-shadow:0 8px 22px rgba(25,65,105,.07)!important;
}
#secaoPerdas .ccq616-rank-head{margin-bottom:10px!important;align-items:center!important}
#secaoPerdas .ccq616-rank-head h3{font-size:20px!important;line-height:1.08!important;font-weight:900!important;color:#0d3f6b!important}
#secaoPerdas .ccq616-rank-head p{font-size:10.5px!important;line-height:1.4!important;color:#668198!important;max-width:820px!important}
#secaoPerdas .ccq616-rank-filter{font-size:9px!important;padding:7px 12px!important}

#secaoPerdas .ccq616-rank-kpis{gap:8px!important;margin-bottom:10px!important}
#secaoPerdas .ccq616-rank-kpi,
#secaoPerdas .ccq616-rank-kpi.total,
#secaoPerdas .ccq616-rank-kpi.found,
#secaoPerdas .ccq616-rank-kpi.open,
#secaoPerdas .ccq616-rank-kpi.top{
  min-height:86px!important;
  padding:12px 13px 11px 15px!important;
  background:linear-gradient(135deg,#2fa56f 0%,#278f62 100%)!important;
  border:1px solid #24895d!important;
  border-radius:12px!important;
  box-shadow:0 4px 11px rgba(31,132,87,.13)!important;
}
#secaoPerdas .ccq616-rank-kpi:before{background:rgba(255,255,255,.78)!important;width:3px!important}
#secaoPerdas .ccq616-rank-kpi small{font-size:9.5px!important;line-height:1.1!important;color:#fff!important;opacity:.96!important}
#secaoPerdas .ccq616-rank-kpi b{font-size:28px!important;line-height:1!important;color:#fff!important;margin-top:7px!important}
#secaoPerdas .ccq616-rank-kpi.top b{font-size:14px!important;line-height:1.17!important;margin-top:7px!important}
#secaoPerdas .ccq616-rank-kpi span{font-size:8.8px!important;line-height:1.2!important;color:#fff!important;opacity:.88!important}

/* Pódio mais integrado ao padrão do app */
#secaoPerdas .ccq616-podium{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:0 0 10px!important}
#secaoPerdas .ccq616-podium-card{
  position:relative!important;
  min-height:76px!important;
  padding:14px 12px 12px!important;
  border-radius:12px!important;
  border:1px solid #d6e2ec!important;
  background:#fff!important;
  box-shadow:0 5px 14px rgba(25,65,105,.05)!important;
  display:flex!important;align-items:center!important;gap:10px!important;
  overflow:hidden!important;
}
#secaoPerdas .ccq616-podium-topline{position:absolute;left:0;top:0;width:100%;height:4px;background:#155b98}
#secaoPerdas .ccq616-podium-card.rank-1 .ccq616-podium-topline{background:#d7ab2e!important}
#secaoPerdas .ccq616-podium-card.rank-2 .ccq616-podium-topline{background:#5a93c9!important}
#secaoPerdas .ccq616-podium-card.rank-3 .ccq616-podium-topline{background:#c98955!important}
#secaoPerdas .ccq616-podium-pos{width:38px!important;height:38px!important;min-width:38px!important;border-radius:11px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:16px!important;font-weight:900!important;background:#edf4fa!important;color:#155b98!important}
#secaoPerdas .ccq616-podium-card.rank-1 .ccq616-podium-pos{background:#fff5d7!important;color:#9b6d00!important}
#secaoPerdas .ccq616-podium-card.rank-2 .ccq616-podium-pos{background:#edf5fe!important;color:#4a78aa!important}
#secaoPerdas .ccq616-podium-card.rank-3 .ccq616-podium-pos{background:#fbf1e8!important;color:#8b572d!important}
#secaoPerdas .ccq616-podium-copy{min-width:0!important}
#secaoPerdas .ccq616-podium-card strong{display:block!important;font-size:11.8px!important;line-height:1.18!important;color:#153f67!important}
#secaoPerdas .ccq616-podium-card small{display:block!important;font-size:9px!important;line-height:1.22!important;color:#667f93!important;margin-top:4px!important}

/* Lista de líderes com tudo integrado no mesmo card */
#secaoPerdas .ccq616-chart{display:flex!important;flex-direction:column!important;gap:8px!important;margin:0 0 10px!important;padding:0!important}
#secaoPerdas .ccq616-bar-card{
  position:relative!important;
  border:1px solid #d9e5ef!important;
  border-top:4px solid #155b98!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f9fbfd 100%)!important;
  box-shadow:0 4px 12px rgba(25,65,105,.045)!important;
  padding:11px 12px 12px!important;
}
#secaoPerdas .ccq616-bar-card.rank-1{border-top-color:#d7ab2e!important}
#secaoPerdas .ccq616-bar-card.rank-2{border-top-color:#5a93c9!important}
#secaoPerdas .ccq616-bar-card.rank-3{border-top-color:#c98955!important}
#secaoPerdas .ccq616-bar-top{display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px!important;gap:10px!important;align-items:center!important;margin-bottom:8px!important}
#secaoPerdas .ccq616-bar-badge{width:38px!important;height:38px!important;border-radius:10px!important;background:#edf4fa!important;color:#155b98!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:14px!important;font-weight:900!important}
#secaoPerdas .ccq616-bar-copy{min-width:0!important}
#secaoPerdas .ccq616-bar-copy strong{display:block!important;color:#173f67!important;font-size:12.2px!important;line-height:1.15!important}
#secaoPerdas .ccq616-bar-copy small{display:block!important;margin-top:3px!important;color:#6f879a!important;font-size:8.8px!important;line-height:1.25!important}
#secaoPerdas .ccq616-bar-total{text-align:right!important;color:#173f67!important;font-size:24px!important;font-weight:900!important;line-height:1!important}
#secaoPerdas .ccq616-bar-track{height:28px!important;border-radius:10px!important;background:#e7f0f6!important;overflow:hidden!important;position:relative!important}
#secaoPerdas .ccq616-bar-fill{height:100%!important;min-width:2px!important;border-radius:10px!important;background:linear-gradient(90deg,#155b98,#2f8bc8)!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;padding-right:9px!important;box-sizing:border-box!important;color:#fff!important;font-size:9px!important;font-weight:900!important;transition:width .2s ease!important}

#secaoPerdas .ccq616-rank-table-wrap{
  position:relative!important;z-index:0!important;margin-top:8px!important;
  overflow:hidden!important;border:1px solid #d9e5ee!important;border-radius:10px!important;contain:paint!important;
}
#secaoPerdas .ccq616-rank-table{min-width:0!important;width:100%!important;table-layout:fixed!important}
#secaoPerdas .ccq616-rank-table thead,#secaoPerdas .ccq616-rank-table tbody{position:static!important}
#secaoPerdas .ccq616-rank-table th{position:static!important;top:auto!important;left:auto!important;z-index:auto!important;background:#155b98!important;color:#fff!important;font-size:10px!important;padding:9px 6px!important;white-space:nowrap!important}
#secaoPerdas .ccq616-rank-table td{font-size:11px!important;padding:9px 6px!important;line-height:1.2!important}
#secaoPerdas .ccq616-rank-table th:nth-child(1),#secaoPerdas .ccq616-rank-table td:nth-child(1){width:38px!important}
#secaoPerdas .ccq616-rank-table th:nth-child(2),#secaoPerdas .ccq616-rank-table td:nth-child(2){width:auto!important}
#secaoPerdas .ccq616-rank-table th:nth-child(3),#secaoPerdas .ccq616-rank-table td:nth-child(3){width:60px!important}
#secaoPerdas .ccq616-rank-table th:nth-child(4),#secaoPerdas .ccq616-rank-table td:nth-child(4){width:78px!important}
#secaoPerdas .ccq616-rank-table th:nth-child(5),#secaoPerdas .ccq616-rank-table td:nth-child(5){width:62px!important}
#secaoPerdas .ccq616-rank-table th:nth-child(6),#secaoPerdas .ccq616-rank-table td:nth-child(6){width:84px!important}
#secaoPerdas .ccq616-rank-table th:nth-child(7),#secaoPerdas .ccq616-rank-table td:nth-child(7){width:72px!important}

@media(max-width:900px){
 #secaoPerdas .ccq616-podium{grid-template-columns:1fr!important}
 #secaoPerdas .ccq616-rank-table-wrap{overflow-x:auto!important;contain:none!important}
 #secaoPerdas .ccq616-rank-table{min-width:720px!important}
}
@media(max-width:620px){
 #secaoPerdas .ccq616-rank-head h3{font-size:18px!important}
 #secaoPerdas .ccq616-rank-kpi b{font-size:24px!important}
 #secaoPerdas .ccq616-bar-top{grid-template-columns:38px minmax(0,1fr) 40px!important}
 #secaoPerdas .ccq616-bar-copy strong{font-size:11.3px!important}
}


/* ORIGEM: CSS/matriz-layout-v6110.css */
/* ====================================================================
   V6.1.10 • MATRIZ VISUAL INDUSTRIAL COMPACTA (base íntegra V6.1.9)
   Apenas apresentação: dados, edição, filtros, histórico e exportação intactos.
   Escopo isolado no módulo Matriz para não alterar outras telas.
   ==================================================================== */
#v500Matriz {
  --mh589-station-w: 248px!important;
  --mh589-qty-w: 62px!important;
  --mh589-person-w: 164px!important;
  --mh5103-station-w: 248px!important;
  --mh5103-qty-w: 62px!important;
  --mh5103-person-w: 164px!important;
  --mh610-blue:#135f9f;
  --mh610-dark:#104b85;
}

/* O conteúdo global acima da matriz continua acessível, mas menos espaçoso. */
#v500Matriz .mh585-head {padding:11px 15px!important;gap:10px!important}
#v500Matriz .mh585-head h1 {font-size:21px!important;line-height:1.12!important}
#v500Matriz .mh585-head p {font-size:10px!important;line-height:1.35!important}
#v500Matriz .mh585-kpis {gap:7px!important;margin:9px 0!important}
#v500Matriz .mh585-kpi {min-height:66px!important;padding:10px 11px!important}
#v500Matriz .mh585-toolbar {gap:8px!important;margin:8px 0!important;padding:9px!important}
#v500Matriz .mh589-training-control {margin:9px 0!important;padding:10px 12px!important}
#v500Matriz .mh585-legend {margin:8px 0 11px!important}

/* Um bloco ocupa no máximo a altura útil de uma tela.
   A barra horizontal e a vertical pertencem ao grid, nunca ao rodapé da página. */
#v500Matriz .mh585-block {
  margin:0 0 16px!important;
  border:1px solid #c5d9ea!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 6px 16px rgba(12,55,91,.075)!important;
  overflow:hidden!important;
}
#v500Matriz .mh585-block-head.mh610-block-head {
  display:flex!important;align-items:stretch!important;justify-content:space-between!important;
  gap:16px!important;min-height:107px!important;
  padding:14px 16px!important;
  background:linear-gradient(112deg,#0a437f 0%,#115d9f 67%,#156fb8 100%)!important;
  border:0!important;box-shadow:none!important;color:#fff!important;
}
#v500Matriz .mh610-block-head .mh586-block-copy {display:flex!important;align-items:center!important;flex:1 1 auto!important;min-width:0!important}
#v500Matriz .mh610-block-head .mh598-block-identity {
  position:relative!important;display:flex!important;align-items:center!important;
  gap:13px!important;margin:0!important;min-width:0!important;width:100%!important;
  padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
}
#v500Matriz .mh610-block-mark {display:flex;flex:0 0 52px;justify-content:center;align-items:center;
  width:52px;height:52px;border-radius:14px;background:#116bb3;color:#fff;
  font-size:38px;font-weight:600;line-height:1;transform:none}
#v500Matriz .mh610-block-title {min-width:0;flex:1}
#v500Matriz .mh610-block-eyebrow {display:block;font-size:9px;letter-spacing:.1em;color:#bedcf2;font-weight:900;margin-bottom:6px}
#v500Matriz .mh610-block-head .mh598-block-identity h2 {
  display:block!important;margin:0!important;
  font-size:clamp(14px,1.3vw,19px)!important;line-height:1.2!important;
  letter-spacing:.012em!important;color:#fff!important;font-weight:900!important;
}
#v500Matriz .mh610-block-head .mh594-block-name,
#v500Matriz .mh610-block-head .mh594-leader-name {display:inline!important;font-size:inherit!important;color:#fff!important}
#v500Matriz .mh610-block-head .mh594-block-name:after {content:'  •  ';white-space:pre;color:#e0f0ff}
#v500Matriz .mh610-block-head .mh598-block-identity p {font-size:10px!important;line-height:1.2!important;margin:5px 0 0!important;color:#d8eafd!important}

/* Dois indicadores claros, bem alinhados no banner azul. */
#v500Matriz .mh610-block-head .mh585-block-stat {
  display:grid!important;grid-template-columns:156px minmax(204px,258px)!important;
  align-items:stretch!important;gap:10px!important;flex:0 0 auto!important;
}
#v500Matriz .mh610-block-head .mh594-block-kpi,
#v500Matriz .mh610-block-head .mh594-block-kpi.training-pct,
#v500Matriz .mh610-block-head .mh594-block-kpi.inspectors {
  display:flex!important;flex-direction:row!important;align-items:center!important;
  justify-content:flex-start!important;gap:10px!important;
  min-width:0!important;min-height:67px!important;max-height:none!important;
  padding:10px!important;border:1px solid #bfd7ee!important;border-radius:11px!important;
  border-top:1px solid #bfd7ee!important;
  background:#f0f7fe!important;box-shadow:0 3px 8px rgba(0,30,80,.08)!important;
  color:#0a4880!important;
}
#v500Matriz .mh610-block-head .mh594-block-kpi.training-pct {background:#f0faf6!important;border-color:#a9d9c3!important}
#v500Matriz .mh610-kpi-icon {display:flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;
  border-radius:10px;background:#dceefa;color:#155fa6;font-size:23px;font-weight:900}
#v500Matriz .training-pct .mh610-kpi-icon {background:#d9f1e4;color:#098552}
#v500Matriz .mh610-kpi-copy {display:flex;flex-direction:column;gap:4px;min-width:0;align-items:flex-start}
#v500Matriz .mh610-block-head .mh594-block-kpi small,
#v500Matriz .mh610-block-head .mh594-block-kpi.training-pct small {font-size:9px!important;line-height:1.17!important;font-weight:850!important;color:#315b7b!important}
#v500Matriz .mh610-block-head .mh594-block-kpi b {font-size:23px!important;line-height:1!important;font-weight:900!important;color:#0a4f8b!important}
#v500Matriz .mh610-block-head .mh594-block-kpi.training-pct b {color:#087e4c!important}

/* Ações fora do banner, como no modelo aprovado. */
#v500Matriz .mh610-action-bar {display:flex;justify-content:space-between;align-items:center;gap:10px;
  padding:9px 14px;background:#fff;border-bottom:1px solid #d4e3ee;min-height:51px}
#v500Matriz .mh610-action-bar .mh586-block-actions {display:flex!important;flex-wrap:wrap!important;gap:9px!important;margin:0!important;align-items:center!important}
#v500Matriz .mh610-action-bar .mh586-block-actions button {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:34px!important;padding:0 13px!important;margin:0!important;
  border:1px solid #1667ae!important;border-radius:8px!important;background:#0964b5!important;
  color:#fff!important;font-size:10px!important;font-weight:900!important;
  box-shadow:0 2px 6px rgba(8,83,150,.1)!important;
}
#v500Matriz .mh610-action-bar .mh586-block-actions button:nth-child(2) {
  background:#fff!important;color:#0d5fa7!important;border-color:#a4c6e4!important;
}
#v500Matriz .mh610-filter-trigger {min-height:34px;padding:0 13px;border-radius:8px;
  border:1px solid #cadfeb;background:#f5faff;color:#175a92;font-size:10px;font-weight:900;cursor:pointer}
#v500Matriz .mh610-filter-trigger:hover {background:#e5f3fc}

/* Janela independente da matriz; o scrollbar horizontal permanece nela. */
#v500Matriz .mh585-table-wrap {
  position:relative!important;isolation:isolate!important;z-index:1!important;
  width:100%!important;
  max-width:100%!important;
  max-height:clamp(310px,calc(100dvh - 260px),665px)!important;
  min-height:0!important;
  overflow-x:auto!important;overflow-y:auto!important;
  overscroll-behavior:contain!important;
  scrollbar-width:thin!important;
  scrollbar-color:#8fb6d1 #edf4f8!important;
  border:0!important;border-radius:0!important;
  background:#fff!important;
}
#v500Matriz .mh585-table-wrap::-webkit-scrollbar {width:10px;height:12px}
#v500Matriz .mh585-table-wrap::-webkit-scrollbar-track {background:#edf4f8}
#v500Matriz .mh585-table-wrap::-webkit-scrollbar-thumb {background:#8fb6d1;border:2px solid #edf4f8;border-radius:12px}

/* Grade única, sem cards aninhados ou margens que causem sobreposição. */
#v500Matriz .mh585-table {
  table-layout:fixed!important;width:max-content!important;min-width:100%!important;
  border-collapse:separate!important;border-spacing:0!important;
  background:#fff!important;color:#143e66!important;
}
#v500Matriz .mh585-table col.mh5103-col-station {width:var(--mh5103-station-w)!important}
#v500Matriz .mh585-table col.mh5103-col-qty {width:var(--mh5103-qty-w)!important}
#v500Matriz .mh585-table col.mh5103-col-person {width:var(--mh5103-person-w)!important}
#v500Matriz .mh585-table thead th {
  position:sticky!important;top:0!important;
  height:46px!important;min-height:46px!important;max-height:46px!important;
  padding:0 8px!important;
  vertical-align:middle!important;
  border:0!important;border-right:1px solid #3679ac!important;
  border-bottom:2px solid #3679ac!important;
  border-radius:0!important;background:#105b99!important;color:#fff!important;
  font-size:12px!important;line-height:1.15!important;
  letter-spacing:0!important;font-weight:900!important;
  box-sizing:border-box!important;white-space:normal!important;
}
#v500Matriz .mh585-table thead th.mh585-station-col {
  left:0!important;z-index:50!important;width:var(--mh5103-station-w)!important;
  min-width:var(--mh5103-station-w)!important;max-width:var(--mh5103-station-w)!important;
  text-align:left!important;padding-left:13px!important;
}
#v500Matriz .mh585-table thead th.mh585-qty-col {
  left:var(--mh5103-station-w)!important;z-index:50!important;
  width:var(--mh5103-qty-w)!important;min-width:var(--mh5103-qty-w)!important;
  max-width:var(--mh5103-qty-w)!important;border-right:2px solid #80adca!important;
}
#v500Matriz .mh585-table thead th.mh586-person-head {
  z-index:35!important;width:var(--mh5103-person-w)!important;
  min-width:var(--mh5103-person-w)!important;max-width:var(--mh5103-person-w)!important;
  overflow:hidden!important;background:#105b99!important;
}
#v500Matriz .mh585-table thead th.mh586-person-head > button.mh591-person-card {
  display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  position:relative!important;z-index:1!important;
  height:44px!important;min-height:44px!important;max-height:44px!important;
  width:100%!important;max-width:100%!important;
  padding:0 4px!important;margin:0!important;background:transparent!important;
  color:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  cursor:pointer!important;transform:none!important;overflow:hidden!important;
}
#v500Matriz .mh585-table thead th.mh586-person-head > button.mh591-person-card:before {
  content:'●';display:flex;flex:0 0 23px;align-items:center;justify-content:center;
  width:23px;height:23px;border-radius:50%;background:#75a7db;color:#eaf6ff;
  font-size:12px;line-height:1;
}
#v500Matriz .mh585-table thead th.mh586-person-head > button.mh591-person-card:hover,
#v500Matriz .mh585-table thead th.mh586-person-head > button.mh591-person-card:focus-visible {
  background:#2477b9!important;color:#fff!important;box-shadow:none!important;outline:2px solid #fff!important;outline-offset:-3px!important;
}
#v500Matriz .mh585-table thead th.mh586-person-head > button.mh591-person-card > strong {
  flex:0 1 auto!important;width:auto!important;max-width:calc(100% - 29px)!important;
  display:block!important;color:inherit!important;-webkit-text-fill-color:currentColor!important;
  text-align:center!important;font-size:11.5px!important;font-weight:900!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
#v500Matriz .mh585-table thead th.mh5101-vacant-head {background:#af444b!important}

/* Redução real da altura: antiga ~62px, agora 45px por inspeção. */
#v500Matriz .mh585-table tbody tr.mh587-station-row {
  height:45px!important;min-height:45px!important;max-height:45px!important;
  background:#fff!important;box-shadow:none!important;
}
#v500Matriz .mh585-table tbody tr.mh587-station-row:nth-child(even){background:#f5f9fc!important}
#v500Matriz .mh585-table tbody tr.mh587-station-row > th,
#v500Matriz .mh585-table tbody tr.mh587-station-row > td {
  height:45px!important;min-height:45px!important;max-height:45px!important;
  padding:0!important;vertical-align:middle!important;
  border:0!important;border-right:1px solid #d5e3ee!important;
  border-bottom:1px solid #d5e3ee!important;
  overflow:hidden!important;box-shadow:none!important;
}
#v500Matriz .mh585-table tbody th.mh587-station-name {
  position:sticky!important;left:0!important;z-index:14!important;
  width:var(--mh5103-station-w)!important;min-width:var(--mh5103-station-w)!important;
  max-width:var(--mh5103-station-w)!important;
  background:#f1f7fd!important;border-left:0!important;
}
#v500Matriz .mh585-table tbody tr:nth-child(even) th.mh587-station-name{background:#eaf3fb!important}
#v500Matriz .mh588-station-btn {
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;
  width:100%!important;min-width:0!important;
  height:44px!important;min-height:44px!important;max-height:44px!important;
  margin:0!important;padding:2px 12px!important;
  border:0!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;overflow:hidden!important;text-align:left!important;
}
#v500Matriz .mh588-station-btn:hover{background:#d9ecf9!important;transform:none!important}
#v500Matriz .mh588-station-btn span,
#v500Matriz .mh587-station-name span {
  display:block!important;width:100%!important;max-width:100%!important;
  line-height:1.14!important;color:#123f69!important;
  font-size:12px!important;font-weight:900!important;
  white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important;
  -webkit-line-clamp:unset!important;
}
#v500Matriz .mh588-station-btn small {
  display:block!important;font-size:8px!important;line-height:1.05!important;
  margin-top:2px!important;color:#7092ac!important;font-weight:700!important;
  white-space:nowrap!important;
}
#v500Matriz .mh585-table td.mh585-qty {
  position:sticky!important;left:var(--mh5103-station-w)!important;z-index:13!important;
  width:var(--mh5103-qty-w)!important;min-width:var(--mh5103-qty-w)!important;
  max-width:var(--mh5103-qty-w)!important;background:#fff!important;
  border-right:2px solid #83b0d1!important;
}
#v500Matriz .mh585-table tr:nth-child(even) td.mh585-qty{background:#f1f7fc!important}
#v500Matriz .mh587-qty-badge {
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;height:44px!important;min-height:44px!important;max-height:44px!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
}
#v500Matriz .mh587-qty-badge b {font-size:15px!important;font-weight:900!important;line-height:1!important;
  color:#104d80!important;text-align:center!important}
#v500Matriz .mh585-table td.mh585-skill {
  position:relative!important;z-index:1!important;
  width:var(--mh5103-person-w)!important;min-width:var(--mh5103-person-w)!important;
  max-width:var(--mh5103-person-w)!important;
  background:#fff!important;padding:0!important;
}
#v500Matriz .mh585-table .mh585-cell {
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  width:100%!important;height:44px!important;min-height:44px!important;max-height:44px!important;
  padding:2px 5px!important;margin:0!important;gap:2px!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  box-sizing:border-box!important;overflow:hidden!important;contain:paint!important;
}
#v500Matriz .mh585-cell.apto {background:#e3f7ec!important;color:#087840!important}
#v500Matriz .mh585-cell.pending {background:#fff2df!important;color:#92600d!important}
#v500Matriz .mh585-cell.incorrect {background:#fbe9f0!important;color:#a14565!important}
#v500Matriz .mh585-cell.no {background:#ffebec!important;color:#b52c33!important}
#v500Matriz .mh585-cell.training {background:#fff5d9!important;color:#85610c!important}
#v500Matriz .mh585-cell.na {background:#edf3f7!important;color:#677d90!important}
#v500Matriz .mh585-cell strong {
  position:relative!important;display:block!important;width:auto!important;max-width:100%!important;
  font-size:10px!important;line-height:1.15!important;font-weight:900!important;
  letter-spacing:0!important;text-align:center!important;
  color:inherit!important;text-shadow:none!important;opacity:1!important;
  -webkit-text-fill-color:currentColor!important;
  white-space:normal!important;overflow:hidden!important;
  -webkit-line-clamp:2!important;
}
#v500Matriz .mh585-cell small {
  display:block!important;font-size:7.5px!important;line-height:1.14!important;
  text-align:center!important;color:inherit!important;opacity:.83!important;text-shadow:none!important;
  -webkit-text-fill-color:currentColor!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
#v500Matriz .mh585-table td.mh585-skill:hover .mh585-cell {filter:brightness(.95)}
#v500Matriz .mh585-table td.mh585-skill:focus-visible {outline:2px solid #2d82c6!important;outline-offset:-2px!important}

/* Resumos ficam linhas da grade, sem repetir cards altos dentro das células. */
#v500Matriz .mh5102-summary-row > th,
#v500Matriz .mh5102-summary-row > td {
  height:43px!important;min-height:43px!important;max-height:43px!important;
  padding:0 5px!important;box-shadow:none!important;border-top:1px solid #aacbdf!important;
  border-bottom:1px solid #d1e1eb!important;
}
#v500Matriz .mh5102-summary-row > th {position:sticky!important;left:0!important;z-index:14!important;background:#eaf4fb!important}
#v500Matriz .mh5102-summary-row > td.mh5102-summary-spacer {
  position:sticky!important;left:var(--mh5103-station-w)!important;z-index:13!important;
  background:#eaf4fb!important;border-right:2px solid #83b0d1!important;
}
#v500Matriz .mh5103-summary-label-card,
#v500Matriz .mh5103-summary-card {
  height:40px!important;min-height:40px!important;max-height:40px!important;
  padding:2px 6px!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;background:transparent!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
}
#v500Matriz .mh5103-summary-label-card {align-items:flex-start!important;text-align:left!important}
#v500Matriz .mh5103-summary-label-card small,
#v500Matriz .mh5103-summary-card small {font-size:7px!important;margin:0!important;color:#688399!important}
#v500Matriz .mh5103-summary-label-card b {font-size:10px!important;color:#104d80!important;line-height:1.13!important}
#v500Matriz .mh5103-summary-card b {font-size:15px!important;line-height:1.08!important}
#v500Matriz .mh5102-summary-row.pct > th,
#v500Matriz .mh5102-summary-row.pct > td {border-top:2px solid #4a9ac7!important;background:#e9f8ef!important}
#v500Matriz .mh5102-summary-row.count > th,
#v500Matriz .mh5102-summary-row.count > td {background:#f7fbff!important}
#v500Matriz .mh5102-summary-cell.pct-good .mh5103-summary-card,
#v500Matriz .mh5102-summary-cell.pct-mid .mh5103-summary-card,
#v500Matriz .mh5102-summary-cell.pct-low .mh5103-summary-card {
  background:transparent!important;border:0!important;box-shadow:none!important;
}
#v500Matriz .mh585-source-note {padding:7px 12px!important;font-size:9px!important}

/* O layout de tabela é mantido em tablets/desktops; no celular,
   o componente mobile já existente continua sendo usado. */
@media(max-width:1080px){
  #v500Matriz .mh610-block-head.mh585-block-head{flex-wrap:wrap!important}
  #v500Matriz .mh610-block-head .mh585-block-stat{grid-template-columns:156px minmax(200px,1fr)!important;width:100%!important}
}
@media(max-width:760px){
  #v500Matriz{--mh589-station-w:215px!important;--mh589-qty-w:54px!important;--mh589-person-w:150px!important;
    --mh5103-station-w:215px!important;--mh5103-qty-w:54px!important;--mh5103-person-w:150px!important}
  #v500Matriz .mh610-block-head.mh585-block-head{padding:12px!important;gap:12px!important}
  #v500Matriz .mh610-block-head .mh585-block-stat{grid-template-columns:1fr 1fr!important}
  #v500Matriz .mh610-action-bar{flex-wrap:wrap}
  #v500Matriz .mh610-filter-trigger{margin-left:auto}
  #v500Matriz .mh585-table-wrap{max-height:clamp(290px,65dvh,540px)!important}
}
@media(prefers-reduced-motion:reduce){#v500Matriz .mh585-table-wrap{scroll-behavior:auto!important}}

/* Ajustes de compatibilidade com regras legadas de flex e métricas dos KPIs. */
#v500Matriz .mh610-block-head .mh586-block-copy {flex-direction:row!important;justify-content:flex-start!important}
#v500Matriz .mh610-block-head .mh598-block-identity {
  flex-direction:row!important;justify-content:flex-start!important;
  align-items:center!important;max-width:100%!important;
}
#v500Matriz .mh610-block-head .mh594-block-kpi .mh610-kpi-copy {
  display:flex!important;flex-direction:column!important;justify-content:center!important;
  align-items:flex-start!important;flex:1 1 auto!important;min-width:0!important;
  width:auto!important;height:auto!important;min-height:0!important;
  padding:0!important;margin:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;color:inherit!important;box-shadow:none!important;
}
#v500Matriz .mh610-block-head .mh594-block-kpi .mh610-kpi-icon {
  flex:0 0 38px!important;width:38px!important;max-width:38px!important;
  height:38px!important;min-height:38px!important;max-height:38px!important;
  padding:0!important;border:0!important;border-radius:10px!important;
  background:#dceefa!important;color:#155fa6!important;box-shadow:none!important;
}
#v500Matriz .mh610-block-head .mh594-block-kpi.training-pct .mh610-kpi-icon {
  background:#d9f1e4!important;color:#098552!important;
}
#v500Matriz .mh610-block-head .mh594-block-kpi .mh610-kpi-copy small {
  display:block!important;min-width:0!important;max-width:100%!important;
  width:auto!important;height:auto!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;color:#315b7b!important;
}
#v500Matriz .mh610-block-head .mh594-block-kpi .mh610-kpi-copy b,
#v500Matriz .mh610-block-head .mh594-block-kpi.training-pct .mh610-kpi-copy b {
  display:block!important;min-width:0!important;max-width:100%!important;
  width:auto!important;height:auto!important;min-height:0!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
  font-size:23px!important;line-height:1.05!important;
  color:#0a4f8b!important;
}
#v500Matriz .mh610-block-head .mh594-block-kpi.training-pct .mh610-kpi-copy b {color:#087e4c!important}

/* V6.1.11 - correções pontuais sobre a matriz compacta V6.1.10 */
#v500Matriz .mh585-table-wrap {isolation:isolate!important;overscroll-behavior:contain!important}
#v500Matriz .mh585-table {isolation:isolate!important}
/* O cabeçalho fixo deve cobrir o conteúdo que passa por baixo, sem alterar linhas/colunas. */
#v500Matriz .mh585-table thead th {position:sticky!important;top:0!important;z-index:70!important;background-color:#105b99!important;background-clip:padding-box!important}
#v500Matriz .mh585-table thead th.mh585-station-col {z-index:110!important;left:0!important;background:#105b99!important}
#v500Matriz .mh585-table thead th.mh585-qty-col {z-index:110!important;left:var(--mh5103-station-w)!important;background:#105b99!important}
#v500Matriz .mh585-table thead th.mh586-person-head {z-index:75!important;background:#105b99!important}
#v500Matriz .mh585-table tbody tr.mh587-station-row > td.mh585-skill {position:relative!important;z-index:0!important;isolation:auto!important}
#v500Matriz .mh585-table tbody tr.mh587-station-row > td.mh585-skill .mh585-cell {z-index:auto!important;transform:none!important}
#v500Matriz .mh585-table tbody th.mh587-station-name {position:sticky!important;left:0!important;z-index:32!important;background:#f1f7fd!important;background-clip:padding-box!important}
#v500Matriz .mh585-table tbody td.mh585-qty {position:sticky!important;left:var(--mh5103-station-w)!important;z-index:31!important;background:#f1f7fd!important;background-clip:padding-box!important}
#v500Matriz .mh585-table tbody .mh5102-summary-row > th {z-index:32!important;background:#eaf4fb!important}
#v500Matriz .mh585-table tbody .mh5102-summary-row > td.mh5102-summary-spacer {z-index:31!important;background:#eaf4fb!important}
/* Remover a bolinha que ocupava espaço; nome + primeira palavra seguinte, centrados. */
#v500Matriz .mh585-table thead th.mh586-person-head > button.mh591-person-card::before {content:none!important;display:none!important}
#v500Matriz .mh585-table thead th.mh586-person-head > button.mh591-person-card {gap:0!important;padding:0 6px!important}
#v500Matriz .mh585-table thead th.mh586-person-head > button.mh591-person-card > strong {max-width:100%!important;width:100%!important;flex:1!important;text-align:center!important;font-size:16px!important;line-height:1.12!important;white-space:normal!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;text-overflow:ellipsis!important}
/* Equipe de referência sem abreviar o nome do Team Leader. */
#v500Matriz .mh610-block-title .mh6111-block-team {display:flex!important;align-items:center!important;gap:5px!important;margin:5px 0 0!important;color:#f3f9ff!important;font-size:11.5px!important;font-weight:800!important;letter-spacing:.025em!important}
#v500Matriz .mh610-block-title .mh6111-block-team b {font-size:12px!important;color:#fff!important}
/* Campo de pesquisa com resultados verticais e sem lista nativa escondida interferindo. */
#v500Matriz .mh6111-person-filter{position:relative!important;z-index:60!important;overflow:visible!important}
#v500Matriz .mh6111-person-combo {position:relative!important;min-width:0!important;width:100%!important}
#v500Matriz #mh6111PersonSearch {width:100%!important;max-width:100%!important;box-sizing:border-box!important;min-height:34px!important;border:1px solid #c4d5e2!important;border-radius:8px!important;padding:8px 11px!important;background:#fff!important;color:#143e66!important;font-size:12px!important;font-weight:700!important;outline:none}
#v500Matriz #mh6111PersonSearch:focus {border-color:#2271b4!important;box-shadow:0 0 0 2px rgba(34,113,180,.11)!important}
#v500Matriz #mh585FilterPerson.mh6111-hidden-original {display:none!important}
#v500Matriz .mh6111-person-options {position:absolute!important;top:calc(100% + 4px)!important;left:0!important;right:0!important;z-index:250!important;display:block!important;max-height:265px!important;overflow-y:auto!important;background:#fff!important;border:1px solid #b8cedf!important;border-radius:10px!important;padding:4px!important;box-shadow:0 12px 25px rgba(18,62,99,.17)!important}
#v500Matriz .mh6111-person-options.hidden {display:none!important}
#v500Matriz .mh6111-person-options button {display:block!important;width:100%!important;padding:9px 11px!important;text-align:left!important;background:#fff!important;color:#184870!important;border:0!important;border-bottom:1px solid #e3edf4!important;border-radius:5px!important;white-space:normal!important;line-height:1.25!important;font-size:12px!important;font-weight:700!important;cursor:pointer!important}
#v500Matriz .mh6111-person-options button:hover,#v500Matriz .mh6111-person-options button[aria-selected="true"] {background:#e3f2fc!important;color:#105a9b!important}
#v500Matriz .mh6111-person-options .mh6111-result-all {background:#eff6fc!important;color:#115b98!important;font-weight:900!important}
#v500Matriz .mh6111-no-results {padding:12px 8px;color:#6c8095;font-size:11px;font-weight:700}
/* V6.1.11: fundo sólido nas DUAS colunas sticky, acima de herança transparente
   deixada por regras antigas de tbody tr > th/td com especificidade maior. */
#v500Matriz .mh585-table tbody tr.mh587-station-row > th.mh587-station-name,
#v500Matriz .mh585-table tbody tr.mh587-station-row > td.mh585-qty {
  background:#f1f7fd!important;background-color:#f1f7fd!important;background-clip:padding-box!important;
}
#v500Matriz .mh585-table tbody tr.mh587-station-row:nth-child(even) > th.mh587-station-name,
#v500Matriz .mh585-table tbody tr.mh587-station-row:nth-child(even) > td.mh585-qty {
  background:#eaf3fb!important;background-color:#eaf3fb!important;
}


/* V6.1.12 - Cabeçalho inteiro deve responder ao hover, não somente o texto.
   Respeita a altura e a largura originais da grade e mantém o estado das células. */
#v500Matriz .mh585-table thead th.mh586-person-head {
  transition:background-color .12s ease, box-shadow .12s ease!important;
}
#v500Matriz .mh585-table thead th.mh586-person-head:hover,
#v500Matriz .mh585-table thead th.mh586-person-head:focus-within,
#v500Matriz .mh585-table thead th.mh586-person-head.mh5100-col-focus {
  background:#287cb9!important;
  background-color:#287cb9!important;
  box-shadow:inset 0 0 0 2px #b8e2ff!important;
}
#v500Matriz .mh585-table thead th.mh586-person-head > button.mh591-person-card:hover,
#v500Matriz .mh585-table thead th.mh586-person-head > button.mh591-person-card:focus-visible {
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
#v500Matriz .mh585-table thead th.mh586-person-head > button.mh591-person-card {
  width:100%!important;height:100%!important;
  margin:0!important;
}
#v500Matriz .mh585-table tbody td.mh585-skill.mh5100-col-focus > .mh585-cell {
  box-shadow:inset 1px 0 #a6cfeb,inset -1px 0 #a6cfeb!important;
}


/* ORIGEM: CSS/matriz-v6113.css */
/* V6.1.13 | Matriz compactada ~10% no navegador em 100%, sem mudar o app inteiro. */
@media(min-width:760px){
 #v500Matriz{--mh589-station-w:223px!important;--mh589-qty-w:56px!important;--mh589-person-w:148px!important;--mh5103-station-w:223px!important;--mh5103-qty-w:56px!important;--mh5103-person-w:148px!important}
 #v500Matriz .mh585-table thead th{height:42px!important;min-height:42px!important;max-height:42px!important;font-size:11px!important;padding:0 6px!important}
 #v500Matriz .mh585-table thead th.mh586-person-head>button.mh591-person-card{height:40px!important;min-height:40px!important;max-height:40px!important;padding:0 3px!important}
 #v500Matriz .mh585-table tbody tr.mh587-station-row,
 #v500Matriz .mh585-table tbody tr.mh587-station-row>th,
 #v500Matriz .mh585-table tbody tr.mh587-station-row>td{height:41px!important;min-height:41px!important;max-height:41px!important}
 #v500Matriz .mh585-block-head.mh610-block-head{min-height:96px!important;padding:12px 14px!important;gap:12px!important}
 #v500Matriz .mh610-block-mark{width:47px!important;height:47px!important;flex-basis:47px!important;font-size:34px!important}
 #v500Matriz .mh585-table-wrap{max-height:clamp(360px,72dvh,640px)!important}
}
/* Duas linhas constantes: a primeira palavra é sempre o nome, o restante fica abaixo. */
#v500Matriz .mh585-table thead th.mh586-person-head>button.mh591-person-card>strong.mh613-header-name{
 display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
 width:100%!important;max-width:100%!important;height:100%!important;overflow:hidden!important;
 font-size:13px!important;line-height:1.14!important;white-space:normal!important;
 -webkit-line-clamp:unset!important;text-align:center!important;
}
#v500Matriz .mh613-header-name .mh613-first,#v500Matriz .mh613-header-name .mh613-last{
 display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
 font-weight:900!important;color:#fff!important;
}
#v500Matriz .mh613-header-name .mh613-first{font-size:15px!important;line-height:1!important}
#v500Matriz .mh613-header-name .mh613-last{font-size:11px!important;line-height:1!important;margin-top:2px!important;opacity:.98!important}
#v500Matriz .mh585-table thead th.mh586-person-head:hover{background:#287cb9!important}
/* Prioridade das colunas fixas ao rolar; texto das células nunca as atravessa. */
#v500Matriz .mh585-table thead th.mh585-station-col,#v500Matriz .mh585-table thead th.mh585-qty-col{z-index:120!important;background:#105b99!important}
#v500Matriz .mh585-table tbody th.mh587-station-name{z-index:35!important;background-clip:padding-box!important}
#v500Matriz .mh585-table tbody td.mh585-qty{z-index:34!important;background-clip:padding-box!important}
@media(max-width:759px){#v500Matriz .mh585-table thead th.mh586-person-head>button.mh591-person-card>strong.mh613-header-name{font-size:12px!important}#v500Matriz .mh613-header-name .mh613-first{font-size:13px!important}#v500Matriz .mh613-header-name .mh613-last{font-size:10px!important}}


/* ORIGEM: CSS/horarios-inativos-v6115.css */
/* V6.1.15 • Lanternas móveis: horário inativo em cinza, vigente em verde.
   Somente apresentação visual; registros, campos e turnos permanecem intactos. */
.app-page[data-page="moveis"] .mov416-time-card:not(.v6113-horario-ativo){
  background:#f0f2f5!important;
  border-color:#bbc4cf!important;
  border-left-color:#8994a3!important;
  box-shadow:0 2px 8px rgba(65,77,90,.06)!important;
}
.app-page[data-page="moveis"] .mov416-time-card:not(.v6113-horario-ativo) .mov416-time-head small,
.app-page[data-page="moveis"] .mov416-time-card:not(.v6113-horario-ativo) .mov416-time-head h3{
  color:#5d6775!important;
}
.app-page[data-page="moveis"] .mov416-time-card:not(.v6113-horario-ativo) .mov416-time-head>span{
  background:#e1e5eb!important;
  border:1px solid #b7c0cc!important;
  color:#606c7a!important;
}
.app-page[data-page="moveis"] .mov416-time-card:not(.v6113-horario-ativo) .mov416-form label{
  color:#5a6675!important;
}
.app-page[data-page="moveis"] .mov416-time-card:not(.v6113-horario-ativo) .mov416-empty{
  background:#f8f9fb!important;
  border-color:#cbd2dc!important;
  color:#6e7785!important;
}


/* ORIGEM: CSS/cabecalho-somente-dashboard-v6118.css */
/* V6.1.18 | Faixa dos veículos apenas no Dashboard Geral.
   A decisão depende da página ativa, não de classes antigas no body.
   :has() reavalia automaticamente durante a navegação, sem timers/observers.
*/
#appSistema .app-content .topbar #v522TopCars {
  display: none !important;
}
/* Módulos internos: header compacto. Não reservar altura para a galeria. */
#appSistema .app-content:not(:has(#pageHost > .app-page[data-page="dashboard"].active:not(.hidden))) .topbar {
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  padding: 4px 14px !important;
  gap: 8px !important;
  align-items: center !important;
}
#appSistema .app-content:not(:has(#pageHost > .app-page[data-page="dashboard"].active:not(.hidden))) .topbar #v522TopCars {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}
/* Único caso autorizado a renderizar a faixa. */
#appSistema .app-content:has(#pageHost > .app-page[data-page="dashboard"].active:not(.hidden)) .topbar #v522TopCars {
  display: grid !important;
  visibility: visible !important;
}


/* ORIGEM: CSS/perdas-graficos-v621.css */
/* V6.1.19: substitui o podium e os cards de barra por dois graficos reais. */
#secaoPerdas .ccq621-loss-ranking{position:relative;z-index:0;clear:both;margin:13px 0 22px;padding:17px;border:1px solid #d2e1eb;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbfe);box-shadow:0 8px 22px rgba(22,78,123,.055);color:#163c5d}
#secaoPerdas .ccq621-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:13px;margin-bottom:14px}
#secaoPerdas .ccq621-head h3{margin:0 0 4px;font-size:20px;color:#104e83;font-weight:900}
#secaoPerdas .ccq621-head p{margin:0;color:#617b91;font-size:11px}
#secaoPerdas .ccq621-filters{display:flex;align-items:end;gap:8px;flex-wrap:wrap}
#secaoPerdas .ccq621-filters label{display:flex;flex-direction:column;gap:3px;font-size:10px;color:#59778e;font-weight:800;letter-spacing:.02em}
#secaoPerdas #ccq621Turno{border:1px solid #cbdde9;border-radius:7px;padding:7px 9px;font-size:12px;color:#174b76;background:#fff;min-width:132px}
#secaoPerdas .ccq621-equip-group{display:flex;gap:4px;padding:3px;border-radius:9px;background:#e8f0f6}
#secaoPerdas .ccq621-equip-group button{background:transparent;border:0;padding:9px 12px;border-radius:7px;cursor:pointer;color:#4f718c;font-size:10px;font-weight:900}
#secaoPerdas .ccq621-equip-group button.active{background:#1768a7;color:#fff;box-shadow:0 2px 5px rgba(16,86,144,.15)}
#secaoPerdas .ccq621-graphics{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(285px,.9fr);gap:12px;align-items:stretch}
#secaoPerdas .ccq621-panel{min-width:0;padding:13px;border:1px solid #dae6ef;border-radius:12px;background:#fff}
#secaoPerdas .ccq621-panel header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;margin:-13px -13px 12px;border-radius:12px 12px 0 0;background:linear-gradient(180deg,#215f9a,#1b5388);border-bottom:0}
#secaoPerdas .ccq621-panel header h4{margin:0 0 4px;font-size:13px;color:#fff !important;font-weight:900;letter-spacing:.025em}
#secaoPerdas .ccq621-panel header p{font-size:10px;color:#fff !important;opacity:.92;margin:0}
#secaoPerdas .ccq621-tag,#secaoPerdas .ccq621-table-count{white-space:nowrap;color:#155a93;background:#fff;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:900}
#secaoPerdas .ccq621-chart-key{display:flex;justify-content:flex-end;gap:14px;font-size:10px;color:#637f94;margin-bottom:4px}
#secaoPerdas .ccq621-chart-key span{display:inline-flex;align-items:center;gap:4px}
#secaoPerdas .ccq621-chart-key i,#secaoPerdas .ccq621-donut-legend i{display:inline-block;width:10px;height:10px;border-radius:3px}
#secaoPerdas .ccq621-key-blue,#secaoPerdas .ccq621-donut-legend i.lanternas{background:#1975b7}
#secaoPerdas .ccq621-key-orange,#secaoPerdas .ccq621-donut-legend i.radios{background:#e6a24a}
#secaoPerdas .ccq621-bar-inner{max-height:450px;overflow-y:auto;overflow-x:auto;scrollbar-width:thin}
#secaoPerdas .ccq621-graph-scroll{width:100%;min-width:0}
#secaoPerdas .ccq621-svg-bars{display:block;max-width:none;width:100%;height:auto;min-width:640px;font-family:inherit}
#secaoPerdas .ccq621-gridline{stroke:#dbe7f0;stroke-width:1;stroke-dasharray:3 3}
#secaoPerdas .ccq621-name{fill:#0f3554;font-size:18px;font-weight:900}
#secaoPerdas .ccq621-tick{fill:#7692a6;font-size:10px}
#secaoPerdas .ccq621-lanterna{fill:#1975b7}
#secaoPerdas .ccq621-radio{fill:#e6a24a}
#secaoPerdas .ccq621-total{fill:#0d4779;font-size:13px;font-weight:900}
#secaoPerdas .ccq621-graph-row{cursor:pointer;outline:none}
#secaoPerdas .ccq621-graph-row:hover>rect:first-child,#secaoPerdas .ccq621-graph-row:focus>rect:first-child{fill:#eaf4fb}
#secaoPerdas .ccq621-donut-flex{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:225px;gap:3px}
#secaoPerdas .ccq621-donut{width:min(100%,240px);height:auto}
#secaoPerdas .ccq621-donut-number{font-size:40px;font-weight:900;fill:#144f7f}
#secaoPerdas .ccq621-donut-sub{font-size:10px;font-weight:800;fill:#748b9e;letter-spacing:1.2px}
#secaoPerdas .ccq621-donut-legend{width:100%;display:flex;gap:13px;justify-content:center;flex-wrap:wrap}
#secaoPerdas .ccq621-donut-legend>div{display:flex;align-items:center;gap:5px;font-size:10px;color:#536f85;font-weight:800}
#secaoPerdas .ccq621-donut-legend b{font-size:13px;color:#123f66}
#secaoPerdas .ccq621-donut-legend small{color:#8396a7}
#secaoPerdas .ccq621-table-panel{margin-top:12px}
#secaoPerdas .ccq621-table-scroll,#secaoPerdas .ccq621-details-scroll{max-width:100%;overflow:auto;border:1px solid #e0eaf1;border-radius:8px}
#secaoPerdas .ccq621-table,#secaoPerdas .ccq621-details table{min-width:775px;width:100%;border-collapse:collapse;table-layout:auto}
#secaoPerdas .ccq621-table th,#secaoPerdas .ccq621-details th{background:#155b98;color:#fff;font-size:10px;padding:10px 9px;font-weight:800;text-align:left;white-space:nowrap;position:static}
#secaoPerdas .ccq621-table td,#secaoPerdas .ccq621-details td{font-size:11px;color:#294e6a;padding:10px 9px;border-bottom:1px solid #edf1f4}
#secaoPerdas .ccq621-table tbody tr:nth-child(even),#secaoPerdas .ccq621-details tbody tr:nth-child(even){background:#f7fafc}
#secaoPerdas .ccq621-table tbody tr.selected{background:#e6f4fd}
#secaoPerdas .ccq621-table .number{text-align:center;font-weight:800}
#secaoPerdas .ccq621-table .total{color:#115f9c;font-size:13px}
#secaoPerdas .ccq621-table .found{color:#16804d}
#secaoPerdas .ccq621-table .open,#secaoPerdas .ccq621-open{color:#c34e45}
#secaoPerdas .ccq621-found{color:#16804d}
#secaoPerdas .ccq621-view{padding:6px 12px;border:1px solid #c4dbeb;border-radius:6px;background:#ecf6fc;color:#135b96;font-weight:900;font-size:10px;cursor:pointer}
#secaoPerdas .ccq621-view:hover{background:#d5eaf8}
#secaoPerdas .ccq621-empty{text-align:center;padding:30px 15px;color:#7791a4;font-size:11px}
#secaoPerdas .ccq621-details{margin-top:13px;border:1px solid #c9dfee;border-radius:9px;padding:10px;background:#f9fcff}
#secaoPerdas .ccq621-details-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px}
#secaoPerdas .ccq621-details-head h4{font-size:12px;color:#125688;margin:0 0 3px}
#secaoPerdas .ccq621-details-head p{font-size:10px;color:#6b859b;margin:0}
#secaoPerdas .ccq621-details-head button{border:1px solid #c9dce9;background:#fff;color:#34607d;border-radius:6px;padding:7px 9px;cursor:pointer;font-size:10px;font-weight:800}
#secaoPerdas .ccq621-details table{min-width:710px}
@media(max-width:1080px){#secaoPerdas .ccq621-graphics{grid-template-columns:1fr 1fr}#secaoPerdas .ccq621-svg-bars{min-width:680px}#secaoPerdas .ccq621-graph-scroll{overflow-x:auto}}
@media(max-width:800px){#secaoPerdas .ccq621-graphics{grid-template-columns:1fr}#secaoPerdas .ccq621-donut-flex{min-height:180px}#secaoPerdas .ccq621-donut{max-width:190px}#secaoPerdas .ccq621-graph-scroll{overflow-x:auto}}
@media(max-width:540px){#secaoPerdas .ccq621-loss-ranking{padding:10px}#secaoPerdas .ccq621-head h3{font-size:16px}#secaoPerdas .ccq621-head{align-items:stretch}#secaoPerdas .ccq621-filters{width:100%}#secaoPerdas .ccq621-equip-group{width:100%;justify-content:space-between}#secaoPerdas .ccq621-equip-group button{padding:9px 7px}#secaoPerdas .ccq621-panel{padding:9px}#secaoPerdas .ccq621-panel header{margin:-9px -9px 10px;padding:10px 11px}#secaoPerdas .ccq621-name{font-size:15px}}

#secaoPerdas .ccq621-panel header div h4,#secaoPerdas .ccq621-panel header div p{color:#fff !important;}

/* V6.1.24: gráfico fluido sem largura mínima nem rolagem horizontal. */
#secaoPerdas .ccq621-bar-inner{overflow-x:hidden!important;overflow-y:auto;min-width:0!important;max-width:100%;}
#secaoPerdas .ccq621-graph-scroll{overflow:visible!important;min-width:0!important;}
#secaoPerdas .ccq624-responsive-chart{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:13px 1px 10px;}
#secaoPerdas .ccq624-graph-row{display:grid;grid-template-columns:minmax(145px,44%) minmax(0,1fr) 24px;gap:9px;align-items:center;min-width:0;padding:8px 3px;border-radius:6px;cursor:pointer;}
#secaoPerdas .ccq624-graph-row:hover,#secaoPerdas .ccq624-graph-row:focus-visible{background:#eaf4fb;outline:2px solid transparent;}
#secaoPerdas .ccq624-leader-label{display:flex;align-items:baseline;gap:5px;min-width:0;color:#083858;font-size:13px;font-weight:900;line-height:1.25;}
#secaoPerdas .ccq624-rank{flex-shrink:0;}
#secaoPerdas .ccq624-leader-name{overflow-wrap:anywhere;word-break:normal;min-width:0;}
#secaoPerdas .ccq624-track{display:flex;width:100%;min-width:0;height:19px;overflow:hidden;align-items:stretch;border-radius:4px;background:repeating-linear-gradient(to right,#eef4f8 0,#eef4f8 calc(20% - 1px),#d9e7f1 calc(20% - 1px),#d9e7f1 20%);}
#secaoPerdas .ccq624-blue{background:#1975b7;flex-shrink:0;}
#secaoPerdas .ccq624-orange{background:#e6a24a;flex-shrink:0;}
#secaoPerdas .ccq624-row-total{font-size:12px;color:#0d4779;text-align:left;}
#secaoPerdas .ccq624-axis{display:grid;grid-template-columns:minmax(145px,44%) minmax(0,1fr) 24px;gap:9px;align-items:center;padding:2px 3px;}
#secaoPerdas .ccq624-ticks{display:flex;align-items:center;justify-content:space-between;color:#708b9f;font-size:9px;}
@media(max-width:800px){#secaoPerdas .ccq624-graph-row,#secaoPerdas .ccq624-axis{grid-template-columns:minmax(130px,43%) minmax(0,1fr) 24px}#secaoPerdas .ccq624-leader-label{font-size:12px}}
@media(max-width:480px){#secaoPerdas .ccq624-graph-row{grid-template-columns:minmax(0,1fr) 24px;gap:5px 8px;padding:8px 2px;}#secaoPerdas .ccq624-leader-label{grid-column:1/-1;font-size:13px}#secaoPerdas .ccq624-track{grid-column:1}#secaoPerdas .ccq624-row-total{grid-column:2}#secaoPerdas .ccq624-axis{grid-template-columns:minmax(0,1fr) 24px}#secaoPerdas .ccq624-axis>span:first-child{display:none}#secaoPerdas .ccq624-ticks{grid-column:1}}


/* ORIGEM: CSS/matriz-planilha-mobile-v634.css */
/* V6.1.34: uma unica Matriz em formato de planilha, também no celular.
   Reutiliza a mesma tabela e os mesmos cliques da versão desktop. */
#v500Matriz #mh585Mobile{display:none!important}
@media (max-width:760px){
  #v500Matriz #mh585Desktop,
  #v500Matriz .mh585-desktop{display:block!important;visibility:visible!important;min-width:0!important;max-width:100%!important}
  #v500Matriz #mh585Mobile,
  #v500Matriz .mh585-mobile{display:none!important}
  #v500Matriz .mh585-block{max-width:100%!important;min-width:0!important;overflow:visible!important}
  #v500Matriz .mh585-table-wrap{
    display:block!important;position:relative!important;box-sizing:border-box!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    overflow-x:auto!important;overflow-y:auto!important;
    max-height:min(75vh,640px)!important;
    overscroll-behavior-x:contain!important;touch-action:pan-x pan-y!important;
    -webkit-overflow-scrolling:touch!important;
  }
  #v500Matriz .mh585-table{width:max-content!important;min-width:100%!important;table-layout:fixed!important}
  #v500Matriz .mh585-table col.mh5103-col-station{width:137px!important;min-width:137px!important;max-width:137px!important}
  #v500Matriz .mh585-table col.mh5103-col-qty{width:43px!important;min-width:43px!important;max-width:43px!important}
  #v500Matriz .mh585-table col.mh5103-col-person{width:130px!important;min-width:130px!important}
  #v500Matriz .mh585-table thead th.mh585-station-col,
  #v500Matriz .mh585-table tbody tr.mh587-station-row > th.mh587-station-name,
  #v500Matriz .mh585-table tbody .mh5102-summary-row > th{
    left:0!important;width:137px!important;min-width:137px!important;max-width:137px!important;
    box-sizing:border-box!important;
  }
  #v500Matriz .mh585-table thead th.mh585-qty-col,
  #v500Matriz .mh585-table tbody tr.mh587-station-row > td.mh585-qty,
  #v500Matriz .mh585-table tbody .mh5102-summary-row > td.mh5102-summary-spacer{
    left:137px!important;width:43px!important;min-width:43px!important;max-width:43px!important;
    box-sizing:border-box!important;
  }
  #v500Matriz .mh585-table thead th.mh586-person-head,
  #v500Matriz .mh585-table tbody td.mh585-skill,
  #v500Matriz .mh585-table tbody td.mh5102-summary-cell{
    width:130px!important;min-width:130px!important;max-width:130px!important;
    box-sizing:border-box!important;
  }
  #v500Matriz .mh585-table thead th{height:58px!important;font-size:10px!important;top:0!important;background:#105b99!important;color:white!important}
  #v500Matriz .mh585-table thead th.mh585-station-col,
  #v500Matriz .mh585-table thead th.mh585-qty-col{z-index:120!important}
  #v500Matriz .mh585-table thead th.mh586-person-head{z-index:76!important}
  #v500Matriz .mh585-table tbody tr.mh587-station-row > th.mh587-station-name{z-index:50!important}
  #v500Matriz .mh585-table tbody tr.mh587-station-row > td.mh585-qty{z-index:49!important}
  #v500Matriz .mh585-table tbody tr.mh587-station-row > th.mh587-station-name .mh588-station-btn{
    padding:5px 3px!important;text-align:left!important;white-space:normal!important;line-height:1.14!important;
    width:100%!important;font-size:10px!important;
  }
  #v500Matriz .mh585-table tbody tr.mh587-station-row > th.mh587-station-name .mh588-station-btn span{
    white-space:normal!important;overflow-wrap:anywhere!important;display:block!important;font-size:10px!important;
  }
  #v500Matriz .mh585-table thead th.mh586-person-head > button.mh591-person-card > strong{
    font-size:11px!important;line-height:1.12!important;-webkit-line-clamp:3!important;
  }
  #v500Matriz .mh585-table td.mh585-skill .mh585-cell{padding:3px!important;min-height:39px!important}
  #v500Matriz .mh585-table td.mh585-skill .mh585-cell strong{font-size:9px!important}
  #v500Matriz .mh585-table td.mh585-skill .mh585-cell small{font-size:8px!important;max-width:117px!important}
  #v500Matriz .mh585-table tbody .mh5102-summary-row > th{position:sticky!important;left:0!important;z-index:51!important}
  #v500Matriz .mh585-table tbody .mh5102-summary-row > td.mh5102-summary-spacer{position:sticky!important;left:137px!important;z-index:50!important}
  #v500Matriz .mh585-source-note{font-size:9px!important}
}


/* ORIGEM: CSS/matriz-academia-v637.css */
/* V6.1.37 - Validação Academia CAOA TEC */
#mh585EditOverlay .mh637-validation-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#mh585EditOverlay .mh637-validation-fields.hidden,#mh585EditOverlay .mh637-validation-waiting.hidden{display:none!important}
#mh585EditOverlay .mh637-validation-fields>div{min-width:0}
#mh585EditOverlay .mh637-validation-fields label{display:block;margin-bottom:7px}
#mh585EditOverlay .mh637-validation-fields input,#mh585EditOverlay .mh637-validation-fields select{width:100%}
#mh585EditOverlay .mh637-validation-waiting{background:#fff2ee;color:#884b32;border:1px solid #f5c9be;border-radius:9px;padding:12px;font-size:12px;font-weight:700}
#mh585EditSave:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:600px){#mh585EditOverlay .mh637-validation-fields{grid-template-columns:1fr}}
/* As opções preservadas seguem as cores aprovadas para a matriz. */
#v500Matriz .mh585-cell.training,
#v500Matriz .mh585-cell.training.scheduled{background:#e4f0ff!important;border-left-color:#4382c6!important;border-color:#b7d3f3!important;color:#245f9f!important}
#v500Matriz .mh585-dot.training{background:#4382c6!important}

/* V6.1.42 - Confirmação explícita pelo Team Leader */
#mh642ConfirmationOverlay .mh642-confirm-modal{max-width:570px;width:min(94vw,570px)}
#mh642ConfirmationOverlay .mh642-confirm-body{display:grid;gap:14px}
#mh642ConfirmationOverlay .mh642-scheduled-note{display:grid;gap:6px;padding:14px;background:#edf5fc;border:1px solid #cbdff2;border-radius:10px;color:#114a79}
#mh642ConfirmationOverlay .mh642-confirm-check{display:flex;align-items:center;gap:10px;background:#f0f8f2;border:1px solid #c3e5d2;border-radius:10px;padding:14px;font-size:13px;font-weight:800;cursor:pointer}
#mh642ConfirmationOverlay .mh642-confirm-check input{width:19px;height:19px;flex:none;accent-color:#168c55}
#mh642ConfirmationOverlay .mh642-confirm-date{display:grid;gap:8px;font-weight:800;font-size:12px;color:#124a7a}
#mh642ConfirmationOverlay .mh642-confirm-date input{width:100%;height:44px;border:1px solid #bcd4e9;border-radius:8px;padding:9px;font:inherit;color:#173f73}
#mh642ConfirmationOverlay .mh642-pending-note{background:#fff5df;padding:12px;border-radius:9px;border:1px solid #efd99d;color:#805814;font-size:12px;margin:0}
@media(max-width:600px){#mh642ConfirmationOverlay .mh642-confirm-modal{width:calc(100vw - 24px)}#mh642ConfirmationOverlay .mh585-modal-actions{gap:8px}}

