/* ============================================================
   产业大脑平台 - 驾驶舱大屏样式（深色科技风）
   ============================================================ */
.screen-body {
  background: radial-gradient(ellipse at 20% 0%, #12346e 0%, #0a1a3c 45%, #060f24 100%);
  color: #dce7ff;
  font-family: "Microsoft YaHei", "PingFang SC", sans-serif;
  min-height: 100vh;
  overflow-x: hidden;
}

.screen-header {
  height: 72px;
  background: linear-gradient(180deg, rgba(26,109,255,.22), rgba(26,109,255,0) 100%);
  border-bottom: 1px solid rgba(43,211,255,.25);
  display: flex; align-items: center; justify-content: center; position: relative;
}
.screen-header .title {
  font-size: 30px; font-weight: 800; letter-spacing: 8px; color: #fff;
  text-shadow: 0 0 24px rgba(43,211,255,.65), 0 0 60px rgba(26,109,255,.4);
  background: linear-gradient(180deg, #ffffff 30%, #7fd4ff 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.screen-header .title-sub { position: absolute; right: 30px; bottom: 14px; font-size: 12px; color: rgba(220,231,255,.6); }
.screen-header .time { position: absolute; left: 30px; bottom: 14px; font-size: 13px; color: rgba(220,231,255,.85); font-family: "Consolas", monospace; letter-spacing: 1px; }

.screen-main { padding: 16px 20px 20px; }
.screen-row { display: flex; gap: 14px; margin-bottom: 14px; }

.panel {
  background: linear-gradient(160deg, rgba(26,60,130,.55) 0%, rgba(13,31,70,.65) 100%);
  border: 1px solid rgba(43,211,255,.28);
  border-radius: 10px; padding: 14px 16px;
  box-shadow: inset 0 0 30px rgba(26,109,255,.08);
  position: relative;
}
.panel::before {
  content: ""; position: absolute; top: 0; left: 0; width: 42px; height: 3px;
  background: linear-gradient(90deg, #2bd3ff, transparent); border-radius: 0 0 3px 0;
}
.panel-title {
  font-size: 15px; font-weight: 700; color: #b8e6ff; letter-spacing: 2px;
  margin-bottom: 12px; display: flex; align-items: center; gap: 8px;
}
.panel-title::before { content: "▎"; color: #2bd3ff; font-size: 18px; }
.panel-title .more { margin-left: auto; font-size: 12px; color: rgba(184,230,255,.6); font-weight: 400; letter-spacing: 0; }

/* 指标卡（大屏） */
.kpi-card {
  background: linear-gradient(160deg, rgba(26,60,130,.5), rgba(13,31,70,.6));
  border: 1px solid rgba(43,211,255,.25); border-radius: 10px;
  padding: 16px; text-align: center; position: relative; overflow: hidden;
}
.kpi-card::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px;
  background: linear-gradient(90deg, transparent, #2bd3ff, transparent);
  opacity: .7;
}
.kpi-card .k-label { font-size: 13px; color: rgba(220,231,255,.72); letter-spacing: 1px; }
.kpi-card .k-value {
  font-size: 32px; font-weight: 800; margin: 6px 0 2px; color: #fff;
  font-family: "DIN Alternate", "Consolas", monospace;
  text-shadow: 0 0 18px rgba(43,211,255,.55);
}
.kpi-card .k-value small { font-size: 13px; font-weight: 400; color: rgba(220,231,255,.6); }
.kpi-card .k-trend { font-size: 12px; color: #34d399; }
.kpi-card .k-trend.down { color: #f87171; }
.kpi-card .k-icon { font-size: 22px; margin-bottom: 4px; }

.chart-box { width: 100%; height: 100%; }
.chart-box.h260 { height: 260px; }
.chart-box.h300 { height: 300px; }
.chart-box.h340 { height: 340px; }

.col-1 { flex: 1.1; } .col-2 { flex: 1.6; } .col-3 { flex: 1.1; }

.rank-list { list-style: none; }
.rank-list li {
  display: flex; align-items: center; gap: 10px; padding: 8px 4px;
  border-bottom: 1px dashed rgba(43,211,255,.15); font-size: 13px;
}
.rank-list li:last-child { border-bottom: none; }
.rank-list .idx {
  width: 22px; height: 22px; border-radius: 6px; background: rgba(43,211,255,.15);
  color: #7fd4ff; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; flex-shrink: 0;
}
.rank-list li:nth-child(-n+3) .idx { background: rgba(255,193,7,.22); color: #ffd54f; }
.rank-list .r-name { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rank-list .r-val { font-family: "Consolas", monospace; color: #7fd4ff; font-weight: 600; }

.bar-bg { height: 6px; background: rgba(43,211,255,.12); border-radius: 3px; overflow: hidden; margin-top: 4px; }
.bar-fill { height: 100%; background: linear-gradient(90deg, #1a6dff, #2bd3ff); border-radius: 3px; }

.screen-footer { text-align: center; color: rgba(220,231,255,.4); font-size: 12px; padding: 10px 0 16px; letter-spacing: 2px; }
