html, body { width: 100%; height: 100%; margin: 0; overflow: hidden; background: #061326; font-family: "Microsoft YaHei", Arial, sans-serif; } .screen-page { position: relative; width: 1920px; height: 1080px; color: #fff; overflow: hidden; } .screen-page .bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; } .screen-content { position: relative; z-index: 1; height: 100%; padding: 18px 36px 16px; box-sizing: border-box; display: flex; flex-direction: column; gap: 12px; } .screen-header { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; height: 64px; flex-shrink: 0; } .header-meta { display: flex; gap: 10px; } .meta-chip { height: 32px; padding: 0 14px; border: 1px solid rgba(0, 143, 253, 0.4); border-radius: 16px; background: rgba(4, 24, 52, 0.72); color: #9ad8ff; font-size: 16px; line-height: 32px; } .demo-toggle { cursor: pointer; font-family: inherit; } .demo-toggle.is-on { color: #ffd56a; border-color: rgba(255, 184, 0, 0.75); background: rgba(92, 58, 0, 0.72); } .screen-title-new { color: #fff; font-size: 36px; font-weight: 700; letter-spacing: 6px; text-align: center; text-shadow: 0 0 18px rgba(0, 246, 255, 0.45); } .screen-time { justify-self: end; font-size: 20px; color: #9ad8ff; } .summary-row { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; flex-shrink: 0; } .summary-item { height: 78px; padding: 10px 16px; border: 1px solid rgba(0, 143, 253, 0.34); border-radius: 6px; background: linear-gradient(180deg, rgba(5, 37, 78, 0.88), rgba(5, 25, 54, 0.76)); box-shadow: inset 0 0 24px rgba(0, 143, 253, 0.12); box-sizing: border-box; } .summary-item.is-actual { border-color: rgba(0, 246, 255, 0.45); } .summary-item.is-ok { border-color: rgba(64, 222, 120, 0.45); } .summary-item.is-ng { border-color: rgba(255, 92, 92, 0.45); } .summary-item.is-repair { border-color: rgba(255, 184, 0, 0.45); } .summary-item.is-shift { border-color: rgba(120, 170, 255, 0.45); } .summary-label { color: #9ad8ff; font-size: 15px; } .summary-value { margin-top: 4px; font-size: 30px; font-weight: 700; line-height: 1.1; font-family: Arial, sans-serif; } .summary-text { font-size: 24px; font-family: "Microsoft YaHei", sans-serif; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .kpi-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; height: 168px; flex-shrink: 0; } .kpi-card, .panel { border: 1px solid rgba(0, 143, 253, 0.34); border-radius: 6px; background: linear-gradient(180deg, rgba(5, 32, 68, 0.82), rgba(4, 18, 40, 0.72)); box-shadow: inset 0 0 30px rgba(0, 143, 253, 0.1); box-sizing: border-box; } .kpi-card { display: flex; align-items: center; padding: 6px 12px 6px 0; min-width: 0; } .kpi-chart { width: 168px; height: 150px; flex-shrink: 0; } .kpi-side { flex: 1; min-width: 0; } .kpi-name { font-size: 20px; font-weight: 700; } .kpi-desc, .kpi-extra, .kpi-factor { margin-top: 6px; color: #9ad8ff; font-size: 14px; } .kpi-factor { display: flex; justify-content: space-between; padding-right: 8px; } .kpi-factor b { color: #fff; font-family: Arial, sans-serif; } .chart-row { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 12px; height: 280px; flex-shrink: 0; } .panel { display: flex; flex-direction: column; min-width: 0; min-height: 0; padding: 10px 14px 8px; } .panel-title { height: 28px; color: #d8f4ff; font-size: 18px; font-weight: 700; flex-shrink: 0; } .chart-box { flex: 1; min-height: 0; } .table-row { display: grid; grid-template-columns: 1.45fr 0.7fr; gap: 12px; flex: 1; min-height: 0; } .table-wrap { flex: 1; min-height: 0; overflow: hidden; } .kpi-table { width: 100%; border-collapse: collapse; table-layout: fixed; } .kpi-table th, .kpi-table td { height: 36px; padding: 0 8px; text-align: center; font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .kpi-table th { color: #7fd4ff; font-weight: 600; background: rgba(0, 143, 253, 0.12); } .kpi-table td { color: #fff; border-bottom: 1px solid rgba(0, 143, 253, 0.12); } .kpi-table tbody tr.is-current td { background: rgba(64, 222, 120, 0.12); color: #d9ffe6; } .kpi-table .is-good { color: #40de78; } .kpi-table .is-ok { color: #3ecbff; } .kpi-table .is-warn { color: #ffb800; } .kpi-table .is-bad { color: #ff5c5c; } .empty-row td { color: #7aa8c8; }