:root{color:#eef7f4;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#07100f;font-family:Inter,Segoe UI,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0}body{overflow:hidden}button,input{font:inherit}.factory-demo[data-v-42889d44]{--panel:#091212c7;--panel-strong:#0f1d1ce6;--line:#96c5b933;--text-soft:#a9bdb8;--teal:#4ee1c1;--amber:#ffc247;--red:#ff6262;color:#eef7f4;background:#07100f;position:fixed;inset:0;overflow:hidden}.scene-canvas[data-v-42889d44]{cursor:grab;background:radial-gradient(circle at 50% 35%,#173634 0,#07100f 55%,#050908 100%);width:100%;height:100%;display:block;position:fixed;inset:0}.topbar[data-v-42889d44]{z-index:5;pointer-events:none;background:linear-gradient(#040b0bdb,#040b0b00);justify-content:space-between;align-items:center;gap:24px;min-height:86px;padding:18px 28px 16px;display:flex;position:fixed;top:0;left:0;right:0}.eyebrow[data-v-42889d44]{color:var(--teal);letter-spacing:0;text-transform:uppercase;font-size:11px;line-height:1.2;display:block}h1[data-v-42889d44]{color:#fff;letter-spacing:0;margin:4px 0 0;font-size:clamp(22px,3vw,34px);line-height:1.1}.top-metrics[data-v-42889d44]{pointer-events:auto;grid-template-columns:repeat(3,minmax(82px,1fr));gap:10px;display:grid}.top-metrics div[data-v-42889d44]{border:1px solid var(--line);background:#040a0a94;border-radius:6px;min-width:82px;padding:10px 12px;box-shadow:inset 0 0 24px #4ee1c10f}.top-metrics span[data-v-42889d44],.slider-row span[data-v-42889d44],.selected-subtitle[data-v-42889d44],.stat-grid[data-v-42889d44] dt,.event-log[data-v-42889d44] span{color:var(--text-soft);font-size:12px;line-height:1.4}.top-metrics strong[data-v-42889d44]{color:#fff;margin-top:4px;font-size:18px;line-height:1.1;display:block}.panel[data-v-42889d44]{z-index:6;border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:8px;flex-direction:column;gap:14px;width:min(340px,100vw - 32px);max-height:calc(100vh - 132px);padding:14px;display:flex;position:fixed;top:108px;overflow:auto;box-shadow:0 18px 60px #00000057}.panel-left[data-v-42889d44]{left:24px}.panel-right[data-v-42889d44]{right:24px}.block[data-v-42889d44]{gap:12px;display:grid}.block-title[data-v-42889d44]{color:#f2fffc;justify-content:space-between;align-items:center;min-height:24px;font-size:15px;font-weight:700;display:flex}.block-title[data-v-42889d44]:after{content:"";background:linear-gradient(90deg,#4ee1c1cc,#4ee1c100);width:64px;height:1px}.control-row[data-v-42889d44]{grid-template-columns:1fr 42px;gap:10px;display:grid}.primary-button[data-v-42889d44],.icon-button[data-v-42889d44]{color:#05110f;background:var(--teal);cursor:pointer;border:1px solid #4ee1c161;border-radius:6px;height:40px;transition:transform .16s,border-color .16s,background .16s}.primary-button[data-v-42889d44]:hover,.icon-button[data-v-42889d44]:hover{border-color:#ffffffa3;transform:translateY(-1px)}.icon-button[data-v-42889d44]{color:#eafffb;background:#ffffff14}.slider-row[data-v-42889d44]{grid-template-columns:42px 1fr 48px;align-items:center;gap:10px;display:grid}input[type=range][data-v-42889d44]{accent-color:var(--teal)}.slider-row strong[data-v-42889d44]{color:var(--amber);text-align:right;font-size:13px}.station-list[data-v-42889d44]{gap:8px;display:grid}.station-list[data-v-42889d44] .station-item{cursor:pointer;background:#ffffff0b;border:1px solid #ffffff14;border-radius:6px;grid-template-columns:9px 1fr auto;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px;display:grid}.station-list[data-v-42889d44] .station-item:hover,.station-list[data-v-42889d44] .station-item.is-active{background:#4ee1c11a;border-color:#4ee1c185}.station-list[data-v-42889d44] .status-dot{background:var(--teal);border-radius:50%;width:9px;height:9px;box-shadow:0 0 14px}.station-list[data-v-42889d44] .status-dot.warn{color:var(--amber);background:var(--amber)}.station-list[data-v-42889d44] .status-dot.error{color:var(--red);background:var(--red)}.station-list[data-v-42889d44] .station-name{color:#f8fffd;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.station-list[data-v-42889d44] .station-value{color:var(--text-soft);font-size:12px}.selected-card[data-v-42889d44]{background:var(--panel-strong);border:1px solid #ffffff1a;border-radius:6px;padding:12px}.selected-title[data-v-42889d44]{color:#fff;font-size:20px;font-weight:800;line-height:1.2}.selected-subtitle[data-v-42889d44]{margin-top:4px}.stat-grid[data-v-42889d44]{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 0;display:grid}.stat-grid[data-v-42889d44] div{background:#ffffff0d;border-radius:6px;min-width:0;padding:10px}.stat-grid[data-v-42889d44] dt,.stat-grid[data-v-42889d44] dd{margin:0}.stat-grid[data-v-42889d44] dd{color:#fff;overflow-wrap:anywhere;margin-top:4px;font-size:15px;font-weight:700}.event-log[data-v-42889d44]{gap:8px;max-height:230px;display:grid;overflow:auto}.event-log[data-v-42889d44] div{background:#ffffff0d;border-left:2px solid #4ee1c19e;border-radius:4px;grid-template-columns:58px 1fr;gap:8px;padding:9px 10px;display:grid}.event-log[data-v-42889d44] p{color:#f2fffc;margin:0;font-size:12px;line-height:1.45}.hint[data-v-42889d44]{z-index:7;color:#dcfffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#050b0bb8;border:1px solid #ffffff24;border-radius:999px;padding:9px 13px;font-size:13px;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}@media (width<=980px){.topbar[data-v-42889d44]{align-items:flex-start;padding:14px 16px 60px}.top-metrics[data-v-42889d44]{grid-template-columns:1fr}.panel[data-v-42889d44]{max-height:38vh;top:auto;bottom:18px}.panel-left[data-v-42889d44]{width:calc(50vw - 18px);left:12px;right:auto}.panel-right[data-v-42889d44]{width:calc(50vw - 18px);right:12px}.hint[data-v-42889d44]{display:none}}@media (width<=640px){.topbar[data-v-42889d44]{min-height:76px;display:block}.top-metrics[data-v-42889d44]{display:none}.panel[data-v-42889d44]{width:auto;max-height:30vh;left:12px;right:12px}.panel-left[data-v-42889d44]{bottom:42vh}.panel-right[data-v-42889d44]{bottom:12px}.stat-grid[data-v-42889d44]{grid-template-columns:1fr}}
