/*Devhub stuff*/
.qvwrapper {
    z-index: 100000 !important;
    top: 5px !important;
    right: 5px !important;
    left: auto !important;
}

body{
    font-family: 'Nunito', sans-serif;
    line-height: unset;
	margin: 0;
	opacity: 0.3;
    transition: opacity 2s ease-in-out;
}
/*Bootstrap layout*/
.row {
    margin-bottom: 15px;
}
.col-xs-12{
    margin-bottom: 15px;
}

/* LUI */
.lui-popover-container {
    z-index: 10004;
}

/*Qlik objects*/
.qvplaceholder, .qvobject {
    width: 100%;
    height: 100%;
}

.qv-object{
    padding: 0 15px 15px;
    background-color: transparent;
}
.qv-object-kpi{
    padding: 0px;
}
.qv-object *{
    font-family: 'Nunito', sans-serif;
}

.listbox-wrapper .qv-object{
    padding: 0px;
}

/*KPIs*/
.kpi {
    height: 6vw;
    max-height: 180px;
    min-height: 80px;
    /*background: #fff;*/
    box-shadow: 0 2px 1px -1px rgba(0,0,0,.2), 0 1px 1px 0 rgba(0,0,0,.14), 0 1px 3px 0 rgba(0,0,0,.12);
    border-radius: 2px;
    color: #fff;
    margin-bottom: 5px;

}
.kpi article{
     width: 80%;
}
.kpi-row{
    margin-bottom: 5px;
}
.kpi-side{
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -25px;
    width: 40px;
    height: 40px;
}
.kpi-side i{
    font-size: 40px;
    opacity: .2;
    color: #fff;
}
.qv-object-kpi .kpi-data{
    align-items: flex-start;
    padding-left: 5px;
}

#KPI-01 .kpi-value{
    color: #fff !important;
}
#KPI-02 .kpi-value{
    color: #fff!important;
}
#KPI-03 .kpi-value{
    color: #fff!important;
}
#KPI-04 .kpi-value{
    color: #fff!important;
}

/*Get rid of rounded borders on qliksense objects*/
/*.qv-object, .sel-toolbar-card, .qv-object.qv-selections-active {
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topleft: 0;
    border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    -moz-border-radius-topright: 0;
    border-top-right-radius: 0;
    
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-bottomright: 0;
    border-bottom-right-radius: 0;
}
*/
/*adjusting active chart borders*/
.sel-toolbar-card{
    border: 1px solid #ccc;
    border-bottom: 1px solid #D9D9D9;
}
.qv-object.qv-selections-active{
    border: 1px solid #ccc;
    border-top: 1px solid #D9D9D9;
}

/*Qlik Contextual */
.qui-immidiateContextual {
    z-index: 10004;
}

/*Selection toolbar */
#CurrentSelections {
    position:relative; 
    top:0; 
    left:0; 
    width:100%; 
    height:35px;
}
.buttons-end.borderbox {
    width: 45px;
}
.buttons-end.borderbox button:nth-child(2) {
    display: none;
}
.qv-panel-current-selections .qv-selections-pager {
    padding-right: 45px;
}
.current-selections-placeholder {
    height: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgb(84, 83, 82);
    color: rgba(255, 255, 255, 0.6);
}
.current-selections-placeholder span {
    display: none;
}

.qv-panel-current-selections .qv-selections-pager {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

@media (max-width: 1767px) {
    .buttons.borderbox {
        width: 45px;
    }
    .buttons.borderbox button:nth-child(1), .buttons.borderbox button:nth-child(2) {
        display: none;
    }
    .qv-panel-current-selections .qv-selections-pager {
        padding-left: 45px;
    }
    .col-xs-12{
        margin-bottom: 15px;
    }
    .drawer-title{
        height: 56px !important;
    }
    .kpi-row{
        margin-bottom: 0px;
    }
    .row{
        margin-bottom: 0;
    }
}


/*Fix selection toolbar options placement*/
.qv-panel-current-selections .remove, .qv-panel-current-selections .unlock, .qv-panel-current-selections .lock {
    width: 20px;
}
.lui-clear-all {
    line-height: 36px;
}

/*Fix qv-filterpane*/
.qv-filterpane {
    overflow: visible;
}

/*Filter Drawer*/
.drawer-title {
	display: inline-block;
    justify-content: center; 
    align-items: center;  
    background-color: #1CB6B6;
    color: #fff;
    height: 35px;
    font-size: 30px;
    font-family: 'Nunito',sans-serif;
    /*font-weight: bold;*/
}
 .titulo-container {
        
        display: flex;
        align-items: center;
    }

.titulo {
	display: inline-block;
    color: #02a09a;
	margin: 0 auto;
    font-size: 14px;
    font-family: 'Nunito',sans-serif;
    font-weight: bold;
	text-align: center;
}

.filter-container {
    position: relative;
    height: calc(100vh - 35px);
}
@media (max-width: 1767px) {
    .drawer-title{
        height: 26px !important;
    }
}

/*Main content area (paper-body)*/
.paper-body {
    padding: 30px 15px;
}
#main{
    background-color: #F3F4F5;
}

/*Main toolbar styles*/
.paper-toolbar-0 .toolbar-tools.paper-toolbar .title {
    font-family: 'Nunito', sans-serif;
}

/*Current selections restyling*/
    .qv-panel-current-selections ,.qv-panel-current-selections .buttons-end .qv-subtoolbar-button, .qv-panel-current-selections .buttons .qv-subtoolbar-button, .qv-panel-current-selections .buttons-end .qv-subtoolbar-button{
        background-color: #E8EAEC !important;
    }
    .qv-panel-current-selections .buttons .qv-subtoolbar-button i, .qv-panel-current-selections .buttons-end .qv-subtoolbar-button i{
        color: #838383;
    }
    .qv-panel-current-selections .no-selection{
        color: #838383;
    }
    .qv-panel-current-selections .buttons{
        background: unset;
        border: unset;
    }
    .qv-panel-current-selections .wrap, .qv-panel-current-selections .buttons .qv-subtoolbar-button, .qv-panel-current-selections .buttons-end .qv-subtoolbar-button{
        border: unset;
    }
    .qv-panel-current-selections{
        font-family: 'Nunito', sans-serif;
    }
    .qv-panel-current-selections .item{
        font-weight: 300;
        font-family: 'Nunito', sans-serif;
        color: #838383;
        font-size: 11px;
    }
    .qv-panel-current-selections .item:hover{
        color: #E8EAEC;
    }
    .qv-panel-current-selections li{

    }
    .qv-panel-current-selections .remove{
        padding-right: 5px;
    }
    .qv-panel-current-selections .buttons-end{
        border-left: none;
        box-shadow: none;
    }
    .qv-global-search-container{
        z-index: 10003;
    }
    #dropShadow{
        z-index: 10002;
    }
    .qv-panel-current-selections .item .qv-state-count-bar{
        height: 4px;
    }

/*Sidebar*/
paper-item{
	font-size: 4px;
    background-color: #fff;
    height: 0px;
    justify-content: left;
    align-items: left;
    color: #838383;
}
.paper-menu-0 .selectable-content.paper-menu .iron-selected{
    font-weight: 100 !important;
    background-color: #F5F5FA;
    color: #3F51B5;
	height: 5px;
}

    .menu-option2{
        font-family: 'Nunito', sans-serif;
    }
	
    .menu-option{
        font-family: 'Nunito', sans-serif;
		max-height: 3px;
		size: 5px;
    }

/*modal styling*/
  .modal{
      z-index: 10050;
  }
  .modal-backdrop{
      z-index: 10040;
  }
  
  .cabecalho{
  position: absolute;
width: 800px;
height: 42px;

font-family: Nunito;
font-style: normal;
font-weight: normal;
font-size: 30px;
line-height: 104.9%;
padding-left: 30px;
/* identical to box height, or 42px */
color: #893cc8;
  }
  
  
  .menu-item-per{
  position: absolute;
width: 150px;
height: 10px;

font-family: Nunito;
font-style: normal;
font-weight: normal;
font-size: 12px;
line-height: 104.9%;
padding-left: 1px;
/* identical to box height, or 42px */
color: #E99956;
  }
   .pagebreak {
        clear: both;
        page-break-after: always;
    }
  

/*color library*/
.blue{ background-color:#3598dc;}
.blue-1{ background-color:#2C3E50;}
.blue-2{ background-color:#5e738b;}
.blue-3{ background-color:#22313F;}
.blue-4{ background-color:#67809F;}
.blue-5{ background-color:#578ebe;}
.blue-6{ background-color:#94A0B2;}
.blue-7{ background-color:#5C9BD1;}
.blue-8{ background-color:#4c87b9;}
.blue-9{ background-color:#4B77BE;}
.green{ background-color:#32c5d2;}
.green-1{ background-color:#4DB3A2;}
.green-2{ background-color:#44b6ae;}
.green-3{ background-color:#26C281;}
.green-4{ background-color:#1BBC9B;}
.green-5{ background-color:#1BA39C;}
.green-6{ background-color:#2ab4c0;}
.green-7{ background-color:#3faba4;}
.green-8{ background-color:#29b4b6;}
.green-9{ background-color:#36D7B7;}
.grey{ background-color:#E5E5E5;}
.grey-1{ background-color:#fafafa;}
.grey-2{ background-color:#95A5A6;}
.grey-3{ background-color:#555555;}
.grey-4{ background-color:#525e64;}
.grey-5{ background-color:#ACB5C3;}
.grey-6{ background-color:#bfcad1;}
.grey-7{ background-color:#BFBFBF;}
.grey-8{ background-color:#e9edef;}
.purple{ background-color:#8E44AD;}
.purple-1{ background-color:#beb9f7;}
.purple-2{ background-color:#BF55EC;}
.purple-3{ background-color:#8775a7;}
.purple-4{ background-color:#9A12B3;}
.purple-5{ background-color:#796799;}
.purple-6{ background-color:#8877a9;}
.purple-7{ background-color:#8E44AD;}
.purple-8{ background-color:#9B59B6;}
.red{ background-color:#e7505a;}
.red-1{ background-color:#EF4836;}
.red-2{ background-color:#f36a5a;}
.red-3{ background-color:#e35b5a;}
.red-4{ background-color:#e43a45;}
.red-5{ background-color:#E08283;}
.red-6{ background-color:#d05454;}
.red-7{ background-color:#E26A6A;}
.red-8{ background-color:#D91E18;}
.white{ background-color:#ffffff;}
.yellow{ background-color:#c49f47;}
.yellow-1{ background-color:#f2784b;}
.yellow-2{ background-color:#f3c200;}
.yellow-3{ background-color:#E87E04;}
.yellow-4{ background-color:#c5bf66;}
.yellow-5{ background-color:#F7CA18;}
.yellow-6{ background-color:#c5b96b;}
.yellow-7{ background-color:#F4D03F;}
.yellow-8{ background-color:#c8d046;}
.azul{ background-color:#00D0C9;}
.roxo{ background-color:#9a6dbb;}
.laranja{ background-color:#E99956;}


div.flex-container {

    display: flex;

    flex-wrap: wrap;

    margin: 0 45px 45px 0;

}

div.qvobject {

    flex: 1 1 auto;

    height: 300px;

    min-width: 400px;

    margin: 45px 0 0 45px;

}


}.menu{
list-style:none;
border:1px solid #c0c0c0;
float:right;
}

.menu li{
position:relative;
float:right;
border-right:1px solid #c0c0c0;
}

.menu li a{color:#333; text-decoration:none; padding:5px 10px; display:block;}

.menu li a:hover{
background:#333;
color:#fff;
-moz-box-shadow:0 3px 10px 0 #CCC;
-webkit-box-shadow:0 3px 10px 0 #ccc;
text-shadow:0px 0px 5px #fff; z-index: 11000
}

.menu li  ul{
position:absolute;
top:25px;
left:0;
background-color:#fff;
display:none; z-index: 11000
}

.menu li:hover ul, .menu li.over ul{display:block;
z-index: 11000}

.menu li ul li{
position:absolute;
border:1px solid #c0c0c0;
display:block;
width:150px;
z-index: 11000
}

.qv-st-data-row {
	background-color: #e6e6e6;
	color: #029f99;
	font-size: 20px;
}

.cell.ng-scope {
	font-size: 20px;
}

tr:nth-child(even) {
  background-color: #e6e6e6;
	color: #029f99;
}




        .toolbar {
            background-color: #fff;
            color: #fff;
            padding: 2px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
        }

        .logo {
            display: flex;
            align-items: center;
        }

        .logo img {
            width: 105px;
            height: 20px;
            margin-right: 10px;
        }

        .title {
            font-size: 1.5em;
            font-weight: bold;
        }

        .nav {
            display: flex;
            gap: 14px;
        }

        .nav a {
            text-decoration: none;
            color: #fff;
            font-weight: bold;
            transition: color 0.3s ease;
        }

        .nav a:hover {
            color: #02a09a;
        }
		
		.fade-in {
            opacity: 1;
        }
		
		 .menu-selected {
            font-weight: bold;
        }
.risk-page{padding:22px;background:#f5f7fb;min-height:100vh;color:#061735}.risk-dashboard-v5 *{box-sizing:border-box}.risk-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.risk-topbar h1{font-size:30px;line-height:1.1;margin:4px 0;color:#061735;font-weight:800}.risk-topbar p{margin:6px 0 0;color:#516179;font-size:14px}.risk-breadcrumb{font-size:13px;color:#0b4fb3;font-weight:700}.risk-breadcrumb span{color:#8492a6;margin:0 8px}.risk-updated{background:#fff;border:1px solid #dfe7f3;border-radius:16px;padding:12px 16px;min-width:210px;text-align:right;box-shadow:0 4px 16px rgba(15,23,42,.04)}.risk-updated span{display:block;color:#516179;font-size:12px}.risk-updated strong{font-size:14px;color:#061735}.risk-filter-card,.risk-section-card,.risk-card{background:#fff;border:1px solid #dfe7f3;border-radius:16px;box-shadow:0 3px 14px rgba(15,23,42,.04)}.risk-filter-card{display:grid;grid-template-columns:1.2fr 1fr 1.25fr 1fr auto auto;gap:12px;padding:14px;margin-bottom:14px}.risk-filter{border:1px solid #dfe7f3;border-radius:12px;padding:10px 12px;background:#fff}.risk-filter span{display:block;font-size:11px;color:#516179;margin-bottom:4px}.risk-filter strong{font-size:13px}.risk-btn{border:1px solid #0b57d0;color:#0b57d0;background:#fff;border-radius:10px;padding:0 16px;font-weight:700;display:flex;gap:8px;align-items:center;justify-content:center}.risk-btn.ghost{background:#f8fbff}.risk-section-card{padding:16px;margin-bottom:14px}.risk-section-title{font-size:16px;font-weight:800;margin-bottom:12px}.risk-grid-kpi.six{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.risk-kpi{border:1px solid #dfe7f3;border-radius:14px;padding:16px;display:flex;gap:12px;min-height:118px;background:linear-gradient(180deg,#fff,#fbfdff)}.risk-kpi-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;flex:0 0 auto}.risk-kpi-icon.red{background:#ef1f1f}.risk-kpi-icon.purple{background:#6d28d9}.risk-kpi-icon.orange{background:#f97316}.risk-kpi-icon.amber{background:#f6b31b}.risk-kpi-icon.blue{background:#1667c8}.risk-kpi-icon.green{background:#16a34a}.risk-kpi span{display:block;text-transform:uppercase;font-size:11px;font-weight:800;color:#34445c}.risk-kpi strong{display:block;font-size:26px;line-height:1.2;color:#ef1f1f;margin:6px 0}.risk-kpi:nth-child(5) strong{color:#1667c8}.risk-kpi:nth-child(6) strong{color:#16a34a}.risk-kpi small{color:#516179;font-size:12px}.risk-dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;margin-bottom:14px}.risk-card{padding:16px;min-width:0}.span-8{grid-column:span 8}.span-7{grid-column:span 7}.span-6{grid-column:span 6}.span-4{grid-column:span 4}.span-3{grid-column:span 3}.span-2{grid-column:span 2}.risk-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.risk-card-head h2{font-size:17px;margin:0;color:#061735}.risk-card-head span,.risk-card-head a{font-size:12px;color:#0b57d0;font-weight:700;text-decoration:none}.risk-card-head.compact{margin-bottom:10px}.risk-line-chart{height:230px;border-bottom:1px solid #e5eaf3;position:relative}.risk-line-chart svg{width:100%;height:190px;display:block}.risk-chart-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:#34445c;margin-left:8px}.risk-chart-legend b{display:inline-block;width:18px;height:3px;border-radius:3px;margin-right:6px;vertical-align:middle}.risk-chart-legend .red{background:#ef4444}.risk-chart-legend .orange{background:#f97316}.risk-chart-legend .purple{background:#6d28d9}.risk-chart-legend .green{background:#16a34a}.risk-note{margin-top:10px;border:1px solid #e7ecf5;background:#fafcff;border-radius:10px;padding:9px 12px;color:#516179;font-size:12px}.risk-alert-list{display:flex;flex-direction:column;gap:10px}.risk-alert{border:1px solid #edf1f7;border-radius:12px;padding:13px;display:flex;align-items:center;gap:12px;font-weight:650;color:#27364b;background:#fff}.risk-alert i{font-size:22px;width:28px;text-align:center}.risk-alert.danger i{color:#ef1f1f}.risk-alert.warning i{color:#f97316}.risk-alert.info i{color:#0b57d0}.risk-alert.success i{color:#16a34a}.risk-table-wrapper{overflow:auto}.risk-table,.risk-mini-table{width:100%;border-collapse:collapse}.risk-table th,.risk-table td,.risk-mini-table th,.risk-mini-table td{border-bottom:1px solid #e5eaf3;padding:10px 9px;text-align:left;white-space:nowrap}.risk-table th,.risk-mini-table th{font-size:12px;color:#34445c;font-weight:800}.risk-table td,.risk-mini-table td{font-size:13px}.risk-loading-cell{text-align:center!important;color:#8492a6;padding:30px!important}.risk-pill{display:inline-block;min-width:74px;text-align:center;padding:6px 12px;border-radius:8px;color:#fff;font-weight:800}.risk-pill.danger{background:#ef1f1f}.risk-pill.warning{background:#f97316}.risk-pill.success{background:#16a34a}.risk-status{display:inline-block;min-width:78px;text-align:center;border-radius:8px;padding:7px 12px;font-weight:800}.risk-status.alto{background:#fde5e5;color:#c51616}.risk-status.medio{background:#fff2da;color:#c46b00}.risk-status.baixo{background:#e2f7e9;color:#14823d}.risk-link{display:block;text-align:center;margin-top:12px;color:#0b57d0;font-weight:800;text-decoration:none}.risk-gauge{text-align:center;padding:8px 0 16px}.risk-gauge-ring{width:130px;height:130px;margin:0 auto 10px;border-radius:50%;background:conic-gradient(#f59e0b 0 72%,#e8edf5 72%);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.risk-gauge-ring:after{content:"";position:absolute;inset:14px;background:#fff;border-radius:50%}.risk-gauge-ring strong,.risk-gauge-ring span{position:relative;z-index:1}.risk-gauge-ring strong{font-size:34px}.risk-gauge-ring span{font-size:13px;color:#516179}.risk-gauge b{color:#f97316}.risk-bars{display:flex;flex-direction:column;gap:11px}.risk-bars div{display:grid;grid-template-columns:1fr 54px 24px;gap:8px;align-items:center;font-size:12px}.risk-bars b{height:4px;border-radius:6px;background:#ef4444;width:var(--w)}.risk-bars em{font-style:normal;font-weight:700}.risk-correlation-list{display:flex;flex-direction:column;gap:12px}.risk-correlation-list div{display:grid;grid-template-columns:34px 1fr auto 46px;align-items:center;gap:8px;border-bottom:1px solid #edf1f7;padding-bottom:10px}.risk-correlation-list i{width:32px;height:32px;border-radius:8px;color:#fff;display:flex;align-items:center;justify-content:center}.risk-correlation-list i.purple{background:#6d28d9}.risk-correlation-list i.orange{background:#f97316}.risk-correlation-list i.green{background:#16a34a}.risk-correlation-list span{font-size:12px;font-weight:700}.risk-correlation-list strong{font-size:20px;color:#ef1f1f}.risk-correlation-list em{font-style:normal;font-size:11px;text-align:center;background:#fde5e5;color:#c51616;border-radius:7px;padding:5px}.risk-action-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}.risk-action-summary div{border:1px solid #e1e8f2;border-radius:12px;padding:12px;text-align:center}.risk-action-summary strong{display:block;font-size:22px}.risk-action-summary span{font-size:12px;color:#516179}.risk-tag{border-radius:7px;padding:5px 8px;font-weight:700;font-size:12px}.risk-tag.green{background:#e2f7e9;color:#14823d}.risk-tag.red{background:#fde5e5;color:#c51616}.risk-trend-up{color:#ef1f1f;font-weight:800}@media(max-width:1380px){.risk-grid-kpi.six{grid-template-columns:repeat(3,1fr)}.span-8,.span-7,.span-6,.span-4,.span-3,.span-2{grid-column:span 12}.risk-filter-card{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.risk-page{padding:14px}.risk-topbar,.risk-filter-card{display:block}.risk-filter,.risk-btn{margin-top:10px}.risk-grid-kpi.six{grid-template-columns:1fr}.risk-updated{text-align:left;margin-top:12px}.risk-card{padding:12px}}



/* Mapa de Risco - containers Qlik reais */
.risk-qlik-kpi{width:100%;height:44px;min-width:88px;display:block;overflow:hidden;position:relative}
.risk-qlik-kpi .qv-object,.risk-qlik-kpi .qv-inner-object{background:transparent!important;border:0!important;box-shadow:none!important}
.risk-qlik-object{width:100%;min-height:280px;position:relative;overflow:hidden;border-radius:12px;background:#fff}
.risk-qlik-heatmap{height:390px;min-height:390px}
.risk-qlik-table,.risk-qlik-ranking{height:350px;min-height:350px}
.risk-line-chart.risk-qlik-object{height:260px;min-height:260px;border:1px solid #e5eaf3;border-radius:12px;background:#fff}
.risk-table-wrapper.risk-qlik-wrapper{overflow:hidden;border:1px solid #e5eaf3;border-radius:12px;background:#fff}
.risk-kpi .risk-qlik-kpi .qv-object-content-container{font-size:20px!important}


/* Qlik objects - Mapa de Risco */
.risk-qlik-object,
.risk-qlik-kpi {
  width: 100%;
  position: relative;
  overflow: hidden;
  background: transparent;
}
.risk-qlik-kpi {
  height: 44px;
  min-width: 140px;
  margin-top: 4px;
}
.risk-kpi .risk-kpi-object {
  display: block;
  font-size: inherit;
  line-height: 1;
  margin: 4px 0 2px;
  min-height: 46px;
}
.risk-kpi-static strong {
  color: #16a34a !important;
}
.risk-qlik-trend {
  height: 260px;
  border: 1px solid #e5eaf3;
  border-radius: 14px;
  background: #fff;
}
.risk-qlik-heatmap {
  min-height: 380px;
  height: 420px;
  border: 1px solid #e5eaf3;
  border-radius: 14px;
  background: #fff;
}
.risk-qlik-table,
.risk-qlik-ranking {
  min-height: 300px;
  height: 320px;
  border: 1px solid #e5eaf3;
  border-radius: 14px;
  background: #fff;
}
.risk-qlik-wrapper {
  overflow: hidden;
}
.risk-page .qv-object,
.risk-page .qv-object-wrapper {
  border-radius: 12px;
}
.risk-page .qv-object-title,
.risk-page .qv-object-subtitle,
.risk-page .qv-object-footnote {
  display: none !important;
}
@media(max-width:720px){
  .risk-qlik-trend,
  .risk-qlik-heatmap,
  .risk-qlik-table,
  .risk-qlik-ranking { height: 300px; min-height: 300px; }
}

/* Ajustes solicitados - Mapa de Risco: sem filtros no topo, KPI 6 = Turnover e fontes ampliadas */
.risk-dashboard-v5 .risk-filter-card {
  display: none !important;
}
.risk-dashboard-v5 .risk-section-card {
  margin-top: 10px;
}
.risk-dashboard-v5 .risk-kpi {
  min-height: 144px;
  padding: 18px;
  align-items: center;
}
.risk-dashboard-v5 .risk-kpi-icon {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  font-size: 26px;
}
.risk-dashboard-v5 .risk-kpi span {
  font-size: 13px;
  letter-spacing: .2px;
}
.risk-dashboard-v5 .risk-kpi small {
  font-size: 13px;
  line-height: 1.35;
}
.risk-dashboard-v5 .risk-kpi .risk-kpi-object {
  min-height: 62px;
  margin: 8px 0 4px;
}
.risk-dashboard-v5 .risk-qlik-kpi {
  height: 62px;
  min-width: 150px;
}
.risk-dashboard-v5 .risk-kpi .risk-qlik-kpi,
.risk-dashboard-v5 .risk-kpi .risk-kpi-session,
.risk-dashboard-v5 .risk-kpi .qv-object-kpi .kpi-data,
.risk-dashboard-v5 .risk-kpi .qv-object-kpi .kpi-data .kpi-value,
.risk-dashboard-v5 .risk-kpi .qv-object-kpi .kpi-value {
  font-size: 32px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
}
.risk-dashboard-v5 .risk-kpi .risk-kpi-session {
  display: flex;
  align-items: center;
  color: #16a34a;
}
.risk-dashboard-v5 .risk-kpi .risk-kpi-session.risk-kpi-error {
  color: #c51616;
}
.risk-dashboard-v5 .risk-kpi:nth-child(6) strong,
.risk-dashboard-v5 .risk-kpi:nth-child(6) .risk-qlik-kpi {
  color: #16a34a !important;
}
@media(max-width:1380px){
  .risk-dashboard-v5 .risk-grid-kpi.six{grid-template-columns:repeat(3,1fr)}
}


/* Ajuste final KPIs - fonte ampliada e textos contidos no card */
.risk-dashboard-v5 .risk-grid-kpi.six {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.risk-dashboard-v5 .risk-kpi {
  display: grid !important;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  min-height: 156px;
  padding: 20px;
  overflow: hidden;
}
.risk-dashboard-v5 .risk-kpi > div:not(.risk-kpi-icon) {
  min-width: 0;
  width: 100%;
  overflow: hidden;
}
.risk-dashboard-v5 .risk-kpi-icon {
  width: 64px;
  height: 64px;
  border-radius: 18px;
  font-size: 30px;
}
.risk-dashboard-v5 .risk-kpi span {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  white-space: normal;
  text-overflow: ellipsis;
  overflow-wrap: anywhere;
  max-width: 100%;
  min-height: 32px;
  font-size: 14px;
  line-height: 1.14;
  letter-spacing: .15px;
}
.risk-dashboard-v5 .risk-kpi .risk-kpi-object {
  display: block;
  min-height: 46px;
  max-width: 100%;
  margin: 8px 0 6px;
  overflow: hidden;
}
.risk-dashboard-v5 .risk-kpi .risk-qlik-kpi,
.risk-dashboard-v5 .risk-kpi .risk-kpi-session {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  height: 46px;
  overflow: hidden;
  background: transparent !important;
}
.risk-dashboard-v5 .risk-kpi .risk-kpi-value-text {
  display: block;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: clamp(30px, 2.15vw, 38px);
  line-height: 1;
  font-weight: 900;
  color: #26364f;
}
.risk-dashboard-v5 .risk-kpi:nth-child(1) .risk-kpi-value-text { color: #ef1f1f; }
.risk-dashboard-v5 .risk-kpi:nth-child(2) .risk-kpi-value-text { color: #6d28d9; }
.risk-dashboard-v5 .risk-kpi:nth-child(3) .risk-kpi-value-text { color: #f97316; }
.risk-dashboard-v5 .risk-kpi:nth-child(4) .risk-kpi-value-text { color: #26364f; }
.risk-dashboard-v5 .risk-kpi:nth-child(5) .risk-kpi-value-text { color: #1667c8; }
.risk-dashboard-v5 .risk-kpi:nth-child(6) .risk-kpi-value-text { color: #16a34a; }
.risk-dashboard-v5 .risk-kpi small {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  max-width: 100%;
  overflow: hidden;
  white-space: normal;
  text-overflow: ellipsis;
  overflow-wrap: anywhere;
  font-size: 14px;
  line-height: 1.24;
  color: #34445c;
}
.risk-dashboard-v5 .risk-kpi-error .risk-kpi-value-text,
.risk-dashboard-v5 .risk-kpi .risk-qlik-kpi.risk-kpi-error .risk-kpi-value-text {
  color: #c51616 !important;
}
@media(max-width:1500px){
  .risk-dashboard-v5 .risk-kpi { grid-template-columns: 58px minmax(0,1fr); gap: 14px; padding: 18px; }
  .risk-dashboard-v5 .risk-kpi-icon { width: 58px; height: 58px; font-size: 27px; }
  .risk-dashboard-v5 .risk-kpi .risk-kpi-value-text { font-size: clamp(28px, 2vw, 34px); }
  .risk-dashboard-v5 .risk-kpi small { font-size: 13px; }
}
@media(max-width:1380px){
  .risk-dashboard-v5 .risk-grid-kpi.six{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:720px){
  .risk-dashboard-v5 .risk-grid-kpi.six{grid-template-columns:1fr;}
  .risk-dashboard-v5 .risk-kpi .risk-kpi-value-text{font-size:34px;}
}

/* Ajustes finais - Mapa de Risco: cabeçalho removido, KPIs legíveis e scroll completo */
#pageContent.risk-page-content {
  height: calc(100vh - 92px) !important;
  min-height: 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: 0 !important;
  scroll-behavior: smooth;
}
#pageContent.risk-page-content .risk-page {
  min-height: auto !important;
  padding: 22px 28px 64px !important;
}
.risk-dashboard-v5 .risk-breadcrumb-alone {
  margin: 0 0 12px;
  font-size: 13px;
  color: #0b4fb3;
  font-weight: 800;
}
.risk-dashboard-v5 .risk-breadcrumb-alone span {
  color: #8492a6;
  margin: 0 8px;
}
.risk-dashboard-v5 .risk-section-card {
  margin-top: 0 !important;
}
.risk-dashboard-v5 .risk-kpi-section {
  padding: 20px !important;
}
.risk-dashboard-v5 .risk-kpi-section,
.risk-dashboard-v5 .risk-grid-kpi.six {
  overflow: visible !important;
}
.risk-dashboard-v5 .risk-kpi:hover,
.risk-dashboard-v5 .risk-kpi:focus-within {
  z-index: 25 !important;
}

.risk-dashboard-v5 .risk-grid-kpi.six {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 14px !important;
}
.risk-dashboard-v5 .risk-kpi {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: space-between !important;
  gap: 10px !important;
  min-height: 190px !important;
  padding: 18px !important;
  overflow: visible !important;
  position: relative !important;
  z-index: 1 !important;
}
.risk-dashboard-v5 .risk-kpi-header {
  display: grid !important;
  grid-template-columns: 64px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: center !important;
  min-width: 0 !important;
}
.risk-dashboard-v5 .risk-kpi-header .risk-kpi-icon {
  width: 64px !important;
  height: 64px !important;
  border-radius: 18px !important;
  font-size: 30px !important;
}
.risk-dashboard-v5 .risk-kpi-header span {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  min-height: auto !important;
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  text-transform: uppercase !important;
  font-size: 15px !important;
  line-height: 1.12 !important;
  letter-spacing: .1px !important;
  color: #26364f !important;
  font-weight: 900 !important;
}
.risk-dashboard-v5 .risk-kpi .risk-kpi-object {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 58px !important;
  min-height: 58px !important;
  margin: 0 !important;
  overflow: visible !important;
}
.risk-dashboard-v5 .risk-kpi .risk-qlik-kpi,
.risk-dashboard-v5 .risk-kpi .risk-kpi-session {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 58px !important;
  min-width: 0 !important;
  overflow: visible !important;
  background: transparent !important;
}
.risk-dashboard-v5 .risk-kpi .risk-kpi-value-text {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
  font-size: clamp(34px, 2.25vw, 46px) !important;
  line-height: .98 !important;
  font-weight: 900 !important;
  letter-spacing: -.04em !important;
  color: #26364f;
}
.risk-dashboard-v5 .risk-kpi .risk-kpi-value-text.long {
  font-size: clamp(30px, 1.95vw, 40px) !important;
}
.risk-dashboard-v5 .risk-kpi .risk-kpi-value-text.xlong {
  font-size: clamp(24px, 1.55vw, 32px) !important;
  letter-spacing: -.03em !important;
}
.risk-dashboard-v5 .risk-kpi:nth-child(1) .risk-kpi-value-text { color: #ef1f1f !important; }
.risk-dashboard-v5 .risk-kpi:nth-child(2) .risk-kpi-value-text { color: #6d28d9 !important; }
.risk-dashboard-v5 .risk-kpi:nth-child(3) .risk-kpi-value-text { color: #f97316 !important; }
.risk-dashboard-v5 .risk-kpi:nth-child(4) .risk-kpi-value-text { color: #26364f !important; }
.risk-dashboard-v5 .risk-kpi:nth-child(5) .risk-kpi-value-text { color: #1667c8 !important; }
.risk-dashboard-v5 .risk-kpi:nth-child(6) .risk-kpi-value-text { color: #16a34a !important; }
.risk-dashboard-v5 .risk-kpi small {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  min-height: 30px !important;
  max-width: 100% !important;
  overflow: hidden !important;
  white-space: normal !important;
  text-overflow: ellipsis !important;
  overflow-wrap: anywhere !important;
  font-size: 13px !important;
  line-height: 1.18 !important;
  color: #34445c !important;
}
.risk-dashboard-v5 .risk-dashboard-grid.bottom {
  margin-bottom: 40px !important;
}
.risk-dashboard-v5 .risk-qlik-table,
.risk-dashboard-v5 .risk-qlik-ranking {
  height: 360px !important;
  min-height: 360px !important;
}
@media (max-width: 1500px) {
  .risk-dashboard-v5 .risk-kpi { min-height: 178px !important; padding: 16px !important; }
  .risk-dashboard-v5 .risk-kpi-header { grid-template-columns: 58px minmax(0,1fr) !important; gap: 12px !important; }
  .risk-dashboard-v5 .risk-kpi-header .risk-kpi-icon { width: 58px !important; height: 58px !important; font-size: 27px !important; }
  .risk-dashboard-v5 .risk-kpi-header span { font-size: 14px !important; }
  .risk-dashboard-v5 .risk-kpi .risk-kpi-value-text { font-size: clamp(32px, 2.05vw, 40px) !important; }
  .risk-dashboard-v5 .risk-kpi .risk-kpi-value-text.long { font-size: clamp(28px, 1.8vw, 34px) !important; }
  .risk-dashboard-v5 .risk-kpi small { font-size: 12.5px !important; }
}
@media (max-width: 1320px) {
  .risk-dashboard-v5 .risk-grid-kpi.six { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .risk-dashboard-v5 .risk-kpi .risk-kpi-value-text { font-size: 42px !important; }
  .risk-dashboard-v5 .risk-kpi .risk-kpi-value-text.long { font-size: 36px !important; }
}
@media (max-width: 720px) {
  #pageContent.risk-page-content { height: calc(100vh - 82px) !important; }
  #pageContent.risk-page-content .risk-page { padding: 16px 14px 56px !important; }
  .risk-dashboard-v5 .risk-grid-kpi.six { grid-template-columns: 1fr !important; }
  .risk-dashboard-v5 .risk-kpi .risk-kpi-value-text,
  .risk-dashboard-v5 .risk-kpi .risk-kpi-value-text.long { font-size: 40px !important; }
}

/* Ajustes solicitados - Mapa de Risco: textos dos KPIs, alertas e objetos analíticos */
.risk-dashboard-v5 .risk-qlik-source-hidden {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}
.risk-dashboard-v5 .risk-gauge-ring {
  transition: background .25s ease;
}
.risk-dashboard-v5 .risk-bars b {
  width: var(--w, 0%) !important;
  transition: width .25s ease;
}
.risk-dashboard-v5 .risk-correlation-list .risk-correlation-loading {
  display: block !important;
  grid-template-columns: none !important;
  border-bottom: 0 !important;
  color: #516179;
  font-size: 13px;
  padding: 12px 0;
}
.risk-dashboard-v5 .risk-card-head h2 {
  min-width: 0;
}
.risk-dashboard-v5 .risk-card-head:not(:has(a)) {
  justify-content: flex-start;
}
.risk-dashboard-v5 .risk-kpi small {
  word-break: normal !important;
  overflow-wrap: break-word !important;
}
.risk-dashboard-v5 .risk-kpi .risk-kpi-value-text {
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

/* Ajustes solicitados - Mapa de Risco: Mapa Organizacional em largura total */
.risk-dashboard-v5 .span-12 {
  grid-column: span 12 !important;
}
.risk-dashboard-v5 .risk-map-grid {
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
}
.risk-dashboard-v5 .risk-map-wide {
  grid-column: 1 / -1 !important;
}
.risk-dashboard-v5 .risk-map-wide .risk-qlik-heatmap {
  width: 100% !important;
  height: 520px !important;
  min-height: 520px !important;
}
.risk-dashboard-v5 .risk-index-grid .risk-card {
  min-height: 340px !important;
}
@media (max-width: 1380px) {
  .risk-dashboard-v5 .risk-index-grid .span-6,
  .risk-dashboard-v5 .risk-map-grid .span-12 {
    grid-column: span 12 !important;
  }
}
@media (max-width: 720px) {
  .risk-dashboard-v5 .risk-map-wide .risk-qlik-heatmap {
    height: 360px !important;
    min-height: 360px !important;
  }
}



/* Ajustes solicitados - Mapa de Risco: tabela fictícia de Planos de Ação */
.risk-dashboard-v5 .risk-action-card {
  overflow: hidden !important;
}
.risk-dashboard-v5 .risk-action-head h2 {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.risk-dashboard-v5 .risk-info-icon {
  color: #516179 !important;
  font-size: 15px !important;
}
.risk-dashboard-v5 .risk-action-summary-modern {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin: 10px 0 14px !important;
}
.risk-dashboard-v5 .risk-action-summary-modern .risk-action-metric {
  border: 1px solid #e1e8f2 !important;
  border-radius: 12px !important;
  min-height: 78px !important;
  padding: 12px 16px !important;
  display: grid !important;
  grid-template-columns: 46px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  column-gap: 12px !important;
  align-items: center !important;
  text-align: left !important;
  background: #fff !important;
  box-shadow: 0 2px 10px rgba(15, 23, 42, .025) !important;
}
.risk-dashboard-v5 .risk-action-summary-modern .risk-action-metric i {
  grid-row: 1 / 3 !important;
  grid-column: 1 !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 34px !important;
}
.risk-dashboard-v5 .risk-action-summary-modern .risk-action-metric strong {
  grid-column: 2 !important;
  display: block !important;
  font-size: 24px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  color: #061735 !important;
}
.risk-dashboard-v5 .risk-action-summary-modern .risk-action-metric span {
  grid-column: 2 !important;
  font-size: 12px !important;
  line-height: 1.15 !important;
  color: #26364f !important;
  font-weight: 700 !important;
}
.risk-dashboard-v5 .risk-action-summary-modern .metric-progress i { color: #16a34a !important; }
.risk-dashboard-v5 .risk-action-summary-modern .metric-late i { color: #f59e0b !important; }
.risk-dashboard-v5 .risk-action-summary-modern .metric-done i { color: #1667c8 !important; }
.risk-dashboard-v5 .risk-action-table-wrap {
  width: 100% !important;
  overflow-x: auto !important;
  border: 1px solid #e1e8f2 !important;
  border-radius: 12px !important;
  background: #fff !important;
}
.risk-dashboard-v5 .risk-action-table {
  width: 100% !important;
  min-width: 720px !important;
  border-collapse: collapse !important;
  table-layout: fixed !important;
  font-size: 13px !important;
  color: #061735 !important;
}
.risk-dashboard-v5 .risk-action-table th,
.risk-dashboard-v5 .risk-action-table td {
  padding: 11px 12px !important;
  border-bottom: 1px solid #edf1f7 !important;
  vertical-align: middle !important;
  text-align: left !important;
}
.risk-dashboard-v5 .risk-action-table th {
  background: #fbfcfe !important;
  color: #26364f !important;
  font-size: 12px !important;
  line-height: 1.1 !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}
.risk-dashboard-v5 .risk-action-table tbody tr:last-child td {
  border-bottom: 0 !important;
}
.risk-dashboard-v5 .risk-action-table .risk-action-name {
  font-weight: 700 !important;
  color: #34445c !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
}
.risk-dashboard-v5 .risk-action-table td:not(.risk-action-name) {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.risk-dashboard-v5 .risk-status-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 112px !important;
  max-width: 100% !important;
  border-radius: 8px !important;
  padding: 7px 10px !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
}
.risk-dashboard-v5 .risk-status-pill.progress {
  background: #dff5e7 !important;
  color: #14823d !important;
}
.risk-dashboard-v5 .risk-status-pill.late {
  background: #fde5e5 !important;
  color: #c51616 !important;
}
.risk-dashboard-v5 .risk-action-table th:nth-child(1),
.risk-dashboard-v5 .risk-action-table td:nth-child(1) { width: 26% !important; }
.risk-dashboard-v5 .risk-action-table th:nth-child(2),
.risk-dashboard-v5 .risk-action-table td:nth-child(2) { width: 13% !important; }
.risk-dashboard-v5 .risk-action-table th:nth-child(3),
.risk-dashboard-v5 .risk-action-table td:nth-child(3) { width: 16% !important; }
.risk-dashboard-v5 .risk-action-table th:nth-child(4),
.risk-dashboard-v5 .risk-action-table td:nth-child(4) { width: 10% !important; }
.risk-dashboard-v5 .risk-action-table th:nth-child(5),
.risk-dashboard-v5 .risk-action-table td:nth-child(5) { width: 18% !important; }
.risk-dashboard-v5 .risk-action-table th:nth-child(6),
.risk-dashboard-v5 .risk-action-table td:nth-child(6) { width: 17% !important; }
@media (max-width: 1380px) {
  .risk-dashboard-v5 .risk-action-summary-modern { grid-template-columns: repeat(3, minmax(160px, 1fr)) !important; }
  .risk-dashboard-v5 .risk-action-card { grid-column: span 12 !important; }
}
@media (max-width: 720px) {
  .risk-dashboard-v5 .risk-action-summary-modern { grid-template-columns: 1fr !important; }
  .risk-dashboard-v5 .risk-action-table { min-width: 680px !important; }
}


/* Ajustes solicitados - Planos de Ação em largura total e remoção do Ranking Crítico */
.risk-dashboard-v5 .risk-action-card-full {
  grid-column: 1 / -1 !important;
  width: 100% !important;
}
.risk-dashboard-v5 .bottom .risk-action-card-full {
  min-height: 0 !important;
}
.risk-dashboard-v5 .risk-action-card-full .risk-action-summary-modern {
  grid-template-columns: repeat(3, minmax(220px, 1fr)) !important;
  max-width: 980px !important;
}
.risk-dashboard-v5 .risk-action-card-full .risk-action-table {
  min-width: 960px !important;
}
.risk-dashboard-v5 .risk-action-card-full .risk-action-table th:nth-child(1),
.risk-dashboard-v5 .risk-action-card-full .risk-action-table td:nth-child(1) { width: 30% !important; }
.risk-dashboard-v5 .risk-action-card-full .risk-action-table th:nth-child(2),
.risk-dashboard-v5 .risk-action-card-full .risk-action-table td:nth-child(2) { width: 12% !important; }
.risk-dashboard-v5 .risk-action-card-full .risk-action-table th:nth-child(3),
.risk-dashboard-v5 .risk-action-card-full .risk-action-table td:nth-child(3) { width: 16% !important; }
.risk-dashboard-v5 .risk-action-card-full .risk-action-table th:nth-child(4),
.risk-dashboard-v5 .risk-action-card-full .risk-action-table td:nth-child(4) { width: 9% !important; }
.risk-dashboard-v5 .risk-action-card-full .risk-action-table th:nth-child(5),
.risk-dashboard-v5 .risk-action-card-full .risk-action-table td:nth-child(5) { width: 16% !important; }
.risk-dashboard-v5 .risk-action-card-full .risk-action-table th:nth-child(6),
.risk-dashboard-v5 .risk-action-card-full .risk-action-table td:nth-child(6) { width: 17% !important; }
@media (max-width: 720px) {
  .risk-dashboard-v5 .risk-action-card-full .risk-action-summary-modern {
    grid-template-columns: 1fr !important;
    max-width: none !important;
  }
  .risk-dashboard-v5 .risk-action-card-full .risk-action-table {
    min-width: 760px !important;
  }
}

/* Mapa de Risco - objeto pyZNtVb e painel Mapeamento Mental */
.risk-dashboard-v5 .risk-object-grid,
.risk-dashboard-v5 .risk-mental-grid {
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
}
.risk-dashboard-v5 .risk-embedded-object-card,
.risk-dashboard-v5 .risk-mental-card {
  grid-column: 1 / -1 !important;
}
.risk-dashboard-v5 .risk-qlik-embedded {
  height: 420px !important;
  min-height: 420px !important;
  border: 1px solid #e5eaf3 !important;
  border-radius: 14px !important;
}
.risk-dashboard-v5 .risk-mental-card {
  padding: 28px !important;
}
.risk-dashboard-v5 .risk-mental-card .risk-card-head h2 {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 26px !important;
  color: #253149 !important;
}
.risk-dashboard-v5 .risk-mental-card .risk-card-head h2 span {
  font-size: 16px !important;
  color: #253149 !important;
  font-weight: 800 !important;
}
.risk-dashboard-v5 .risk-mental-content {
  display: grid !important;
  grid-template-columns: minmax(260px, 34%) minmax(0, 1fr) !important;
  gap: 34px !important;
  align-items: center !important;
  min-height: 300px !important;
}
.risk-dashboard-v5 .risk-mental-gauge {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
}
.risk-dashboard-v5 .risk-mental-gauge-ring {
  --mental-score: 0;
  width: clamp(180px, 16vw, 250px) !important;
  height: clamp(180px, 16vw, 250px) !important;
  border-radius: 50% !important;
  display: grid !important;
  place-items: center !important;
  background: conic-gradient(#d58b28 calc(var(--mental-score) * 1%), #e8edf2 0) !important;
  transform: rotate(-135deg) !important;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.02) !important;
}
.risk-dashboard-v5 .risk-mental-gauge-ring::after {
  content: '';
  position: absolute;
  inset: 15px;
  border-radius: 50%;
  background: #fff;
}
.risk-dashboard-v5 .risk-mental-gauge-inner {
  position: relative !important;
  z-index: 1 !important;
  transform: rotate(135deg) !important;
  text-align: center !important;
  color: #27344c !important;
}
.risk-dashboard-v5 .risk-mental-gauge-inner strong {
  display: inline-block !important;
  font-size: clamp(58px, 5vw, 86px) !important;
  line-height: .9 !important;
  letter-spacing: -.07em !important;
  font-weight: 900 !important;
}
.risk-dashboard-v5 .risk-mental-gauge-inner span {
  display: block !important;
  margin-top: 8px !important;
  font-size: 28px !important;
  color: #34445c !important;
  font-weight: 800 !important;
}
.risk-dashboard-v5 .risk-mental-gauge b {
  font-size: 25px !important;
  color: #d58b28 !important;
  font-weight: 900 !important;
  letter-spacing: .02em !important;
}
.risk-dashboard-v5 .risk-mental-factors h3 {
  margin: 0 0 24px !important;
  font-size: 25px !important;
  color: #26364f !important;
  font-weight: 900 !important;
}
.risk-dashboard-v5 .risk-mental-factor-list {
  display: grid !important;
  gap: 18px !important;
}
.risk-dashboard-v5 .risk-mental-factor {
  display: grid !important;
  grid-template-columns: minmax(210px, .95fr) minmax(150px, 1.2fr) 46px !important;
  gap: 18px !important;
  align-items: center !important;
  color: #26364f !important;
}
.risk-dashboard-v5 .risk-mental-factor span {
  font-size: 18px !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
}
.risk-dashboard-v5 .risk-mental-factor-bar {
  position: relative !important;
  height: 8px !important;
  border-radius: 999px !important;
  background: #edf1f5 !important;
  overflow: hidden !important;
}
.risk-dashboard-v5 .risk-mental-factor-bar::before {
  content: '';
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--w, 0%);
  background: var(--bar-color, #d58b28);
  border-radius: inherit;
}
.risk-dashboard-v5 .risk-mental-factor em {
  font-size: 20px !important;
  color: #26364f !important;
  font-style: normal !important;
  font-weight: 850 !important;
  text-align: right !important;
}
.risk-dashboard-v5 .risk-mental-loading {
  color: #516179 !important;
  font-size: 14px !important;
  padding: 12px 0 !important;
}
.risk-dashboard-v5 .risk-mental-link {
  display: inline-flex !important;
  margin-top: 34px !important;
  font-size: 17px !important;
  font-weight: 900 !important;
}
@media (max-width: 1100px) {
  .risk-dashboard-v5 .risk-mental-content {
    grid-template-columns: 1fr !important;
  }
  .risk-dashboard-v5 .risk-mental-factor {
    grid-template-columns: minmax(160px, .9fr) minmax(120px, 1fr) 42px !important;
  }
}
@media (max-width: 720px) {
  .risk-dashboard-v5 .risk-qlik-embedded {
    height: 320px !important;
    min-height: 320px !important;
  }
  .risk-dashboard-v5 .risk-mental-card {
    padding: 20px !important;
  }
  .risk-dashboard-v5 .risk-mental-factor {
    grid-template-columns: 1fr 42px !important;
    gap: 8px 12px !important;
  }
  .risk-dashboard-v5 .risk-mental-factor-bar {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
  }
}

/* Mapa de Risco - refinamento de layout: remove Índice Geral e alinha painéis complementares */
.risk-dashboard-v5 {
  --risk-card-radius: 18px;
  --risk-card-border: #dfe8f4;
  --risk-soft-shadow: 0 8px 26px rgba(15, 23, 42, .055);
}
.risk-dashboard-v5 .risk-card,
.risk-dashboard-v5 .risk-section-card {
  border-color: var(--risk-card-border) !important;
  border-radius: var(--risk-card-radius) !important;
  box-shadow: var(--risk-soft-shadow) !important;
}
.risk-dashboard-v5 .risk-dashboard-grid {
  gap: 16px !important;
  margin-bottom: 16px !important;
}
.risk-dashboard-v5 .risk-card-head {
  min-height: 34px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid #eef2f7 !important;
}
.risk-dashboard-v5 .risk-card-head h2 {
  font-size: 18px !important;
  letter-spacing: -.01em !important;
}
.risk-dashboard-v5 .risk-complementary-grid {
  align-items: stretch !important;
}
.risk-dashboard-v5 .risk-complementary-grid .risk-card {
  min-height: 460px !important;
  display: flex !important;
  flex-direction: column !important;
}
.risk-dashboard-v5 .risk-complementary-grid .risk-correlation-card {
  background: linear-gradient(180deg, #fff 0%, #fbfdff 100%) !important;
}
.risk-dashboard-v5 .risk-complementary-grid .risk-correlation-list {
  flex: 1 1 auto !important;
  justify-content: center !important;
  gap: 18px !important;
  padding: 8px 2px 4px !important;
}
.risk-dashboard-v5 .risk-complementary-grid .risk-correlation-list div {
  grid-template-columns: 40px minmax(0, 1fr) auto 58px !important;
  gap: 12px !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid #edf2f7 !important;
}
.risk-dashboard-v5 .risk-complementary-grid .risk-correlation-list i {
  width: 38px !important;
  height: 38px !important;
  border-radius: 12px !important;
  font-size: 16px !important;
}
.risk-dashboard-v5 .risk-complementary-grid .risk-correlation-list span {
  font-size: 14px !important;
  line-height: 1.3 !important;
}
.risk-dashboard-v5 .risk-complementary-grid .risk-correlation-list strong {
  font-size: 24px !important;
}
.risk-dashboard-v5 .risk-complementary-grid .risk-correlation-list em {
  font-size: 12px !important;
  padding: 6px 8px !important;
}
.risk-dashboard-v5 .risk-complementary-grid .risk-qlik-embedded {
  flex: 1 1 auto !important;
  height: 390px !important;
  min-height: 390px !important;
  background: #fff !important;
}
.risk-dashboard-v5 .risk-object-grid {
  margin-bottom: 0 !important;
}
.risk-dashboard-v5 .risk-index-grid {
  display: none !important;
}
.risk-dashboard-v5 .risk-kpi-section {
  padding: 18px !important;
}
.risk-dashboard-v5 .risk-map-wide .risk-qlik-heatmap {
  height: 400px !important;
  min-height: 400px !important;
}
.risk-dashboard-v5 .risk-mental-card {
  margin-top: 2px !important;
}
@media (max-width: 1380px) {
  .risk-dashboard-v5 .risk-complementary-grid .span-6 {
    grid-column: span 12 !important;
  }
  .risk-dashboard-v5 .risk-complementary-grid .risk-card {
    min-height: auto !important;
  }
  .risk-dashboard-v5 .risk-complementary-grid .risk-qlik-embedded {
    height: 360px !important;
    min-height: 360px !important;
  }
}
@media (max-width: 720px) {
  .risk-dashboard-v5 .risk-dashboard-grid {
    gap: 12px !important;
    margin-bottom: 12px !important;
  }
  .risk-dashboard-v5 .risk-card-head h2 {
    font-size: 16px !important;
  }
  .risk-dashboard-v5 .risk-complementary-grid .risk-correlation-list div {
    grid-template-columns: 36px minmax(0, 1fr) 52px !important;
  }
  .risk-dashboard-v5 .risk-complementary-grid .risk-correlation-list strong {
    grid-column: 2 / 3 !important;
  }
}

/* Mapa de Risco - correção final de grid e refinamento da tabela organizacional */
.risk-dashboard-v5 .risk-complementary-grid {
  display: grid !important;
  grid-template-columns: minmax(420px, 1fr) minmax(420px, 1fr) !important;
  gap: 16px !important;
  align-items: stretch !important;
}
.risk-dashboard-v5 .risk-complementary-grid > .risk-card,
.risk-dashboard-v5 .risk-complementary-grid > .span-6,
.risk-dashboard-v5 .risk-complementary-grid > .risk-correlation-card,
.risk-dashboard-v5 .risk-complementary-grid > .risk-embedded-object-card {
  grid-column: auto !important;
  width: 100% !important;
  min-width: 0 !important;
}
.risk-dashboard-v5 .risk-complementary-grid .risk-card {
  min-height: 420px !important;
}
.risk-dashboard-v5 .risk-complementary-grid .risk-qlik-embedded {
  height: 350px !important;
  min-height: 350px !important;
  border: 1px solid #e5ebf3 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
}
.risk-dashboard-v5 .risk-correlation-card .risk-correlation-list {
  min-height: 330px !important;
}
@media (max-width: 1024px) {
  .risk-dashboard-v5 .risk-complementary-grid {
    grid-template-columns: 1fr !important;
  }
}

.risk-dashboard-v5 .risk-map-wide {
  padding: 18px 18px 14px !important;
  background: linear-gradient(180deg, #fff 0%, #fbfdff 100%) !important;
}
.risk-dashboard-v5 .risk-map-wide .risk-card-head {
  margin-bottom: 14px !important;
}
.risk-dashboard-v5 .risk-map-wide .risk-card-head h2 {
  font-size: 18px !important;
  font-weight: 800 !important;
}
.risk-dashboard-v5 .risk-map-wide .risk-table-wrapper {
  border: 1px solid #dfe8f4 !important;
  border-radius: 14px !important;
  background: #fff !important;
  padding: 8px 10px 10px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 4px 16px rgba(15, 23, 42, .04) !important;
  overflow: hidden !important;
}
.risk-dashboard-v5 .risk-map-wide .risk-qlik-heatmap {
  height: 360px !important;
  min-height: 360px !important;
  max-height: 360px !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  background: #fff !important;
}
.risk-dashboard-v5 #qlik-heatmap-risco .qv-object,
.risk-dashboard-v5 #qlik-heatmap-risco .qv-inner-object,
.risk-dashboard-v5 #qlik-heatmap-risco .qv-object-content-container {
  border: 0 !important;
  background: transparent !important;
}
.risk-dashboard-v5 #qlik-heatmap-risco .qv-object-content-container {
  padding: 0 !important;
}
.risk-dashboard-v5 #qlik-heatmap-risco table,
.risk-dashboard-v5 #qlik-heatmap-risco .qv-st-data-table,
.risk-dashboard-v5 #qlik-heatmap-risco .sn-table {
  font-size: 13px !important;
  line-height: 1.2 !important;
}
.risk-dashboard-v5 #qlik-heatmap-risco th,
.risk-dashboard-v5 #qlik-heatmap-risco .qv-st-header-cell,
.risk-dashboard-v5 #qlik-heatmap-risco .sn-table-cell-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 3 !important;
  background: #f7faff !important;
  color: #26364f !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  border-bottom: 1px solid #dfe8f4 !important;
  box-shadow: 0 1px 0 rgba(15,23,42,.05) !important;
}
.risk-dashboard-v5 #qlik-heatmap-risco td,
.risk-dashboard-v5 #qlik-heatmap-risco .qv-st-data-cell,
.risk-dashboard-v5 #qlik-heatmap-risco .sn-table-cell {
  padding-top: 7px !important;
  padding-bottom: 7px !important;
  border-color: #edf2f7 !important;
  color: #061735 !important;
}
.risk-dashboard-v5 #qlik-heatmap-risco tr:nth-child(even) td,
.risk-dashboard-v5 #qlik-heatmap-risco .qv-st-data-row:nth-child(even) .qv-st-data-cell {
  background: #f8fafc !important;
}
.risk-dashboard-v5 #qlik-heatmap-risco tr:hover td,
.risk-dashboard-v5 #qlik-heatmap-risco .qv-st-data-row:hover .qv-st-data-cell {
  background: #eef6ff !important;
}
.risk-dashboard-v5 .risk-map-wide .risk-link {
  margin-top: 12px !important;
  padding-top: 2px !important;
}
@media (min-width: 1500px) {
  .risk-dashboard-v5 .risk-map-wide .risk-qlik-heatmap {
    height: 390px !important;
    min-height: 390px !important;
    max-height: 390px !important;
  }
}
@media (max-width: 720px) {
  .risk-dashboard-v5 .risk-map-wide .risk-table-wrapper {
    padding: 6px !important;
    overflow-x: auto !important;
  }
  .risk-dashboard-v5 .risk-map-wide .risk-qlik-heatmap {
    height: 330px !important;
    min-height: 330px !important;
  }
}

/* Mapa de Risco - tela cheia por clique direito nos paineis */
.risk-dashboard-v5 .risk-fullscreen-enabled {
  position: relative !important;
  transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease !important;
}
.risk-dashboard-v5 .risk-fullscreen-enabled:hover {
  border-color: #cbd9ea !important;
  box-shadow: 0 10px 28px rgba(15,23,42,.08) !important;
}
.risk-dashboard-v5 .risk-fullscreen-hint {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  z-index: 6 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  height: 26px !important;
  padding: 0 8px !important;
  border: 1px solid #d9e4f2 !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.92) !important;
  color: #516179 !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .02em !important;
  opacity: 0 !important;
  pointer-events: none !important;
  box-shadow: 0 6px 16px rgba(15,23,42,.08) !important;
}
.risk-dashboard-v5 .risk-fullscreen-hint i {
  font-size: 11px !important;
  color: #0b57d0 !important;
}
.risk-dashboard-v5 .risk-fullscreen-hint b {
  display: none !important;
  color: #ef1f1f !important;
  margin-left: 4px !important;
}
.risk-dashboard-v5 .risk-fullscreen-enabled:hover > .risk-fullscreen-hint {
  opacity: 1 !important;
}
.risk-dashboard-v5 .risk-fullscreen-active:fullscreen,
.risk-dashboard-v5 .risk-fullscreen-active:-webkit-full-screen {
  width: 100vw !important;
  height: 100vh !important;
  max-width: 100vw !important;
  max-height: 100vh !important;
  margin: 0 !important;
  padding: 24px !important;
  border-radius: 0 !important;
  border: 0 !important;
  background: #f5f7fb !important;
  overflow: auto !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: column !important;
}
.risk-dashboard-v5 .risk-fullscreen-active:fullscreen > .risk-fullscreen-hint,
.risk-dashboard-v5 .risk-fullscreen-active:-webkit-full-screen > .risk-fullscreen-hint,
.risk-dashboard-v5 .risk-fallback-fullscreen > .risk-fullscreen-hint {
  opacity: 1 !important;
  pointer-events: auto !important;
  top: 16px !important;
  right: 18px !important;
  height: 32px !important;
  font-size: 11px !important;
}
.risk-dashboard-v5 .risk-fullscreen-active:fullscreen > .risk-fullscreen-hint span,
.risk-dashboard-v5 .risk-fullscreen-active:-webkit-full-screen > .risk-fullscreen-hint span,
.risk-dashboard-v5 .risk-fallback-fullscreen > .risk-fullscreen-hint span {
  display: none !important;
}
.risk-dashboard-v5 .risk-fullscreen-active:fullscreen > .risk-fullscreen-hint b,
.risk-dashboard-v5 .risk-fullscreen-active:-webkit-full-screen > .risk-fullscreen-hint b,
.risk-dashboard-v5 .risk-fallback-fullscreen > .risk-fullscreen-hint b {
  display: inline !important;
}
.risk-dashboard-v5 .risk-fullscreen-active:fullscreen .risk-qlik-object,
.risk-dashboard-v5 .risk-fullscreen-active:-webkit-full-screen .risk-qlik-object,
.risk-dashboard-v5 .risk-fallback-fullscreen .risk-qlik-object {
  flex: 1 1 auto !important;
  height: auto !important;
  min-height: 72vh !important;
  max-height: none !important;
}
.risk-dashboard-v5 .risk-fullscreen-active:fullscreen .risk-table-wrapper,
.risk-dashboard-v5 .risk-fullscreen-active:-webkit-full-screen .risk-table-wrapper,
.risk-dashboard-v5 .risk-fallback-fullscreen .risk-table-wrapper {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}
.risk-dashboard-v5 .risk-fullscreen-active:fullscreen .risk-qlik-heatmap,
.risk-dashboard-v5 .risk-fullscreen-active:-webkit-full-screen .risk-qlik-heatmap,
.risk-dashboard-v5 .risk-fallback-fullscreen .risk-qlik-heatmap {
  height: auto !important;
  min-height: 76vh !important;
  max-height: none !important;
}
.risk-dashboard-v5 .risk-fullscreen-active:fullscreen .risk-qlik-embedded,
.risk-dashboard-v5 .risk-fullscreen-active:-webkit-full-screen .risk-qlik-embedded,
.risk-dashboard-v5 .risk-fallback-fullscreen .risk-qlik-embedded {
  height: auto !important;
  min-height: 76vh !important;
}
.risk-dashboard-v5 .risk-fullscreen-active:fullscreen .risk-card-head,
.risk-dashboard-v5 .risk-fullscreen-active:-webkit-full-screen .risk-card-head,
.risk-dashboard-v5 .risk-fallback-fullscreen .risk-card-head {
  padding-right: 120px !important;
}
.risk-dashboard-v5 .risk-fullscreen-active:fullscreen .risk-card-head h2,
.risk-dashboard-v5 .risk-fullscreen-active:-webkit-full-screen .risk-card-head h2,
.risk-dashboard-v5 .risk-fallback-fullscreen .risk-card-head h2 {
  font-size: 24px !important;
}
body.risk-fallback-fullscreen-open {
  overflow: hidden !important;
}
.risk-dashboard-v5 .risk-fallback-fullscreen {
  position: fixed !important;
  inset: 0 !important;
  z-index: 99999 !important;
  width: 100vw !important;
  height: 100vh !important;
  max-width: 100vw !important;
  max-height: 100vh !important;
  margin: 0 !important;
  padding: 24px !important;
  border-radius: 0 !important;
  border: 0 !important;
  background: #f5f7fb !important;
  overflow: auto !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: column !important;
}
@media (max-width: 720px) {
  .risk-dashboard-v5 .risk-fullscreen-hint span { display: none !important; }
  .risk-dashboard-v5 .risk-fullscreen-hint { opacity: .8 !important; }
}

/* Ajustes solicitados - Mapa de Risco: botões de ajuda e cores DNA Safe nos KPIs */
.risk-dashboard-v5 {
  --safe-turquoise: #08958F;
  --safe-blue-turquoise: #4BBFB4;
  --safe-green: #66D983;
  --safe-orange: #F2A74B;
  --safe-red: #F25C5C;
  --safe-gray: #70706E;
}
.risk-dashboard-v5 .sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.risk-dashboard-v5 .risk-kpi-header {
  grid-template-columns: 64px minmax(0, 1fr) auto !important;
  overflow: visible !important;
}
.risk-dashboard-v5 .risk-kpi-help-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  z-index: 30;
}
.risk-dashboard-v5 .risk-kpi-help {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 1px solid rgba(8, 149, 143, .18);
  border-radius: 999px;
  background: #ffffff;
  color: var(--safe-turquoise);
  box-shadow: 0 6px 16px rgba(8, 149, 143, .12);
  cursor: help;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
}
.risk-dashboard-v5 .risk-kpi-help:hover,
.risk-dashboard-v5 .risk-kpi-help:focus-visible,
.risk-dashboard-v5 .risk-kpi-help:focus {
  outline: none;
  transform: translateY(-1px);
  background: var(--safe-turquoise);
  color: #ffffff;
  box-shadow: 0 10px 22px rgba(8, 149, 143, .22);
}
.risk-dashboard-v5 .risk-kpi-help-symbol {
  font-family: Montserrat, Arial, sans-serif;
  font-size: 17px;
  font-weight: 900;
  line-height: 1;
}
.risk-dashboard-v5 .risk-light {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  box-shadow: 0 0 0 1px rgba(255,255,255,.18), 0 0 10px currentColor;
}
.risk-dashboard-v5 .risk-light.green,
.risk-dashboard-v5 .risk-help-row.healthy .risk-help-dot {
  background: var(--safe-green);
  color: var(--safe-green);
}
.risk-dashboard-v5 .risk-light.orange,
.risk-dashboard-v5 .risk-help-row.attention .risk-help-dot {
  background: var(--safe-orange);
  color: var(--safe-orange);
}
.risk-dashboard-v5 .risk-light.red,
.risk-dashboard-v5 .risk-help-row.critical .risk-help-dot {
  background: var(--safe-red);
  color: var(--safe-red);
}
.risk-dashboard-v5 .risk-light.blue,
.risk-dashboard-v5 .risk-help-row.info .risk-help-dot {
  background: var(--safe-blue-turquoise);
  color: var(--safe-blue-turquoise);
}
.risk-dashboard-v5 .risk-kpi-help-panel {
  position: absolute;
  right: 0;
  top: calc(100% + 14px);
  width: 308px;
  max-width: min(308px, calc(100vw - 40px));
  padding: 14px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(8, 149, 143, .16);
  box-shadow: 0 18px 40px rgba(16, 24, 40, .16);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
  pointer-events: none;
  z-index: 80;
}
.risk-dashboard-v5 .risk-kpi-help-panel::before {
  content: '';
  position: absolute;
  right: 10px;
  top: -8px;
  width: 16px;
  height: 16px;
  background: #fff;
  border-left: 1px solid rgba(8, 149, 143, .16);
  border-top: 1px solid rgba(8, 149, 143, .16);
  transform: rotate(45deg);
}
.risk-dashboard-v5 .risk-kpi-help-wrap:hover .risk-kpi-help-panel,
.risk-dashboard-v5 .risk-kpi-help:focus-visible + .risk-kpi-help-panel,
.risk-dashboard-v5 .risk-kpi-help:focus + .risk-kpi-help-panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.risk-dashboard-v5 .risk-kpi-help-panel strong {
  display: block;
  margin-bottom: 10px;
  color: #26364f;
  font-size: 14px;
  line-height: 1.2;
}
.risk-dashboard-v5 .risk-kpi-help-panel p {
  margin: 10px 2px 0;
  color: #516072;
  font-size: 12px;
  line-height: 1.45;
}
.risk-dashboard-v5 .risk-help-row {
  display: grid;
  grid-template-columns: 12px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 9px 10px;
  border-radius: 12px;
  background: #f7fafc;
}
.risk-dashboard-v5 .risk-help-row + .risk-help-row {
  margin-top: 8px;
}
.risk-dashboard-v5 .risk-help-row.healthy { background: rgba(102, 217, 131, .12); }
.risk-dashboard-v5 .risk-help-row.attention { background: rgba(242, 167, 75, .14); }
.risk-dashboard-v5 .risk-help-row.critical { background: rgba(242, 92, 92, .12); }
.risk-dashboard-v5 .risk-help-row.info { background: rgba(75, 191, 180, .12); }
.risk-dashboard-v5 .risk-help-dot {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  display: inline-block;
  box-shadow: 0 0 0 2px rgba(255,255,255,.65);
}
.risk-dashboard-v5 .risk-help-label {
  color: #26364f;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
}
.risk-dashboard-v5 .risk-help-range {
  color: #26364f;
  font-size: 12px;
  font-weight: 800;
  text-align: right;
  white-space: nowrap;
}
.risk-dashboard-v5 .risk-kpi.risk-state-healthy {
  border-color: rgba(102, 217, 131, .6) !important;
}
.risk-dashboard-v5 .risk-kpi.risk-state-attention {
  border-color: rgba(242, 167, 75, .72) !important;
}
.risk-dashboard-v5 .risk-kpi.risk-state-critical {
  border-color: rgba(242, 92, 92, .72) !important;
}
.risk-dashboard-v5 .risk-kpi .risk-kpi-value-text.risk-state-healthy,
.risk-dashboard-v5 .risk-kpi .risk-qlik-kpi.risk-state-healthy .risk-kpi-value-text {
  color: var(--safe-green) !important;
}
.risk-dashboard-v5 .risk-kpi .risk-kpi-value-text.risk-state-attention,
.risk-dashboard-v5 .risk-kpi .risk-qlik-kpi.risk-state-attention .risk-kpi-value-text {
  color: var(--safe-orange) !important;
}
.risk-dashboard-v5 .risk-kpi .risk-kpi-value-text.risk-state-critical,
.risk-dashboard-v5 .risk-kpi .risk-qlik-kpi.risk-state-critical .risk-kpi-value-text,
.risk-dashboard-v5 .risk-kpi .risk-qlik-kpi.risk-kpi-error .risk-kpi-value-text {
  color: var(--safe-red) !important;
}
.risk-dashboard-v5 .risk-kpi:nth-child(4) .risk-kpi-value-text:not(.risk-state-healthy):not(.risk-state-attention):not(.risk-state-critical) {
  color: var(--safe-turquoise) !important;
}
@media (max-width: 1500px) {
  .risk-dashboard-v5 .risk-kpi-header { grid-template-columns: 58px minmax(0,1fr) auto !important; }
  .risk-dashboard-v5 .risk-kpi-help { width: 30px; height: 30px; }
  .risk-dashboard-v5 .risk-kpi-help-panel { width: 290px; }
}
@media (max-width: 720px) {
  .risk-dashboard-v5 .risk-kpi-help-panel {
    right: -4px;
    max-width: min(308px, calc(100vw - 28px));
  }
  .risk-dashboard-v5 .risk-help-row {
    grid-template-columns: 12px 1fr;
  }
  .risk-dashboard-v5 .risk-help-range {
    grid-column: 2;
    text-align: left;
    margin-left: 0;
  }
}
