#panel-huaweiFusionSolar { max-width: 1480px; margin: 0 auto; }
.huawei-scada-shell { color: #19324a; padding: 12px 0 38px; }
.hs-topbar, .hs-main-card, .hs-priorities, .hs-kpi, .hs-side-card, .hs-chart-card { background: #fff; border: 1px solid #d9e6ef; border-radius: 14px; box-shadow: 0 8px 22px rgba(18, 52, 77, .06); }
.hs-topbar { display: flex; justify-content: space-between; gap: 18px; align-items: center; padding: 20px 22px; margin-bottom: 14px; }
.hs-topbar span { color: #008b85; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.hs-topbar h1 { margin: 4px 0 6px; color: #102f4a; font-size: clamp(25px, 3vw, 36px); line-height: 1.1; }
.hs-topbar p, .hs-main-heading p, .hs-kpi span, .hs-empty span, .hs-loading span { margin: 0; color: #60788b; font-size: 13px; line-height: 1.45; }
.hs-actions { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.hs-actions button, .hs-main-heading button, .hs-filter-row button, .hs-segment button, .hs-plant-tabs button, .hs-breadcrumb button { border: 1px solid #cbdce7; border-radius: 9px; padding: 8px 11px; background: #fff; color: #164261; font-weight: 750; cursor: pointer; }
.hs-actions button:hover, .hs-main-heading button:hover, .hs-filter-row button:hover, .hs-segment button.active, .hs-plant-tabs button.active { color: #fff; border-color: #108a8b; background: #108a8b; }
.hs-kpi-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 14px; }
.hs-kpi { min-height: 110px; padding: 16px; display: flex; flex-direction: column; gap: 7px; }
.hs-kpi small { color: #60788b; font-size: 12px; font-weight: 700; }.hs-kpi strong { color: #153956; font-size: 23px; }.hs-kpi.warn strong { color: #b06e00; }.hs-kpi.critical strong { color: #b52b35; }
.hs-main-card, .hs-priorities { margin-bottom: 14px; padding: 18px; }.hs-main-heading { display: flex; justify-content: space-between; gap: 14px; align-items: start; margin-bottom: 14px; }.hs-main-heading h2 { margin: 0 0 4px; font-size: 18px; color: #173852; }.hs-main-heading small { color: #5e788b; }
.hs-segment { display: flex; gap: 6px; border-radius: 10px; background: #eff6f8; padding: 4px; }.hs-segment button { border: 0; padding: 7px 11px; }.hs-segment button.active { background: #fff; color: #087a78; box-shadow: 0 1px 5px rgba(12, 79, 91, .15); }
.hs-filter-row { display: grid; grid-template-columns: 2fr repeat(3, minmax(130px, 1fr)) auto; gap: 8px; margin-bottom: 14px; }.hs-filter-row input, .hs-filter-row select { min-width: 0; border: 1px solid #cbdce7; border-radius: 9px; padding: 9px 10px; background: #fff; color: #173852; }
.hs-group-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }.hs-group-card { text-align: left; border: 1px solid #d8e6ee; border-radius: 12px; padding: 15px; background: linear-gradient(145deg, #fff, #f7fbfb); cursor: pointer; color: #173852; }.hs-group-card:hover { border-color: #18a59f; transform: translateY(-1px); }.hs-group-card span, .hs-group-card strong, .hs-group-card em, .hs-group-card small { display: block; }.hs-group-card span { font-weight: 800; }.hs-group-card small, .hs-group-card p, .hs-group-card footer { color: #637d91; font-size: 12px; }.hs-group-card strong { margin-top: 12px; font-size: 23px; }.hs-group-card em { color: #008b85; font-style: normal; font-weight: 750; margin-top: 4px; }
.hs-table-wrap { overflow-x: auto; }.hs-table-wrap table { width: 100%; min-width: 980px; border-collapse: collapse; font-size: 12px; }.hs-table-wrap th { color: #567085; font-size: 11px; text-align: left; white-space: nowrap; background: #f3f8fa; }.hs-table-wrap td, .hs-table-wrap th { padding: 10px 9px; border-bottom: 1px solid #e1ebf0; }.hs-plant-table tbody tr { cursor: pointer; }.hs-plant-table tbody tr:hover { background: #effbfa; }.hs-table-wrap td strong, .hs-table-wrap td small { display: block; }.hs-table-wrap td small { color: #6f8797; margin-top: 3px; }
.hs-status { display: inline-flex; border-radius: 99px; padding: 4px 7px; font-size: 10px; font-weight: 800; white-space: nowrap; background: #e8eff3; color: #526b7d; }.hs-status.healthy { background: #e4f8ed; color: #087848; }.hs-status.watch, .hs-status.warning, .hs-status.minor { background: #fff4d8; color: #9a6800; }.hs-status.critical, .hs-status.major, .hs-status.offline { background: #fde6e8; color: #b32332; }.hs-status.no_data { background: #edf0f3; color: #627283; }
.hs-priority { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; padding: 11px 0; border-bottom: 1px solid #e4edf2; }.hs-priority:last-child { border-bottom: 0; }.hs-priority strong, .hs-priority p { display: block; margin: 0; }.hs-priority p, .hs-priority small { color: #647e90; font-size: 12px; }
.hs-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; color: #658094; font-size: 12px; margin: 0 0 12px; }.hs-breadcrumb button { border: 0; padding: 0; color: #127b85; }.hs-breadcrumb strong { color: #314e65; }.hs-plant-tabs { display: flex; gap: 7px; overflow-x: auto; padding: 6px 0 12px; margin-bottom: 2px; }.hs-plant-tabs button { white-space: nowrap; }
.hs-overview-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(220px, 1fr); gap: 12px; }.hs-chart-card { grid-row: span 2; padding: 18px; }.hs-side-card { padding: 16px; }.hs-side-card h3 { margin: 0 0 10px; font-size: 15px; }.hs-side-card p { color: #597488; font-size: 13px; line-height: 1.45; }.hs-chart-placeholder { min-height: 260px; display: flex; flex-direction: column; justify-content: center; align-items: center; border: 1px dashed #b9d6df; border-radius: 11px; background: #f8fcfc; }.hs-chart-placeholder strong { color: #008b85; font-size: 34px; }.hs-chart-placeholder span { color: #678195; margin-top: 8px; }.hs-embedded { grid-column: 1 / -1; }
.hs-trend-controls { display: flex; flex-wrap: wrap; gap: 10px; align-items: end; margin: 16px 0; }.hs-trend-controls select, .hs-trend-controls input { min-height: 38px; border: 1px solid #c8dbea; border-radius: 10px; background: #fff; padding: 0 10px; color: #173752; }.hs-source-badge { display: inline-flex; align-items: center; min-height: 28px; padding: 0 10px; border-radius: 999px; background: #e7f8f0; color: #147352; font-size: 12px; font-weight: 700; }.hs-chart-canvas { min-height: 300px; border: 1px solid #d5e5ef; border-radius: 16px; overflow: hidden; background: linear-gradient(135deg, #fff, #f0f8fc); }.hs-chart-canvas > div { width: 100%; height: 300px; }.hs-trend-table { margin-top: 16px; max-height: 260px; }
.hs-group-plants { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }.hs-group-plants button { border: 1px solid #d9e6ef; border-radius: 11px; padding: 13px; text-align: left; background: #fff; cursor: pointer; }.hs-group-plants strong, .hs-group-plants small { display: block; margin-top: 7px; }.hs-group-plants small { color: #668094; }
.hs-maintenance-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }.hs-maintenance-grid .hs-main-card { margin: 0; }.hs-maintenance-grid h2 { font-size: 17px; margin-top: 0; }.hs-maintenance-grid p { color: #617c8f; line-height: 1.5; }.hs-maintenance-grid #hsMaintenanceResult { margin-top: 12px; color: #176a70; font-size: 13px; }.hs-diagnostics { display: grid; grid-template-columns: 150px 1fr; gap: 9px; }.hs-diagnostics dt { color: #668094; }.hs-diagnostics dd { margin: 0; font-weight: 700; }
.hs-loading, .hs-empty { min-height: 170px; display: flex; gap: 9px; flex-direction: column; align-items: center; justify-content: center; text-align: center; }.hs-loading i { width: 24px; height: 24px; border: 3px solid #d6ebee; border-top-color: #16a2a0; border-radius: 50%; animation: hs-spin .75s linear infinite; }.hs-loading strong, .hs-empty strong { color: #25475e; font-size: 15px; }@keyframes hs-spin { to { transform: rotate(360deg); } }
@media (max-width: 1180px) { .hs-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.hs-group-grid, .hs-group-plants { grid-template-columns: repeat(2, minmax(0, 1fr)); }.hs-filter-row { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 720px) { .hs-topbar, .hs-main-heading { flex-direction: column; }.hs-actions { justify-content: start; }.hs-kpi-grid, .hs-group-grid, .hs-group-plants, .hs-maintenance-grid, .hs-overview-grid { grid-template-columns: 1fr; }.hs-chart-card { grid-row: auto; }.hs-filter-row { grid-template-columns: 1fr; }.hs-priority { grid-template-columns: 1fr; gap: 5px; }.hs-table-wrap table { min-width: 760px; }.hs-trend-controls { align-items: stretch; }.hs-trend-controls select, .hs-trend-controls input, .hs-trend-controls button { width: 100%; }.huawei-scada-shell { padding: 8px 0 24px; } }
