/* SIOV360 V21.181 - Taller Central y Control Ejecutivo · fondo claro */
.siov-maint-exec-section{margin-top:20px;border-top:1px solid #e3eaf1;padding-top:18px}
.siov-maint-exec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:12px}
.siov-maint-exec-head h3{margin:0;color:#102c49;font-size:16px;line-height:1.2}
.siov-maint-exec-head p{margin:4px 0 0;color:#718196;font-size:10px}
.siov-maint-exec-updated{display:flex;align-items:center;gap:6px;color:#61748b;font-size:9px;font-weight:700;white-space:nowrap}
.siov-maint-exec-updated::before{content:'↻';color:#1476b8;font-size:15px}
.siov-maint-exec-cards{display:grid;grid-template-columns:repeat(4,minmax(185px,1fr));gap:11px}
.siov-maint-exec-card{appearance:none;text-align:left;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);border:1px solid #dce5ee;border-radius:13px;padding:13px 14px;min-height:104px;box-shadow:0 3px 12px rgba(30,47,70,.045);cursor:pointer;transition:.16s ease;position:relative;overflow:hidden}
.siov-maint-exec-card:hover{transform:translateY(-1px);border-color:#b9cfdf;box-shadow:0 7px 18px rgba(30,47,70,.075)}
.siov-maint-exec-card::after{content:'›';position:absolute;right:12px;top:11px;color:#79a96c;font-size:21px;font-weight:900}
.siov-maint-exec-card-head{display:flex;align-items:center;gap:9px;padding-right:16px;margin-bottom:11px}
.siov-maint-exec-icon{width:31px;height:31px;border-radius:9px;background:#eff8eb;border:1px solid #d7ecd0;display:grid;place-items:center;font-size:16px;flex:0 0 auto}
.siov-maint-exec-card-head b{display:block;color:#17324d;font-size:12px;line-height:1.2}
.siov-maint-exec-card-head small{display:block;color:#7b899a;font-size:8px;margin-top:2px}
.siov-maint-exec-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.siov-maint-exec-metric{min-width:0;border-right:1px solid #e9eef3;padding-right:5px}
.siov-maint-exec-metric:last-child{border-right:0}
.siov-maint-exec-metric strong{display:block;color:#2e8b35;font-size:20px;line-height:1}
.siov-maint-exec-metric.orange strong{color:#e38c08}.siov-maint-exec-metric.blue strong{color:#1476b8}.siov-maint-exec-metric.red strong{color:#c94848}
.siov-maint-exec-metric span{display:block;color:#66788d;font-size:8.5px;line-height:1.15;margin-top:4px}
.siov-maint-exec-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.82fr) minmax(250px,.78fr);gap:11px;margin-top:11px}
.siov-maint-exec-panel{background:#fff;border:1px solid #dce5ee;border-radius:13px;padding:13px 14px;box-shadow:0 3px 12px rgba(30,47,70,.04);min-width:0}
.siov-maint-exec-panel-title{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#17324d;font-size:11px;font-weight:900;margin-bottom:9px}
.siov-maint-exec-info{width:16px;height:16px;border-radius:50%;border:1px solid #cbd8e3;color:#60758a;display:inline-grid;place-items:center;font-size:9px;font-style:normal}
.siov-maint-chart-legend{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:5px;color:#65768a;font-size:8px}
.siov-maint-chart-legend span{display:inline-flex;align-items:center;gap:5px}.siov-maint-chart-legend i{width:7px;height:7px;border-radius:50%;display:inline-block}
.siov-maint-chart-wrap{height:170px;position:relative}.siov-maint-chart-wrap svg{width:100%;height:100%;display:block;overflow:visible}
.siov-maint-chart-empty{height:145px;display:grid;place-items:center;color:#8b98a8;font-size:10px;text-align:center;border:1px dashed #d9e2eb;border-radius:10px;background:#fbfcfd}
.siov-maint-trend-list{display:grid;gap:7px}.siov-maint-trend-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid #edf1f5}.siov-maint-trend-row:last-child{border-bottom:0}
.siov-maint-trend-dot{width:9px;height:9px;border-radius:50%}.siov-maint-trend-text b{display:block;color:#25384d;font-size:10px}.siov-maint-trend-text small{display:block;color:#7b8999;font-size:8px;margin-top:1px}.siov-maint-trend-value{font-size:13px;font-weight:900}.siov-maint-trend-value.up{color:#c94848}.siov-maint-trend-value.down{color:#2f8d39}.siov-maint-trend-value.flat{color:#d1890b}
.siov-maint-gauge{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:2px}.siov-maint-gauge strong{font-size:31px;color:#6b9e16;line-height:1}.siov-maint-gauge small{font-size:8px;color:#728397;margin-top:2px}.siov-maint-gauge-meter{width:170px;height:88px;position:relative;margin-top:5px;overflow:hidden}.siov-maint-gauge-arc{width:150px;height:150px;border-radius:50%;border:16px solid #e7edf2;border-bottom-color:transparent;border-left-color:#9dbd23;border-top-color:#6a9f12;border-right-color:#c8dba0;box-sizing:border-box;position:absolute;left:10px;top:4px;transform:rotate(-45deg)}.siov-maint-gauge-needle{position:absolute;left:85px;bottom:4px;width:64px;height:3px;background:#30485f;transform-origin:left center;transform:rotate(-25deg);border-radius:4px}.siov-maint-gauge-needle::before{content:'';position:absolute;width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid #30485f;left:-6px;top:-5px}.siov-maint-gauge-badge{display:inline-block;background:#eef7e7;border:1px solid #d0e6bd;color:#4d7d27;border-radius:999px;padding:4px 9px;font-size:8px;font-weight:900;margin-top:-1px}.siov-maint-gauge-note{max-width:230px;color:#738297;font-size:8.5px;line-height:1.35;margin-top:7px}
.siov-maint-exec-bottom{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:11px;margin-top:11px}
.siov-maint-workflow{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;align-items:stretch}.siov-maint-workflow-item{position:relative;background:#fbfcfd;border:1px solid #e4ebf1;border-radius:10px;padding:9px 8px;text-align:center}.siov-maint-workflow-item b{display:block;color:#617287;font-size:8px;text-transform:uppercase}.siov-maint-workflow-item strong{display:block;color:#17324d;font-size:20px;margin-top:5px}.siov-maint-workflow-item small{display:block;color:#8a98a8;font-size:7.5px;margin-top:2px}
.siov-maint-critical-list{display:grid;gap:5px}.siov-maint-critical-item{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:7px;align-items:center;padding:7px 2px;border-bottom:1px solid #edf1f5}.siov-maint-critical-item:last-child{border-bottom:0}.siov-maint-critical-item .warn{color:#e18b08}.siov-maint-critical-item b{font-size:9px;color:#25384d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.siov-maint-critical-item small{font-size:8px;color:#7c8999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.siov-maint-empty-line{color:#8a98a8;font-size:9px;padding:12px 0;text-align:center}
/* Modal Taller Central */
.siov-taller-modal-bg{position:fixed;inset:0;background:rgba(18,35,52,.38);z-index:10020;display:none;align-items:center;justify-content:center;padding:20px}.siov-taller-modal-bg.active{display:flex}.siov-taller-modal{width:min(1040px,96vw);max-height:91vh;background:#f7f9fb;border-radius:16px;box-shadow:0 28px 70px rgba(20,37,55,.28);overflow:hidden;border:1px solid #dce5ee;display:flex;flex-direction:column}.siov-taller-modal-head{background:#fff;border-bottom:1px solid #e2e9ef;padding:15px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px}.siov-taller-modal-head h3{margin:0;color:#17324d;font-size:16px}.siov-taller-modal-head small{display:block;color:#7b8998;margin-top:3px;font-size:9px}.siov-taller-close{border:0;background:#f1f4f7;color:#52667b;width:32px;height:32px;border-radius:9px;cursor:pointer;font-size:18px}.siov-taller-modal-body{padding:15px;overflow:auto}.siov-taller-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:11px;flex-wrap:wrap}.siov-taller-tabs{display:flex;gap:6px;flex-wrap:wrap}.siov-taller-tab{border:1px solid #d5e0e8;background:#fff;color:#5b6d82;border-radius:999px;padding:7px 10px;font-size:8.5px;font-weight:900;cursor:pointer}.siov-taller-tab.active{background:#eef8e8;border-color:#bddaab;color:#4f842f}.siov-taller-btn{border:0;border-radius:9px;padding:8px 11px;font-size:8.5px;font-weight:900;cursor:pointer;background:#2d8a3a;color:#fff}.siov-taller-btn.secondary{background:#fff;color:#356172;border:1px solid #cfdae3}.siov-taller-form{display:none;background:#fff;border:1px solid #dce5ee;border-radius:12px;padding:12px;margin-bottom:12px}.siov-taller-form.active{display:block}.siov-taller-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.siov-taller-form label span{display:block;color:#67798d;font-size:7.5px;font-weight:900;margin-bottom:4px}.siov-taller-form input,.siov-taller-form select,.siov-taller-form textarea{width:100%;box-sizing:border-box;border:1px solid #d2dde6;background:#fff;border-radius:8px;padding:8px 9px;color:#25384d;font-size:9px;outline:none}.siov-taller-form textarea{min-height:64px;resize:vertical}.siov-taller-form .wide{grid-column:span 2}.siov-taller-form-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:9px}.siov-taller-table-wrap{overflow:auto;background:#fff;border:1px solid #dce5ee;border-radius:12px}.siov-taller-table{width:100%;border-collapse:collapse;min-width:760px}.siov-taller-table th{background:#f5f8fa;color:#60748a;font-size:7.5px;text-align:left;padding:9px;border-bottom:1px solid #dde6ed;white-space:nowrap}.siov-taller-table td{font-size:8.5px;color:#33495e;padding:9px;border-bottom:1px solid #edf1f4;vertical-align:top}.siov-taller-table tbody tr:last-child td{border-bottom:0}.siov-taller-chip{display:inline-block;border-radius:999px;padding:3px 7px;background:#eef4f8;color:#5b6f84;font-weight:800;font-size:7.5px}.siov-taller-chip.critical{background:#fff1ed;color:#b85035}.siov-taller-chip.ok{background:#eff8ea;color:#4b7f38}.siov-taller-delete{border:1px solid #e6d6d4;background:#fff7f6;color:#b45449;border-radius:7px;padding:5px 7px;font-size:7.5px;font-weight:800;cursor:pointer}
@media(max-width:1180px){.siov-maint-exec-cards{grid-template-columns:repeat(2,1fr)}.siov-maint-exec-grid{grid-template-columns:1fr 1fr}.siov-maint-exec-grid .siov-maint-chart-panel{grid-column:1/-1}.siov-maint-exec-bottom{grid-template-columns:1fr}.siov-taller-form-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.siov-maint-exec-cards,.siov-maint-exec-grid{grid-template-columns:1fr}.siov-maint-exec-grid .siov-maint-chart-panel{grid-column:auto}.siov-maint-workflow{grid-template-columns:repeat(2,1fr)}.siov-maint-exec-head{align-items:flex-start;flex-direction:column}.siov-taller-form-grid{grid-template-columns:1fr}.siov-taller-form .wide{grid-column:auto}}

/* V21.191 - gráficos ejecutivos compactos estilo Power BI, fondo claro */
.siov-maint-powerbi-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.siov-maint-powerbi-grid .siov-maint-exec-panel{min-height:220px}
.siov-maint-bar-chart{height:172px;padding:8px 3px 0;display:flex;flex-direction:column;justify-content:center;gap:12px}
.siov-maint-bar-row{display:grid;grid-template-columns:88px minmax(0,1fr) 32px;gap:8px;align-items:center;font-size:9px;color:#52667d}
.siov-maint-bar-label{font-weight:700;color:#17344e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.siov-maint-bar-track{height:14px;border-radius:999px;background:#eef3f7;overflow:hidden;position:relative}
.siov-maint-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#63b339,#1f86ce);min-width:0;transition:width .25s ease}
.siov-maint-bar-row:nth-child(2) .siov-maint-bar-fill{background:linear-gradient(90deg,#74bd43,#55a52e)}
.siov-maint-bar-row:nth-child(3) .siov-maint-bar-fill{background:linear-gradient(90deg,#f2b13b,#ed9414)}
.siov-maint-bar-row:nth-child(4) .siov-maint-bar-fill{background:linear-gradient(90deg,#e67b54,#d9554b)}
.siov-maint-bar-value{text-align:right;font-weight:800;color:#0c3659;font-size:10px}
.siov-maint-chart-zero{height:160px;display:grid;place-items:center;text-align:center;color:#8493a4;font-size:10px}
.siov-maint-donut-wrap{height:176px;display:grid;grid-template-columns:minmax(130px,.85fr) minmax(120px,1fr);align-items:center;gap:8px;padding:2px 5px 0}
.siov-maint-donut{width:142px;height:142px;margin:auto;position:relative;border-radius:50%;background:conic-gradient(#2d89d1 0 25%,#67ad38 25% 50%,#f1a31d 50% 75%,#8797aa 75% 100%)}
.siov-maint-donut:after{content:"";position:absolute;inset:27px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #eef2f5 inset}
.siov-maint-donut-center{position:absolute;inset:0;z-index:2;display:grid;place-content:center;text-align:center;pointer-events:none}
.siov-maint-donut-center strong{font-size:24px;color:#0b3558;line-height:1}.siov-maint-donut-center span{font-size:8px;color:#718397;margin-top:4px;font-weight:700}
.siov-maint-donut-legend{display:flex;flex-direction:column;gap:9px;min-width:0}
.siov-maint-donut-item{display:grid;grid-template-columns:9px 1fr auto;gap:7px;align-items:center;font-size:9px;color:#4f6174;border-bottom:1px solid #edf1f4;padding-bottom:6px}
.siov-maint-donut-item:last-child{border-bottom:0}.siov-maint-donut-dot{width:8px;height:8px;border-radius:50%}.siov-maint-donut-item b{color:#17344e}.siov-maint-donut-item strong{color:#0c3659}
@media(max-width:1180px){.siov-maint-powerbi-grid{grid-template-columns:1fr 1fr}.siov-maint-powerbi-grid>div:last-child{grid-column:1/-1}.siov-maint-donut-wrap{grid-template-columns:150px minmax(0,240px);justify-content:center}}
@media(max-width:720px){.siov-maint-powerbi-grid{grid-template-columns:1fr}.siov-maint-powerbi-grid>div:last-child{grid-column:auto}.siov-maint-donut-wrap{grid-template-columns:135px 1fr}.siov-maint-bar-row{grid-template-columns:76px minmax(0,1fr) 28px}}
