#intelligence-control{color:var(--sc-text-primary)}
#intelligence-control .ic-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:2px 0 14px}
#intelligence-control .ic-page-head h2{margin:0;color:var(--sc-text-primary);font-size:24px;line-height:1.15}
#intelligence-control .ic-page-head p{max-width:780px;margin:5px 0 0;color:var(--sc-text-secondary);font-size:13px;line-height:1.45}
#intelligence-control .ic-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:14px;padding:5px;border:1px solid var(--sc-border);border-radius:var(--sc-radius-md);background:#f8fbfb;box-shadow:var(--sc-shadow-sm)}
#intelligence-control .ic-tab{display:flex;align-items:center;justify-content:center;gap:9px;min-height:43px;border:1px solid var(--sc-border);border-radius:9px;background:#fff;color:var(--sc-text-primary);font-weight:760}
#intelligence-control .ic-tab svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
#intelligence-control .ic-tab.is-active{border-color:var(--sc-primary);background:var(--sc-primary);color:#fff;box-shadow:0 5px 13px color-mix(in srgb,var(--sc-primary) 20%,transparent)}
#intelligence-control [data-ic-panel][hidden]{display:none!important}
#intelligence-control [data-ic-panel="overview"] #dashboard{margin:0}
#intelligence-control [data-ic-panel="overview"] #dashboard .cc-heading{display:none}
#intelligence-control .ic-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:12px;padding:12px 14px}
#intelligence-control .ic-filters{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;min-width:0;flex:1}
#intelligence-control .ic-filters.is-alerts{grid-template-columns:minmax(190px,1.35fr) repeat(4,minmax(118px,1fr))}
#intelligence-control .ic-filters.is-performance{grid-template-columns:repeat(3,minmax(150px,1fr));max-width:610px}
#intelligence-control .ic-field{display:grid;gap:5px;min-width:0;color:var(--sc-text-secondary);font-size:11px;font-weight:700}
#intelligence-control .ic-field input,#intelligence-control .ic-field select{width:100%;min-width:0;height:38px;border:1px solid #cadbe2;border-radius:9px;background:#fff;color:var(--sc-text-primary);padding:7px 10px;font-size:12px}
#intelligence-control .ic-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
#intelligence-control .ic-actions .sc-button{min-height:38px;padding:8px 13px;font-size:12px}
#intelligence-control .ic-actions svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#intelligence-control .ic-actions button:disabled{opacity:.58;cursor:not-allowed}
#intelligence-control .ic-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:12px}
#intelligence-control .ic-kpis.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}
#intelligence-control .ic-kpi{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;min-height:88px;padding:11px 12px;border:1px solid var(--sc-border);border-radius:var(--sc-radius-md);background:#fff;box-shadow:var(--sc-shadow-sm)}
#intelligence-control .ic-kpi-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--sc-success-soft);color:var(--sc-success)}
#intelligence-control .ic-kpi:nth-child(2n) .ic-kpi-icon{background:var(--sc-info-soft);color:var(--sc-info)}
#intelligence-control .ic-kpi:nth-child(3n) .ic-kpi-icon{background:var(--sc-warning-soft);color:var(--sc-warning)}
#intelligence-control .ic-kpi:nth-child(5n) .ic-kpi-icon{background:var(--sc-danger-soft);color:var(--sc-danger)}
#intelligence-control .ic-kpi svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
#intelligence-control .ic-kpi span{display:block;color:var(--sc-text-secondary);font-size:10px;line-height:1.25}
#intelligence-control .ic-kpi strong{display:block;margin-top:4px;color:var(--sc-text-primary);font-size:21px;line-height:1}
#intelligence-control .ic-kpi small{display:block;margin-top:4px;color:var(--sc-text-muted);font-size:9px;line-height:1.2}
#intelligence-control .ic-kpis.is-management .ic-kpi{grid-template-columns:34px minmax(0,1fr);gap:8px;height:110px;min-height:110px;padding:8px 10px;box-sizing:border-box;overflow:hidden}
#intelligence-control .ic-kpis.is-management .ic-kpi-icon{width:34px;height:34px}
#intelligence-control .ic-kpis.is-management .ic-kpi svg{width:19px;height:19px}
#intelligence-control .ic-kpis.is-management .ic-kpi>div{min-width:0}
#intelligence-control .ic-kpis.is-management .ic-kpi span{font-size:10px;line-height:1.15;overflow-wrap:anywhere}
#intelligence-control .ic-kpis.is-management .ic-kpi strong{max-width:100%;margin-top:3px;font-size:20px;font-weight:750;line-height:1.05;overflow-wrap:anywhere}
#intelligence-control .ic-kpis.is-management .ic-kpi.is-long-value strong{font-size:12px;line-height:1.08;overflow-wrap:normal;word-break:normal;hyphens:none}
#intelligence-control .ic-kpis.is-management .ic-kpi small{margin-top:3px;font-size:9px;line-height:1.15;overflow-wrap:anywhere}
#intelligence-control .ic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:12px}
#intelligence-control .ic-grid.is-performance{grid-template-columns:1.35fr 1fr}
#intelligence-control .ic-panel{min-width:0;padding:13px 14px;border:1px solid var(--sc-border);border-radius:var(--sc-radius-md);background:#fff;box-shadow:var(--sc-shadow-sm)}
#intelligence-control .ic-panel h3{margin:0;color:var(--sc-text-primary);font-size:13px}
#intelligence-control .ic-empty-chart{position:relative;display:grid;place-items:center;min-height:150px;margin-top:10px;overflow:hidden;border:1px solid #e4edef;border-radius:10px;background:linear-gradient(#fff,#fbfdfd)}
#intelligence-control .ic-empty-chart::before{content:"";position:absolute;inset:10px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 27px,#e9f0f2 28px),repeating-linear-gradient(to right,transparent 0,transparent 54px,#eef3f4 55px);opacity:.9}
#intelligence-control .ic-empty-chart div{position:relative;z-index:1;display:grid;justify-items:center;gap:7px;padding:9px 13px;border-radius:10px;background:rgba(255,255,255,.9);color:var(--sc-text-muted);font-size:11px}
#intelligence-control .ic-empty-chart svg{width:25px;height:25px;fill:none;stroke:var(--sc-primary);stroke-width:1.8}
#intelligence-control .ic-lower{min-height:178px}
#intelligence-control .ic-empty-list{display:grid;place-items:center;min-height:125px;margin-top:8px;border:1px dashed #d9e5e9;border-radius:10px;color:var(--sc-text-muted);font-size:11px;text-align:center}
#intelligence-control .ic-table-card{padding:13px 14px}
#intelligence-control .ic-table-card h3{margin:0 0 10px;font-size:14px}
#intelligence-control .ic-table-wrap{overflow:auto;border:1px solid var(--sc-border);border-radius:10px}
#intelligence-control .ic-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:11px}
#intelligence-control .ic-table th,#intelligence-control .ic-table td{padding:9px 8px;border-right:1px solid var(--sc-border);border-bottom:1px solid var(--sc-border);text-align:center;vertical-align:middle;overflow-wrap:anywhere}
#intelligence-control .ic-table th{background:#eef8f7;color:var(--sc-text-primary);font-weight:800}
#intelligence-control .ic-table th:last-child,#intelligence-control .ic-table td:last-child{border-right:0}
#intelligence-control .ic-table tbody tr:last-child td{border-bottom:0}
#intelligence-control .ic-table .ic-empty-row{height:108px;color:var(--sc-text-muted)}
#intelligence-control .ic-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}
#intelligence-control .ic-badge.is-critical{background:var(--sc-danger-soft);color:#bb1515}.ic-badge.is-high{background:#ffe6d8;color:#be3f16}.ic-badge.is-medium{background:var(--sc-warning-soft);color:#9b6200}.ic-badge.is-low{background:var(--sc-info-soft);color:#0c60c7}
#intelligence-control .ic-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;color:var(--sc-text-secondary);font-size:11px}
#intelligence-control .ic-pages{display:flex;gap:5px}.ic-pages button{width:31px;height:30px;border:1px solid var(--sc-border);border-radius:7px;background:#fff;color:var(--sc-text-muted)}
#intelligence-control .ic-pages button.is-current{border-color:var(--sc-primary);color:var(--sc-primary);font-weight:800}
#intelligence-control .ic-loading{display:grid;place-items:center;min-height:260px;border:1px solid var(--sc-border);border-radius:var(--sc-radius-md);background:#fff;color:var(--sc-text-muted);font-size:12px}
#intelligence-control .ic-kpi.is-pending strong{font-size:14px;line-height:1.15}
#intelligence-control .ic-chart-canvas{position:relative;min-height:150px;margin-top:10px;padding:10px 8px 29px;border:1px solid #e4edef;border-radius:10px;background:repeating-linear-gradient(to bottom,#fff 0,#fff 27px,#e9f0f2 28px)}
#intelligence-control .ic-chart-canvas>svg{display:block;width:100%;height:112px;overflow:visible}
#intelligence-control .ic-chart-canvas polyline{fill:none;stroke:var(--sc-primary);stroke-width:2.4;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
#intelligence-control .ic-chart-labels{position:absolute;right:8px;bottom:5px;left:8px;display:flex;justify-content:space-between;gap:3px}
#intelligence-control .ic-chart-labels span{display:grid;justify-items:center;color:var(--sc-text-muted);font-size:8px}
#intelligence-control .ic-chart-labels small{font-size:8px}
#intelligence-control .ic-bar-chart{display:grid;align-content:center;gap:13px;min-height:150px;margin-top:10px;padding:15px;border:1px solid #e4edef;border-radius:10px}
#intelligence-control .ic-bar-chart>div{display:grid;grid-template-columns:90px 1fr 36px;align-items:center;gap:9px;font-size:10px}
#intelligence-control .ic-bar-chart i{height:12px;overflow:hidden;border-radius:999px;background:#edf3f4}
#intelligence-control .ic-bar-chart i b{display:block;height:100%;border-radius:inherit;background:var(--sc-primary)}
#intelligence-control .ic-donut{display:flex;align-items:center;justify-content:center;gap:22px;min-height:135px;margin-top:8px}
#intelligence-control .ic-donut>i{display:grid;place-items:center;width:88px;height:88px;border-radius:50%;background:conic-gradient(var(--sc-success) calc(var(--value)*1%),#eef2f3 0);font-style:normal}
#intelligence-control .ic-donut>i:before{content:"";grid-area:1/1;width:58px;height:58px;border-radius:50%;background:#fff}
#intelligence-control .ic-donut>i b{grid-area:1/1;z-index:1;font-size:15px}
#intelligence-control .ic-donut>div{display:grid;gap:9px;font-size:10px}
#intelligence-control .ic-donut>div span{display:flex;align-items:center;gap:6px}
#intelligence-control .ic-donut em{width:9px;height:9px;border-radius:3px;background:#eef2f3}
#intelligence-control .ic-donut em.done{background:var(--sc-success)}
#intelligence-control .ic-badge.is-critica{background:var(--sc-danger-soft);color:#bb1515}
#intelligence-control .ic-badge.is-alta{background:#ffe6d8;color:#be3f16}
#intelligence-control .ic-badge.is-media{background:var(--sc-warning-soft);color:#9b6200}
#intelligence-control .ic-badge.is-baja{background:var(--sc-info-soft);color:#0c60c7}
#intelligence-control .ic-badge.is-pending{background:#eef3f4;color:var(--sc-text-secondary)}
#intelligence-control .ic-view{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:29px;padding:4px 8px;border:1px solid var(--sc-border);border-radius:7px;background:#fff;color:var(--sc-text-primary);font-size:10px;font-weight:700}
#intelligence-control .ic-view svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}
#intelligence-control .ic-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
#intelligence-control .ic-section-title h3{margin:0 0 3px}
#intelligence-control .ic-section-title p{margin:0;color:var(--sc-text-secondary);font-size:10px}
#intelligence-control .ic-section-title>span{padding:5px 9px;border-radius:999px;background:var(--sc-success-soft);color:var(--sc-success);font-size:10px;font-weight:800}
#intelligence-control .is-performance-table th:nth-child(1){width:5%}#intelligence-control .is-performance-table th:nth-child(2){width:24%}#intelligence-control .is-performance-table th:nth-child(3){width:15%}#intelligence-control .is-performance-table th:nth-child(4){width:12%}#intelligence-control .is-performance-table th:nth-child(5){width:17%}#intelligence-control .is-performance-table th:nth-child(6){width:11%}#intelligence-control .is-performance-table th:nth-child(7){width:16%}
#intelligence-control .ic-level{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:800}
#intelligence-control .ic-level.is-excellent{background:#d9f6ea;color:#087758}#intelligence-control .ic-level.is-satisfactory{background:#e1f7ef;color:#14765e}#intelligence-control .ic-level.is-acceptable{background:#e4f0ff;color:#165da8}#intelligence-control .ic-level.is-improve{background:#fff0c9;color:#966000}#intelligence-control .ic-level.is-critical{background:#ffe0e0;color:#b51c1c}#intelligence-control .ic-level.is-incomplete{background:#edf2f4;color:#637782}
#intelligence-control .ic-trend{font-size:10px;font-weight:800}#intelligence-control .ic-trend.is-up{color:var(--sc-success)}#intelligence-control .ic-trend.is-down{color:var(--sc-danger)}#intelligence-control .ic-trend.is-neutral{color:var(--sc-text-muted)}
#intelligence-control .ic-row-actions{display:flex;align-items:center;justify-content:center;gap:5px}#intelligence-control .ic-row-actions button:disabled{opacity:.38;cursor:not-allowed}
#intelligence-control .ic-level-distribution{display:grid;align-content:center;gap:9px;min-height:150px;margin-top:10px;padding:15px;border:1px solid #e4edef;border-radius:10px}
#intelligence-control .ic-level-distribution>div{display:grid;grid-template-columns:12px 1fr 28px;align-items:center;gap:8px;font-size:10px}.ic-level-distribution strong{text-align:right}
#intelligence-control .ic-level-dot{width:9px;height:9px;border-radius:50%}.ic-level-dot.is-excellent{background:#18a879}.ic-level-dot.is-satisfactory{background:#4bc69f}.ic-level-dot.is-acceptable{background:#438ed5}.ic-level-dot.is-improve{background:#f2b72f}.ic-level-dot.is-critical{background:#e74747}
#intelligence-control .ic-attention-list{display:grid;gap:7px;margin-top:10px}#intelligence-control .ic-attention-list>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border-bottom:1px solid var(--sc-border);font-size:10px}
#intelligence-control .ic-dialog{width:min(940px,calc(100vw - 28px));max-height:90vh;padding:0;border:0;border-radius:14px;background:#fff;color:var(--sc-text-primary);box-shadow:0 22px 65px rgba(3,42,63,.25)}
#intelligence-control .ic-dialog::backdrop{background:rgba(7,31,48,.48)}#intelligence-control .ic-dialog>article,#intelligence-control .ic-dialog>form{display:flex;flex-direction:column;max-height:90vh;margin:0}
#intelligence-control .ic-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--sc-border)}#intelligence-control .ic-dialog header h3{margin:0;font-size:17px}#intelligence-control .ic-dialog header p{margin:4px 0 0;color:var(--sc-text-secondary);font-size:11px}#intelligence-control .ic-dialog header>button{width:30px;height:30px;border:1px solid var(--sc-border);border-radius:8px;background:#fff;color:var(--sc-text-secondary);font-size:20px}
#intelligence-control [data-ic-detail-body]{padding:15px 18px;overflow:auto}#intelligence-control .ic-dialog footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--sc-border)}
#intelligence-control .ic-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.ic-detail-summary>div{padding:9px;border:1px solid var(--sc-border);border-radius:9px;background:#fbfdfd}.ic-detail-summary span{display:block;color:var(--sc-text-secondary);font-size:9px}.ic-detail-summary strong{display:block;margin-top:3px;font-size:11px}
#intelligence-control .ic-detail-table-wrap{overflow:auto;border:1px solid var(--sc-border);border-radius:9px}#intelligence-control .ic-detail-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:9px}.ic-detail-table th,.ic-detail-table td{padding:7px;border-right:1px solid var(--sc-border);border-bottom:1px solid var(--sc-border);text-align:center;vertical-align:middle;overflow-wrap:anywhere}.ic-detail-table th{background:#eef8f7}.ic-detail-table th:last-child,.ic-detail-table td:last-child{border-right:0}.ic-detail-table th:nth-child(1){width:17%}.ic-detail-table th:nth-child(2),.ic-detail-table th:nth-child(3),.ic-detail-table th:nth-child(4),.ic-detail-table th:nth-child(5){width:10%}.ic-detail-table th:nth-child(6){width:43%}.ic-detail-table td:last-child{text-align:left;line-height:1.4}
#intelligence-control .ic-conclusions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.ic-conclusions>div{padding:10px;border:1px solid var(--sc-border);border-radius:9px;background:#fbfdfd}.ic-conclusions h4{margin:0 0 5px;font-size:11px}.ic-conclusions p{margin:0;color:var(--sc-text-secondary);font-size:9px;line-height:1.45}
#intelligence-control .ic-weight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 18px}#intelligence-control .ic-weight-total{display:flex;align-items:center;justify-content:space-between;margin:0 18px;padding:10px 12px;border-radius:9px;background:#eef8f7;font-size:11px}.ic-weight-total strong{color:var(--sc-success);font-size:16px}.ic-weight-total strong.is-invalid{color:var(--sc-danger)}#intelligence-control .ic-form-error{min-height:18px;margin:7px 18px 0;color:var(--sc-danger);font-size:10px}
@media(max-width:1120px){#intelligence-control .ic-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}#intelligence-control .ic-filters.is-alerts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){#intelligence-control .ic-tabs{grid-template-columns:1fr}#intelligence-control .ic-toolbar{align-items:stretch;flex-direction:column}#intelligence-control .ic-filters,#intelligence-control .ic-filters.is-alerts,#intelligence-control .ic-filters.is-performance{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}#intelligence-control .ic-grid,#intelligence-control .ic-grid.is-performance{grid-template-columns:1fr}#intelligence-control .ic-kpis,#intelligence-control .ic-kpis.is-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){#intelligence-control .ic-detail-summary,#intelligence-control .ic-conclusions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){#intelligence-control .ic-page-head h2{font-size:20px}#intelligence-control .ic-filters,#intelligence-control .ic-filters.is-alerts,#intelligence-control .ic-filters.is-performance,#intelligence-control .ic-kpis,#intelligence-control .ic-kpis.is-four,#intelligence-control .ic-detail-summary,#intelligence-control .ic-conclusions,#intelligence-control .ic-weight-grid{grid-template-columns:1fr}#intelligence-control .ic-actions{width:100%}#intelligence-control .ic-actions .sc-button{flex:1}}
