/* V6.1.51: Dashboard principal com módulos reais, sem alterar os demais módulos. */
#ccq148Dashboard.ccq151{background:#f3f7fc;color:#173b65;padding:13px clamp(10px,1.8vw,26px) 30px;font-size:13px}
#ccq148Dashboard.ccq151 h1,#ccq148Dashboard.ccq151 h2{font-family:inherit;letter-spacing:-.015em}
.ccq151-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 24px;margin-bottom:12px;border-radius:14px;color:#fff;background:linear-gradient(108deg,#0c376c,#125594 62%,#2072b1);box-shadow:0 8px 18px #0d3b6e25}
#ccq148Dashboard .ccq151-intro h1{font-size:clamp(23px,2.25vw,31px)!important;color:#fff!important;margin:3px 0 5px}
.ccq151-intro-text small{font-size:10px!important;letter-spacing:.11em;font-weight:850;color:#bfdeff}
.ccq151-intro p{font-size:12px;line-height:1.5;margin:0;color:#d9ebff}
.ccq151-intro-meta{display:flex;align-items:flex-end;flex-direction:column;gap:8px;min-width:185px}
.ccq151-live{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:850;letter-spacing:.05em}.ccq151-live i{width:8px;height:8px;display:block;background:#65dfad;border-radius:50%}
#ccq148Dashboard .ccq151-refresh{color:#0c447e;background:#fff;border:0;border-radius:8px;padding:8px 11px;font-size:11px;font-weight:900;box-shadow:0 2px 7px #092a5730}
#ccq148Dashboard .ccq151-refresh:hover{background:#e9f5ff}
#ccq148Freshness{font-size:10px;color:#d1e4fc}
.ccq151-scope-area{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #d9e6f3;border-radius:12px;padding:10px 13px;margin-bottom:18px;box-shadow:0 2px 6px #154b6d09}
.ccq151-scope-area>span{font-size:10px;letter-spacing:.07em;font-weight:900;color:#426b95;white-space:nowrap}
#ccq148Dashboard .ccq148-tabs{display:flex;flex-wrap:wrap;gap:7px}
#ccq148Dashboard .ccq148-tabs button{font-size:11px;color:#174a7f;font-weight:850;padding:8px 14px;border-radius:8px;background:#f4f8fc;border:1px solid #d7e5f2;transition:background .18s,color .18s}
#ccq148Dashboard .ccq148-tabs button.selected{color:#fff;background:#155ca4;border-color:#155ca4;box-shadow:0 3px 9px #14599c22}
.ccq151-sectionhead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:20px 0 9px}
#ccq148Dashboard .ccq151-sectionhead h2{font-size:16px!important;font-weight:850;color:#103e76;margin:0}
.ccq151-sectionhead p{color:#6884a0;font-size:11px;margin:4px 0 0}
#ccq148Dashboard .ccq148-head-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 15px}
#ccq148Dashboard .ccq148-kpi{--ccq-color:#1658a1;position:relative;isolation:isolate;min-height:105px;border:0;border-radius:12px;padding:17px 19px;text-align:left;overflow:hidden;display:flex;flex-direction:column;gap:7px;color:#fff;background:linear-gradient(125deg,var(--ccq-color),color-mix(in srgb,var(--ccq-color),#082a57 23%));box-shadow:0 6px 15px #17477a24;transition:transform .18s,box-shadow .18s;animation:ccq151Enter .3s ease both}
#ccq148Dashboard .ccq148-kpi::after{content:'↗';position:absolute;right:13px;top:13px;opacity:.22;font-size:29px;font-weight:900;pointer-events:none}
#ccq148Dashboard .ccq148-kpi:hover{transform:translateY(-3px);box-shadow:0 9px 22px #17477a32}
#ccq148Dashboard .ccq148-kpi small{color:#e8f2ff;font-size:11px!important;font-weight:850;letter-spacing:.01em}
#ccq148Dashboard .ccq148-kpi b{font-size:clamp(23px,2.4vw,34px)!important;line-height:1.07;color:#fff;font-weight:900}
#ccq148Dashboard .ccq148-kpi em{font-size:10px!important;line-height:1.4;color:#e6f1ff;opacity:.96}
#ccq148Dashboard .ccq148-kpi:nth-child(4n+2){animation-delay:.035s}#ccq148Dashboard .ccq148-kpi:nth-child(4n+3){animation-delay:.065s}#ccq148Dashboard .ccq148-kpi:nth-child(4n+4){animation-delay:.095s}
.ccq151-modules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
#ccq148Dashboard .ccq151-module{display:flex;align-items:center;gap:12px;min-width:0;min-height:82px;padding:14px;border:1px solid #cbe0f4;text-align:left;border-radius:12px;color:#fff;background:linear-gradient(120deg,#185da2,#10427c);box-shadow:0 5px 13px #12508322;transition:transform .16s,box-shadow .16s;animation:ccq151Enter .32s ease both}
#ccq148Dashboard .ccq151-module:hover{transform:translateY(-3px);box-shadow:0 10px 20px #12508336}
#ccq148Dashboard .ccq151-module.ccq151-green{background:linear-gradient(120deg,#198b70,#0c655f);border-color:#189b81}
#ccq148Dashboard .ccq151-module.ccq151-purple{background:linear-gradient(120deg,#6459b4,#41468c);border-color:#716bb4}
#ccq148Dashboard .ccq151-module.ccq151-orange{background:linear-gradient(120deg,#e19535,#b9681c);border-color:#e09b4e}
.ccq151-module-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:11px;background:#ffffff27;font-size:24px;font-weight:800}
.ccq151-module>span:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.ccq151-module strong{font-size:12px;line-height:1.2;color:#fff}
.ccq151-module small{font-size:10px!important;line-height:1.35;color:#e6f2ff;opacity:.95}
.ccq151-module>b{font-size:26px;line-height:1;color:#fff;opacity:.78}
#ccq148Dashboard .ccq148-panels{gap:12px;margin-bottom:12px}
#ccq148Dashboard .ccq148-panel{min-width:0;border:1px solid #d9e6f2;border-radius:12px;box-shadow:0 4px 13px #123e6510;padding:16px 18px;background:#fff}
#ccq148Dashboard .ccq148-panel-head h2{font-size:14px!important;font-weight:850}
#ccq148Dashboard .ccq148-panel-head{margin-bottom:13px}
#ccq148Dashboard .ccq148-panel-head>button{color:#175e9a;font-size:10.5px;font-weight:850}
#ccq148Dashboard .ccq148-donut{width:135px;height:135px}
#ccq148Dashboard .ccq148-bar-list{gap:14px}
#ccq148Dashboard .ccq148-bar-item{grid-template-columns:91px minmax(0,1fr) 34px}
#ccq148Dashboard .ccq148-table-panel{margin:14px 0 15px}
#ccq148Dashboard .ccq148-subtitle.ccq151-sectionhead{margin-top:21px}
#ccq148Dashboard .ccq148-area-row{grid-template-columns:120px repeat(5,minmax(0,1fr));gap:8px}
#ccq148Dashboard .ccq148-area-row button{min-height:74px;border-radius:10px;border:1px solid #d6e4f1;box-shadow:0 2px 6px #1d49651a;padding:10px 11px}
#ccq148Dashboard .ccq148-area-row button:first-child{background:linear-gradient(135deg,#185fa6,#0d417d);color:#fff}
#ccq148Dashboard .ccq148-area-row:last-child button:first-child{background:linear-gradient(135deg,#177fa1,#11577c);color:#fff}
#ccq148Dashboard .ccq148-area-row button b{font-size:20px}
#ccq148Dashboard .ccq148-area-row button:first-child b{font-size:12px}
#ccq148Dashboard .ccq148-area-row button:hover{box-shadow:0 7px 17px #18486e21;transform:translateY(-1px)}
#ccq148Dashboard .ccq148-footer{font-size:10px;color:#718aa4;margin-top:14px}
@keyframes ccq151Enter{from{opacity:.4;transform:translateY(-9px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1150px){#ccq148Dashboard .ccq148-head-kpis,#ccq148Dashboard .ccq151-modules{grid-template-columns:repeat(3,minmax(0,1fr))}#ccq148Dashboard .ccq148-three{grid-template-columns:repeat(2,minmax(0,1fr))}#ccq148Dashboard .ccq148-area-row{grid-template-columns:115px repeat(3,minmax(0,1fr))}}
@media(max-width:750px){#ccq148Dashboard.ccq151{padding:9px 8px 22px}.ccq151-intro{flex-direction:column;align-items:start;padding:17px;gap:12px}.ccq151-intro-meta{align-items:flex-start;min-width:0;flex-direction:row;flex-wrap:wrap}.ccq151-scope-area{flex-wrap:wrap}#ccq148Dashboard .ccq148-head-kpis,#ccq148Dashboard .ccq151-modules{grid-template-columns:repeat(2,minmax(0,1fr))}#ccq148Dashboard .ccq148-three{grid-template-columns:minmax(0,1fr)}#ccq148Dashboard .ccq148-area-row{grid-template-columns:repeat(2,minmax(0,1fr))}#ccq148Dashboard .ccq148-area-row button:first-child{grid-column:span 2}.ccq148-search{flex-wrap:wrap}#ccq148Dashboard .ccq148-panel-head{flex-wrap:wrap}}
@media(max-width:460px){#ccq148Dashboard .ccq148-kpi{padding:12px;min-height:92px}#ccq148Dashboard .ccq148-kpi b{font-size:25px!important}#ccq148Dashboard .ccq151-module{padding:10px;min-height:90px;gap:8px}#ccq148Dashboard .ccq151-module-icon{width:32px;height:32px;font-size:19px}#ccq148Dashboard .ccq151-module strong{font-size:11px}#ccq148Dashboard .ccq151-module small{font-size:9px!important}#ccq148Dashboard .ccq148-tabs button{padding:7px 9px;font-size:10px}#ccq148Dashboard .ccq148-donut-wrap{flex-wrap:wrap;justify-content:center}#ccq148Dashboard .ccq148-legend{min-width:160px}}
@media(prefers-reduced-motion:reduce){#ccq148Dashboard .ccq148-kpi,#ccq148Dashboard .ccq151-module{animation:none;transition:none}}

/* As barras são spans: block é obrigatório para largura e altura terem efeito. */
#ccq148Dashboard .ccq148-bar-fill{display:block}


/* V6.1.52 - revisão visual do Dashboard: tintas sutis e identidade CAOA.
   Todo seletor limitado ao Dashboard. Não muda os módulos internos. */
#ccq148Dashboard.ccq151{--ccq152-blue:#155b98;--ccq152-green:#168562;}
#ccq148Dashboard .ccq151-intro{position:relative;overflow:hidden;background:linear-gradient(110deg,#103b75 0%,#165b9a 75%,#155b98 100%);border:1px solid #1a619f;border-bottom:4px solid var(--ccq152-green);box-shadow:0 5px 16px #0e46751c;}
#ccq148Dashboard .ccq151-intro-text small{color:#c6e4ff!important;letter-spacing:.095em;font-weight:850}
#ccq148Dashboard .ccq151-intro p{color:#d5f6e9!important;font-weight:650;font-size:12px}
#ccq148Dashboard .ccq151-live i{background:#64dda7}
#ccq148Dashboard .ccq151-refresh{color:#155b98;background:#f7fbff}
/* Indicadores com cor apenas na faixa, no texto e em um fundo muito claro. */
#ccq148Dashboard .ccq148-kpi{color:var(--ccq-color)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--ccq-color) 11%,white),color-mix(in srgb,var(--ccq-color) 5%,white))!important;border:1px solid color-mix(in srgb,var(--ccq-color) 28%,white)!important;border-top:4px solid var(--ccq-color)!important;box-shadow:0 4px 10px #1d4d7913!important;min-height:108px;padding:14px 17px;animation:none;}
#ccq148Dashboard .ccq148-kpi small{color:color-mix(in srgb,var(--ccq-color) 75%,#173b62)!important}
#ccq148Dashboard .ccq148-kpi b{color:color-mix(in srgb,var(--ccq-color) 84%,#173b62)!important}
#ccq148Dashboard .ccq148-kpi em{color:#59748c!important;opacity:1;font-weight:600}
#ccq148Dashboard .ccq148-kpi::after{color:var(--ccq-color);opacity:.28}
#ccq148Dashboard .ccq148-kpi:hover{box-shadow:0 7px 17px #17477a23!important;}
/* Acessos de módulos no estilo leve dos cards atuais. */
#ccq148Dashboard .ccq151-module{--ccq152-mod:#155b98;background:linear-gradient(140deg,color-mix(in srgb,var(--ccq152-mod) 11%,white),color-mix(in srgb,var(--ccq152-mod) 5%,white))!important;border:1px solid color-mix(in srgb,var(--ccq152-mod) 26%,white)!important;border-top:4px solid var(--ccq152-mod)!important;box-shadow:0 4px 11px #1b507515!important;color:#17406c!important;animation:none;}
#ccq148Dashboard .ccq151-module.ccq151-blue{--ccq152-mod:#155b98}
#ccq148Dashboard .ccq151-module.ccq151-green{--ccq152-mod:#168562}
#ccq148Dashboard .ccq151-module.ccq151-purple{--ccq152-mod:#6454a5}
#ccq148Dashboard .ccq151-module.ccq151-orange{--ccq152-mod:#c47b22}
#ccq148Dashboard .ccq151-module-icon{color:var(--ccq152-mod);background:color-mix(in srgb,var(--ccq152-mod) 14%,white)}
#ccq148Dashboard .ccq151-module strong{color:color-mix(in srgb,var(--ccq152-mod) 84%,#183c66);font-weight:850}
#ccq148Dashboard .ccq151-module small{color:#59758d;opacity:1;font-weight:600}
#ccq148Dashboard .ccq151-module>b{color:var(--ccq152-mod);opacity:.75}
/* Saúde operacional: uma cor sutil em cada card, com faixa superior da mesma cor. */
#ccq148Dashboard .ccq148-area-row .ccq148-area-card{--ccq152-tone:#155b98;background:linear-gradient(135deg,color-mix(in srgb,var(--ccq152-tone) 9%,white),color-mix(in srgb,var(--ccq152-tone) 4%,white))!important;border:1px solid color-mix(in srgb,var(--ccq152-tone) 23%,white)!important;border-top:3px solid var(--ccq152-tone)!important;box-shadow:0 2px 6px #1d496514!important;color:#183f66!important;min-height:75px;}
#ccq148Dashboard .ccq148-area-card[data-ccq148-tone="blue"]{--ccq152-tone:#155b98}
#ccq148Dashboard .ccq148-area-card[data-ccq148-tone="green"]{--ccq152-tone:#168562}
#ccq148Dashboard .ccq148-area-card[data-ccq148-tone="amber"]{--ccq152-tone:#ba821e}
#ccq148Dashboard .ccq148-area-card[data-ccq148-tone="red"]{--ccq152-tone:#c3484c}
#ccq148Dashboard .ccq148-area-row .ccq148-area-card small{color:color-mix(in srgb,var(--ccq152-tone) 68%,#173f64)!important;font-weight:800}
#ccq148Dashboard .ccq148-area-row .ccq148-area-card b{color:color-mix(in srgb,var(--ccq152-tone) 85%,#153c6a)!important;font-weight:900}
#ccq148Dashboard .ccq148-area-row .ccq148-area-card em{color:#5e7991!important}
#ccq148Dashboard .ccq148-area-row .ccq148-area-name{background:linear-gradient(130deg,#155b98,#104477)!important;border-color:#155b98!important;color:#fff!important;border-top:3px solid #1978b4!important}
#ccq148Dashboard .ccq148-area-row:last-child .ccq148-area-name{background:linear-gradient(130deg,#168562,#11634f)!important;border-color:#168562!important;border-top-color:#29aa83!important}
#ccq148Dashboard .ccq148-area-row .ccq148-area-name b,#ccq148Dashboard .ccq148-area-row .ccq148-area-name small{color:#fff!important}
/* Animação curta apenas quando a tela abre, nunca em atualização de dados. */
#ccq148Dashboard.ccq152-entering .ccq148-kpi,#ccq148Dashboard.ccq152-entering .ccq151-module,#ccq148Dashboard.ccq152-entering .ccq148-area-row button{animation:ccq152Drop .4s cubic-bezier(.2,.75,.2,1) both!important;}
#ccq148Dashboard.ccq152-entering .ccq148-kpi:nth-child(4n+2),#ccq148Dashboard.ccq152-entering .ccq151-module:nth-child(4n+2){animation-delay:.035s!important}
#ccq148Dashboard.ccq152-entering .ccq148-kpi:nth-child(4n+3),#ccq148Dashboard.ccq152-entering .ccq151-module:nth-child(4n+3){animation-delay:.07s!important}
#ccq148Dashboard.ccq152-entering .ccq148-area-row:nth-child(2) button{animation-delay:.06s!important}
#ccq148Dashboard.ccq152-entering .ccq148-area-row:nth-child(3) button{animation-delay:.1s!important}
#ccq148Dashboard.ccq152-entering .ccq148-area-row:nth-child(4) button{animation-delay:.14s!important}
@keyframes ccq152Drop{from{opacity:.15;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){#ccq148Dashboard.ccq152-entering .ccq148-kpi,#ccq148Dashboard.ccq152-entering .ccq151-module,#ccq148Dashboard.ccq152-entering .ccq148-area-row button{animation:none!important}}

/* V6.1.53: restaurar título amarelo original no novo cabeçalho do dashboard. */
#ccq148Dashboard .ccq151-intro-text{min-width:0;flex:1}
#ccq148Dashboard .ccq151-intro h1.ccq153-original-title{
 color:#d6a31b!important;font-size:25px!important;font-weight:500!important;
 line-height:1.15!important;letter-spacing:0!important;font-family:inherit!important;
 margin:0 0 6px!important;overflow-wrap:break-word
}
#ccq148Dashboard .ccq151-intro .ccq153-dashboard-subtitle{
 color:#fff!important;font-size:15px!important;font-weight:900!important;
 letter-spacing:.05em!important;margin:6px 0 0!important
}
@media(max-width:1100px){#ccq148Dashboard .ccq151-intro h1.ccq153-original-title{font-size:23px!important}}
@media(max-width:720px){#ccq148Dashboard .ccq151-intro h1.ccq153-original-title{font-size:20px!important}}

/* V6.1.55: identificacao discreta da versao, ao lado da ultima visualizacao. */
#ccq148Dashboard .ccq155-meta-info{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px 10px;max-width:100%;}
#ccq148Dashboard .ccq155-version{display:inline-block;padding:3px 7px;border:1px solid rgba(213,235,255,.34);border-radius:5px;background:rgba(255,255,255,.08);color:#dceeff;font-size:10px;line-height:1.25;font-weight:750;letter-spacing:.025em;white-space:nowrap;}
@media(max-width:750px){#ccq148Dashboard .ccq155-meta-info{justify-content:flex-start;}}
