/* MobilizaPro HML — RC1.1.15-T1 — Dashboard BI */
#page-dashboard .mpbi-section{display:block;margin-top:14px}
#page-dashboard .mpbi-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:10px}
#page-dashboard .mpbi-section-head h3{margin:0;color:#f5f9ff;font-family:Outfit,Inter,sans-serif;font-size:16px;font-weight:900}
#page-dashboard .mpbi-section-head p{margin:4px 0 0;color:#8ea4c3;font-size:11px}
#page-dashboard .mpbi-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#page-dashboard .mpbi-kpi{position:relative;min-height:118px;display:flex;align-items:center;gap:14px;padding:16px;border-radius:17px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(145deg,rgba(15,27,47,.98),rgba(8,18,34,.98));overflow:hidden;box-shadow:0 12px 28px rgba(0,0,0,.14)}
#page-dashboard .mpbi-kpi:after{content:"";position:absolute;inset:auto -30px -46px auto;width:120px;height:120px;border-radius:50%;background:currentColor;opacity:.055;filter:blur(1px)}
#page-dashboard .mpbi-kpi-icon{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;border:1px solid currentColor;background:rgba(8,18,34,.42);flex:0 0 auto}
#page-dashboard .mpbi-kpi-icon span{font-size:28px}
#page-dashboard .mpbi-kpi-copy{display:flex;flex-direction:column;min-width:0}
#page-dashboard .mpbi-kpi-copy>span{font-size:11px;font-weight:900;color:#d7e4f5;text-transform:uppercase;letter-spacing:.045em}
#page-dashboard .mpbi-kpi-copy strong{margin-top:5px;color:#fff;font-family:Outfit,Inter,sans-serif;font-size:32px;line-height:1;font-weight:900}
#page-dashboard .mpbi-kpi-copy small{margin-top:8px;color:#8fa6c6;font-size:10px;line-height:1.3}
#page-dashboard .mpbi-blue{color:#60a5fa;border-color:rgba(59,130,246,.35)}
#page-dashboard .mpbi-purple{color:#c084fc;border-color:rgba(168,85,247,.34)}
#page-dashboard .mpbi-teal{color:#2dd4bf;border-color:rgba(20,184,166,.34)}
#page-dashboard .mpbi-green{color:#4ade80;border-color:rgba(34,197,94,.32)}

/* A consulta nominal detalhada pertence ao Operacional. No Dashboard fica somente a síntese por etapa. */
#page-dashboard .mpgf-head,#page-dashboard .mpgf-search-row,#page-dashboard .mpgf-list{display:none!important}
#page-dashboard .mpgf-section{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
#page-dashboard .mpgf-summary-wrap{margin-top:0!important;padding:16px!important;background:linear-gradient(145deg,rgba(10,24,48,.96),rgba(7,18,36,.98))!important;border:1px solid rgba(73,124,190,.28)!important;border-radius:16px!important}
#page-dashboard .mpgf-summary-wrap>header{align-items:center!important}
#page-dashboard .mpbi-flow-filter{margin-left:auto;flex:0 0 auto}
#page-dashboard .mpbi-flow-filter label{height:42px;display:flex;align-items:center;gap:8px;padding:0 10px 0 12px;border:1px solid rgba(96,165,250,.26);border-radius:11px;background:#0d192b;color:#cfe0f5}
#page-dashboard .mpbi-flow-filter label>span:nth-child(2){font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:#8fa7c7}
#page-dashboard .mpbi-flow-filter .material-symbols-outlined{font-size:19px;color:#79b7ff}
#page-dashboard .mpbi-flow-filter select{min-width:150px;height:34px;border:0;outline:0;background:transparent;color:#f3f8ff;font-size:12px;font-weight:800}
#page-dashboard .mpgf-summary-card{cursor:pointer}

#page-dashboard .mpbi-charts-section{margin-top:14px}
#page-dashboard .mpbi-chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#page-dashboard .mpbi-card{min-width:0;min-height:330px;border:1px solid rgba(148,163,184,.17);border-radius:16px;background:linear-gradient(180deg,rgba(18,28,45,.97),rgba(9,18,32,.98));overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.12)}
#page-dashboard .mpbi-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 15px 9px}
#page-dashboard .mpbi-card>header h4{margin:0;color:#f4f8ff;font-size:13px;font-weight:900}
#page-dashboard .mpbi-card>header p{margin:4px 0 0;color:#879dbd;font-size:10px;line-height:1.3}
#page-dashboard .mpbi-card-body{min-height:265px;padding:8px 14px 15px;display:flex;flex-direction:column;justify-content:center}
#page-dashboard .mpbi-link{display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(96,165,250,.25);border-radius:8px;background:rgba(37,99,235,.09);color:#a9cfff;padding:7px 8px;font-size:9px;font-weight:900;white-space:nowrap;cursor:pointer}
#page-dashboard .mpbi-link:hover{background:rgba(37,99,235,.18)}
#page-dashboard .mpbi-link .material-symbols-outlined{font-size:15px}
#page-dashboard .mpbi-empty{min-height:215px;display:grid;place-items:center;text-align:center;color:#7187a6;font-size:11px;padding:18px;border:1px dashed rgba(96,165,250,.14);border-radius:12px}
#page-dashboard .mpbi-empty.mpbi-warn{color:#fbbf24;border-color:rgba(245,158,11,.24)}

#page-dashboard .mpbi-legend{display:flex;gap:15px;margin-bottom:8px;color:#9eb1ca;font-size:9px;font-weight:800}
#page-dashboard .mpbi-legend span:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}
#page-dashboard .mpbi-legend .hire:before{background:#3b82f6}#page-dashboard .mpbi-legend .transfer:before{background:#a855f7}
#page-dashboard .mpbi-stack-bars{height:225px;display:flex;align-items:flex-end;justify-content:space-around;gap:8px;padding:12px 4px 0;border-bottom:1px solid rgba(148,163,184,.14);background:repeating-linear-gradient(to top,transparent 0,transparent 43px,rgba(148,163,184,.08) 44px)}
#page-dashboard .mpbi-stack-col{height:100%;flex:1;min-width:34px;max-width:70px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px}
#page-dashboard .mpbi-stack-track{width:34px;height:165px;display:flex;flex-direction:column-reverse;justify-content:flex-start;border-radius:6px 6px 2px 2px;overflow:hidden;background:rgba(30,41,59,.45)}
#page-dashboard .mpbi-stack-track i{display:block;width:100%;min-height:0}.mpbi-stack-track i.hire{background:linear-gradient(180deg,#60a5fa,#2563eb)}.mpbi-stack-track i.transfer{background:linear-gradient(180deg,#c084fc,#9333ea)}
#page-dashboard .mpbi-stack-col>b{color:#dfe9f7;font-size:9px;white-space:nowrap;max-width:66px;overflow:hidden;text-overflow:ellipsis}
#page-dashboard .mpbi-stack-col>small{color:#7790b1;font-size:8px}.mpbi-stack-values{height:12px;color:#c084fc;font-size:8px;font-weight:900}

#page-dashboard .mpbi-donut-layout{display:grid;grid-template-columns:minmax(130px,1fr) minmax(120px,.9fr);gap:14px;align-items:center}
#page-dashboard .mpbi-donut{width:min(170px,100%);aspect-ratio:1;border-radius:50%;margin:auto;background:var(--mpbi-donut);display:grid;place-items:center;box-shadow:0 0 0 1px rgba(255,255,255,.03),0 14px 28px rgba(0,0,0,.18)}
#page-dashboard .mpbi-donut>div{width:58%;aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0a1527;border:1px solid rgba(148,163,184,.16)}
#page-dashboard .mpbi-donut strong{font-family:Outfit,Inter,sans-serif;color:#fff;font-size:28px;line-height:1}.mpbi-donut span{margin-top:5px;color:#8fa6c6;font-size:9px;text-align:center}
#page-dashboard .mpbi-donut-legend{display:flex;flex-direction:column;gap:12px}.mpbi-donut-legend p{margin:0;display:grid;grid-template-columns:10px 1fr;gap:3px 7px;align-items:center;color:#b8c8dc;font-size:10px}.mpbi-donut-legend i{width:8px;height:8px;border-radius:50%}.mpbi-donut-legend i.hire{background:#3b82f6}.mpbi-donut-legend i.transfer{background:#a855f7}.mpbi-donut-legend b{grid-column:2;color:#fff;font-size:11px}

#page-dashboard .mpbi-flow-list{display:flex;flex-direction:column;gap:13px}
#page-dashboard .mpbi-flow-row{display:grid;grid-template-columns:minmax(82px,1.1fr) minmax(80px,1.6fr) 28px;gap:8px;align-items:center}
#page-dashboard .mpbi-flow-row>span{color:#cbd8e9;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mpbi-flow-row>div{height:13px;border-radius:4px;background:#111f33;overflow:hidden}.mpbi-flow-row i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#7e22ce,#c084fc)}.mpbi-flow-row>b{text-align:right;color:#f4f8ff;font-size:10px}

#page-dashboard .mpbi-line{width:100%;height:auto;overflow:visible}.mpbi-line .grid line{stroke:rgba(148,163,184,.11);stroke-width:1}.mpbi-line .grid text,.mpbi-line .labels text{fill:#7187a6;font-size:9px}.mpbi-line .area{fill:rgba(45,212,191,.12)}.mpbi-line .line{fill:none;stroke:#2dd4bf;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.mpbi-line .points circle{fill:#67e8f9;stroke:#0f172a;stroke-width:2}.mpbi-line .mpbi-point-value{fill:#e9fbff;font-size:9px;font-weight:800}

@media(max-width:1250px){#page-dashboard .mpbi-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px){#page-dashboard .mpbi-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){#page-dashboard .mpbi-kpi-grid,#page-dashboard .mpbi-chart-grid{grid-template-columns:1fr}#page-dashboard .mpbi-flow-filter label{width:100%}#page-dashboard .mpbi-flow-filter{width:100%;margin:10px 0 0}#page-dashboard .mpgf-summary-wrap>header{align-items:stretch!important;flex-direction:column}#page-dashboard .mpbi-donut-layout{grid-template-columns:1fr}}


/* LAB 17/08/2026 — ajuste visual forte na Leitura BI */
#page-dashboard .mpbi-charts-section{margin-top:16px}
#page-dashboard .mpbi-section-head h3{font-size:18px;letter-spacing:.01em}
#page-dashboard .mpbi-section-head p{font-size:12px;color:#a8bfdc}
#page-dashboard .mpbi-chart-grid,#page-dashboard .mpbi-chart-grid.mpbi-chart-grid-duo{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#page-dashboard .mpbi-card{min-height:360px;border:1px solid rgba(120,154,205,.30);border-radius:18px;background:linear-gradient(180deg,rgba(18,31,54,.985),rgba(7,17,33,.99));box-shadow:0 18px 42px rgba(0,0,0,.18)}
#page-dashboard .mpbi-card>header{padding:16px 18px 10px}
#page-dashboard .mpbi-card>header h4{font-size:16px;color:#f8fbff}
#page-dashboard .mpbi-card>header p{font-size:12px;color:#9fb6d4;line-height:1.4}
#page-dashboard .mpbi-card-body{min-height:286px;padding:10px 18px 18px}
#page-dashboard .mpbi-empty{min-height:240px;font-size:13px;color:#93afd0;border-color:rgba(129,162,213,.2)}
#page-dashboard .mpbi-legend{gap:18px;margin-bottom:12px;color:#c2d3e8;font-size:11px}
#page-dashboard .mpbi-legend .hire:before{background:#78adff}
#page-dashboard .mpbi-legend .transfer:before{background:#d794ff}
#page-dashboard .mpbi-stack-bars{height:238px;gap:12px;padding:14px 6px 0;border-bottom:1px solid rgba(148,163,184,.18);background:repeating-linear-gradient(to top,transparent 0,transparent 44px,rgba(165,184,214,.10) 45px)}
#page-dashboard .mpbi-stack-col{min-width:44px;max-width:78px;gap:7px}
#page-dashboard .mpbi-stack-track{width:42px;height:176px;border-radius:8px 8px 3px 3px;background:rgba(20,31,49,.62)}
#page-dashboard .mpbi-stack-track i.hire{background:linear-gradient(180deg,#90c2ff,#2f6fff)}
#page-dashboard .mpbi-stack-track i.transfer{background:linear-gradient(180deg,#e3a8ff,#a63cff)}
#page-dashboard .mpbi-stack-col>b{font-size:11px;max-width:76px;color:#f3f7fe}
#page-dashboard .mpbi-stack-col>small{font-size:10px;color:#9ab2cf}
#page-dashboard .mpbi-stack-values{height:16px;font-size:10px;color:#ebb6ff}
#page-dashboard .mpbi-donut-layout{grid-template-columns:minmax(170px,1fr) minmax(160px,1fr);gap:18px}
#page-dashboard .mpbi-donut{width:min(200px,100%);box-shadow:0 0 0 1px rgba(255,255,255,.04),0 18px 34px rgba(0,0,0,.20)}
#page-dashboard .mpbi-donut>div{width:56%;background:#091526;border-color:rgba(166,186,214,.20)}
#page-dashboard .mpbi-donut strong{font-size:34px}
#page-dashboard .mpbi-donut span{margin-top:6px;font-size:11px;color:#aac0db}
#page-dashboard .mpbi-donut-legend{gap:14px}
#page-dashboard .mpbi-donut-legend p{font-size:12px;gap:4px 8px;color:#c7d6e8}
#page-dashboard .mpbi-donut-legend i{width:10px;height:10px}
#page-dashboard .mpbi-donut-legend i.hire{background:#5a97ff}
#page-dashboard .mpbi-donut-legend i.transfer{background:#bf62ff}
#page-dashboard .mpbi-donut-legend b{font-size:13px;color:#ffffff}
@media(max-width:1250px){#page-dashboard .mpbi-chart-grid,#page-dashboard .mpbi-chart-grid.mpbi-chart-grid-duo{grid-template-columns:1fr}}


/* LAB 17/08/2026 — BI Programado x Realizado (modelo aprovado) */
#page-dashboard .mpbi-chart-grid.mpbi-chart-grid-single{grid-template-columns:1fr!important}
#page-dashboard .mpbi-card-programmed-realized{min-height:370px}
#page-dashboard .mpbi-card-programmed-realized .mpbi-card-body{min-height:300px;justify-content:flex-end}
#page-dashboard .mpbi-pr-legend{display:flex;align-items:center;gap:18px;margin:0 0 12px 2px;color:#d9e6f7;font-size:12px;font-weight:800}
#page-dashboard .mpbi-pr-legend span:before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:1px}
#page-dashboard .mpbi-pr-legend .inclusion:before{background:#4f8ff7;box-shadow:0 0 12px rgba(79,143,247,.25)}
#page-dashboard .mpbi-pr-legend .badge:before{background:#3ddc84;box-shadow:0 0 12px rgba(61,220,132,.22)}
#page-dashboard .mpbi-pr-chart{height:250px;display:flex;align-items:flex-end;justify-content:space-around;gap:24px;padding:18px 16px 0;border-bottom:1px solid rgba(165,184,214,.18);background:repeating-linear-gradient(to top,transparent 0,transparent 49px,rgba(165,184,214,.09) 50px)}
#page-dashboard .mpbi-pr-group{height:100%;flex:1 1 0;min-width:110px;max-width:220px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:10px}
#page-dashboard .mpbi-pr-bars{height:205px;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:0}
#page-dashboard .mpbi-pr-bar-wrap{height:100%;width:44%;max-width:72px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}
#page-dashboard .mpbi-pr-bar-wrap strong{margin-bottom:8px;color:#f8fbff;font-size:14px;line-height:1;font-weight:900}
#page-dashboard .mpbi-pr-bar-wrap i{display:block;width:100%;min-height:0;border-radius:5px 5px 0 0}
#page-dashboard .mpbi-pr-bar-wrap i.inclusion{background:linear-gradient(180deg,#6eb0ff,#326ce5)}
#page-dashboard .mpbi-pr-bar-wrap i.badge{background:linear-gradient(180deg,#57e69a,#24a85e)}
#page-dashboard .mpbi-pr-group>b{min-height:28px;color:#eef5ff;font-size:12px;line-height:1.2;text-align:center;font-weight:800;max-width:210px}
@media(max-width:900px){#page-dashboard .mpbi-pr-chart{overflow-x:auto;justify-content:flex-start}#page-dashboard .mpbi-pr-group{flex:0 0 150px}}


/* LAB 17/08/2026 — Dashboard limpo / BI consolidado */
#page-dashboard .mpg-grid-top.mpg-grid-top-single{grid-template-columns:1fr!important}
#page-dashboard .mpg-grid-top.mpg-grid-top-single .mpg-card{grid-column:1/-1!important}

/* Programado x Realizado: RMs solicitadas x crachás concluídos */
#page-dashboard .mpbi-pr-legend .programmed:before{background:#4f8ff7;box-shadow:0 0 12px rgba(79,143,247,.25)}
#page-dashboard .mpbi-pr-legend .realized:before{background:#3ddc84;box-shadow:0 0 12px rgba(61,220,132,.22)}
#page-dashboard .mpbi-pr-bar-wrap i.programmed{background:linear-gradient(180deg,#6eb0ff,#326ce5)}
#page-dashboard .mpbi-pr-bar-wrap i.realized{background:linear-gradient(180deg,#57e69a,#24a85e)}

/* BI da Sede */
#page-dashboard .mpbi-sede-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
#page-dashboard .mpbi-sede-card{min-height:365px}
#page-dashboard .mpbi-sede-card .mpbi-card-body{min-height:295px;justify-content:flex-start}
#page-dashboard .mpbi-sede-scroll{max-height:285px;overflow-y:auto;padding:4px 8px 4px 0}
#page-dashboard .mpbi-sede-scroll::-webkit-scrollbar{width:8px}
#page-dashboard .mpbi-sede-scroll::-webkit-scrollbar-track{background:rgba(15,29,49,.65);border-radius:999px}
#page-dashboard .mpbi-sede-scroll::-webkit-scrollbar-thumb{background:#526b8d;border-radius:999px}
#page-dashboard .mpbi-sede-bars{display:flex;flex-direction:column;gap:12px}
#page-dashboard .mpbi-sede-row{display:grid;grid-template-columns:minmax(165px,1.25fr) minmax(160px,2fr) 40px;gap:12px;align-items:center}
#page-dashboard .mpbi-sede-row>span{color:#e5eef9;font-size:12px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#page-dashboard .mpbi-sede-row>div{height:18px;border-radius:5px;background:#122038;overflow:hidden}
#page-dashboard .mpbi-sede-row i{display:block;height:100%;min-width:3px;border-radius:5px}
#page-dashboard .mpbi-sede-row i.mobilized{background:linear-gradient(90deg,#238bd3,#54c9e8)}
#page-dashboard .mpbi-sede-row i.open{background:linear-gradient(90deg,#f59e0b,#ffd15c)}
#page-dashboard .mpbi-sede-row>b{text-align:right;color:#ffffff;font-size:13px;font-weight:900}

/* Mobilizados x Declinados — detalhe por função */
#page-dashboard .mpg-outcome-clickable{cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}
#page-dashboard .mpg-outcome-clickable:hover{border-color:rgba(96,165,250,.38)!important;box-shadow:0 16px 38px rgba(0,0,0,.20),0 0 0 1px rgba(96,165,250,.08);transform:translateY(-1px)}
#page-dashboard .mpg-outcome-clickable:focus{outline:2px solid rgba(96,165,250,.55);outline-offset:2px}
#page-dashboard .mpg-outcome-hint{margin-top:12px;padding-top:10px;border-top:1px solid rgba(148,163,184,.12);display:flex;align-items:center;gap:6px;color:#93aed0;font-size:10px;font-weight:750}
#page-dashboard .mpg-outcome-hint .material-symbols-outlined{font-size:15px;color:#72afff}

.mpg-outcome-backdrop{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(2,8,20,.76);backdrop-filter:blur(8px)}
.mpg-outcome-modal{position:relative;width:min(1120px,96vw);max-height:min(780px,92vh);overflow:hidden;border:1px solid rgba(105,145,200,.38);border-radius:20px;background:linear-gradient(150deg,#0e1b30,#071322);box-shadow:0 30px 90px rgba(0,0,0,.45);padding:22px;color:#f4f8ff}
.mpg-outcome-close{position:absolute;right:16px;top:16px;width:38px;height:38px;border:1px solid rgba(148,163,184,.22);border-radius:11px;background:#0b1728;color:#a9bdd7;display:grid;place-items:center;cursor:pointer}
.mpg-outcome-close:hover{color:#fff;border-color:rgba(96,165,250,.46)}
.mpg-outcome-modal-head span{display:block;color:#80a7d4;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.10em}
.mpg-outcome-modal-head h3{margin:5px 0 0;font-family:Outfit,Inter,sans-serif;font-size:26px;font-weight:900}
.mpg-outcome-modal-head p{margin:5px 0 0;color:#93a9c5;font-size:12px}
.mpg-outcome-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
.mpg-outcome-col{min-width:0;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:#091628;padding:16px}
.mpg-outcome-col>header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}
.mpg-outcome-col>header h4{margin:0;font-size:16px;font-weight:900}
.mpg-outcome-col>header p{margin:4px 0 0;color:#8ea5c2;font-size:10px}
.mpg-outcome-col>header>strong{font-family:Outfit,Inter,sans-serif;font-size:30px;line-height:1;font-weight:900}
.mpg-outcome-positive>header>strong,.mpg-outcome-positive>header h4{color:#66e39a}
.mpg-outcome-negative>header>strong,.mpg-outcome-negative>header h4{color:#ff7d86}
.mpg-outcome-bars{max-height:480px;overflow-y:auto;padding-right:7px;display:flex;flex-direction:column;gap:10px}
.mpg-outcome-bars::-webkit-scrollbar{width:7px}
.mpg-outcome-bars::-webkit-scrollbar-thumb{background:#4a607e;border-radius:999px}
.mpg-outcome-row{display:grid;grid-template-columns:minmax(150px,1.35fr) minmax(140px,1.6fr) 38px;gap:10px;align-items:center}
.mpg-outcome-row>span{color:#dbe7f5;font-size:11px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mpg-outcome-row>div{height:15px;border-radius:5px;background:#132239;overflow:hidden}
.mpg-outcome-row i{display:block;height:100%;border-radius:5px}
.mpg-outcome-row i.positive{background:linear-gradient(90deg,#1d9d5c,#48df8a)}
.mpg-outcome-row i.negative{background:linear-gradient(90deg,#d83d49,#ff747f)}
.mpg-outcome-row>b{text-align:right;color:#fff;font-size:12px;font-weight:900}
.mpg-outcome-empty,.mpg-outcome-loading{min-height:180px;display:grid;place-items:center;text-align:center;color:#859bb8;font-size:12px;border:1px dashed rgba(148,163,184,.15);border-radius:12px}
@media(max-width:900px){#page-dashboard .mpbi-sede-grid{grid-template-columns:1fr}.mpg-outcome-columns{grid-template-columns:1fr}.mpg-outcome-modal{overflow-y:auto}.mpg-outcome-bars{max-height:300px}}


/* LAB 17/08/2026 — correção de rolagem dos BI por função/cargo */
#page-dashboard .mpbi-sede-scroll{overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;pointer-events:auto}
#page-dashboard .mpbi-sede-scroll *{pointer-events:auto}

/* RC1.1.20-T6a — Etapas do Fluxo apenas informativas */
#page-dashboard .mpgf-summary-card.mpgf-summary-static{cursor:default!important;}
#page-dashboard .mpgf-summary-card.mpgf-summary-static:hover{transform:none!important;}
#page-dashboard .mpgf-summary-card.mpgf-summary-static:focus-visible{outline:none!important;}

/* RC1.1.21-T8b — Hospedagem executiva compacta */
#page-dashboard .mpbi-hospedagem-grid{margin-top:12px;display:grid;grid-template-columns:minmax(420px,620px);justify-content:end}
#page-dashboard .mpbi-hospedagem-card{min-height:0}
#page-dashboard .mpbi-hospedagem-card .mpbi-card-body{min-height:0;padding:14px 16px}
#page-dashboard .mpbi-hospedagem{display:grid;grid-template-columns:150px 1fr;gap:10px 18px;align-items:center}
#page-dashboard .mpbi-hospedagem-title{grid-row:1 / span 2;display:flex;align-items:center;gap:12px;padding-right:16px;border-right:1px solid rgba(148,163,184,.16)}
#page-dashboard .mpbi-hospedagem-title>.material-symbols-outlined{width:44px;height:44px;display:grid;place-items:center;border-radius:11px;font-size:27px;color:#60a5fa;background:rgba(59,130,246,.11);border:1px solid rgba(96,165,250,.24)}
#page-dashboard .mpbi-hospedagem-title div{display:flex;flex-direction:column;gap:2px}
#page-dashboard .mpbi-hospedagem-title strong{font-size:16px;line-height:1.1;color:#f8fafc}
#page-dashboard .mpbi-hospedagem-title small{font-size:13px;font-weight:800;color:#a8b7ca}
#page-dashboard .mpbi-hospedagem-row{display:grid;grid-template-columns:78px 54px 54px minmax(120px,1fr);gap:10px;align-items:center;min-height:34px}
#page-dashboard .mpbi-hospedagem-label{font-size:15px;font-weight:900;color:#e8eef8}
#page-dashboard .mpbi-hospedagem-row>strong{font-size:27px;line-height:1;color:#fff;text-align:right}
#page-dashboard .mpbi-hospedagem-row>em{font-style:normal;font-size:16px;font-weight:950;text-align:right}
#page-dashboard .mpbi-hospedagem-row.local>em{color:#60a5fa}
#page-dashboard .mpbi-hospedagem-row.alojado>em{color:#4ade80}
#page-dashboard .mpbi-hospedagem-bar{height:12px;border-radius:999px;overflow:hidden;background:rgba(148,163,184,.15)}
#page-dashboard .mpbi-hospedagem-bar i{display:block;height:100%;min-width:2px;border-radius:inherit}
#page-dashboard .mpbi-hospedagem-row.local .mpbi-hospedagem-bar i{background:linear-gradient(90deg,#2563eb,#38bdf8)}
#page-dashboard .mpbi-hospedagem-row.alojado .mpbi-hospedagem-bar i{background:linear-gradient(90deg,#16a34a,#4ade80)}
#page-dashboard .mpbi-hospedagem>p{grid-column:1 / -1;margin:2px 0 0;padding-top:9px;border-top:1px solid rgba(148,163,184,.12);text-align:right;font-size:12px;font-weight:700;color:#93a4ba}
#page-dashboard .mpbi-hospedagem>p b{color:#e5edf8;font-size:13px}
@media(max-width:900px){#page-dashboard .mpbi-hospedagem-grid{grid-template-columns:1fr;justify-content:stretch}}
@media(max-width:640px){#page-dashboard .mpbi-hospedagem{grid-template-columns:1fr}#page-dashboard .mpbi-hospedagem-title{grid-row:auto;border-right:0;border-bottom:1px solid rgba(148,163,184,.16);padding:0 0 10px}#page-dashboard .mpbi-hospedagem-row{grid-template-columns:70px 48px 48px 1fr}}


/* RC1.1.21-T8c — Hospedagem integrada à grade BI, sem vazio visual */
#page-dashboard .mpbi-sede-grid.mpbi-sede-grid-with-hosp{
  grid-template-columns:minmax(0,1.15fr) minmax(0,1.15fr) minmax(360px,.82fr);
  align-items:stretch;
}
#page-dashboard .mpbi-sede-grid-with-hosp .mpbi-sede-card,
#page-dashboard .mpbi-sede-grid-with-hosp .mpbi-hospedagem-card{min-height:365px;height:100%}
#page-dashboard .mpbi-sede-grid-with-hosp .mpbi-hospedagem-card .mpbi-card-body{
  min-height:100%;
  display:flex;
  align-items:center;
  padding:22px 22px;
}
#page-dashboard .mpbi-sede-grid-with-hosp .mpbi-hospedagem{
  width:100%;
  grid-template-columns:1fr;
  gap:16px;
  align-content:center;
}
#page-dashboard .mpbi-sede-grid-with-hosp .mpbi-hospedagem-title{
  grid-row:auto;
  border-right:0;
  border-bottom:1px solid rgba(148,163,184,.16);
  padding:0 0 14px;
}
#page-dashboard .mpbi-sede-grid-with-hosp .mpbi-hospedagem-title>.material-symbols-outlined{
  width:50px;height:50px;font-size:30px;border-radius:13px;
}
#page-dashboard .mpbi-sede-grid-with-hosp .mpbi-hospedagem-title strong{font-size:19px}
#page-dashboard .mpbi-sede-grid-with-hosp .mpbi-hospedagem-title small{font-size:14px}
#page-dashboard .mpbi-sede-grid-with-hosp .mpbi-hospedagem-row{
  grid-template-columns:88px 64px 62px minmax(105px,1fr);
  gap:12px;
  min-height:42px;
}
#page-dashboard .mpbi-sede-grid-with-hosp .mpbi-hospedagem-label{font-size:16px}
#page-dashboard .mpbi-sede-grid-with-hosp .mpbi-hospedagem-row>strong{font-size:31px}
#page-dashboard .mpbi-sede-grid-with-hosp .mpbi-hospedagem-row>em{font-size:17px}
#page-dashboard .mpbi-sede-grid-with-hosp .mpbi-hospedagem-bar{height:14px}
#page-dashboard .mpbi-sede-grid-with-hosp .mpbi-hospedagem>p{
  text-align:left;
  font-size:13px;
  padding-top:13px;
}
#page-dashboard .mpbi-sede-grid-with-hosp .mpbi-hospedagem>p b{font-size:14px}
@media(max-width:1250px){
  #page-dashboard .mpbi-sede-grid.mpbi-sede-grid-with-hosp{grid-template-columns:repeat(2,minmax(0,1fr))}
  #page-dashboard .mpbi-sede-grid-with-hosp .mpbi-hospedagem-card{grid-column:1/-1;min-height:0}
  #page-dashboard .mpbi-sede-grid-with-hosp .mpbi-hospedagem-card .mpbi-card-body{min-height:0}
  #page-dashboard .mpbi-sede-grid-with-hosp .mpbi-hospedagem{grid-template-columns:170px 1fr;align-items:center}
  #page-dashboard .mpbi-sede-grid-with-hosp .mpbi-hospedagem-title{grid-row:1 / span 2;border-bottom:0;border-right:1px solid rgba(148,163,184,.16);padding:0 16px 0 0}
  #page-dashboard .mpbi-sede-grid-with-hosp .mpbi-hospedagem>p{grid-column:1/-1;text-align:right}
}
@media(max-width:900px){
  #page-dashboard .mpbi-sede-grid.mpbi-sede-grid-with-hosp{grid-template-columns:1fr}
  #page-dashboard .mpbi-sede-grid-with-hosp .mpbi-hospedagem-card{grid-column:auto}
}


/* RC1.1.22-T9c — CTA simples e executivo para exportação de declinados */
.mpg-outcome-modal-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding-right:54px;
}
.mpg-outcome-head-copy{min-width:0;flex:1 1 auto}
.mpg-export-declined{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:176px;
  height:40px;
  padding:0 16px;
  border:1px solid rgba(96,165,250,.58);
  border-radius:10px;
  color:#f8fbff;
  background:linear-gradient(135deg,#2563eb,#3b82f6);
  box-shadow:0 7px 18px rgba(37,99,235,.18),inset 0 1px 0 rgba(255,255,255,.12);
  cursor:pointer;
  transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,filter .15s ease;
  font-family:Inter,system-ui,sans-serif;
  font-size:12px;
  font-weight:800;
  letter-spacing:.01em;
  white-space:nowrap;
}
.mpg-export-declined .material-symbols-outlined{font-size:18px}
.mpg-export-declined:hover{
  transform:translateY(-1px);
  border-color:rgba(147,197,253,.9);
  box-shadow:0 9px 22px rgba(37,99,235,.24),inset 0 1px 0 rgba(255,255,255,.15);
  filter:brightness(1.03);
}
.mpg-export-declined:active{transform:translateY(0)}
.mpg-export-declined:disabled{opacity:.72;cursor:wait;transform:none;filter:none}
@media (max-width:780px){
  .mpg-outcome-modal-head{align-items:flex-start;flex-direction:column;padding-right:46px}
  .mpg-export-declined{align-self:flex-start;min-width:164px}
}
