.iot-dashboard[data-v-0f688892]{color:#e5f0ff;background:#020617;height:100%;font-size:15px;position:relative;overflow:auto}.bg-layer[data-v-0f688892]{pointer-events:none;background:radial-gradient(circle at 18% 8%,#22d3ee26,#0000 30%),radial-gradient(circle at 82% 16%,#3b82f624,#0000 28%),radial-gradient(circle at 54% 90%,#10b9811a,#0000 32%),linear-gradient(#ffffff08 1px,#0000 1px) 0 0/48px 48px,linear-gradient(90deg,#ffffff08 1px,#0000 1px) 0 0/48px 48px;position:fixed;top:0;bottom:0;left:0;right:0}.board[data-v-0f688892]{gap:10px;max-width:1760px;min-height:100%;margin:0 auto;padding:12px;display:grid;position:relative}.panel[data-v-0f688892]{backdrop-filter:blur(8px);background:#021024b8;border:1px solid #67b5ff2e;border-radius:16px;position:relative;box-shadow:inset 0 0 0 1px #81c2ff14,0 14px 36px #00081673}.panel[data-v-0f688892]:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff14,#0000 60%);border-radius:16px;position:absolute;top:0;bottom:0;left:0;right:0}.headline-row[data-v-0f688892]{grid-template-columns:1.9fr 1fr;align-items:center;gap:10px;display:grid}.headline-left h1[data-v-0f688892]{color:#f8fbff;margin:0;font-size:32px;font-weight:600;line-height:1.12}.headline-left p[data-v-0f688892]{color:#99b7df;margin:6px 0 0;font-size:15px}.status-panel[data-v-0f688892]{background:#020617b3;border-color:#22d3ee26;border-radius:20px;padding:12px 16px;box-shadow:0 0 24px #00c8ff14}.status-panel[data-v-0f688892]:before{border-radius:20px}.status-main[data-v-0f688892]{z-index:1;flex-wrap:nowrap;align-items:center;gap:12px;display:flex;position:relative}.status-pill[data-v-0f688892]{white-space:nowrap;background:#34d3991a;border:1px solid #34d39933;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:6px 12px;display:flex}.status-pill.connecting[data-v-0f688892]{background:#fbbf241a;border-color:#fbbf2440}.status-pill.offline[data-v-0f688892]{background:#f871711a;border-color:#f8717140}.status-dot-wrap[data-v-0f688892]{flex-shrink:0;width:10px;height:10px;display:flex;position:relative}.status-dot-ping[data-v-0f688892]{opacity:.6;background:#34d399;border-radius:50%;animation:1.5s cubic-bezier(0,0,.2,1) infinite status-dot-ping-0f688892;position:absolute;top:0;bottom:0;left:0;right:0}.status-pill.connecting .status-dot-ping[data-v-0f688892]{background:#fbbf24}.status-dot[data-v-0f688892]{background:#34d399;border-radius:50%;width:10px;height:10px;position:relative}.status-pill.connecting .status-dot[data-v-0f688892]{background:#fbbf24}.status-pill.offline .status-dot[data-v-0f688892]{background:#f87171}.status-pill-label[data-v-0f688892]{color:#6ee7b7;font-size:14px;font-weight:500}.mock-hint[data-v-0f688892]{color:#7dd3fc;margin-left:1px;font-weight:600}.iot-dashboard.is-mock-mode .board[data-v-0f688892]{box-shadow:inset 0 0 0 1px #7dd3fc14}.status-pill.connecting .status-pill-label[data-v-0f688892]{color:#fcd34d}.status-pill.offline .status-pill-label[data-v-0f688892]{color:#fca5a5}.status-separator[data-v-0f688892]{background:#334155b3;flex-shrink:0;width:1px;height:24px}.status-metrics[data-v-0f688892]{white-space:nowrap;align-items:center;gap:20px;min-width:0;font-size:14px;display:flex}.status-metric[data-v-0f688892]{align-items:center;gap:8px;display:flex}.metric-label[data-v-0f688892]{color:#64748b}.metric-value[data-v-0f688892]{color:#f1f5f9;font-weight:500}@keyframes status-dot-ping-0f688892{75%,to{opacity:0;transform:scale(2)}}.kpi-grid[data-v-0f688892]{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.kpi-card[data-v-0f688892]{background:#031022cc;border:1px solid #6bb4fc4d;border-radius:16px;grid-template-columns:64px 1fr;align-items:center;gap:10px;padding:12px;display:grid;position:relative;overflow:hidden}.kpi-card[data-v-0f688892]:after{content:"";pointer-events:none;background:linear-gradient(130deg,#ffffff14,#0000 55%);position:absolute;top:0;bottom:0;left:0;right:0}.kpi-card.cyan[data-v-0f688892]{box-shadow:inset 0 0 26px #31b6ff24}.kpi-card.green[data-v-0f688892]{box-shadow:inset 0 0 26px #56ffb024}.kpi-card.orange[data-v-0f688892]{box-shadow:inset 0 0 26px #ffb04824}.kpi-card.violet[data-v-0f688892]{box-shadow:inset 0 0 26px #b57cff24}.kpi-card.blue[data-v-0f688892]{box-shadow:inset 0 0 26px #5da9ff24}.kpi-icon[data-v-0f688892]{background:#0000003d;border:2px solid #78bbff57;border-radius:50%;place-items:center;width:60px;height:60px;display:grid}.kpi-icon[data-v-0f688892] svg{width:32px;height:32px}.kpi-title[data-v-0f688892]{color:#9fbbe1;font-size:14px}.kpi-value[data-v-0f688892]{margin-top:2px;font-size:34px;font-weight:700;line-height:1.05}.kpi-value small[data-v-0f688892]{font-size:17px}.kpi-sub[data-v-0f688892]{color:#8ca8ce;margin-top:4px;font-size:13px}.cyan .kpi-value[data-v-0f688892],.cyan .kpi-icon[data-v-0f688892]{color:#49d8ff;border-color:#49d8ff66}.green .kpi-value[data-v-0f688892],.green .kpi-icon[data-v-0f688892]{color:#66f0ac;border-color:#66f0ac66}.orange .kpi-value[data-v-0f688892],.orange .kpi-icon[data-v-0f688892]{color:#ffba58;border-color:#ffba5866}.violet .kpi-value[data-v-0f688892],.violet .kpi-icon[data-v-0f688892]{color:#a476ff;border-color:#a476ff66}.blue .kpi-value[data-v-0f688892],.blue .kpi-icon[data-v-0f688892]{color:#72b7ff;border-color:#72b7ff66}.blue .kpi-value[data-v-0f688892]{font-size:28px}.middle-grid[data-v-0f688892]{grid-template-columns:2fr 1fr;align-items:stretch;gap:10px;height:540px;min-height:0;display:grid}.map-panel[data-v-0f688892]{flex-direction:column;width:100%;height:100%;padding:12px;display:flex}.map-panel.is-detail-view[data-v-0f688892]{align-self:stretch}.panel-title-row[data-v-0f688892]{z-index:2;justify-content:space-between;align-items:center;margin-bottom:8px;display:flex;position:relative}.panel-title-row h2[data-v-0f688892],.downtime-panel h2[data-v-0f688892],.summary-panel h2[data-v-0f688892]{color:#f2f8ff;margin:0;font-size:21px}.summary-panel h2[data-v-0f688892]{margin-bottom:10px}.tiny-tag[data-v-0f688892]{color:#cde5ff;background:#1c46784d;border:1px solid #75bdff59;border-radius:999px;padding:4px 10px;font-size:13px}.map-stage[data-v-0f688892]{isolation:isolate;border:1px solid #4d9de947;border-radius:14px;flex:1;width:100%;min-height:0;position:relative;overflow:hidden}.map-stage.is-overview[data-v-0f688892]{display:block}.map-floor[data-v-0f688892]{background-color:#03112b;position:absolute;top:0;bottom:0;left:0;right:0}.map-floor[data-v-0f688892]:before,.map-floor[data-v-0f688892]:after{display:none}.map-grid[data-v-0f688892]{opacity:.14;background-image:linear-gradient(#4a96e214 1px,#0000 1px),linear-gradient(90deg,#4a96e214 1px,#0000 1px);background-size:34px 34px;position:absolute;top:0;bottom:0;left:0;right:0}.factory-layout[data-v-0f688892]{display:none}.zone[data-v-0f688892]{background:linear-gradient(160deg,#2a7cc257,#0a22464d);border:1px solid #75bcff80;border-radius:9px;justify-content:center;align-items:center;display:flex;position:absolute;box-shadow:inset 0 0 0 1px #89cdff2e,0 0 18px #2179c53d}.zone span[data-v-0f688892]{letter-spacing:.02em;color:#c5e3ffe0;font-size:11px;font-weight:600}.z-a[data-v-0f688892]{width:24%;height:24%;top:6%;left:1%}.z-b[data-v-0f688892]{width:32%;height:24%;top:6%;left:31%}.z-c[data-v-0f688892]{width:33%;height:24%;top:6%;left:66%}.z-d[data-v-0f688892]{width:30%;height:24%;top:40%;left:1%}.z-e[data-v-0f688892]{width:25%;height:24%;top:40%;left:36%}.z-f[data-v-0f688892]{width:34%;height:24%;top:40%;left:65%}.lane[data-v-0f688892]{background:linear-gradient(#78c5ff3d,#78c5ff14);border:1px solid #78c5ff3d;border-radius:999px;position:absolute}.lane-v[data-v-0f688892]{width:10px;top:3%;bottom:3%;left:calc(50% - 5px)}.lane-h[data-v-0f688892]{height:10px;top:73%;left:3%;right:3%}.machine-card[data-v-0f688892]{--machine-accent:#6dafee8c;backdrop-filter:blur(4px);z-index:3;cursor:pointer;background:#030d1ee6;border:1px solid #6dafee5c;border-radius:14px;width:186px;padding:9px;transition:border-color .16s,box-shadow .16s,transform .16s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 12px 28px #00061280}.machine-card[data-v-0f688892]:hover{border-color:var(--machine-accent);box-shadow:0 16px 34px #000a1c94, 0 0 18px color-mix(in srgb, var(--machine-accent) 48%, transparent);outline:none;transform:translate(-50%,-52%)}.machine-card[data-v-0f688892]:focus-visible{border-color:var(--machine-accent);box-shadow:0 16px 34px #000a1c94, 0 0 18px color-mix(in srgb, var(--machine-accent) 48%, transparent);outline:none;transform:translate(-50%,-52%)}.machine-card[data-v-0f688892]:after{content:"";border-left:10px solid #0000;border-right:10px solid #0000;border-top:11px solid var(--machine-accent);filter:drop-shadow(0 2px 6px color-mix(in srgb, var(--machine-accent) 60%, transparent));position:absolute;bottom:-11px;left:50%;transform:translate(-50%)}.machine-card.running[data-v-0f688892]{--machine-accent:#5af1ad9e;border-color:#5af1ad80}.machine-card.warning[data-v-0f688892]{--machine-accent:#ffbe55b3;border-color:#ffbe558c}.machine-card.stopped[data-v-0f688892]{--machine-accent:#ff6868b3;border-color:#ff68688c}.machine-head[data-v-0f688892]{align-items:center;gap:7px;display:flex}.state-dot[data-v-0f688892]{border-radius:50%;width:9px;height:9px;box-shadow:0 0 10px}.state-dot.running[data-v-0f688892]{color:#5ef1af;background:#5ef1af}.state-dot.warning[data-v-0f688892]{color:#ffbf5a;background:#ffbf5a}.state-dot.stopped[data-v-0f688892]{color:#ff6f6f;background:#ff6f6f}.machine-name[data-v-0f688892]{color:#edf6ff;font-size:16px;font-weight:600}.machine-status[data-v-0f688892]{margin-top:2px;font-size:20px;font-weight:700;line-height:1.05}.machine-status.running[data-v-0f688892]{color:#6bf1b4}.machine-status.warning[data-v-0f688892]{color:#ffc261}.machine-status.stopped[data-v-0f688892]{color:#f77}.machine-meta[data-v-0f688892]{color:#b8d2f2;align-items:center;gap:5px;margin-top:3px;font-size:14px;display:flex}.machine-meta[data-v-0f688892] svg{width:15px;height:15px}.machine-detail-panel[data-v-0f688892]{color:#f4f9ff;box-sizing:border-box;flex-direction:column;flex:1;gap:8px;width:100%;min-height:0;padding:8px 10px;display:flex}.machine-detail-body[data-v-0f688892]{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 220px;align-content:stretch;align-items:stretch;gap:8px;min-height:0;display:grid}.machine-detail-card[data-v-0f688892]{background:#041226b8;border:1px solid #7baadc3d;border-radius:14px;box-shadow:inset 0 0 0 1px #ffffff06}.machine-overview-card-top[data-v-0f688892]{background:#0109163d;border-bottom:1px solid #7baadc2e;flex-shrink:0;padding:12px}.machine-status-cards[data-v-0f688892]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;min-width:0;display:grid}.machine-status-card[data-v-0f688892]{text-align:center;background:#08182c9e;border:1px solid #7baadc21;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;min-width:0;min-height:84px;padding:12px 14px;display:flex}.machine-status-card.is-id[data-v-0f688892]{background:radial-gradient(circle,#25cfff1a,#0000 70%),#08182c9e}.machine-status-card.is-id span[data-v-0f688892]{margin-bottom:4px}.machine-status-card.is-id strong[data-v-0f688892]{color:#25cfff;text-shadow:0 0 18px #25cfff59;margin-top:0;font-size:28px;line-height:1}.machine-status-cards.running .machine-status-card.is-id strong[data-v-0f688892]{color:#6bf1b4;text-shadow:0 0 18px #6bf1b459}.machine-status-cards.warning .machine-status-card.is-id strong[data-v-0f688892]{color:#ffc261;text-shadow:0 0 18px #ffc26159}.machine-status-cards.stopped .machine-status-card.is-id strong[data-v-0f688892]{color:#f77;text-shadow:0 0 18px #ff777759}.machine-status-card[data-v-0f688892] svg{color:#25cfff;flex-shrink:0;width:24px;height:24px}.machine-status-cards.running .machine-status-card[data-v-0f688892]:not(.is-id) svg{color:#6bf1b4}.machine-status-cards.warning .machine-status-card[data-v-0f688892]:not(.is-id) svg{color:#ffc261}.machine-status-cards.stopped .machine-status-card[data-v-0f688892]:not(.is-id) svg{color:#f77}.machine-status-card span[data-v-0f688892],.machine-progress-card h3[data-v-0f688892],.machine-detail-item span[data-v-0f688892],.machine-progress-stats dt[data-v-0f688892]{text-transform:uppercase;letter-spacing:.03em;color:#9fb1ca}.machine-status-card span[data-v-0f688892]{color:#a8bdd4;font-size:14px}.machine-status-card strong[data-v-0f688892]{color:#f7fbff;overflow-wrap:anywhere;min-width:0;margin-top:0;font-size:18px;font-weight:700;line-height:1.3;display:block}.machine-status-card strong.is-status.running[data-v-0f688892]{color:#6bf1b4}.machine-status-card strong.is-status.warning[data-v-0f688892]{color:#ffc261}.machine-status-card strong.is-status.stopped[data-v-0f688892]{color:#f77}.machine-progress-card h3[data-v-0f688892]{font-size:14px}.machine-detail-grid[data-v-0f688892]{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.machine-detail-item[data-v-0f688892]{border-bottom:1px solid #7baadc29;border-right:1px solid #7baadc29;grid-template-columns:32px 1fr;align-content:center;column-gap:12px;min-height:82px;padding:17px 20px;display:grid}.machine-detail-item[data-v-0f688892]:nth-child(3n){border-right:0}.machine-detail-item[data-v-0f688892]:nth-last-child(-n+3){border-bottom:0}.machine-detail-item[data-v-0f688892] svg{color:#25cfff;grid-row:span 2;align-self:center;width:26px;height:26px}.machine-detail-item span[data-v-0f688892]{font-size:13px}.machine-detail-item strong[data-v-0f688892]{color:#f7fbff;overflow-wrap:anywhere;white-space:normal;grid-column:2;min-width:0;margin-top:4px;font-size:18px;line-height:1.25;display:block;overflow:visible}.machine-progress-card[data-v-0f688892]{padding:24px}.machine-progress-card h3[data-v-0f688892]{margin:0 0 24px;font-weight:600}.machine-progress-ring[data-v-0f688892]{--progress-deg:0deg;background:radial-gradient(circle at center, #07182f 0 55%, transparent 56%), conic-gradient(#25ded1 var(--progress-deg), #5e7ea457 0);border-radius:50%;place-items:center;width:156px;height:156px;margin:0 auto 24px;display:grid;box-shadow:0 0 24px #25ded129}.machine-progress-ring div[data-v-0f688892]{background:#061327;border-radius:50%;align-content:center;place-items:center;width:118px;height:118px;display:grid}.machine-progress-ring strong[data-v-0f688892]{color:#fff;font-size:31px;line-height:1}.machine-progress-ring span[data-v-0f688892]{color:#c3d2e5;margin-top:6px;font-size:14px}.machine-progress-stats[data-v-0f688892]{gap:18px;margin:0;display:grid}.machine-progress-stats div[data-v-0f688892]{justify-content:space-between;gap:16px;display:flex}.machine-progress-stats dt[data-v-0f688892]{font-size:14px}.machine-progress-stats dd[data-v-0f688892]{color:#fff;text-align:right;margin:0;font-size:18px}.machine-progress-line[data-v-0f688892]{background:#5f7ea447;border-radius:999px;height:10px;margin-top:26px;overflow:hidden}.machine-progress-line div[data-v-0f688892]{border-radius:inherit;background:linear-gradient(90deg,#26d0e9,#25e1c5);height:100%}.machine-detail-footer[data-v-0f688892]{border-top:1px solid #7baadc2e;flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;margin-top:0;padding-top:8px;display:flex}.machine-detail-nav[data-v-0f688892]{flex-wrap:wrap;gap:10px;display:flex}.machine-detail-footer button[data-v-0f688892]{color:#fff;cursor:pointer;border:1px solid #38c9ff6b;border-radius:9px;padding:11px 22px;font-size:15px;font-weight:700;box-shadow:inset 0 1px #ffffff2e}.machine-detail-footer button[data-v-0f688892]:disabled{cursor:not-allowed;opacity:.45}.machine-detail-nav button[data-v-0f688892]{background:#0412268c;align-items:center;gap:8px;display:inline-flex}.machine-detail-nav[data-v-0f688892] svg{width:16px;height:16px}.machine-detail-primary[data-v-0f688892]{background:linear-gradient(#139ec7f2,#09759df2);min-width:120px}.map-panel.is-detail-view .machine-detail-panel[data-v-0f688892]{gap:12px;padding:2px 0 0}.machine-detail-body[data-v-0f688892]{grid-template-columns:minmax(0,1fr) 260px;gap:12px}.machine-detail-card[data-v-0f688892]{background:linear-gradient(#091a30e0,#041022e6);border-color:#7baadc2e;border-radius:18px;box-shadow:inset 0 1px #ffffff09,0 18px 36px #00071438}.machine-overview-card[data-v-0f688892]{flex-direction:column;align-content:stretch;display:flex;overflow:hidden}.map-panel.is-detail-view .machine-overview-card-top[data-v-0f688892]{background:0 0;border-bottom:0;padding:10px 10px 0}.map-panel.is-detail-view .machine-status-cards[data-v-0f688892]{gap:8px}.map-panel.is-detail-view .machine-status-card[data-v-0f688892]{background:#08182c9e;border:1px solid #7baadc21;border-radius:14px;width:100%;min-height:72px;padding:10px 12px}.map-panel.is-detail-view .machine-status-card.is-id strong[data-v-0f688892]{font-size:28px}.map-panel.is-detail-view .machine-status-card span[data-v-0f688892]{font-size:14px}.map-panel.is-detail-view .machine-status-card strong[data-v-0f688892]{font-size:18px}.map-panel.is-detail-view .machine-status-card[data-v-0f688892] svg{width:24px;height:24px}.map-panel.is-detail-view .machine-detail-grid[data-v-0f688892]{background:#0109163d;flex:1;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:8px;padding:10px}.map-panel.is-detail-view .machine-detail-item[data-v-0f688892],.map-panel.is-detail-view .machine-detail-item[data-v-0f688892]:nth-child(3n),.map-panel.is-detail-view .machine-detail-item[data-v-0f688892]:nth-last-child(-n+3){background:#08182c9e;border:1px solid #7baadc21;border-radius:14px;grid-template-columns:26px minmax(0,1fr);align-content:center;column-gap:11px;min-height:72px;padding:10px 12px}.map-panel.is-detail-view .machine-detail-item[data-v-0f688892] svg{color:#25cfff;opacity:.95;width:22px;height:22px}.map-panel.is-detail-view .machine-detail-item span[data-v-0f688892]{color:#a8bdd4;font-size:13px}.map-panel.is-detail-view .machine-detail-item strong[data-v-0f688892]{color:#f5f9ff;margin-top:3px;font-size:16px;line-height:1.3}.map-panel.is-detail-view .machine-progress-card[data-v-0f688892]{flex-direction:column;padding:16px;display:flex}.map-panel.is-detail-view .machine-progress-card h3[data-v-0f688892]{text-align:center;color:#c7d7ec;margin:0 0 12px;font-size:14px}.map-panel.is-detail-view .machine-progress-ring[data-v-0f688892]{width:168px;height:168px;margin:0 auto 12px;box-shadow:0 0 28px #25ded129}.map-panel.is-detail-view .machine-progress-ring div[data-v-0f688892]{width:128px;height:128px}.map-panel.is-detail-view .machine-progress-ring strong[data-v-0f688892]{font-size:34px}.map-panel.is-detail-view .machine-progress-ring span[data-v-0f688892]{font-size:13px}.map-panel.is-detail-view .machine-progress-stats[data-v-0f688892]{gap:0;margin-top:auto}.map-panel.is-detail-view .machine-progress-stats div[data-v-0f688892]{border-bottom:1px solid #7baadc1f;padding:6px 0}.map-panel.is-detail-view .machine-progress-stats div[data-v-0f688892]:last-child{border-bottom:0}.map-panel.is-detail-view .machine-progress-stats dt[data-v-0f688892]{color:#a8bdd4;font-size:13px}.map-panel.is-detail-view .machine-progress-stats dd[data-v-0f688892]{font-size:17px;font-weight:700}.map-panel.is-detail-view .machine-progress-line[data-v-0f688892]{height:8px;margin-top:8px}.map-panel.is-detail-view .machine-detail-footer[data-v-0f688892]{border-top-color:#7baadc1f;margin-top:0;padding-top:10px}.map-panel.is-detail-view .machine-detail-footer button[data-v-0f688892]{border-radius:10px;height:34px;padding:0 16px;font-size:13px}.machine-detail-primary[data-v-0f688892]{min-width:108px}.right-panels[data-v-0f688892]{grid-template-rows:260px minmax(0,1fr);gap:10px;height:100%;min-height:0;display:grid}.downtime-panel[data-v-0f688892],.alerts-panel[data-v-0f688892]{padding:12px}.downtime-title-row[data-v-0f688892]{margin-bottom:4px}.downtime-chip[data-v-0f688892]{z-index:2;color:#fecaca;white-space:nowrap;background:#f871711a;border:1px solid #f8717147;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.downtime-chip[data-v-0f688892]:before{content:"";background:#fb7185;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #fb7185bf}.downtime-chip.ok[data-v-0f688892]{color:#a7f3d0;background:#34d39917;border-color:#34d3993d}.downtime-chip.ok[data-v-0f688892]:before{background:#34d399;box-shadow:0 0 10px #34d399ad}.downtime-content[data-v-0f688892]{z-index:1;grid-template-columns:minmax(168px,.86fr) minmax(0,1fr);align-items:stretch;gap:12px;height:calc(100% - 32px);min-height:0;display:grid;position:relative}.downtime-chart-shell[data-v-0f688892]{justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.downtime-chart-shell[data-v-0f688892]:before{content:"";aspect-ratio:1;filter:blur(2px);background:radial-gradient(circle,#0ea5e929,#0000 64%);border-radius:50%;width:76%;position:absolute}.downtime-chart[data-v-0f688892]{z-index:1;width:100%;height:178px;min-height:178px;position:relative}.downtime-legend[data-v-0f688892]{scrollbar-width:thin;scrollbar-color:#5a8cc859 transparent;flex-direction:column;justify-content:center;gap:7px;min-width:0;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.downtime-legend[data-v-0f688892]::-webkit-scrollbar{width:4px}.downtime-legend[data-v-0f688892]::-webkit-scrollbar-thumb{background:#5a8cc859;border-radius:999px}.downtime-legend li[data-v-0f688892]{--reason-color:#2ee7ff;--reason-glow:#2ee7ff66;background:linear-gradient(90deg, color-mix(in srgb, var(--reason-color) 10%, transparent), #08162d57);min-height:32px;box-shadow:inset 0 0 16px color-mix(in srgb, var(--reason-glow) 20%, transparent);border:1px solid #76a9e121;border-radius:12px;grid-template-columns:13px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.reason-dot[data-v-0f688892]{background:var(--reason-color);width:10px;height:10px;box-shadow:0 0 12px var(--reason-glow);border-radius:50%}.downtime-legend strong[data-v-0f688892]{color:#f0f7fff5;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.18;display:block;overflow:hidden}.reason-count[data-v-0f688892]{color:#c8dcf5e0;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:700}.downtime-empty[data-v-0f688892]{color:#9ab8de;background:#08162d47;border:1px dashed #6381a547;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:0;font-size:14px;font-weight:600;display:flex}.downtime-empty[data-v-0f688892] svg{color:#6ee7b7;width:18px;height:18px}.alerts-panel[data-v-0f688892]{flex-direction:column;flex:1;min-height:0;display:flex}.alert-list[data-v-0f688892]{scrollbar-width:thin;scrollbar-color:#5a8cc859 transparent;flex-direction:column;flex:1;gap:0;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.alert-list[data-v-0f688892]::-webkit-scrollbar{width:5px}.alert-list[data-v-0f688892]::-webkit-scrollbar-thumb{background:#5a8cc859;border-radius:999px}.alert-item[data-v-0f688892]{border-left:2px solid #0000;border-radius:10px;grid-template-columns:28px 1fr;align-items:start;gap:10px;padding:10px 8px 10px 10px;transition:background .15s;display:grid}.alert-item+.alert-item[data-v-0f688892]{border-top:1px solid #78a0d21a}.alert-item[data-v-0f688892]:hover{background:#ffffff08}.alert-item.danger[data-v-0f688892]{border-left-color:#f871718c}.alert-item.violet[data-v-0f688892]{border-left-color:#a78bfa80}.alert-icon[data-v-0f688892]{border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.alert-icon[data-v-0f688892] svg{opacity:.9;width:15px;height:15px}.alert-icon.danger[data-v-0f688892]{color:#fca5a5f2;background:#f8717114}.alert-icon.violet[data-v-0f688892]{color:#c4b5fdf2;background:#a78bfa14}.alert-body[data-v-0f688892]{min-width:0}.alert-title-row[data-v-0f688892]{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.alert-body strong[data-v-0f688892]{color:#edf6fff2;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;line-height:1.35;overflow:hidden}.alert-body p[data-v-0f688892]{color:#9ab8dec7;margin:3px 0 0;font-size:14px;line-height:1.45}.alert-title-row time[data-v-0f688892]{color:#8faad2b8;white-space:nowrap;flex-shrink:0;font-size:15px;font-weight:500}.bottom-grid[data-v-0f688892]{grid-template-columns:2fr 1fr;align-items:stretch;gap:10px;min-height:0;display:grid}.trend-panel[data-v-0f688892],.summary-panel[data-v-0f688892]{flex-direction:column;min-height:0;padding:12px;display:flex}.trend-charts-row[data-v-0f688892]{grid-template-rows:1fr;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;min-height:0;display:grid}.trend-chart[data-v-0f688892],.trend-chart--output[data-v-0f688892],.trend-chart--climate[data-v-0f688892]{height:210px}.trend-chart-wrap[data-v-0f688892]{min-width:0;position:relative}.summary-cards[data-v-0f688892]{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;min-height:0;display:grid}.summary-card[data-v-0f688892]{background:#051124bf;border:1px solid #75ade647;border-radius:12px;flex-direction:column;min-width:0;height:100%;min-height:204px;padding:11px 10px 9px;display:flex}.summary-card span[data-v-0f688892]{color:#a7c3e5;font-size:15px}.summary-card strong[data-v-0f688892]{font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;align-items:baseline;gap:3px;min-height:42px;margin-top:2px;font-size:38px;line-height:1;display:flex}.summary-card strong small[data-v-0f688892]{letter-spacing:0;font-size:.46em}.summary-card p[data-v-0f688892]{color:#9ab8de;margin:4px 0 8px;font-size:14px}.summary-card.green[data-v-0f688892]{border-color:#50e89a6b;box-shadow:inset 0 0 16px #50e89a1f}.summary-card.orange[data-v-0f688892]{border-color:#ffb85e6b;box-shadow:inset 0 0 16px #ffb85e1f}.summary-card.violet[data-v-0f688892]{border-color:#b287ff6b;box-shadow:inset 0 0 16px #b287ff1f}.summary-card.green strong[data-v-0f688892]{color:#69ecad}.summary-card.orange strong[data-v-0f688892]{color:#ffb85e}.summary-card.violet strong[data-v-0f688892]{color:#b287ff}.mini-chart[data-v-0f688892]{height:86px;min-height:86px;margin-top:auto}@media (max-width:1600px){.headline-row[data-v-0f688892]{grid-template-columns:1.65fr 1fr}.headline-left h1[data-v-0f688892]{font-size:30px}.machine-card[data-v-0f688892]{width:178px}.status-metrics[data-v-0f688892]{gap:14px}}@media (max-width:1280px){.status-metrics[data-v-0f688892]{gap:10px;font-size:13px}.status-pill-label[data-v-0f688892]{font-size:13px}}@media (min-width:1281px){.headline-left h1[data-v-0f688892]{white-space:nowrap}.trend-chart--output[data-v-0f688892],.trend-chart--climate[data-v-0f688892]{height:182px}}@media (max-width:900px){.iot-dashboard[data-v-0f688892]{overflow:auto}.board[data-v-0f688892]{height:auto}.headline-row[data-v-0f688892],.middle-grid[data-v-0f688892],.bottom-grid[data-v-0f688892]{grid-template-columns:1fr}.right-panels[data-v-0f688892]{grid-template-rows:auto}.trend-charts-row[data-v-0f688892]{grid-template-columns:1fr}.downtime-content[data-v-0f688892]{grid-template-columns:1fr;min-height:360px}.downtime-chart[data-v-0f688892]{height:220px;min-height:220px}.machine-detail-panel[data-v-0f688892]{padding:16px 14px 14px}.machine-detail-body[data-v-0f688892],.machine-overview-card[data-v-0f688892],.machine-detail-grid[data-v-0f688892]{grid-template-columns:1fr}.machine-overview-card-top[data-v-0f688892]{padding:10px}.machine-status-cards[data-v-0f688892]{grid-template-columns:1fr}.machine-detail-item[data-v-0f688892],.machine-detail-item[data-v-0f688892]:nth-child(3n),.machine-detail-item[data-v-0f688892]:nth-last-child(-n+3){border-bottom:1px solid #7baadc29;border-right:0}.machine-detail-footer[data-v-0f688892]{flex-direction:column;align-items:stretch}.machine-detail-nav[data-v-0f688892],.machine-detail-footer button[data-v-0f688892]{width:100%}.machine-detail-nav button[data-v-0f688892]{flex:1;justify-content:center}.kpi-grid[data-v-0f688892],.summary-cards[data-v-0f688892]{grid-template-columns:1fr}.downtime-content[data-v-0f688892]{min-height:420px}}.vben-app-logo[data-v-753de0fc]{cursor:pointer;align-items:center;padding-left:7px;transition:all .2s;display:flex}.vben-app-logo.light[data-v-753de0fc]{border-bottom:1px solid var(--border-color)}.vben-app-logo.collapsed-show-title[data-v-753de0fc]{padding-left:20px}.vben-app-logo.light .vben-app-logo__title[data-v-753de0fc]{color:#0960bd}.vben-app-logo.dark .vben-app-logo__title[data-v-753de0fc]{color:#fff}.vben-app-logo__title[data-v-753de0fc]{font-size:16px;font-weight:700;line-height:normal;transition:all .5s}.vben-app-search-footer[data-v-0371d1f9]{border-top:1px solid var(--border-color);background-color:var(--component-background-color);color:#666;border-radius:0 0 16px 16px;flex-shrink:0;align-items:center;height:44px;padding:0 16px;font-size:12px;display:flex;position:relative}.vben-app-search-footer-item[data-v-0371d1f9]{background-color:linear-gradient(-225deg, #d5dbe4, #f8f8f8);border-radius:2px;justify-content:center;align-items:center;width:20px;height:18px;margin-right:.4em;padding-bottom:2px;display:flex;box-shadow:inset 0 -2px #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px #1e235a66}.vben-app-search-footer-item[data-v-0371d1f9]:nth-child(2),.vben-app-search-footer-item[data-v-0371d1f9]:nth-child(3),.vben-app-search-footer-item[data-v-0371d1f9]:nth-child(6){margin-left:14px}.vben-app-search-modal[data-v-5f722337]{z-index:800;background-color:#00000040;justify-content:center;width:100%;height:100%;padding-top:50px;display:flex;position:fixed;top:0;left:0}.vben-app-search-modal--mobile[data-v-5f722337]{padding:0}.vben-app-search-modal--mobile>div[data-v-5f722337]{width:100%}.vben-app-search-modal--mobile .vben-app-search-modal-input[data-v-5f722337]{width:calc(100% - 38px)}.vben-app-search-modal--mobile .vben-app-search-modal-cancel[data-v-5f722337]{display:inline-block}.vben-app-search-modal--mobile .vben-app-search-modal-content[data-v-5f722337]{border-radius:0;width:100%;height:100%}.vben-app-search-modal--mobile .vben-app-search-footer[data-v-5f722337]{display:none}.vben-app-search-modal--mobile .vben-app-search-modal-list[data-v-5f722337]{height:calc(100% - 80px);max-height:unset}.vben-app-search-modal--mobile .vben-app-search-modal-list__item-enter[data-v-5f722337]{opacity:0!important}.vben-app-search-modal-content[data-v-5f722337]{background-color:var(--component-background-color);border-radius:16px;flex-direction:column;width:632px;margin:0 auto auto;position:relative;box-shadow:0 25px 50px -12px #00000040}.vben-app-search-modal-input__wrapper[data-v-5f722337]{justify-content:space-between;align-items:center;padding:14px 14px 0;display:flex}.vben-app-search-modal-input[data-v-5f722337]{color:#1c1e21;border-radius:6px;width:100%;height:48px;font-size:1.5em}.vben-app-search-modal-input span[role=img][data-v-5f722337]{color:#999}.vben-app-search-modal-cancel[data-v-5f722337]{color:#666;font-size:1em;display:none}.vben-app-search-modal-not-data[data-v-5f722337]{color:#969faf;justify-content:center;align-items:center;width:100%;height:100px;font-size:.9px;display:flex}.vben-app-search-modal-list[data-v-5f722337]{max-height:472px;margin:14px auto 0;padding:0 14px 20px;overflow:auto}.vben-app-search-modal-list__item[data-v-5f722337]{background-color:var(--component-background-color);width:100%;height:56px;color:var(--text-color);cursor:pointer;border-radius:4px;align-items:center;margin-top:8px;padding-bottom:4px;padding-left:14px;font-size:14px;display:flex;position:relative;box-shadow:0 1px 3px #d4d9e1}.vben-app-search-modal-list__item>div[data-v-5f722337]:first-child,.vben-app-search-modal-list__item>div[data-v-5f722337]:last-child{align-items:center;display:flex}.vben-app-search-modal-list__item--active[data-v-5f722337]{color:#fff;background-color:#0960bd}.vben-app-search-modal-list__item--active .vben-app-search-modal-list__item-enter[data-v-5f722337]{opacity:1}.vben-app-search-modal-list__item-icon[data-v-5f722337]{width:30px}.vben-app-search-modal-list__item-text[data-v-5f722337]{flex:1}.vben-app-search-modal-list__item-text>span.highlight[data-v-5f722337]{color:#3793f5}.vben-app-search-modal-list__item-enter[data-v-5f722337]{opacity:0;width:30px}.app-locale-picker-overlay .ant-dropdown-menu-item{min-width:160px}.vben-basic-arrow[data-v-3205d48f]{transform-origin:50%;cursor:pointer;transition:all .3s .1s;display:inline-block;transform:rotate(0)}.vben-basic-arrow--active[data-v-3205d48f]{transform:rotate(90deg)}.vben-basic-arrow.inset[data-v-3205d48f]{line-height:0}.vben-basic-arrow.up[data-v-3205d48f]{transform:rotate(-90deg)}.vben-basic-arrow.down[data-v-3205d48f],.vben-basic-arrow.up.vben-basic-arrow--active[data-v-3205d48f]{transform:rotate(90deg)}.vben-basic-arrow.down.vben-basic-arrow--active[data-v-3205d48f]{transform:rotate(-90deg)}.vben-basic-help{color:#909399;cursor:pointer;margin-left:6px;font-size:14px;display:inline-block}.vben-basic-help:hover{color:#0960bd}.vben-basic-help__wrap p{margin-bottom:0}.vben-basic-title[data-v-26f372a5]{color:var(--text-color);cursor:pointer;user-select:none;padding-left:7px;font-size:16px;font-weight:500;line-height:24px;display:flex;position:relative}.vben-basic-title-normal[data-v-26f372a5]{font-size:14px;font-weight:500}.vben-basic-title-show-span[data-v-26f372a5]:before{content:"";background-color:#0960bd;width:3px;height:16px;margin-right:4px;position:absolute;top:4px;left:0}.vben-basic-title-help[data-v-26f372a5]{margin-left:10px}.vben-collapse-container{background-color:var(--component-background-color);border-radius:2px;transition:all .3s ease-in-out}.vben-collapse-container__header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;height:32px;display:flex}.vben-collapse-container__footer{border-top:1px solid var(--border-color)}.vben-collapse-container__action{text-align:right;flex:1;justify-content:flex-end;align-items:center;display:flex}.scrollbar{height:100%;position:relative;overflow:hidden}.scrollbar__wrap{height:100%;overflow:auto}.scrollbar__wrap--hidden-default{scrollbar-width:none}.scrollbar__wrap--hidden-default::-webkit-scrollbar{opacity:0;width:0;height:0;display:none}.scrollbar__thumb{border-radius:inherit;cursor:pointer;background-color:#9093994d;width:0;height:0;transition:background-color .3s;display:block;position:relative}.scrollbar__thumb:hover{background-color:#90939980}.scrollbar__bar{z-index:1;opacity:0;border-radius:4px;transition:opacity 80ms;position:absolute;bottom:2px;right:2px}.scrollbar__bar.is-vertical{width:6px;top:2px}.scrollbar__bar.is-vertical>div{width:100%}.scrollbar__bar.is-horizontal{height:6px;left:2px}.scrollbar__bar.is-horizontal>div{height:100%}.scrollbar:active>.scrollbar__bar,.scrollbar:focus>.scrollbar__bar,.scrollbar:hover>.scrollbar__bar{opacity:1;transition:opacity .34s ease-out}.scroll-container{width:100%;height:100%}.scroll-container .scrollbar__wrap{margin-bottom:18px!important}.scroll-container .scrollbar__view{box-sizing:border-box}.vben-icon-picker .ant-input-group-addon{padding:0}.vben-icon-picker .ant-input{cursor:pointer}.vben-icon-picker-popover{width:300px}.vben-icon-picker-popover .ant-popover-inner-content{padding:0}.vben-icon-picker-popover .scrollbar{height:220px}html[data-theme=dark] .vben-dark-switch[data-v-eb77b4fe]{border:1px solid #c4bcbc}.vben-dark-switch[data-v-eb77b4fe]{cursor:pointer;background-color:#151515;border-radius:30px;justify-content:space-between;align-items:center;width:50px;height:26px;margin-left:auto;padding:0 6px;display:flex;position:relative}.vben-dark-switch-inner[data-v-eb77b4fe]{z-index:1;will-change:transform;background-color:#fff;border-radius:50%;width:18px;height:18px;transition:transform .5s,background-color .5s;position:absolute}.vben-dark-switch--dark .vben-dark-switch-inner[data-v-eb77b4fe]{transform:translate(calc(100% + 2px))}.vben-svg-icon[data-v-16113eab]{fill:currentColor;vertical-align:-.15em;display:inline-block;overflow:hidden}.svg-icon-spin[data-v-16113eab]{animation:1s linear infinite loadingCircle}.app-iconify{display:inline-block}.app-iconify-spin svg{animation:1s linear infinite loadingCircle}span.iconify{background-color:#5551;border-radius:100%;min-width:1em;min-height:1em;display:block}
