/* SII MMA OPT Dashboard v1.0.4
 * Mejora visual inicial sin alterar cálculos ni consultas del núcleo.
 */
:root{
  --sii-dash-bg:#f5f8fb;
  --sii-dash-card:#ffffff;
  --sii-dash-border:#dfe7f1;
  --sii-dash-text:#0f172a;
  --sii-dash-muted:#64748b;
  --sii-dash-blue:#0b5cff;
  --sii-dash-red:#ef233c;
  --sii-dash-orange:#ff8a00;
  --sii-dash-green:#16a34a;
  --sii-dash-shadow:0 12px 28px rgba(15,23,42,.06);
}
.sii-opt-dashboard-wrap,
.sii-opt-dashboard-pro .sii-opt-dashboard-wrap{
  width:100%!important;
  max-width:1440px!important;
  margin:0 auto!important;
  color:var(--sii-dash-text)!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif!important;
}
.sii-opt-dashboard-wrap h1{
  font-size:clamp(24px,2vw,34px)!important;
  line-height:1.12!important;
  margin:0 0 8px!important;
  color:#0b1f44!important;
  font-weight:850!important;
  letter-spacing:-.03em!important;
}
.sii-opt-dashboard-wrap>p{
  margin:0 0 18px!important;
  color:var(--sii-dash-muted)!important;
  font-size:15px!important;
  max-width:980px!important;
}
.sii-opt-dashboard-wrap .sii-opt-version{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:22px!important;
  padding:3px 9px!important;
  border-radius:999px!important;
  background:#111827!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:800!important;
  vertical-align:middle!important;
}
.sii-opt-dashboard-wrap .sii-opt-alert{
  background:#fff!important;
  border:1px solid var(--sii-dash-border)!important;
  border-left:4px solid var(--sii-dash-blue)!important;
  border-radius:0 14px 14px 0!important;
  padding:15px 18px!important;
  margin:14px 0 18px!important;
  color:#334155!important;
  box-shadow:0 8px 22px rgba(15,23,42,.04)!important;
}
.sii-opt-dashboard-filter-panel{
  background:var(--sii-dash-card)!important;
  border:1px solid var(--sii-dash-border)!important;
  border-radius:18px!important;
  padding:18px!important;
  box-shadow:var(--sii-dash-shadow)!important;
  margin:0 0 18px!important;
  overflow:visible!important;
}
.sii-opt-dashboard-filter{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:end!important;
  margin:0!important;
}
.sii-opt-dashboard-filter label{
  display:block!important;
  grid-column:span 3!important;
  margin:0!important;
  min-width:0!important;
  width:100%!important;
  color:#0f172a!important;
  font-size:12px!important;
  font-weight:800!important;
}
.sii-opt-dashboard-filter label:nth-of-type(3){grid-column:span 4!important;}
.sii-opt-dashboard-filter select,
.sii-opt-dashboard-filter input[type="date"],
.sii-opt-dashboard-filter input[type="text"]{
  height:42px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-top:6px!important;
  border:1px solid #ccd8e7!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#23324d!important;
  font-size:14px!important;
  line-height:40px!important;
  padding:0 12px!important;
  box-shadow:0 2px 8px rgba(15,23,42,.03)!important;
}
.sii-opt-dashboard-filter .button{
  height:42px!important;
  border-radius:10px!important;
  padding:0 18px!important;
  font-weight:800!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:none!important;
}
.sii-opt-dashboard-filter .button-primary{
  background:var(--sii-dash-blue)!important;
  border-color:var(--sii-dash-blue)!important;
  color:#fff!important;
  box-shadow:0 10px 20px rgba(11,92,255,.16)!important;
}
.sii-opt-dashboard-kpis{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(180px,1fr))!important;
  gap:14px!important;
  margin:18px 0!important;
}
.sii-opt-dashboard-kpis>div,
.sii-opt-dashboard-kpis .sii-opt-kpi-card{
  min-height:132px!important;
  padding:17px 16px 15px!important;
  border:1px solid var(--sii-dash-border)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:var(--sii-dash-shadow)!important;
  position:relative!important;
  overflow:hidden!important;
}
.sii-opt-dashboard-kpis>div:after,
.sii-opt-dashboard-kpis .sii-opt-kpi-card:after{
  content:""!important;
  position:absolute!important;
  left:14px!important;
  right:14px!important;
  bottom:10px!important;
  height:4px!important;
  border-radius:999px!important;
  background:#e8eef6!important;
}
.sii-opt-dashboard-kpis strong,
.sii-opt-dashboard-kpis b{
  display:block!important;
  font-size:13px!important;
  line-height:1.15!important;
  color:#0f172a!important;
  font-weight:850!important;
  margin-bottom:8px!important;
}
.sii-opt-dashboard-kpis em,
.sii-opt-dashboard-kpis .sii-opt-kpi-value{
  display:block!important;
  font-style:normal!important;
  font-size:25px!important;
  line-height:1!important;
  color:#071225!important;
  font-weight:900!important;
  letter-spacing:-.04em!important;
}
.sii-opt-dashboard-grid,
.sii-opt-dashboard-insight-grid,
.sii-opt-dashboard-bottom-grid,
.sii-opt-dashboard-risk-grid,
.sii-opt-dashboard-trend-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
  margin-top:18px!important;
}
.sii-opt-dashboard-grid .sii-opt-wide,
.sii-opt-dashboard-trend-grid .sii-opt-wide{
  grid-column:1 / -1!important;
}
.sii-opt-dashboard-wrap .sii-opt-panel,
.sii-opt-dashboard-wrap .sii-opt-card,
.sii-opt-dashboard-wrap .sii-opt-box{
  background:#fff!important;
  border:1px solid var(--sii-dash-border)!important;
  border-radius:18px!important;
  padding:18px!important;
  box-shadow:var(--sii-dash-shadow)!important;
  overflow:hidden!important;
}
.sii-opt-dashboard-wrap .sii-opt-panel h2,
.sii-opt-dashboard-wrap .sii-opt-panel h3,
.sii-opt-dashboard-wrap .sii-opt-card h2,
.sii-opt-dashboard-wrap .sii-opt-card h3{
  margin:0 0 14px!important;
  color:#0b1f44!important;
  font-weight:850!important;
  letter-spacing:-.02em!important;
}
.sii-opt-panel-title-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:14px!important;
}
.sii-opt-local-filter{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
.sii-opt-local-filter select{
  min-width:260px!important;
  height:38px!important;
  border-radius:10px!important;
  border:1px solid #ccd8e7!important;
}
.sii-opt-bar-row{margin:10px 0 14px!important;}
.sii-opt-bar-head{
  display:flex!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:6px!important;
  color:#0f172a!important;
}
.sii-opt-bar-head strong{font-weight:850!important;}
.sii-opt-bar-track{
  height:9px!important;
  background:#e8eef6!important;
  border-radius:999px!important;
  overflow:hidden!important;
}
.sii-opt-bar-fill{
  height:100%!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,var(--sii-dash-orange),var(--sii-dash-red))!important;
}
.sii-opt-dashboard-wrap table,
.sii-opt-dashboard-wrap table.widefat{
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  border:1px solid var(--sii-dash-border)!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.sii-opt-dashboard-wrap table th,
.sii-opt-dashboard-wrap table.widefat th{
  background:#f3f6fa!important;
  color:#0f172a!important;
  font-size:12px!important;
  font-weight:850!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.sii-opt-dashboard-wrap table td,
.sii-opt-dashboard-wrap table th,
.sii-opt-dashboard-wrap table.widefat td,
.sii-opt-dashboard-wrap table.widefat th{
  padding:11px 12px!important;
  border-color:#dfe7f1!important;
  vertical-align:middle!important;
}
.sii-opt-dashboard-wrap canvas,
.sii-opt-dashboard-wrap svg{
  max-width:100%!important;
}
.sii-opt-dashboard-wrap .button,
.sii-opt-dashboard-wrap button{
  border-radius:10px!important;
  font-weight:800!important;
}
@media(max-width:1180px){
  .sii-opt-dashboard-kpis{grid-template-columns:repeat(2,minmax(160px,1fr))!important;}
  .sii-opt-dashboard-filter label{grid-column:span 6!important;}
  .sii-opt-dashboard-filter label:nth-of-type(3){grid-column:span 12!important;}
}
@media(max-width:860px){
  .sii-opt-dashboard-grid,
  .sii-opt-dashboard-insight-grid,
  .sii-opt-dashboard-bottom-grid,
  .sii-opt-dashboard-risk-grid,
  .sii-opt-dashboard-trend-grid{grid-template-columns:1fr!important;}
  .sii-opt-dashboard-filter{grid-template-columns:1fr!important;}
  .sii-opt-dashboard-filter label{grid-column:1 / -1!important;}
  .sii-opt-dashboard-filter .button{width:100%!important;}
  .sii-opt-panel-title-row{display:block!important;}
  .sii-opt-local-filter{display:block!important;}
  .sii-opt-local-filter select{width:100%!important;min-width:0!important;margin-bottom:10px!important;}
}
@media(max-width:560px){
  .sii-opt-dashboard-kpis{grid-template-columns:1fr!important;}
  .sii-opt-dashboard-wrap .sii-opt-panel,
  .sii-opt-dashboard-filter-panel{padding:14px!important;border-radius:14px!important;}
  .sii-opt-dashboard-wrap table{min-width:620px!important;}
  .sii-opt-dashboard-wrap .sii-opt-panel{overflow-x:auto!important;}
}


/* v1.0.2 - contexto, KPIs y limpieza visual */
.sii-opt-dashboard-v102 .sii-opt-dashboard-context-panel{padding:14px 18px!important;margin-bottom:18px!important;}
.sii-opt-dashboard-v102 .sii-opt-dashboard-filter{grid-template-columns:repeat(4,minmax(170px,1fr))!important;gap:12px!important;align-items:end!important;}
.sii-opt-dashboard-v102 .sii-opt-dashboard-filter label{grid-column:auto!important;font-size:12px!important;text-transform:none!important;}
.sii-opt-dashboard-v102 .sii-opt-locked-field{display:flex!important;align-items:center!important;height:42px!important;margin-top:6px!important;padding:0 12px!important;border:1px solid #d5dfeb!important;border-radius:10px!important;background:#f6f8fb!important;color:#334155!important;font-weight:800!important;}
.sii-opt-dashboard-v102 .sii-opt-dashboard-kpis-main{grid-template-columns:repeat(4,minmax(180px,1fr))!important;margin-top:18px!important;}
.sii-opt-dashboard-v102 .sii-opt-dashboard-kpis .sii-opt-kpi-card{min-height:118px!important;padding:20px 20px 18px!important;}
.sii-opt-dashboard-v102 .sii-opt-dashboard-kpis .sii-opt-kpi-card:after{display:none!important;}
.sii-opt-dashboard-v102 .sii-opt-kpi-progress{display:none!important;}
.sii-opt-dashboard-v102 .sii-opt-kpi-label{display:block!important;white-space:normal!important;font-size:14px!important;line-height:1.25!important;color:#0b1f44!important;font-weight:900!important;margin-bottom:12px!important;}
.sii-opt-dashboard-v102 .sii-opt-kpi-card strong{font-size:30px!important;letter-spacing:-.04em!important;line-height:1!important;color:#071225!important;margin:0 0 8px!important;}
.sii-opt-dashboard-v102 .sii-opt-kpi-card em{font-size:14px!important;color:#e11d48!important;font-weight:900!important;line-height:1!important;}
.sii-opt-dashboard-v102 .sii-opt-panel h2{font-size:15px!important;line-height:1.25!important;text-transform:uppercase!important;letter-spacing:.05em!important;margin-bottom:10px!important;}
.sii-opt-dashboard-v102 .sii-opt-muted{font-size:12px!important;text-transform:none!important;color:#64748b!important;}
.sii-opt-dashboard-v102 .sii-opt-local-filter .button{display:none!important;}
.sii-opt-dashboard-v102 .sii-opt-panel-title-row{align-items:end!important;}
.sii-opt-dashboard-v102 .sii-opt-controls-visual{display:grid!important;grid-template-columns:160px 1fr!important;gap:18px!important;align-items:center!important;}
.sii-opt-dashboard-v102 .sii-opt-donut{margin:auto!important;}
@media(max-width:1180px){.sii-opt-dashboard-v102 .sii-opt-dashboard-filter{grid-template-columns:repeat(2,minmax(160px,1fr))!important}.sii-opt-dashboard-v102 .sii-opt-dashboard-kpis-main{grid-template-columns:repeat(2,minmax(160px,1fr))!important}}
@media(max-width:700px){.sii-opt-dashboard-v102 .sii-opt-dashboard-filter,.sii-opt-dashboard-v102 .sii-opt-dashboard-kpis-main,.sii-opt-dashboard-v102 .sii-opt-controls-visual{grid-template-columns:1fr!important}.sii-opt-dashboard-v102 .sii-opt-dashboard-context-panel{padding:12px!important}}


/* v1.0.3 · ajustes de contexto y maquetación solicitados */
.sii-opt-dashboard-pro .sii-opt-dashboard-wrap,
.sii-opt-dashboard-wrap{
  max-width:100%!important;
}
.sii-opt-dashboard-wrap .sii-opt-dashboard-context-panel{
  width:100%!important;
  max-width:100%!important;
  margin:0 0 18px!important;
  padding:16px 18px!important;
  min-height:0!important;
  box-sizing:border-box!important;
}
.sii-opt-dashboard-wrap .sii-opt-dashboard-context-panel .sii-opt-dashboard-filter{
  grid-template-columns:repeat(4,minmax(180px,1fr))!important;
  gap:12px!important;
  align-items:end!important;
}
.sii-opt-dashboard-wrap .sii-opt-dashboard-context-panel .sii-opt-dashboard-filter label,
.sii-opt-dashboard-wrap .sii-opt-dashboard-context-panel .sii-opt-dashboard-filter label:nth-of-type(3){
  grid-column:auto!important;
}
.sii-opt-dashboard-wrap .sii-opt-dashboard-context-panel select,
.sii-opt-dashboard-wrap .sii-opt-dashboard-context-panel input[type="date"],
.sii-opt-dashboard-wrap .sii-opt-dashboard-context-panel .sii-opt-locked-field{
  height:42px!important;
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
}
.sii-opt-dashboard-empty-selection{display:none!important;}
.sii-opt-dashboard-kpis{
  grid-template-columns:repeat(4,minmax(210px,1fr))!important;
  gap:16px!important;
}
.sii-opt-dashboard-kpis>div,
.sii-opt-dashboard-kpis .sii-opt-kpi-card{
  min-height:128px!important;
  padding:20px 20px 18px!important;
  display:flex!important;
  align-items:center!important;
}
.sii-opt-dashboard-kpis>div:after,
.sii-opt-dashboard-kpis .sii-opt-kpi-card:after,
.sii-opt-dashboard-kpis .sii-opt-kpi-progress{
  display:none!important;
}
.sii-opt-dashboard-kpis .sii-opt-kpi-body{width:100%!important;position:relative!important;padding-left:52px!important;}
.sii-opt-dashboard-kpis .sii-opt-kpi-body:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:2px!important;
  width:38px!important;
  height:38px!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#eff6ff,#dbeafe)!important;
  border:1px solid #dbeafe!important;
}
.sii-opt-dashboard-kpis .sii-opt-kpi-body:after{
  content:"▦"!important;
  position:absolute!important;
  left:11px!important;
  top:10px!important;
  font-size:17px!important;
  color:#0b5cff!important;
  font-weight:900!important;
}
.sii-opt-dashboard-kpis .sii-opt-kpi-label,
.sii-opt-dashboard-kpis strong,
.sii-opt-dashboard-kpis b{
  display:block!important;
  white-space:normal!important;
  font-size:14px!important;
  line-height:1.18!important;
  margin:0 0 10px!important;
  color:#0b1f44!important;
}
.sii-opt-dashboard-kpis .sii-opt-kpi-card strong{
  font-size:32px!important;
  letter-spacing:-.05em!important;
  line-height:1!important;
}
.sii-opt-dashboard-kpis .sii-opt-kpi-card em{
  display:block!important;
  margin-top:6px!important;
  font-size:14px!important;
  font-style:normal!important;
  color:#64748b!important;
  font-weight:800!important;
}
.sii-opt-dashboard-kpis .sii-opt-kpi-card:first-child strong{
  font-size:38px!important;
}
.sii-opt-dashboard-insight-grid .sii-opt-panel h2,
.sii-opt-dashboard-bottom-grid .sii-opt-panel h2,
.sii-opt-dashboard-risk-grid .sii-opt-panel h2,
.sii-opt-dashboard-trend-grid .sii-opt-panel h2{
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  text-align:left!important;
  font-size:15px!important;
}
.sii-opt-dashboard-wrap .sii-opt-muted,
.sii-opt-dashboard-wrap .sii-opt-panel p,
.sii-opt-dashboard-wrap .sii-opt-bar-head strong,
.sii-opt-dashboard-wrap .sii-opt-table td{
  text-transform:none!important;
}
@media (max-width:980px){
  .sii-opt-dashboard-wrap .sii-opt-dashboard-context-panel .sii-opt-dashboard-filter{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .sii-opt-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:640px){
  .sii-opt-dashboard-wrap .sii-opt-dashboard-context-panel .sii-opt-dashboard-filter{grid-template-columns:1fr!important;}
  .sii-opt-dashboard-kpis{grid-template-columns:1fr!important;}
}


/* v1.0.4 - Limpieza visual de contexto y KPI */
.sii-opt-dashboard-wrap .sii-opt-dashboard-context-panel,
.sii-opt-dashboard-wrap .sii-opt-panel.sii-opt-dashboard-context-panel{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  padding:18px 20px!important;
  margin:0 0 18px!important;
  border-radius:18px!important;
}
.sii-opt-dashboard-wrap .sii-opt-dashboard-filter{
  width:100%!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  align-items:end!important;
}
.sii-opt-dashboard-wrap .sii-opt-dashboard-filter label{
  grid-column:span 3!important;
}
.sii-opt-dashboard-wrap .sii-opt-dashboard-filter .sii-opt-locked-field{
  display:flex!important;
  align-items:center!important;
  height:42px!important;
  min-height:42px!important;
  margin-top:6px!important;
  padding:0 12px!important;
  border:1px solid #ccd8e7!important;
  border-radius:10px!important;
  background:#f8fafc!important;
  color:#0f172a!important;
  font-size:14px!important;
  font-weight:850!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  box-sizing:border-box!important;
}
.sii-opt-dashboard-kpis>div:after,
.sii-opt-dashboard-kpis .sii-opt-kpi-card:after{
  display:none!important;
  content:none!important;
}
.sii-opt-dashboard-kpis>div,
.sii-opt-dashboard-kpis .sii-opt-kpi-card{
  min-height:120px!important;
  padding:18px 20px!important;
  display:grid!important;
  grid-template-columns:42px 1fr!important;
  column-gap:14px!important;
  align-items:start!important;
}
.sii-opt-dashboard-kpis>div:before,
.sii-opt-dashboard-kpis .sii-opt-kpi-card:before{
  content:""!important;
  width:38px!important;
  height:38px!important;
  grid-row:1 / span 3!important;
  border-radius:12px!important;
  background:#eef6ff!important;
  border:1px solid #dbeafe!important;
  box-shadow:inset 0 0 0 6px #f8fbff!important;
}
.sii-opt-dashboard-kpis strong,
.sii-opt-dashboard-kpis b{
  grid-column:2!important;
  font-size:14px!important;
  margin:0 0 10px!important;
  white-space:normal!important;
  max-width:100%!important;
}
.sii-opt-dashboard-kpis em,
.sii-opt-dashboard-kpis .sii-opt-kpi-value{
  grid-column:2!important;
  font-size:34px!important;
  margin:0!important;
}
.sii-opt-dashboard-kpis small,
.sii-opt-dashboard-kpis span{
  grid-column:2!important;
  color:#64748b!important;
  font-weight:800!important;
}
@media(max-width:900px){
  .sii-opt-dashboard-wrap .sii-opt-dashboard-filter{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .sii-opt-dashboard-wrap .sii-opt-dashboard-filter label{grid-column:span 1!important;}
}
@media(max-width:640px){
  .sii-opt-dashboard-wrap .sii-opt-dashboard-filter{grid-template-columns:1fr!important;}
}


/* v1.0.5 - Corrección horizontal de KPI e iconografía */
.sii-opt-dashboard-kpis{grid-template-columns:repeat(4,minmax(220px,1fr))!important;gap:16px!important;}
.sii-opt-dashboard-kpis>div,
.sii-opt-dashboard-kpis .sii-opt-kpi-card{
  min-height:148px!important;
  padding:20px 20px 18px!important;
  display:block!important;
  position:relative!important;
}
.sii-opt-dashboard-kpis>div:before,
.sii-opt-dashboard-kpis .sii-opt-kpi-card:before{
  content:""!important;
  position:absolute!important;
  left:18px!important;
  top:18px!important;
  width:40px!important;
  height:40px!important;
  border-radius:12px!important;
  background:#eef6ff!important;
  border:1px solid #dbeafe!important;
  box-shadow:inset 0 0 0 6px #f8fbff!important;
}
.sii-opt-dashboard-kpis>div:after,
.sii-opt-dashboard-kpis .sii-opt-kpi-card:after{
  position:absolute!important;
  left:31px!important;
  top:26px!important;
  z-index:1!important;
  content:"↗"!important;
  color:#0b5cff!important;
  background:transparent!important;
  font-size:16px!important;
  font-weight:900!important;
  width:auto!important;
  height:auto!important;
}
.sii-opt-dashboard-kpis .sii-opt-kpi-card:nth-child(2):after{content:"👥"!important;font-size:15px!important;left:29px!important;top:25px!important;}
.sii-opt-dashboard-kpis .sii-opt-kpi-card:nth-child(3):after{content:"⏱"!important;left:30px!important;top:24px!important;}
.sii-opt-dashboard-kpis .sii-opt-kpi-card:nth-child(4):after{content:"⌛"!important;left:31px!important;top:24px!important;}
.sii-opt-dashboard-kpis .sii-opt-kpi-body{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:auto!important;
  padding-left:56px!important;
}
.sii-opt-dashboard-kpis .sii-opt-kpi-label,
.sii-opt-dashboard-kpis strong,
.sii-opt-dashboard-kpis b{
  grid-column:auto!important;
  width:100%!important;
  max-width:none!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  margin:0 0 8px!important;
}
.sii-opt-dashboard-kpis .sii-opt-kpi-label{font-size:14px!important;line-height:1.25!important;min-height:0!important;}
.sii-opt-dashboard-kpis em,
.sii-opt-dashboard-kpis .sii-opt-kpi-value{grid-column:auto!important;}
.sii-opt-dashboard-kpis .sii-opt-kpi-card strong{font-size:38px!important;line-height:1!important;}
.sii-opt-dashboard-kpis .sii-opt-kpi-card em{font-size:15px!important;line-height:1.2!important;min-height:0!important;}
@media(max-width:980px){.sii-opt-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:640px){.sii-opt-dashboard-kpis{grid-template-columns:1fr!important;}}

/* v1.0.6 - Maquetado final del Dashboard Unidad sin cambiar el orden de bloques */
.sii-opt-dashboard-wrap,
.sii-opt-dashboard-pro .sii-opt-dashboard-wrap{max-width:100%!important;}

/* Contexto / filtros */
.sii-opt-dashboard-wrap .sii-opt-dashboard-filter-panel{
  border:1px solid #d9e3f0!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(15,23,42,.045)!important;
  padding:16px 18px!important;
  margin-bottom:16px!important;
}
.sii-opt-dashboard-wrap .sii-opt-dashboard-filter{gap:14px!important;align-items:end!important;}
.sii-opt-dashboard-wrap .sii-opt-dashboard-filter label{
  color:#0f172a!important;
  font-size:12px!important;
  font-weight:850!important;
}
.sii-opt-dashboard-wrap .sii-opt-dashboard-filter select,
.sii-opt-dashboard-wrap .sii-opt-dashboard-filter input[type="date"],
.sii-opt-dashboard-wrap .sii-opt-dashboard-filter .sii-opt-locked-field{
  height:42px!important;
  border:1px solid #cfd9e8!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:0 1px 4px rgba(15,23,42,.025)!important;
}
.sii-opt-dashboard-wrap .sii-opt-dashboard-filter .button,
.sii-opt-dashboard-wrap .sii-opt-filter-note{display:none!important;}

/* KPI: cuatro tarjetas en una sola fila, sin líneas/progreso */
.sii-opt-dashboard-wrap .sii-opt-dashboard-kpis{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(190px,1fr))!important;
  gap:14px!important;
  margin:16px 0 18px!important;
}
.sii-opt-dashboard-wrap .sii-opt-dashboard-kpis .sii-opt-kpi-card{
  min-height:92px!important;
  padding:18px!important;
  display:grid!important;
  grid-template-columns:56px 1fr!important;
  gap:14px!important;
  align-items:center!important;
  border:1px solid #dfe7f1!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#fff,#fbfdff)!important;
  box-shadow:0 10px 26px rgba(15,23,42,.05)!important;
  overflow:hidden!important;
  position:relative!important;
}
.sii-opt-dashboard-wrap .sii-opt-dashboard-kpis .sii-opt-kpi-card:before{
  content:""!important;
  position:static!important;
  width:54px!important;
  height:54px!important;
  border-radius:15px!important;
  background:#eff6ff!important;
  border:1px solid #dbeafe!important;
  box-shadow:inset 0 0 0 7px #f8fbff!important;
}
.sii-opt-dashboard-wrap .sii-opt-dashboard-kpis .sii-opt-kpi-card:after{
  position:absolute!important;
  left:36px!important;
  top:34px!important;
  z-index:2!important;
  color:#0b5cff!important;
  background:transparent!important;
  font-size:26px!important;
  line-height:1!important;
  font-weight:900!important;
  width:auto!important;
  height:auto!important;
}
.sii-opt-dashboard-wrap .sii-opt-dashboard-kpis .sii-opt-kpi-card:nth-child(1):after{content:"▥"!important;}
.sii-opt-dashboard-wrap .sii-opt-dashboard-kpis .sii-opt-kpi-card:nth-child(2):after{content:"👥"!important;font-size:22px!important;left:33px!important;top:33px!important;}
.sii-opt-dashboard-wrap .sii-opt-dashboard-kpis .sii-opt-kpi-card:nth-child(3):after{content:"◷"!important;font-size:29px!important;left:35px!important;top:31px!important;}
.sii-opt-dashboard-wrap .sii-opt-dashboard-kpis .sii-opt-kpi-card:nth-child(4):after{content:"⌛"!important;font-size:27px!important;left:35px!important;top:31px!important;}
.sii-opt-dashboard-wrap .sii-opt-dashboard-kpis .sii-opt-kpi-body{
  padding-left:0!important;
  display:block!important;
  min-width:0!important;
}
.sii-opt-dashboard-wrap .sii-opt-dashboard-kpis .sii-opt-kpi-body:before,
.sii-opt-dashboard-wrap .sii-opt-dashboard-kpis .sii-opt-kpi-body:after,
.sii-opt-dashboard-wrap .sii-opt-dashboard-kpis .sii-opt-kpi-progress{
  display:none!important;
  content:none!important;
}
.sii-opt-dashboard-wrap .sii-opt-dashboard-kpis .sii-opt-kpi-label{
  display:block!important;
  margin:0 0 6px!important;
  color:#0b1f44!important;
  font-size:13px!important;
  line-height:1.15!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.025em!important;
  white-space:normal!important;
  word-break:normal!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
}
.sii-opt-dashboard-wrap .sii-opt-dashboard-kpis .sii-opt-kpi-card strong{
  display:block!important;
  margin:0!important;
  color:#071225!important;
  font-size:30px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.045em!important;
}
.sii-opt-dashboard-wrap .sii-opt-dashboard-kpis .sii-opt-kpi-card em{
  display:block!important;
  margin:7px 0 0!important;
  color:#334155!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.1!important;
  font-style:normal!important;
}

/* Paneles: conserva la secuencia del núcleo */
.sii-opt-dashboard-wrap .sii-opt-dashboard-insight-grid,
.sii-opt-dashboard-wrap .sii-opt-dashboard-bottom-grid,
.sii-opt-dashboard-wrap .sii-opt-dashboard-risk-grid,
.sii-opt-dashboard-wrap .sii-opt-dashboard-trend-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  margin-top:14px!important;
}
.sii-opt-dashboard-wrap .sii-opt-panel{
  border:1px solid #dfe7f1!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(15,23,42,.045)!important;
  padding:16px 18px!important;
}
.sii-opt-dashboard-wrap .sii-opt-panel h2{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 8px!important;
  color:#0b1f44!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:950!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
}
.sii-opt-dashboard-wrap .sii-opt-panel h2:before{
  width:28px!important;
  height:28px!important;
  flex:0 0 28px!important;
  border-radius:9px!important;
  background:#eef6ff!important;
  border:1px solid #dbeafe!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.sii-opt-dashboard-wrap .sii-opt-panel-activity h2:before{content:"▤"!important;color:#0b5cff!important;font-size:15px!important;font-weight:900!important;}
.sii-opt-dashboard-wrap .sii-opt-panel-controls h2:before{content:"◎"!important;color:#ef233c!important;font-size:17px!important;font-weight:900!important;}
.sii-opt-dashboard-wrap .sii-opt-panel-supervisors h2:before{content:"👥"!important;font-size:13px!important;}
.sii-opt-dashboard-wrap .sii-opt-panel-fastest h2:before{content:"⚠"!important;color:#fb8500!important;font-size:15px!important;font-weight:900!important;}
.sii-opt-dashboard-wrap .sii-opt-panel-negatives h2:before{content:"!"!important;color:#ef233c!important;font-size:16px!important;font-weight:950!important;}
.sii-opt-dashboard-wrap .sii-opt-panel-gaps h2:before{content:"◌"!important;color:#0b5cff!important;font-size:17px!important;font-weight:900!important;}
.sii-opt-dashboard-wrap .sii-opt-dashboard-trend-grid .sii-opt-panel:nth-child(1) h2:before{content:"↗"!important;color:#0b5cff!important;font-size:16px!important;font-weight:900!important;}
.sii-opt-dashboard-wrap .sii-opt-dashboard-trend-grid .sii-opt-panel:nth-child(2) h2:before{content:"✓"!important;color:#16a34a!important;font-size:16px!important;font-weight:900!important;}
.sii-opt-dashboard-wrap .sii-opt-panel p.sii-opt-muted{
  margin:0 0 12px!important;
  color:#64748b!important;
  font-size:12px!important;
  line-height:1.35!important;
  text-transform:none!important;
}
.sii-opt-dashboard-wrap .sii-opt-panel-title-row{margin-bottom:10px!important;align-items:center!important;}
.sii-opt-dashboard-wrap .sii-opt-local-filter select{height:36px!important;min-width:220px!important;border-radius:10px!important;}
.sii-opt-dashboard-wrap .sii-opt-bar-row{margin:10px 0 12px!important;}
.sii-opt-dashboard-wrap .sii-opt-bar-head{align-items:center!important;margin-bottom:6px!important;font-size:12px!important;}
.sii-opt-dashboard-wrap .sii-opt-bar-head strong{color:#0f172a!important;font-weight:850!important;}
.sii-opt-dashboard-wrap .sii-opt-bar-head span{color:#0b1f44!important;font-weight:900!important;}
.sii-opt-dashboard-wrap .sii-opt-bar-track{height:8px!important;background:#e7edf5!important;border-radius:999px!important;}
.sii-opt-dashboard-wrap .sii-opt-bar-fill{background:linear-gradient(90deg,#ff8a00,#ef233c)!important;}
.sii-opt-dashboard-wrap table,
.sii-opt-dashboard-wrap table.widefat{border-radius:13px!important;border-color:#dfe7f1!important;box-shadow:none!important;}
.sii-opt-dashboard-wrap table th,
.sii-opt-dashboard-wrap table.widefat th{background:#f4f7fb!important;color:#0b1f44!important;font-size:11px!important;text-transform:none!important;}
.sii-opt-dashboard-wrap table td,
.sii-opt-dashboard-wrap table th{padding:9px 10px!important;}
.sii-opt-dashboard-wrap .sii-opt-controls-visual{grid-template-columns:150px 1fr!important;gap:16px!important;}
.sii-opt-dashboard-wrap .sii-opt-donut{width:132px!important;height:132px!important;}
.sii-opt-dashboard-wrap .sii-opt-line-chart-wrap{margin-top:4px!important;}
.sii-opt-dashboard-wrap .sii-opt-line-chart{min-height:210px!important;}

@media(max-width:1180px){
  .sii-opt-dashboard-wrap .sii-opt-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:900px){
  .sii-opt-dashboard-wrap .sii-opt-dashboard-insight-grid,
  .sii-opt-dashboard-wrap .sii-opt-dashboard-bottom-grid,
  .sii-opt-dashboard-wrap .sii-opt-dashboard-risk-grid,
  .sii-opt-dashboard-wrap .sii-opt-dashboard-trend-grid,
  .sii-opt-dashboard-wrap .sii-opt-controls-visual{grid-template-columns:1fr!important;}
}
@media(max-width:640px){
  .sii-opt-dashboard-wrap .sii-opt-dashboard-kpis{grid-template-columns:1fr!important;}
}

/* v1.0.7 - Dashboard Unidad: iconos reales y títulos visibles */
.sii-opt-dashboard-wrap .sii-opt-dashboard-kpis{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(190px,1fr))!important;
    gap:14px!important;
    margin:16px 0 18px!important;
}
.sii-opt-dashboard-wrap .sii-opt-dashboard-kpis .sii-opt-kpi-card{
    min-height:92px!important;
    padding:18px!important;
    display:grid!important;
    grid-template-columns:56px 1fr!important;
    gap:14px!important;
    align-items:center!important;
    border:1px solid #dfe7f1!important;
    border-radius:16px!important;
    background:linear-gradient(180deg,#fff,#fbfdff)!important;
    box-shadow:0 10px 26px rgba(15,23,42,.05)!important;
    overflow:hidden!important;
    position:relative!important;
}
.sii-opt-dashboard-wrap .sii-opt-dashboard-kpis .sii-opt-kpi-card:before,
.sii-opt-dashboard-wrap .sii-opt-dashboard-kpis .sii-opt-kpi-card:after{
    content:none!important;
    display:none!important;
}
.sii-opt-dashboard-wrap .sii-opt-kpi-icon{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    grid-column:1!important;
    width:54px!important;
    height:54px!important;
    min-width:54px!important;
    border-radius:15px!important;
    background:#eff6ff!important;
    border:1px solid #dbeafe!important;
    box-shadow:inset 0 0 0 7px #f8fbff!important;
    color:#0b5cff!important;
    font-size:25px!important;
    line-height:1!important;
    position:relative!important;
    z-index:2!important;
}
.sii-opt-dashboard-wrap .sii-opt-kpi-icon span{display:block!important;line-height:1!important;}
.sii-opt-dashboard-wrap .sii-opt-dashboard-kpis .sii-opt-kpi-card:nth-child(2) .sii-opt-kpi-icon{background:#ecfdf5!important;border-color:#bbf7d0!important;color:#16a34a!important;}
.sii-opt-dashboard-wrap .sii-opt-dashboard-kpis .sii-opt-kpi-card:nth-child(3) .sii-opt-kpi-icon{background:#f5f3ff!important;border-color:#ddd6fe!important;color:#7c3aed!important;}
.sii-opt-dashboard-wrap .sii-opt-dashboard-kpis .sii-opt-kpi-card:nth-child(4) .sii-opt-kpi-icon{background:#fff7ed!important;border-color:#fed7aa!important;color:#f97316!important;}
.sii-opt-dashboard-wrap .sii-opt-dashboard-kpis .sii-opt-kpi-body{
    grid-column:2!important;
    padding-left:0!important;
    display:block!important;
    min-width:0!important;
}
.sii-opt-dashboard-wrap .sii-opt-dashboard-kpis .sii-opt-kpi-body:before,
.sii-opt-dashboard-wrap .sii-opt-dashboard-kpis .sii-opt-kpi-body:after,
.sii-opt-dashboard-wrap .sii-opt-dashboard-kpis .sii-opt-kpi-progress{
    display:none!important;
    content:none!important;
}
.sii-opt-dashboard-wrap .sii-opt-dashboard-kpis .sii-opt-kpi-label{
    display:block!important;
    margin:0 0 6px!important;
    color:#0b1f44!important;
    font-size:13px!important;
    line-height:1.15!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    letter-spacing:.025em!important;
    white-space:normal!important;
    word-break:normal!important;
    writing-mode:horizontal-tb!important;
    text-orientation:mixed!important;
}
.sii-opt-dashboard-wrap .sii-opt-dashboard-kpis .sii-opt-kpi-card strong{
    display:block!important;
    margin:0!important;
    color:#071225!important;
    font-size:30px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:-.045em!important;
}
.sii-opt-dashboard-wrap .sii-opt-dashboard-kpis .sii-opt-kpi-card em{
    display:block!important;
    margin:7px 0 0!important;
    color:#334155!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1.1!important;
    font-style:normal!important;
}
/* Títulos de paneles siempre visibles */
.sii-opt-dashboard-wrap .sii-opt-panel h2,
.sii-opt-dashboard-wrap .sii-opt-panel-title-row h2{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    clip:auto!important;
    width:auto!important;
    height:auto!important;
    overflow:visible!important;
    align-items:center!important;
    gap:8px!important;
    margin:0 0 10px!important;
    color:#0b1f44!important;
    font-size:15px!important;
    line-height:1.2!important;
    font-weight:950!important;
    letter-spacing:.045em!important;
    text-transform:uppercase!important;
}
.sii-opt-dashboard-wrap .sii-opt-panel h2:before,
.sii-opt-dashboard-wrap .sii-opt-panel-title-row h2:before{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:28px!important;
    height:28px!important;
    flex:0 0 28px!important;
    border-radius:9px!important;
    background:#eef6ff!important;
    border:1px solid #dbeafe!important;
    color:#0b5cff!important;
    font-size:15px!important;
    font-weight:900!important;
}
.sii-opt-dashboard-wrap .sii-opt-panel-activity h2:before{content:"▤"!important;}
.sii-opt-dashboard-wrap .sii-opt-panel-controls h2:before{content:"◎"!important;color:#ef233c!important;}
.sii-opt-dashboard-wrap .sii-opt-panel-supervisors h2:before{content:"👥"!important;font-size:13px!important;}
.sii-opt-dashboard-wrap .sii-opt-panel-fastest h2:before{content:"⚠"!important;color:#fb8500!important;}
.sii-opt-dashboard-wrap .sii-opt-panel-negatives h2:before{content:"!"!important;color:#ef233c!important;}
.sii-opt-dashboard-wrap .sii-opt-panel-gaps h2:before{content:"◌"!important;}
.sii-opt-dashboard-wrap .sii-opt-dashboard-trend-grid .sii-opt-panel:nth-child(1) h2:before{content:"↗"!important;}
.sii-opt-dashboard-wrap .sii-opt-dashboard-trend-grid .sii-opt-panel:nth-child(2) h2:before{content:"✓"!important;color:#16a34a!important;}
@media(max-width:1180px){.sii-opt-dashboard-wrap .sii-opt-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:640px){.sii-opt-dashboard-wrap .sii-opt-dashboard-kpis{grid-template-columns:1fr!important;}}


/* v1.0.8 - Dashboard Unidad: iconos SVG reales y títulos estructurales */
.sii-opt-dashboard-pro .sii-opt-dashboard-wrap,
.sii-opt-dashboard-wrap{max-width:100%!important;}
.sii-opt-dashboard-wrap .sii-opt-dashboard-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(190px,1fr))!important;gap:14px!important;margin:16px 0 18px!important;}
.sii-opt-dashboard-wrap .sii-opt-dashboard-kpis .sii-opt-kpi-card{min-height:92px!important;padding:18px!important;display:grid!important;grid-template-columns:60px 1fr!important;gap:14px!important;align-items:center!important;border:1px solid #dfe7f1!important;border-radius:16px!important;background:linear-gradient(180deg,#fff,#fbfdff)!important;box-shadow:0 10px 26px rgba(15,23,42,.05)!important;overflow:hidden!important;position:relative!important;}
.sii-opt-dashboard-wrap .sii-opt-dashboard-kpis .sii-opt-kpi-card:before,
.sii-opt-dashboard-wrap .sii-opt-dashboard-kpis .sii-opt-kpi-card:after{content:none!important;display:none!important;}
.sii-opt-dashboard-wrap .sii-opt-kpi-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:54px!important;height:54px!important;min-width:54px!important;border-radius:15px!important;background:#eff6ff!important;border:1px solid #dbeafe!important;box-shadow:inset 0 0 0 7px #f8fbff!important;color:#0b5cff!important;font-size:32px!important;line-height:1!important;position:relative!important;z-index:2!important;}
.sii-opt-dashboard-wrap .sii-opt-kpi-icon svg{display:block!important;width:32px!important;height:32px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.sii-opt-dashboard-wrap .sii-opt-kpi-icon svg rect,.sii-opt-dashboard-wrap .sii-opt-kpi-icon svg circle{fill:none!important;}
.sii-opt-dashboard-wrap .sii-opt-kpi-icon-leaders{background:#ecfdf5!important;border-color:#bbf7d0!important;color:#16a34a!important;}
.sii-opt-dashboard-wrap .sii-opt-kpi-icon-clock{background:#f5f3ff!important;border-color:#ddd6fe!important;color:#7c3aed!important;}
.sii-opt-dashboard-wrap .sii-opt-kpi-icon-hourglass{background:#fff7ed!important;border-color:#fed7aa!important;color:#f97316!important;}
.sii-opt-dashboard-wrap .sii-opt-dashboard-kpis .sii-opt-kpi-body{grid-column:2!important;padding-left:0!important;display:block!important;min-width:0!important;}
.sii-opt-dashboard-wrap .sii-opt-dashboard-kpis .sii-opt-kpi-body:before,
.sii-opt-dashboard-wrap .sii-opt-dashboard-kpis .sii-opt-kpi-body:after,
.sii-opt-dashboard-wrap .sii-opt-dashboard-kpis .sii-opt-kpi-progress{display:none!important;content:none!important;}
.sii-opt-dashboard-wrap .sii-opt-dashboard-kpis .sii-opt-kpi-label{display:block!important;margin:0 0 6px!important;color:#0b1f44!important;font-size:13px!important;line-height:1.15!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.025em!important;white-space:normal!important;word-break:normal!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;}
.sii-opt-dashboard-wrap .sii-opt-dashboard-kpis .sii-opt-kpi-card strong{display:block!important;margin:0!important;color:#071225!important;font-size:30px!important;line-height:1!important;font-weight:950!important;letter-spacing:-.045em!important;}
.sii-opt-dashboard-wrap .sii-opt-dashboard-kpis .sii-opt-kpi-card em{display:block!important;margin:7px 0 0!important;color:#334155!important;font-size:13px!important;font-weight:800!important;line-height:1.1!important;font-style:normal!important;}

/* Panel headings: no dependen de h2, por eso no pueden ser ocultados por estilos heredados */
.sii-opt-dashboard-wrap .sii-opt-dashboard-panel-heading{display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 10px!important;min-height:30px!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:2!important;}
.sii-opt-dashboard-wrap .sii-opt-dashboard-panel-title{display:inline-block!important;visibility:visible!important;opacity:1!important;position:static!important;clip:auto!important;width:auto!important;height:auto!important;overflow:visible!important;color:#0b1f44!important;font-size:15px!important;line-height:1.2!important;font-weight:950!important;letter-spacing:.045em!important;text-transform:uppercase!important;}
.sii-opt-dashboard-wrap .sii-opt-dashboard-panel-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;min-width:28px!important;border-radius:9px!important;background:#eef6ff!important;border:1px solid #dbeafe!important;color:#0b5cff!important;font-size:16px!important;}
.sii-opt-dashboard-wrap .sii-opt-dashboard-panel-icon svg{display:block!important;width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.sii-opt-dashboard-wrap .sii-opt-dashboard-panel-icon svg rect,.sii-opt-dashboard-wrap .sii-opt-dashboard-panel-icon svg circle{fill:none!important;}
.sii-opt-dashboard-wrap .sii-opt-dashboard-panel-heading-controls .sii-opt-dashboard-panel-icon{color:#ef233c!important;background:#fff1f2!important;border-color:#fecdd3!important;}
.sii-opt-dashboard-wrap .sii-opt-dashboard-panel-heading-leaders .sii-opt-dashboard-panel-icon{color:#16a34a!important;background:#ecfdf5!important;border-color:#bbf7d0!important;}
.sii-opt-dashboard-wrap .sii-opt-dashboard-panel-heading-quality .sii-opt-dashboard-panel-icon{color:#7c3aed!important;background:#f5f3ff!important;border-color:#ddd6fe!important;}
.sii-opt-dashboard-wrap .sii-opt-dashboard-panel-heading-risk .sii-opt-dashboard-panel-icon{color:#ef233c!important;background:#fff1f2!important;border-color:#fecdd3!important;}
.sii-opt-dashboard-wrap .sii-opt-dashboard-panel-heading-gaps .sii-opt-dashboard-panel-icon{color:#fb8500!important;background:#fff7ed!important;border-color:#fed7aa!important;}
.sii-opt-dashboard-wrap .sii-opt-dashboard-panel-heading-safe .sii-opt-dashboard-panel-icon{color:#16a34a!important;background:#ecfdf5!important;border-color:#bbf7d0!important;}
.sii-opt-dashboard-wrap .sii-opt-panel h2{display:none!important;}

.sii-opt-dashboard-wrap .sii-opt-dashboard-insight-grid,
.sii-opt-dashboard-wrap .sii-opt-dashboard-bottom-grid,
.sii-opt-dashboard-wrap .sii-opt-dashboard-risk-grid,
.sii-opt-dashboard-wrap .sii-opt-dashboard-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin-top:14px!important;}
.sii-opt-dashboard-wrap .sii-opt-panel{border:1px solid #dfe7f1!important;border-radius:16px!important;background:#fff!important;box-shadow:0 10px 26px rgba(15,23,42,.045)!important;padding:16px 18px!important;}
.sii-opt-dashboard-wrap .sii-opt-panel p.sii-opt-muted{margin:0 0 12px!important;color:#64748b!important;font-size:12px!important;line-height:1.35!important;}
.sii-opt-dashboard-wrap .sii-opt-panel-title-row{margin-bottom:10px!important;align-items:center!important;}
@media(max-width:1180px){.sii-opt-dashboard-wrap .sii-opt-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:900px){.sii-opt-dashboard-wrap .sii-opt-dashboard-insight-grid,.sii-opt-dashboard-wrap .sii-opt-dashboard-bottom-grid,.sii-opt-dashboard-wrap .sii-opt-dashboard-risk-grid,.sii-opt-dashboard-wrap .sii-opt-dashboard-trend-grid{grid-template-columns:1fr!important;}}
@media(max-width:640px){.sii-opt-dashboard-wrap .sii-opt-dashboard-kpis{grid-template-columns:1fr!important;}}


/* v1.0.9 - Nuevos indicadores: Gestión de hallazgos y Calibración de hallazgos */
.sii-opt-dashboard-wrap .sii-opt-dashboard-indicators-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  margin-top:14px!important;
  align-items:stretch!important;
}
.sii-opt-dashboard-wrap .sii-opt-panel-findings,
.sii-opt-dashboard-wrap .sii-opt-panel-calibration{
  min-height:360px!important;
}
.sii-opt-dashboard-wrap .sii-opt-dashboard-panel-heading-findings .sii-opt-dashboard-panel-icon{
  color:#0b5cff!important;background:#eef6ff!important;border-color:#dbeafe!important;
}
.sii-opt-dashboard-wrap .sii-opt-dashboard-panel-heading-calibration .sii-opt-dashboard-panel-icon{
  color:#7c3aed!important;background:#f5f3ff!important;border-color:#ddd6fe!important;
}
.sii-opt-dashboard-wrap .sii-opt-dashboard-indicator-card{
  border:1px solid #dfe7f1!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#fff,#fbfdff)!important;
  padding:16px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65)!important;
}
.sii-opt-dashboard-wrap .sii-opt-dashboard-indicator-icon{
  width:42px!important;height:42px!important;min-width:42px!important;border-radius:14px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  background:#eff6ff!important;border:1px solid #dbeafe!important;color:#0b5cff!important;
}
.sii-opt-dashboard-wrap .sii-opt-dashboard-indicator-icon svg{
  width:24px!important;height:24px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}

/* Gestión de hallazgos */
.sii-opt-dashboard-wrap .sii-opt-dashboard-indicator-metric{
  display:flex!important;gap:12px!important;align-items:center!important;margin-bottom:14px!important;
}
.sii-opt-dashboard-wrap .sii-opt-dashboard-indicator-metric strong{
  display:block!important;color:#0b1f44!important;font-size:15px!important;font-weight:900!important;line-height:1.25!important;
}
.sii-opt-dashboard-wrap .sii-opt-dashboard-indicator-metric strong span{
  color:#16a34a!important;font-size:26px!important;letter-spacing:-.04em!important;margin-left:6px!important;
}
.sii-opt-dashboard-wrap .sii-opt-dashboard-indicator-metric em{
  display:block!important;margin-top:4px!important;font-style:normal!important;color:#334155!important;font-size:12px!important;font-weight:700!important;
}
.sii-opt-dashboard-wrap .sii-opt-dashboard-donut-summary{
  display:grid!important;grid-template-columns:168px 1fr!important;gap:16px!important;align-items:center!important;
}
.sii-opt-dashboard-wrap .sii-opt-status-donut{
  width:150px!important;height:150px!important;border-radius:50%!important;position:relative!important;
  display:flex!important;align-items:center!important;justify-content:center!important;margin:auto!important;
  box-shadow:inset 0 0 0 1px rgba(15,23,42,.04)!important;
}
.sii-opt-dashboard-wrap .sii-opt-status-donut:after{
  content:""!important;position:absolute!important;inset:38px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 1px 6px rgba(15,23,42,.06)!important;
}
.sii-opt-dashboard-wrap .sii-opt-status-donut div{
  position:relative!important;z-index:2!important;text-align:center!important;color:#0b1f44!important;
}
.sii-opt-dashboard-wrap .sii-opt-status-donut strong{
  display:block!important;font-size:26px!important;line-height:1!important;font-weight:950!important;color:#071225!important;
}
.sii-opt-dashboard-wrap .sii-opt-status-donut span{
  display:block!important;margin-top:4px!important;font-size:11px!important;line-height:1.1!important;color:#334155!important;font-weight:800!important;
}
.sii-opt-dashboard-wrap .sii-opt-status-table{
  display:flex!important;flex-direction:column!important;border:1px solid #e3e9f2!important;border-radius:14px!important;overflow:hidden!important;
}
.sii-opt-dashboard-wrap .sii-opt-status-row{
  display:grid!important;grid-template-columns:12px minmax(95px,1fr) minmax(72px,auto) minmax(130px,1.2fr)!important;
  gap:8px!important;align-items:center!important;padding:9px 10px!important;border-bottom:1px solid #edf2f7!important;
  font-size:12px!important;
}
.sii-opt-dashboard-wrap .sii-opt-status-row:last-child{border-bottom:0!important;}
.sii-opt-dashboard-wrap .sii-opt-status-dot{width:10px!important;height:10px!important;border-radius:50%!important;}
.sii-opt-dashboard-wrap .sii-opt-status-row strong{font-size:12px!important;color:#0b1f44!important;font-weight:900!important;line-height:1.15!important;}
.sii-opt-dashboard-wrap .sii-opt-status-row b{font-size:12px!important;color:#0f172a!important;font-weight:900!important;white-space:nowrap!important;}
.sii-opt-dashboard-wrap .sii-opt-status-row small{font-size:11px!important;color:#64748b!important;line-height:1.2!important;}
.sii-opt-dashboard-wrap .sii-opt-dashboard-priority-note{
  margin-top:14px!important;border-radius:14px!important;padding:12px 14px!important;border:1px solid #dbeafe!important;background:#eff6ff!important;
}
.sii-opt-dashboard-wrap .sii-opt-dashboard-priority-note.is-risk{
  border-color:#fed7aa!important;background:#fff7ed!important;
}
.sii-opt-dashboard-wrap .sii-opt-dashboard-priority-note strong{
  display:block!important;color:#0b1f44!important;font-size:13px!important;font-weight:900!important;
}
.sii-opt-dashboard-wrap .sii-opt-dashboard-priority-note.is-risk strong{color:#c2410c!important;}
.sii-opt-dashboard-wrap .sii-opt-dashboard-priority-note span{
  display:block!important;margin-top:3px!important;color:#334155!important;font-size:12px!important;font-weight:700!important;
}

/* Calibración de hallazgos */
.sii-opt-dashboard-wrap .sii-opt-calibration-grid{
  display:grid!important;grid-template-columns:245px 1fr!important;gap:16px!important;align-items:start!important;
}
.sii-opt-dashboard-wrap .sii-opt-calibration-gauge-wrap{
  border:1px solid #e3e9f2!important;border-radius:14px!important;padding:14px!important;background:#fff!important;
}
.sii-opt-dashboard-wrap .sii-opt-calibration-gauge{
  width:210px!important;height:116px!important;position:relative!important;margin:0 auto!important;overflow:hidden!important;
}
.sii-opt-dashboard-wrap .sii-opt-calibration-gauge:before{
  content:""!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:210px!important;border-radius:210px 210px 0 0!important;
  background:conic-gradient(from 270deg at 50% 100%, #f59e0b 0deg, #f59e0b 60deg, #16a34a 60deg, #16a34a 120deg, #ef233c 120deg, #ef233c 180deg, transparent 180deg)!important;
}
.sii-opt-dashboard-wrap .sii-opt-calibration-gauge:after{
  content:""!important;position:absolute!important;left:34px!important;right:34px!important;top:34px!important;height:156px!important;border-radius:156px 156px 0 0!important;background:#fff!important;
}
.sii-opt-dashboard-wrap .sii-opt-calibration-needle{
  position:absolute!important;left:50%!important;bottom:8px!important;width:3px!important;height:74px!important;background:#0b1f44!important;border-radius:999px!important;
  transform-origin:50% 100%!important;transform:rotate(calc(-90deg + (var(--sii-gauge-pos, 50%) * 1.8)))!important;z-index:3!important;
  box-shadow:0 0 0 4px rgba(11,31,68,.08)!important;
}
.sii-opt-dashboard-wrap .sii-opt-calibration-gauge-value{
  position:absolute!important;left:0!important;right:0!important;bottom:4px!important;text-align:center!important;z-index:4!important;
}
.sii-opt-dashboard-wrap .sii-opt-calibration-gauge-value strong{
  display:block!important;font-size:28px!important;font-weight:950!important;color:#ef233c!important;line-height:1!important;
}
.sii-opt-dashboard-wrap .sii-opt-calibration-gauge-value small{
  display:block!important;font-size:11px!important;color:#64748b!important;font-weight:800!important;margin-top:3px!important;
}
.sii-opt-dashboard-wrap .sii-opt-calibration-legend{
  display:flex!important;justify-content:space-between!important;gap:4px!important;margin-top:8px!important;font-size:10px!important;font-weight:800!important;color:#334155!important;
}
.sii-opt-dashboard-wrap .sii-opt-calibration-legend span{display:inline-flex!important;align-items:center!important;gap:4px!important;}
.sii-opt-dashboard-wrap .sii-opt-calibration-legend i{width:8px!important;height:8px!important;border-radius:50%!important;display:inline-block!important;}
.sii-opt-dashboard-wrap .sii-opt-calibration-legend .is-over{background:#f59e0b!important;}
.sii-opt-dashboard-wrap .sii-opt-calibration-legend .is-ok{background:#16a34a!important;}
.sii-opt-dashboard-wrap .sii-opt-calibration-legend .is-under{background:#ef233c!important;}
.sii-opt-dashboard-wrap .sii-opt-calibration-status{
  display:flex!important;gap:10px!important;align-items:center!important;margin-bottom:12px!important;
}
.sii-opt-dashboard-wrap .sii-opt-calibration-card.is-subreport .sii-opt-calibration-status .sii-opt-dashboard-indicator-icon,
.sii-opt-dashboard-wrap .sii-opt-calibration-card.is-subreport .sii-opt-calibration-gauge-value strong{
  color:#ef233c!important;
}
.sii-opt-dashboard-wrap .sii-opt-calibration-card.is-overreport .sii-opt-calibration-status .sii-opt-dashboard-indicator-icon,
.sii-opt-dashboard-wrap .sii-opt-calibration-card.is-overreport .sii-opt-calibration-gauge-value strong{
  color:#f59e0b!important;
}
.sii-opt-dashboard-wrap .sii-opt-calibration-card.is-calibrated .sii-opt-calibration-status .sii-opt-dashboard-indicator-icon,
.sii-opt-dashboard-wrap .sii-opt-calibration-card.is-calibrated .sii-opt-calibration-gauge-value strong{
  color:#16a34a!important;
}
.sii-opt-dashboard-wrap .sii-opt-calibration-status strong{
  display:block!important;color:#0b1f44!important;font-size:14px!important;font-weight:900!important;line-height:1.2!important;
}
.sii-opt-dashboard-wrap .sii-opt-calibration-status em{
  display:block!important;font-style:normal!important;color:#64748b!important;font-size:12px!important;font-weight:700!important;margin-top:3px!important;
}
.sii-opt-dashboard-wrap .sii-opt-calibration-metrics{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-bottom:12px!important;
}
.sii-opt-dashboard-wrap .sii-opt-calibration-metrics div{
  border:1px solid #e3e9f2!important;border-radius:12px!important;background:#fff!important;padding:10px!important;text-align:center!important;
}
.sii-opt-dashboard-wrap .sii-opt-calibration-metrics small{
  display:block!important;color:#64748b!important;font-size:10px!important;font-weight:900!important;text-transform:uppercase!important;line-height:1.15!important;
}
.sii-opt-dashboard-wrap .sii-opt-calibration-metrics strong{
  display:block!important;margin-top:5px!important;color:#071225!important;font-size:22px!important;line-height:1!important;font-weight:950!important;
}
.sii-opt-dashboard-wrap .sii-opt-calibration-table{
  border:1px solid #e3e9f2!important;border-radius:13px!important;overflow:hidden!important;background:#fff!important;
}
.sii-opt-dashboard-wrap .sii-opt-calibration-table-head,
.sii-opt-dashboard-wrap .sii-opt-calibration-table-row{
  display:grid!important;grid-template-columns:minmax(150px,1fr) 58px 58px minmax(110px,1fr)!important;gap:8px!important;align-items:center!important;
}
.sii-opt-dashboard-wrap .sii-opt-calibration-table-head{
  background:#f4f7fb!important;color:#0b1f44!important;font-size:11px!important;font-weight:900!important;padding:9px 10px!important;
}
.sii-opt-dashboard-wrap .sii-opt-calibration-table-row{
  padding:9px 10px!important;border-top:1px solid #edf2f7!important;font-size:12px!important;
}
.sii-opt-dashboard-wrap .sii-opt-calibration-table-row span{font-weight:850!important;color:#0b1f44!important;line-height:1.2!important;}
.sii-opt-dashboard-wrap .sii-opt-calibration-table-row span small{display:block!important;font-weight:700!important;color:#64748b!important;margin-top:3px!important;}
.sii-opt-dashboard-wrap .sii-opt-calibration-table-row b{font-weight:950!important;text-align:center!important;color:#0f172a!important;}
.sii-opt-dashboard-wrap .sii-opt-calibration-table-row em{font-style:normal!important;color:#ef233c!important;font-weight:900!important;line-height:1.2!important;}
.sii-opt-dashboard-wrap .sii-opt-calibration-empty{
  padding:16px!important;color:#64748b!important;font-size:12px!important;font-weight:800!important;text-align:center!important;
}
@media(max-width:1180px){
  .sii-opt-dashboard-wrap .sii-opt-dashboard-indicators-grid{grid-template-columns:1fr!important;}
}
@media(max-width:700px){
  .sii-opt-dashboard-wrap .sii-opt-dashboard-donut-summary,
  .sii-opt-dashboard-wrap .sii-opt-calibration-grid{grid-template-columns:1fr!important;}
  .sii-opt-dashboard-wrap .sii-opt-status-row{grid-template-columns:12px 1fr auto!important;}
  .sii-opt-dashboard-wrap .sii-opt-status-row small{grid-column:2 / -1!important;}
  .sii-opt-dashboard-wrap .sii-opt-calibration-table-head,
  .sii-opt-dashboard-wrap .sii-opt-calibration-table-row{grid-template-columns:minmax(140px,1fr) 48px 48px!important;}
  .sii-opt-dashboard-wrap .sii-opt-calibration-table-head span:nth-child(4),
  .sii-opt-dashboard-wrap .sii-opt-calibration-table-row em{grid-column:1 / -1!important;}
}


/* v1.1.0 - UX dashboard: filtros dependientes y actualización parcial de controles */
.sii-opt-dashboard-wrap .sii-opt-dashboard-controls-content{
  position:relative!important;
  min-height:120px!important;
  transition:opacity .18s ease!important;
}
.sii-opt-dashboard-wrap .sii-opt-dashboard-controls-content.is-loading{
  opacity:.55!important;
  pointer-events:none!important;
}
.sii-opt-dashboard-wrap .sii-opt-dashboard-controls-content.is-loading:after{
  content:"Actualizando controles..."!important;
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  transform:translate(-50%,-50%)!important;
  background:#fff!important;
  border:1px solid #dbeafe!important;
  color:#0b5cff!important;
  border-radius:999px!important;
  padding:8px 14px!important;
  font-size:12px!important;
  font-weight:900!important;
  box-shadow:0 10px 30px rgba(15,23,42,.12)!important;
}
.sii-opt-dashboard-wrap .sii-opt-dashboard-company-select,
.sii-opt-dashboard-wrap .sii-opt-dashboard-unit-select{
  transition:border-color .15s ease, box-shadow .15s ease!important;
}
.sii-opt-dashboard-wrap .sii-opt-dashboard-company-select:focus,
.sii-opt-dashboard-wrap .sii-opt-dashboard-unit-select:focus{
  border-color:#0b5cff!important;
  box-shadow:0 0 0 3px rgba(11,92,255,.12)!important;
}


/* v1.1.1 - Gestión de hallazgos: ciclo, histórico y responsables críticos */
.sii-opt-findings-v1929{padding:0!important;overflow:hidden!important}
.sii-opt-findings-cycle-card{padding:18px 18px 14px!important;border-bottom:1px solid #e7edf7!important}
.sii-opt-findings-cycle{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important;align-items:stretch!important}
.sii-opt-findings-step{position:relative!important;border:1px solid #e1e8f4!important;border-radius:14px!important;padding:12px 10px!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;min-height:94px!important}
.sii-opt-findings-step:before{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:4px!important;border-radius:0 0 14px 14px!important;background:var(--sii-step-color)!important}
.sii-opt-findings-dot{display:inline-flex!important;width:26px!important;height:26px!important;border-radius:999px!important;background:#f1f5ff!important;border:1px solid #dbe7ff!important;margin-bottom:8px!important}
.sii-opt-findings-step strong{display:block!important;font-size:12px!important;line-height:1.15!important;color:#0f2148!important;min-height:28px!important}
.sii-opt-findings-step b{display:block!important;margin-top:7px!important;font-size:26px!important;color:var(--sii-step-color)!important;line-height:1!important}
.sii-opt-findings-step small{display:block!important;margin-top:3px!important;font-size:11px!important;color:#667085!important}
.sii-opt-findings-note{margin:12px 0 0!important;padding:9px 11px!important;background:#f6f9ff!important;border:1px solid #e3ecfb!important;border-radius:11px!important;font-size:12px!important}
.sii-opt-findings-grid-compact{display:grid!important;grid-template-columns:1.2fr .9fr!important;gap:0!important}
.sii-opt-findings-history,.sii-opt-findings-responsibles{padding:16px 18px!important}
.sii-opt-findings-history{border-right:1px solid #e7edf7!important}
.sii-opt-findings-history h4,.sii-opt-findings-responsibles h4{margin:0 0 12px!important;font-size:13px!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:#0f2148!important}
.sii-opt-findings-bars{display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:10px!important;height:150px!important;align-items:end!important;border-left:1px solid #e5edf8!important;border-bottom:1px solid #e5edf8!important;padding:10px 8px 0!important}
.sii-opt-findings-month{height:100%!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-items:center!important;gap:5px!important}
.sii-opt-findings-bar-group{height:120px!important;width:100%!important;display:flex!important;align-items:end!important;justify-content:center!important;gap:3px!important}
.sii-opt-findings-bar-group i{display:block!important;width:10px!important;min-height:4px!important;border-radius:4px 4px 0 0!important;position:relative!important}
.sii-opt-findings-bar-group i span{position:absolute!important;top:-15px!important;left:50%!important;transform:translateX(-50%)!important;font-size:9px!important;color:#0f2148!important;font-weight:800!important}
.sii-opt-findings-bar-group .is-noassign,.sii-opt-findings-legend .is-noassign{background:#0b5cff!important}
.sii-opt-findings-bar-group .is-exec,.sii-opt-findings-legend .is-exec{background:#ef233c!important}
.sii-opt-findings-bar-group .is-valid,.sii-opt-findings-legend .is-valid{background:#fb8500!important}
.sii-opt-findings-month em{font-size:10px!important;color:#667085!important;font-style:normal!important;font-weight:800!important}
.sii-opt-findings-legend{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:10px!important}
.sii-opt-findings-legend span{font-size:11px!important;color:#475467!important;display:inline-flex!important;align-items:center!important;gap:5px!important}
.sii-opt-findings-legend i{width:9px!important;height:9px!important;border-radius:2px!important;display:inline-block!important}
.sii-opt-critical-mini{border:1px solid #e2e8f0!important;border-radius:12px!important;padding:10px!important;margin-bottom:8px!important;background:#fff!important}
.sii-opt-critical-mini > strong{color:var(--sii-critical-color)!important;font-size:12px!important;display:block!important;margin-bottom:8px!important}
.sii-opt-critical-mini p{display:grid!important;grid-template-columns:minmax(0,1fr) 30px 70px!important;gap:7px!important;align-items:center!important;margin:0!important;padding:6px 0!important;border-top:1px solid #eef2f7!important}
.sii-opt-critical-mini p:first-of-type{border-top:0!important}
.sii-opt-critical-mini p span{color:#0f2148!important;font-weight:800!important;font-size:12px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.sii-opt-critical-mini p b{justify-self:center!important;min-width:24px!important;height:24px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important;color:var(--sii-critical-color)!important;background:#fff3f3!important}
.sii-opt-critical-mini p small{color:#667085!important;font-size:10px!important;text-align:right!important}
@media(max-width:900px){.sii-opt-findings-cycle{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sii-opt-findings-grid-compact{grid-template-columns:1fr!important}.sii-opt-findings-history{border-right:0!important;border-bottom:1px solid #e7edf7!important}}
