.vpp-viewer-host{position:relative;overflow:hidden;isolation:isolate;min-height:260px}.vpp-viewer-canvas{display:block;width:100%;height:100%;touch-action:none;outline:none}.vpp-viewer-labels{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:2}.vpp-device-label{position:absolute;left:0;top:0;visibility:hidden;transform:translate(-50%,-100%);pointer-events:auto;white-space:nowrap;display:flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid #ffffff60;border-radius:4px;color:#f5ffff;background:#153648d9;font:500 10px/1.4 Segoe UI,Microsoft YaHei,sans-serif;cursor:pointer;box-shadow:0 2px 5px #0b223530}.vpp-device-label:before{content:"";width:4px;height:4px;border-radius:50%;background:#91a2b1}.vpp-device-label[data-status=online]:before{background:#67ecd3;box-shadow:0 0 5px #48dbc2}.vpp-device-label[data-status=alarm]:before{background:#ffbc58}.vpp-device-label[data-status=offline]{opacity:.65}.vpp-device-label.is-selected{background:#087f78;border-color:#71f3d7;z-index:3}.vpp-viewer-loading{position:absolute;top:18px;left:50%;transform:translate(-50%);max-width:80%;padding:12px 18px;border-radius:8px;color:#d9f4f2;background:#102b3deb;font-size:13px;z-index:5;pointer-events:none}.vpp-viewer-loading[hidden]{display:none}.dashboard-page[data-v-4f3a0cb6]{--panel:#11222e;--line:rgba(137,174,192,.13);--muted:#78919f;--text:#dce9ee;--mint:#60debf;background:radial-gradient(ellipse at 45% 40%,#16303b 0,#0c1925 63%);color:var(--text);height:calc(100vh - 76px);min-height:720px;padding:20px 24px 18px;box-sizing:border-box;display:flex;flex-direction:column;font-family:Inter,Segoe UI,Microsoft YaHei,sans-serif}.dashboard-page[data-v-4f3a0cb6] *{box-sizing:border-box}.dashboard-page button[data-v-4f3a0cb6],.dashboard-page input[data-v-4f3a0cb6],.dashboard-page select[data-v-4f3a0cb6]{font:inherit}.dashboard-page button[data-v-4f3a0cb6]{cursor:pointer}.dashboard-page button[data-v-4f3a0cb6]:focus-visible,.dashboard-page input[data-v-4f3a0cb6]:focus-visible,.dashboard-page select[data-v-4f3a0cb6]:focus-visible{outline:2px solid #70e5ca;outline-offset:2px}.dashboard-heading[data-v-4f3a0cb6]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.eyebrow[data-v-4f3a0cb6]{color:#648795;font-size:9px;letter-spacing:2.6px;margin-bottom:6px;font-weight:600}h1[data-v-4f3a0cb6]{font-size:22px;font-weight:550;letter-spacing:1px;margin:0;display:flex;align-items:center;gap:14px}.station-tag[data-v-4f3a0cb6]{font-size:10px;letter-spacing:0;font-weight:400;color:#94b4bd;padding:4px 7px;border:1px solid #2b4652;border-radius:3px}.live-caption[data-v-4f3a0cb6]{font-size:11px;color:#94b4be;display:flex;align-items:center;gap:7px}.live-caption i[data-v-4f3a0cb6],.detail-note i[data-v-4f3a0cb6]{width:5px;height:5px;background:var(--mint);border-radius:50%;box-shadow:0 0 8px #60debf55}.live-caption>span[data-v-4f3a0cb6]{font-variant-numeric:tabular-nums;margin-left:10px;color:#5d7b8a}.kpi-grid[data-v-4f3a0cb6]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.kpi-card[data-v-4f3a0cb6]{background:linear-gradient(115deg,#152a36,#11232e);border:1px solid var(--line);border-radius:7px;min-height:104px;display:flex;align-items:center;padding:18px;position:relative;overflow:hidden;gap:14px}.kpi-icon[data-v-4f3a0cb6]{width:35px;height:35px;display:grid;place-items:center;background:#20504466;color:#78e0c5;border:1px solid #3b79694a;font-size:23px;border-radius:8px;flex-shrink:0}.kpi-icon.blue[data-v-4f3a0cb6]{background:#21466a66;color:#81b7f3;border-color:#355e8a66}.kpi-icon.violet[data-v-4f3a0cb6]{background:#3a345666;color:#a69be1;border-color:#65557c66}.kpi-icon.amber[data-v-4f3a0cb6]{background:#4b3e2a66;color:#e4bb7a;border-color:#78613a66}.kpi-card p[data-v-4f3a0cb6]{margin:0 0 5px;color:#92aab7;font-size:11px}.kpi-card strong[data-v-4f3a0cb6]{font-size:27px;letter-spacing:.2px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.kpi-card strong small[data-v-4f3a0cb6]{font-size:11px;color:#7a95a3;font-weight:400;margin-left:6px}.kpi-foot[data-v-4f3a0cb6]{display:block;color:#708d9c;font-size:9px;margin-top:7px;white-space:nowrap}.dot[data-v-4f3a0cb6]{display:inline-block;width:5px;height:5px;border-radius:50%;margin-right:5px;vertical-align:middle}.mint[data-v-4f3a0cb6]{background:#5bd9b4}.amber-dot[data-v-4f3a0cb6]{background:#e2ac60}.gray[data-v-4f3a0cb6]{background:#73818d}.sparkline[data-v-4f3a0cb6]{width:74px;height:34px;margin-left:auto;opacity:.65;align-self:flex-end;margin-bottom:4px}.sparkline path[data-v-4f3a0cb6]{fill:none;stroke:#58cbb2;stroke-width:1.7}.mini-battery[data-v-4f3a0cb6]{width:19px;height:40px;margin-left:auto;border:1px solid #3c6e94;padding:3px;position:relative;display:flex;align-items:flex-end;border-radius:3px}.mini-battery[data-v-4f3a0cb6]:before{content:"";position:absolute;top:-4px;left:6px;width:5px;height:2px;background:#3c6e94}.mini-battery span[data-v-4f3a0cb6]{width:100%;background:linear-gradient(#6babe5,#416eae)}.kpi-bars[data-v-4f3a0cb6]{margin-left:auto;display:flex;gap:3px;align-items:flex-end;height:48px;opacity:.6}.kpi-bars b[data-v-4f3a0cb6]{width:4px;background:linear-gradient(#9f92d1,#484773)}.online-badge[data-v-4f3a0cb6]{margin-left:auto;color:#f2bc6e;font-size:25px;text-align:center}.online-badge small[data-v-4f3a0cb6]{display:block;font-size:9px;color:#8b867a;margin-top:4px}.workspace-grid[data-v-4f3a0cb6]{display:grid;grid-template-columns:250px minmax(0,1fr) 292px;gap:14px;flex:1;min-height:0}.left-column[data-v-4f3a0cb6],.right-column[data-v-4f3a0cb6]{display:flex;flex-direction:column;gap:14px;min-height:0}.panel[data-v-4f3a0cb6]{border:1px solid var(--line);border-radius:7px;background:linear-gradient(120deg,#132630ef,#10212def);overflow:hidden}.panel-heading[data-v-4f3a0cb6]{height:47px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;border-bottom:1px solid var(--line)}.panel-heading h2[data-v-4f3a0cb6]{font-size:12px;font-weight:550;letter-spacing:.6px;display:flex;gap:8px;align-items:center;margin:0}.panel-heading h2 i[data-v-4f3a0cb6]{width:3px;height:12px;background:#60cdb7;border-radius:2px}.panel-heading>span[data-v-4f3a0cb6]{font-size:10px;color:#7693a3}.device-panel[data-v-4f3a0cb6]{flex:1;min-height:210px;display:flex;flex-direction:column}.device-filters[data-v-4f3a0cb6]{display:flex;flex-direction:column;padding:12px 13px 8px;gap:8px}.search-field[data-v-4f3a0cb6]{display:flex;background:#0c1d27;border:1px solid #29414e;border-radius:4px;padding:0 10px;align-items:center;color:#78949f;gap:7px}.search-field span[data-v-4f3a0cb6]{font-size:20px;line-height:1}.search-field input[data-v-4f3a0cb6]{background:transparent;border:0;color:#d9e5eb;width:100%;height:30px;font-size:11px;outline:none}.search-field input[data-v-4f3a0cb6]::placeholder{color:#5e7a89}.device-filters select[data-v-4f3a0cb6]{height:27px;border:0;background:#142b38;color:#88a7b7;border-radius:3px;font-size:10px;padding:0 7px}.device-table-header[data-v-4f3a0cb6]{display:flex;justify-content:space-between;padding:5px 15px 8px;font-size:9px;color:#5c7c8c}.device-list[data-v-4f3a0cb6]{overflow:auto;flex:1;scrollbar-width:thin;scrollbar-color:#33515d transparent}.device-row[data-v-4f3a0cb6]{display:flex;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid #c0d8e906;width:100%;background:transparent;color:#bacdd5;min-height:48px;padding:8px 13px;text-align:left;gap:5px}.device-row[data-v-4f3a0cb6]:hover{background:#25475666}.device-row.selected[data-v-4f3a0cb6]{background:#2b746333;border-left:2px solid #63d3b7;padding-left:11px}.device-row-main[data-v-4f3a0cb6]{display:flex;align-items:center;min-width:0;gap:8px}.device-glyph[data-v-4f3a0cb6]{font-size:18px;color:#738f9d;width:20px;text-align:center;flex-shrink:0}.selected .device-glyph[data-v-4f3a0cb6]{color:#70cdb9}.device-name[data-v-4f3a0cb6]{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-name small[data-v-4f3a0cb6]{font-size:8px;display:block;color:#5f7b8b;letter-spacing:1px;margin-top:4px}.child .device-glyph[data-v-4f3a0cb6]{color:#5b9b93}.status-label[data-v-4f3a0cb6]{font-size:9px;white-space:nowrap;display:inline-flex;align-items:center;gap:4px;color:#77929e}.status-label i[data-v-4f3a0cb6]{width:4px;height:4px;border-radius:50%;background:currentColor}.status-label.online[data-v-4f3a0cb6]{color:#6ecfb4}.status-label.alarm[data-v-4f3a0cb6]{color:#eab874}.status-label.offline[data-v-4f3a0cb6]{color:#6c8190}.panel-footer[data-v-4f3a0cb6]{height:31px;display:flex;justify-content:space-between;align-items:center;padding:0 14px;border-top:1px solid var(--line);color:#547886;font-size:9px;flex-shrink:0}.power-panel[data-v-4f3a0cb6]{padding-bottom:13px;flex-shrink:0}.power-panel .panel-heading[data-v-4f3a0cb6]{border:0;height:42px}.power-bar-row[data-v-4f3a0cb6]{display:flex;align-items:center;gap:10px;margin:9px 15px;font-size:8px;color:#7e9bab}.power-bar-row>span[data-v-4f3a0cb6]{width:35px;letter-spacing:.5px}.power-bar-row>div[data-v-4f3a0cb6]{height:4px;background:#243d47;flex:1;border-radius:2px;overflow:hidden}.power-bar-row i[data-v-4f3a0cb6]{display:block;height:100%;background:linear-gradient(90deg,#3c9589,#6ad8ba);border-radius:2px;transition:width 1s}.power-bar-row b[data-v-4f3a0cb6]{font-size:9px;font-weight:400;color:#b2cecf;width:27px;text-align:right;font-variant-numeric:tabular-nums}.scene-panel[data-v-4f3a0cb6]{border:1px solid #2b4653;border-radius:8px;position:relative;overflow:hidden;min-width:0;min-height:420px;background:radial-gradient(ellipse at 40% 48%,#263c45,#132733 70%)}.scene-viewport[data-v-4f3a0cb6]{position:absolute;top:0;right:0;bottom:0;left:0}.scene-topline[data-v-4f3a0cb6]{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;padding:19px 18px;pointer-events:none;background:linear-gradient(#152a35bb,transparent)}.scene-location[data-v-4f3a0cb6]{font-size:10px;color:#bfd4d9;letter-spacing:.2px}.scene-location i[data-v-4f3a0cb6]{display:inline-block;width:5px;height:5px;border:1px solid #67d8be;transform:rotate(45deg);margin-right:6px}.scene-location b[data-v-4f3a0cb6]{color:#547c86;margin:0 7px}.scene-dimension[data-v-4f3a0cb6]{font-size:8px;color:#75adad;letter-spacing:1.5px}.scene-legend[data-v-4f3a0cb6]{position:absolute;top:50px;left:19px;display:flex;gap:13px;font-size:8px;color:#8ba6b1;pointer-events:none}.scene-toolbar[data-v-4f3a0cb6]{position:absolute;top:82px;left:15px;display:flex;flex-direction:column;gap:7px}.scene-toolbar button[data-v-4f3a0cb6]{display:flex;align-items:center;gap:7px;border:1px solid #50758055;color:#aecbd1;background:#142b37e8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:9px 11px;font-size:9px;border-radius:4px;text-align:left;box-shadow:0 3px 10px #0001}.scene-toolbar button span[data-v-4f3a0cb6]{font-size:14px;line-height:10px;color:#8ab5bb;width:14px;text-align:center}.scene-toolbar button[data-v-4f3a0cb6]:hover,.scene-toolbar button.active[data-v-4f3a0cb6]{border-color:#63bfa4;color:#8de7cc;background:#1a3c41f2}.scene-toolbar button[data-v-4f3a0cb6]:disabled{opacity:.5;cursor:wait}.scene-hint[data-v-4f3a0cb6]{position:absolute;bottom:48px;left:50%;transform:translate(-50%);white-space:nowrap;background:#132833b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #4c6e7933;border-radius:18px;padding:8px 13px;display:flex;gap:7px;font-size:9px;color:#a7bec7;pointer-events:none}.scene-hint i[data-v-4f3a0cb6]{color:#487883;font-style:normal}.orientation[data-v-4f3a0cb6]{position:absolute;right:22px;top:78px;display:flex;flex-direction:column;align-items:center;gap:4px;color:#91b9bf;pointer-events:none}.orientation b[data-v-4f3a0cb6]{font-size:8px;font-weight:500;letter-spacing:1px}.orientation span[data-v-4f3a0cb6]{font-size:25px;transform:rotate(-25deg);opacity:.7}.scene-bottom-label[data-v-4f3a0cb6]{position:absolute;bottom:0;left:0;right:0;height:34px;background:#102632c9;display:flex;align-items:center;padding:0 15px;gap:6px;font-size:8px;color:#73959f;border-top:1px solid #68838b22;pointer-events:none}.scene-bottom-label>span[data-v-4f3a0cb6]:last-child{margin-left:auto;font-size:8px;color:#557c89}.simulated-dot[data-v-4f3a0cb6]{height:4px;width:4px;border-radius:50%;background:#5f9f96}.scene-loading[data-v-4f3a0cb6],.scene-error[data-v-4f3a0cb6]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;background:#10232ee8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:5}.scene-loading strong[data-v-4f3a0cb6],.scene-error strong[data-v-4f3a0cb6]{font-size:15px;font-weight:500;letter-spacing:1px}.scene-loading>span[data-v-4f3a0cb6]{font-size:11px;color:#6e919f}.loading-ring[data-v-4f3a0cb6]{width:34px;height:34px;border-radius:50%;border:2px solid #2b4d57;border-top-color:#7cdbbf;animation:spin-4f3a0cb6 1s linear infinite;margin-bottom:10px}@keyframes spin-4f3a0cb6{to{transform:rotate(360deg)}}.scene-error p[data-v-4f3a0cb6]{font-size:11px;color:#d5ab91;max-width:80%;overflow-wrap:anywhere;line-height:1.7}.scene-error button[data-v-4f3a0cb6]{border:1px solid #458c7c;background:#1e554c;color:#a4e9d6;border-radius:4px;padding:8px 15px;font-size:11px}.scene-notice[data-v-4f3a0cb6]{position:absolute;bottom:92px;left:50%;transform:translate(-50%);max-width:90%;white-space:nowrap;background:#e3f5ec;color:#174a3a;border:1px solid #86d1b6;border-radius:5px;padding:10px 15px;font-size:11px;z-index:8;box-shadow:0 5px 25px #0003}.detail-panel[data-v-4f3a0cb6]{flex-shrink:0}.detail-content[data-v-4f3a0cb6]{padding:15px 15px 0}.detail-title[data-v-4f3a0cb6]{display:flex;align-items:center;gap:9px;min-width:0}.detail-device-icon[data-v-4f3a0cb6]{color:#78c6b7;background:#1f4145;border:1px solid #2e5a59;border-radius:5px;width:34px;height:38px;display:grid;place-items:center;font-size:23px;flex-shrink:0}.detail-title>div[data-v-4f3a0cb6]:nth-child(2){min-width:0;flex:1}.detail-title strong[data-v-4f3a0cb6]{font-size:12px;font-weight:550;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-title small[data-v-4f3a0cb6]{font-size:9px;color:#6a8b99;letter-spacing:1px;display:block;margin-top:6px}.text-button[data-v-4f3a0cb6]{border:0;background:transparent;color:#72baa8;font-size:9px;padding:5px 0 5px 7px}.detail-status[data-v-4f3a0cb6]{display:flex;justify-content:space-between;align-items:center;margin-top:15px;padding-bottom:13px;border-bottom:1px solid var(--line);font-size:8px;color:#678794}.detail-status>b[data-v-4f3a0cb6],.detail-status b[data-v-4f3a0cb6]{font-weight:400;color:#9fb5c0}.device-metrics[data-v-4f3a0cb6]{display:grid;grid-template-columns:1fr 1fr;gap:18px 10px;padding:17px 0}.device-metrics>div>span[data-v-4f3a0cb6]{font-size:9px;color:#72909e;display:block;margin-bottom:6px}.device-metrics strong[data-v-4f3a0cb6]{font-size:20px;font-weight:500;color:#c2e6e0;font-variant-numeric:tabular-nums}.device-metrics strong small[data-v-4f3a0cb6]{font-size:9px;color:#74969f;font-weight:400;margin-left:4px}.device-metrics .time-value[data-v-4f3a0cb6]{font-size:15px;line-height:24px;color:#a9c0cb;letter-spacing:.5px}.device-metrics .warm[data-v-4f3a0cb6]{color:#eac084}.chart-heading[data-v-4f3a0cb6]{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;align-items:center}.chart-heading h3[data-v-4f3a0cb6]{font-size:10px;font-weight:500;margin:0}.chart-heading>span[data-v-4f3a0cb6]{font-size:8px;color:#587b8c}.metric-tabs[data-v-4f3a0cb6]{margin-top:12px;display:flex;border-bottom:1px solid #2b454f;gap:18px}.metric-tabs button[data-v-4f3a0cb6]{font-size:9px;background:none;border:0;border-bottom:2px solid transparent;color:#6b8a98;padding:0 1px 8px}.metric-tabs button.active[data-v-4f3a0cb6]{color:#81d7c1;border-bottom-color:#6dd3b8}.history-chart[data-v-4f3a0cb6]{height:146px;width:100%;padding:0 9px}.detail-note[data-v-4f3a0cb6]{height:29px;font-size:8px;color:#597c87;display:flex;gap:6px;justify-content:center;align-items:center}.detail-note i[data-v-4f3a0cb6]{width:3px;height:3px;box-shadow:none;background:#529d8a}.rename-form[data-v-4f3a0cb6]{margin-top:12px;background:#0b1f2a;border:1px solid #33545f;border-radius:5px;padding:10px}.rename-form label[data-v-4f3a0cb6]{font-size:9px;color:#7c9caa;display:block;margin-bottom:7px}.rename-form input[data-v-4f3a0cb6]{width:100%;height:30px;border:1px solid #375965;border-radius:3px;background:#132e3b;color:#d9e9ee;padding:0 7px;font-size:11px}.rename-form>div[data-v-4f3a0cb6]{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}.rename-form button[data-v-4f3a0cb6]{background:transparent;border:1px solid #35505c;border-radius:3px;color:#9cb5be;font-size:9px;padding:5px 8px}.rename-form .save-button[data-v-4f3a0cb6]{background:#235849;color:#a9e3ce;border-color:#397d67}.form-error[data-v-4f3a0cb6]{color:#f3ab9a;font-size:9px;line-height:1.5}.empty-state[data-v-4f3a0cb6]{text-align:center;color:#79939e;padding:25px 10px;font-size:11px}.detail-empty[data-v-4f3a0cb6]{line-height:2;padding:45px 10px}.detail-empty small[data-v-4f3a0cb6]{font-size:10px;color:#557482}.alarm-panel[data-v-4f3a0cb6]{flex:1;min-height:135px;overflow:auto;scrollbar-width:thin;scrollbar-color:#33515d transparent}.panel-heading h2 i.amber-line[data-v-4f3a0cb6]{background:#e5af62}.panel-heading .alarm-count[data-v-4f3a0cb6]{color:#e1b477;background:#72513038;padding:2px 6px;border-radius:3px;font-size:9px}.alarm-item[data-v-4f3a0cb6]{display:flex;width:100%;align-items:flex-start;border:0;background:none;color:inherit;text-align:left;padding:13px 14px;gap:10px;border-bottom:1px solid #adc9d508}.alarm-item[data-v-4f3a0cb6]:hover{background:#283f4455}.alarm-icon[data-v-4f3a0cb6]{height:21px;width:21px;flex-shrink:0;border-radius:5px;background:#6c4f2633;color:#f0bd77;border:1px solid #7c623344;font-weight:500;display:grid;place-items:center;font-size:12px}.alarm-icon.offline[data-v-4f3a0cb6]{background:#30404a66;color:#889daa;border-color:#58717d33}.alarm-item>div[data-v-4f3a0cb6]{flex:1;min-width:0}.alarm-item strong[data-v-4f3a0cb6]{font-size:10px;font-weight:400;display:flex;align-items:center;justify-content:space-between;color:#c2d2d9}.alarm-item strong>span[data-v-4f3a0cb6]{font-size:8px;color:#a88d65;margin-left:5px}.alarm-item p[data-v-4f3a0cb6]{font-size:9px;color:#7e9aa7;margin:5px 0}.alarm-item small[data-v-4f3a0cb6]{font-size:8px;color:#4f7183}.alarm-arrow[data-v-4f3a0cb6]{font-size:14px;color:#527887;margin-top:3px}.alarm-foot[data-v-4f3a0cb6]{font-size:8px;color:#52717f;text-align:center;padding:10px}.device-row[data-v-4f3a0cb6],.scene-toolbar button[data-v-4f3a0cb6],.alarm-item[data-v-4f3a0cb6],.metric-tabs button[data-v-4f3a0cb6]{transition:background .16s,color .16s,border-color .16s}@media(min-width:1700px){.workspace-grid[data-v-4f3a0cb6]{grid-template-columns:285px minmax(0,1fr) 330px}.device-row[data-v-4f3a0cb6]{min-height:55px}.device-name[data-v-4f3a0cb6]{font-size:11px}.device-metrics[data-v-4f3a0cb6]{gap:24px 10px}.history-chart[data-v-4f3a0cb6]{height:170px}.kpi-card[data-v-4f3a0cb6]{min-height:116px}.power-bar-row[data-v-4f3a0cb6]{margin-top:12px;margin-bottom:12px}.detail-content[data-v-4f3a0cb6]{padding:18px 19px 0}.panel-heading[data-v-4f3a0cb6]{height:51px}}@media(max-width:1250px){.dashboard-page[data-v-4f3a0cb6]{padding:16px 14px;min-height:760px}.workspace-grid[data-v-4f3a0cb6]{grid-template-columns:210px minmax(0,1fr) 255px;gap:10px}.kpi-grid[data-v-4f3a0cb6]{gap:10px}.kpi-card[data-v-4f3a0cb6]{padding:13px;gap:9px;min-height:94px}.kpi-icon[data-v-4f3a0cb6]{width:28px;height:30px;font-size:18px}.kpi-card strong[data-v-4f3a0cb6]{font-size:23px}.sparkline[data-v-4f3a0cb6],.kpi-bars[data-v-4f3a0cb6]{display:none}.kpi-foot[data-v-4f3a0cb6]{font-size:8px}.kpi-card p[data-v-4f3a0cb6]{font-size:10px}.device-row[data-v-4f3a0cb6]{padding:8px 10px}.device-row.selected[data-v-4f3a0cb6]{padding-left:8px}.device-row-main[data-v-4f3a0cb6]{gap:5px}.device-glyph[data-v-4f3a0cb6]{width:14px;font-size:15px}.device-name[data-v-4f3a0cb6]{font-size:9px}.status-label[data-v-4f3a0cb6]{font-size:8px}.scene-dimension[data-v-4f3a0cb6],.scene-location b[data-v-4f3a0cb6]{display:none}.scene-bottom-label>span[data-v-4f3a0cb6]:last-child{display:none}.scene-hint[data-v-4f3a0cb6]{font-size:8px;gap:4px;padding:7px 10px}.detail-content[data-v-4f3a0cb6]{padding:13px 12px 0}.detail-title strong[data-v-4f3a0cb6]{font-size:11px}.history-chart[data-v-4f3a0cb6]{height:140px}.panel-heading[data-v-4f3a0cb6]{padding:0 12px}.kpi-grid[data-v-4f3a0cb6]{margin-bottom:13px}.dashboard-heading[data-v-4f3a0cb6]{margin-bottom:16px}}@media(max-width:1000px){.dashboard-page[data-v-4f3a0cb6]{height:auto;min-height:calc(100vh - 76px)}.workspace-grid[data-v-4f3a0cb6]{grid-template-columns:210px minmax(0,1fr);grid-template-rows:560px auto}.right-column[data-v-4f3a0cb6]{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.detail-panel[data-v-4f3a0cb6]{min-height:420px}.scene-panel[data-v-4f3a0cb6]{min-height:560px}.live-caption[data-v-4f3a0cb6]{font-size:9px}.live-caption>span[data-v-4f3a0cb6]{display:none}.kpi-grid[data-v-4f3a0cb6]{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-card[data-v-4f3a0cb6]{min-height:88px}h1[data-v-4f3a0cb6]{font-size:19px}.station-tag[data-v-4f3a0cb6]{font-size:9px}.power-panel[data-v-4f3a0cb6]{display:none}}@media(max-width:680px){.dashboard-page[data-v-4f3a0cb6]{padding:14px 10px}.dashboard-heading[data-v-4f3a0cb6]{align-items:flex-start}.eyebrow[data-v-4f3a0cb6]{font-size:7px;letter-spacing:1.3px}h1[data-v-4f3a0cb6]{font-size:16px}.station-tag[data-v-4f3a0cb6]{display:none}.live-caption[data-v-4f3a0cb6]{max-width:80px;line-height:1.6;font-size:8px}.workspace-grid[data-v-4f3a0cb6]{display:flex;flex-direction:column}.left-column[data-v-4f3a0cb6]{order:2;height:320px}.scene-panel[data-v-4f3a0cb6]{height:460px;min-height:460px;order:1}.right-column[data-v-4f3a0cb6]{order:3;display:flex}.detail-panel[data-v-4f3a0cb6]{min-height:0}.kpi-card strong[data-v-4f3a0cb6]{font-size:22px}.kpi-icon[data-v-4f3a0cb6]{display:none}.device-name[data-v-4f3a0cb6]{font-size:11px}.status-label[data-v-4f3a0cb6]{font-size:10px}.device-row[data-v-4f3a0cb6]{padding:9px 14px}.device-list[data-v-4f3a0cb6]{max-height:200px}.device-filters[data-v-4f3a0cb6]{flex-direction:row}.search-field[data-v-4f3a0cb6]{flex:1}.device-filters select[data-v-4f3a0cb6]{height:32px}.mini-battery[data-v-4f3a0cb6]{display:none}}.device-modal-backdrop[data-v-4f3a0cb6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:20px;background:#050d15b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.device-modal[data-v-4f3a0cb6]{width:min(460px,100%);border:1px solid #456371;border-radius:8px;background:linear-gradient(145deg,#172d39,#10212d);box-shadow:0 24px 80px #0008;color:#e2edf0;overflow:hidden}.device-modal-header[data-v-4f3a0cb6]{display:flex;align-items:flex-start;justify-content:space-between;padding:25px 26px 20px;border-bottom:1px solid #ffffff14;background:linear-gradient(110deg,#1d3945,#142733)}.modal-kicker[data-v-4f3a0cb6]{font-size:9px;letter-spacing:1.5px;color:#7eb8b4}.device-modal-header h2[data-v-4f3a0cb6]{font-size:20px;font-weight:500;margin:9px 0 5px;overflow-wrap:anywhere}.device-modal-header p[data-v-4f3a0cb6]{margin:0;color:#8ba7b2;font-size:11px}.device-modal-header p span[data-v-4f3a0cb6]{color:#567a82;margin:0 5px}.modal-close[data-v-4f3a0cb6]{width:32px;height:32px;aspect-ratio:1;padding:0;display:grid;place-items:center;border:1px solid #55707a80;border-radius:5px;background:#18303b;color:#b9cdd1;font-size:22px;line-height:1}.modal-close[data-v-4f3a0cb6]:hover{border-color:#77d4bf;color:#dcfff4}.modal-status-row[data-v-4f3a0cb6]{padding:15px 26px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff10;color:#829da8;font-size:10px;gap:12px}.modal-metrics[data-v-4f3a0cb6]{padding:24px 26px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.modal-metrics>div[data-v-4f3a0cb6]{min-width:0;border-left:2px solid #438a7d;padding-left:12px}.modal-metrics span[data-v-4f3a0cb6]{display:block;color:#8da7b0;font-size:10px;margin-bottom:7px}.modal-metrics strong[data-v-4f3a0cb6]{font-size:23px;font-weight:500;font-variant-numeric:tabular-nums;color:#d2eee7}.modal-metrics strong small[data-v-4f3a0cb6]{font-size:10px;color:#86a5ae;font-weight:400;margin-left:5px}.modal-metrics strong.warm[data-v-4f3a0cb6]{color:#efbd79}.modal-footnote[data-v-4f3a0cb6]{padding:12px 26px;border-top:1px solid #ffffff10;background:#0d1d27;color:#78949d;font-size:9px;display:flex;align-items:center;gap:7px}.modal-footnote i[data-v-4f3a0cb6]{width:5px;height:5px;border-radius:50%;background:#64d9b7;box-shadow:0 0 7px #64d9b777}@media(max-width:520px){.device-modal-header[data-v-4f3a0cb6],.modal-status-row[data-v-4f3a0cb6]{padding-left:18px;padding-right:18px}.modal-metrics[data-v-4f3a0cb6]{padding:20px 18px}.modal-footnote[data-v-4f3a0cb6]{padding-left:18px;padding-right:18px}}.editor-page[data-v-bdaa6caf]{height:calc(100vh - 76px);min-height:620px;background:#0c1520;color:#dce6ee;display:flex;flex-direction:column}.editor-bar[data-v-bdaa6caf]{height:82px;padding:0 26px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #23303f;background:#101b28}.eyebrow[data-v-bdaa6caf]{font-size:9px;letter-spacing:2px;color:#6f8d9e}h1[data-v-bdaa6caf]{font-size:21px;margin:5px 0 0;font-weight:500}h1 span[data-v-bdaa6caf]{font-size:10px;color:#ffc570;background:#423524;padding:4px 8px;margin-left:10px;border-radius:4px}.editor-actions[data-v-bdaa6caf]{display:flex;align-items:center;gap:8px}.divider[data-v-bdaa6caf]{height:22px;width:1px;background:#334152;margin:0 6px}button[data-v-bdaa6caf]{border:1px solid #2b3b4a;background:#162330;color:#bacbd6;border-radius:5px;padding:9px 12px;font-size:12px;cursor:pointer}button[data-v-bdaa6caf]:hover{border-color:#4abda8;color:#e8fff8}button[data-v-bdaa6caf]:disabled{opacity:.35;cursor:default}.primary[data-v-bdaa6caf]{background:#2ab8a0;border-color:#2ab8a0;color:#071f21;font-weight:600}.editor-body[data-v-bdaa6caf]{flex:1;display:grid;grid-template-columns:232px minmax(300px,1fr) 280px;min-height:0}.asset-panel[data-v-bdaa6caf],.inspector[data-v-bdaa6caf]{background:#101b28;padding:20px 16px;display:flex;flex-direction:column;overflow:auto}.asset-panel[data-v-bdaa6caf]{border-right:1px solid #253342}.inspector[data-v-bdaa6caf]{border-left:1px solid #253342}.panel-heading[data-v-bdaa6caf]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.panel-heading h2[data-v-bdaa6caf]{font-size:13px;margin:0;font-weight:500}.panel-heading>span[data-v-bdaa6caf]{font-size:10px;color:#718b9e}.asset-card[data-v-bdaa6caf]{display:flex;align-items:center;text-align:left;gap:12px;margin-bottom:10px;padding:14px 10px}.asset-card strong[data-v-bdaa6caf]{font-size:12px;font-weight:500;display:block}.asset-card small[data-v-bdaa6caf]{display:block;font-size:10px;color:#758d9f;margin-top:6px}.asset-card b[data-v-bdaa6caf]{margin-left:auto;font-weight:400;font-size:18px}.asset-icon[data-v-bdaa6caf]{font-size:30px;color:#67d1bd}.tree-title[data-v-bdaa6caf]{margin-top:26px}.scene-tree[data-v-bdaa6caf]{flex:1;overflow:auto;min-height:120px}.scene-tree button[data-v-bdaa6caf]{display:flex;align-items:center;gap:7px;width:100%;border:none;background:transparent;border-radius:4px;padding:11px 6px;text-align:left;font-size:11px}.scene-tree button.active[data-v-bdaa6caf]{background:#203a40;color:#78e4ce}.scene-tree small[data-v-bdaa6caf]{margin-left:auto;font-size:9px;color:#718996}.tree-dot[data-v-bdaa6caf]{height:5px;width:5px;border-radius:50%;background:#738292;flex-shrink:0}.tree-dot.bound[data-v-bdaa6caf]{background:#46cdb0}.asset-footer[data-v-bdaa6caf]{font-size:10px;color:#6e879a;padding-top:18px;display:flex;justify-content:space-between;border-top:1px solid #223343;margin-top:14px}.editor-canvas[data-v-bdaa6caf]{position:relative;overflow:hidden;background:#1a2c38}.canvas-surface[data-v-bdaa6caf]{height:100%;width:100%;position:absolute;top:0;right:0;bottom:0;left:0}.canvas-toolbar[data-v-bdaa6caf]{position:absolute;top:18px;left:18px;display:flex;gap:3px;padding:4px;border:1px solid #354958;background:#12212ee8;border-radius:7px}.canvas-toolbar button[data-v-bdaa6caf]{border:0;background:transparent}.canvas-toolbar .active[data-v-bdaa6caf]{background:#24483f;color:#7df4d9}.canvas-hint[data-v-bdaa6caf]{position:absolute;bottom:15px;left:20px;right:20px;display:flex;justify-content:space-between;color:#bbd0d9;font-size:10px;pointer-events:none;text-shadow:0 1px 4px #000}.inspector h3[data-v-bdaa6caf]{font-size:17px;font-weight:500;margin:10px 0 0}.muted[data-v-bdaa6caf]{color:#7891a3;font-size:12px;line-height:1.8}.field-section[data-v-bdaa6caf]{margin-top:22px}.field-section>label[data-v-bdaa6caf]{display:flex;justify-content:space-between;font-size:11px;color:#aec1ce;margin-bottom:9px}.field-section small[data-v-bdaa6caf]{color:#698395}input[data-v-bdaa6caf],select[data-v-bdaa6caf]{box-sizing:border-box;width:100%;min-width:0;background:#0d1722;border:1px solid #2b3d4d;color:#d9e7ef;border-radius:4px;padding:10px;font:inherit;font-size:12px;outline:none}input[data-v-bdaa6caf]:focus,select[data-v-bdaa6caf]:focus{border-color:#44c6ad}.vector-fields[data-v-bdaa6caf]{display:flex;gap:6px}.vector-fields label[data-v-bdaa6caf]{width:33%;position:relative}.vector-fields span[data-v-bdaa6caf]{position:absolute;left:7px;top:10px;font-size:10px;color:#70bfae}.vector-fields input[data-v-bdaa6caf]{padding-left:20px;padding-right:2px}.binding-fields[data-v-bdaa6caf]{border-top:1px solid #293949;padding-top:23px}.binding-fields select[data-v-bdaa6caf]{margin-bottom:15px}.full[data-v-bdaa6caf]{width:100%}.note[data-v-bdaa6caf]{font-size:10px;margin-top:12px}.inspector-actions[data-v-bdaa6caf]{display:flex;gap:8px;margin-top:24px;margin-bottom:12px}.inspector-actions button[data-v-bdaa6caf]{flex:1}.danger[data-v-bdaa6caf]{color:#e99c9c}.notification[data-v-bdaa6caf]{position:absolute;bottom:48px;left:18px;right:18px;background:#163b36ef;border:1px solid #398f7b;padding:13px 35px 13px 15px;border-radius:6px;color:#b7ebda;font-size:12px;line-height:1.7}.notification.error[data-v-bdaa6caf]{background:#43252aef;color:#ffbdb9;border-color:#85484b}.notification button[data-v-bdaa6caf]{position:absolute;right:3px;top:4px;border:0;background:transparent}.load-mask[data-v-bdaa6caf]{position:absolute;top:0;right:0;bottom:0;left:0;background:#10202bb8;display:grid;place-items:center;z-index:2;color:#b9eade;font-size:14px}.modal-backdrop[data-v-bdaa6caf]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:grid;place-items:center;z-index:40}.import-dialog[data-v-bdaa6caf]{width:420px;padding:28px;background:#142332;border:1px solid #3a5669;border-radius:10px}.import-dialog h2[data-v-bdaa6caf]{font-size:20px}.import-dialog>div[data-v-bdaa6caf]{display:flex;justify-content:flex-end;gap:12px;margin-top:25px}@media(max-width:1100px){.editor-body[data-v-bdaa6caf]{grid-template-columns:185px minmax(250px,1fr) 230px}.editor-bar[data-v-bdaa6caf]{padding:0 14px}.editor-actions[data-v-bdaa6caf]{gap:4px}.editor-actions button[data-v-bdaa6caf]{padding:9px 7px}}@media(max-width:800px){.editor-page[data-v-bdaa6caf]{min-width:780px}}.model-preview[data-v-60e7a6df]{position:relative;isolation:isolate;width:100%;height:100%;min-height:440px;overflow:hidden;background:#162532}.preview-canvas[data-v-60e7a6df]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.preview-canvas[data-v-60e7a6df] .vpp-viewer-labels,.preview-canvas[data-v-60e7a6df] .vpp-viewer-loading{display:none}.preview-heading[data-v-60e7a6df]{position:absolute;top:19px;left:20px;display:flex;align-items:center;gap:8px;color:#cce1e5;font-size:12px;pointer-events:none}.live-dot[data-v-60e7a6df]{width:6px;height:6px;background:#57d6b7;border-radius:50%;box-shadow:0 0 8px #4ce7bc55}.preview-tag[data-v-60e7a6df]{border:1px solid #42606a;border-radius:4px;color:#92b3c0;font-size:10px;padding:4px 7px;margin-left:3px;background:#142631aa}.preview-doors[data-v-60e7a6df]{position:absolute;top:57px;left:16px;right:16px;display:flex;align-items:center;gap:4px;padding:5px;background:#10202be8;border:1px solid #354a56;border-radius:7px;flex-wrap:wrap}.preview-doors button[data-v-60e7a6df],.preview-overlay button[data-v-60e7a6df]{padding:8px 9px;border:1px solid transparent;border-radius:4px;background:transparent;color:#a8bfca;font:inherit;font-size:10px;cursor:pointer}.preview-doors button[data-v-60e7a6df]:hover{color:#d4fff2;background:#24413f}.preview-doors button.active[data-v-60e7a6df]{background:#244b44;color:#80ead0}.preview-doors button[data-v-60e7a6df]:disabled{cursor:default;opacity:.4}.toolbar-divider[data-v-60e7a6df]{height:17px;width:1px;background:#3a4d5b;margin:0 2px}.preview-doors .reset-view[data-v-60e7a6df]{margin-left:auto;color:#d1e3e9}.preview-overlay[data-v-60e7a6df]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;background:#142330bd;color:#bce2de;font-size:12px;padding:30px;text-align:center}.preview-error strong[data-v-60e7a6df]{font-size:15px;color:#efc4be}.preview-error p[data-v-60e7a6df]{max-width:380px;line-height:1.8;color:#b5a5a5;overflow-wrap:anywhere;margin:0}.preview-overlay button[data-v-60e7a6df]{background:#24463f;border-color:#3f8f7c;color:#a1f0d9;padding:9px 19px}.preview-hint[data-v-60e7a6df]{position:absolute;bottom:17px;left:20px;right:20px;display:flex;justify-content:space-between;gap:14px;color:#9db9c6;font-size:10px;pointer-events:none;text-shadow:0 1px 4px #000}.spinner[data-v-60e7a6df]{width:22px;height:22px;border-radius:50%;border:2px solid #3f6268;border-top-color:#6be3c3;animation:spin-60e7a6df .8s linear infinite}@keyframes spin-60e7a6df{to{transform:rotate(360deg)}}.preview-heading[data-v-60e7a6df],.preview-hint[data-v-60e7a6df]{background:#10202bf0;border:1px solid #354a56;border-radius:6px;padding:6px 9px;color:#d1e2e9;text-shadow:none}.preview-heading[data-v-60e7a6df]{top:14px;left:16px}.preview-hint[data-v-60e7a6df]{left:16px;right:16px;flex-wrap:wrap;row-gap:5px}.models-page[data-v-25a2b806]{min-height:calc(100vh - 76px);background:#0c1520;color:#dce8ee;--line:#273948;--muted:#7892a3}.models-page button[data-v-25a2b806]{border:1px solid #2d4050;background:#172633;color:#b9cdd8;border-radius:5px;padding:9px 13px;font:inherit;font-size:12px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.models-page button[data-v-25a2b806]:hover{border-color:#57bca7;color:#d7fff1;background:#1d373a}.models-page button[data-v-25a2b806]:disabled{opacity:.4;cursor:default}.models-page button.primary[data-v-25a2b806]{background:#2ab89e;border-color:#2ab89e;color:#092923;font-weight:600}.models-page button.primary[data-v-25a2b806]:hover{background:#4ed3b9}.models-page button.danger[data-v-25a2b806]{color:#dca6a5}.models-bar[data-v-25a2b806]{min-height:88px;padding:18px 30px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);background:#101b28}.page-title[data-v-25a2b806]{display:flex;align-items:center;gap:13px;min-width:0}.eyebrow[data-v-25a2b806]{font-size:9px;color:#7090a0;letter-spacing:2px}h1[data-v-25a2b806]{margin:6px 0 0;font-size:22px;font-weight:500;display:flex;align-items:center;gap:13px}.model-count[data-v-25a2b806]{font-size:11px;font-weight:400;color:#708b9d}.draft-badge[data-v-25a2b806]{font-size:10px;font-weight:400;background:#3c3425;color:#e3c185;border:1px solid #57492f;border-radius:4px;padding:4px 7px}.page-actions[data-v-25a2b806]{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.models-page button.back-button[data-v-25a2b806]{font-size:20px;padding:7px 10px;background:transparent;border-color:#304553}.feedback[data-v-25a2b806]{padding:12px 30px;background:#14362f;border-bottom:1px solid #2b6255;color:#a5dec9;display:flex;align-items:center;gap:20px;font-size:12px;line-height:1.7}.feedback.error[data-v-25a2b806]{background:#3c242a;border-color:#6d3d46;color:#edb8b3}.feedback span[data-v-25a2b806]{flex:1;overflow-wrap:anywhere}.models-page .feedback button[data-v-25a2b806]{padding:0 5px;background:transparent;border:0;font-size:20px;color:inherit}.library-main[data-v-25a2b806]{padding:30px;max-width:1600px;margin:auto}.library-intro[data-v-25a2b806]{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.library-intro h2[data-v-25a2b806]{font-size:18px;margin:0 0 9px;font-weight:500}.library-intro p[data-v-25a2b806]{color:#819aaa;font-size:12px;line-height:1.7;margin:0}.local-indicator[data-v-25a2b806]{font-size:11px;color:#8ca6b3;white-space:nowrap;display:flex;align-items:center;gap:7px}.local-indicator i[data-v-25a2b806]{width:5px;height:5px;background:#5ad2ad;border-radius:50%}.library-filters[data-v-25a2b806]{display:flex;align-items:center;gap:20px;margin-bottom:24px;padding-bottom:22px;border-bottom:1px solid #243544}.search-field[data-v-25a2b806]{display:flex;align-items:center;gap:9px;border:1px solid #2b3f4f;border-radius:5px;background:#111e2b;max-width:330px;flex:1;min-width:180px;padding:0 13px}.search-field>span[data-v-25a2b806]{font-size:25px;color:#7c9eac;line-height:1}.models-page input[data-v-25a2b806],.models-page select[data-v-25a2b806],.models-page textarea[data-v-25a2b806]{border:1px solid #2a4050;border-radius:4px;background:#0b1823;color:#d5e6ec;padding:10px;font:inherit;font-size:12px;min-width:0;width:100%}.models-page textarea[data-v-25a2b806]{resize:vertical;min-height:74px;max-height:180px;line-height:1.7;font-family:inherit}.models-page input[data-v-25a2b806]:focus,.models-page select[data-v-25a2b806]:focus,.models-page textarea[data-v-25a2b806]:focus{outline:1px solid #4bb59e;border-color:#4bb59e}.models-page .search-field input[data-v-25a2b806]{border:0;background:transparent;padding:12px 0;outline:0}.search-field[data-v-25a2b806]:focus-within{border-color:#4bb59e}.models-page input[data-v-25a2b806]::placeholder,.models-page textarea[data-v-25a2b806]::placeholder{color:#597687}.filter-tabs[data-v-25a2b806]{display:flex;gap:3px;padding:4px;background:#101d2a;border:1px solid #263949;border-radius:6px}.models-page .filter-tabs button[data-v-25a2b806]{border:0;background:transparent;color:#8aa4b4;padding:7px 14px;font-size:11px;white-space:nowrap}.models-page .filter-tabs button.active[data-v-25a2b806]{color:#84e1c9;background:#24473f}.result-count[data-v-25a2b806]{margin-left:auto;color:#6e8b9d;font-size:11px;white-space:nowrap}.model-grid[data-v-25a2b806]{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:22px}.model-card[data-v-25a2b806]{overflow:hidden;min-width:0;max-width:490px;background:#111e2c;border:1px solid #2a3b49;border-radius:9px;transition:transform .15s,border-color .15s}.model-card[data-v-25a2b806]:hover{border-color:#527c7c;transform:translateY(-2px)}.models-page .card-cover[data-v-25a2b806]{height:216px;width:100%;padding:0;border:0;border-radius:0;background:radial-gradient(ellipse at 50% 65%,#2c4d53 0,#1b303c 55%,#152734);position:relative;overflow:hidden;display:block}.models-page .card-cover[data-v-25a2b806]:hover{background:radial-gradient(ellipse at 50% 65%,#345d60 0,#203b45 55%,#182d38)}.card-cover[data-v-25a2b806]:before{content:"";position:absolute;top:55%;right:-40%;bottom:-50%;left:-40%;background-image:linear-gradient(#50747a22 1px,transparent 1px),linear-gradient(90deg,#50747a22 1px,transparent 1px);background-size:28px 28px;transform:perspective(230px) rotateX(45deg)}.card-kind[data-v-25a2b806]{position:absolute;top:14px;left:15px;border:1px solid #63868255;border-radius:4px;padding:4px 7px;background:#17383288;color:#9ccbbb;font-size:10px}.cover-footnote[data-v-25a2b806]{position:absolute;left:16px;bottom:14px;right:16px;text-align:left;display:flex;justify-content:space-between;font-size:10px;color:#94b4bf}.cover-footnote>span[data-v-25a2b806]{opacity:0;color:#9fe5cf;transition:opacity .15s}.model-card:hover .cover-footnote>span[data-v-25a2b806]{opacity:1}.cabinet-art[data-v-25a2b806]{position:absolute;width:108px;height:121px;left:calc(50% - 64px);top:43px;filter:drop-shadow(10px 14px 9px #06131c77)}.cabinet-front[data-v-25a2b806]{position:absolute;top:4px;right:0;bottom:0;left:0;display:flex;transform:skewY(-5deg);border:3px solid #aac1c7;background:#bdcdd0;z-index:2;box-shadow:inset 0 -5px #98aeb4}.cabinet-front i[data-v-25a2b806]{flex:1;position:relative;border-right:1px solid #778e99;background:linear-gradient(100deg,#e0e8e7,#bccdd0);padding-top:14px}.cabinet-front i[data-v-25a2b806]:last-child{border-right:0}.cabinet-front i b[data-v-25a2b806]{display:block;height:13px;margin:0 9px 27px;background:#385b63;border:2px solid #66878a;box-shadow:0 0 0 2px #a3b8be}.cabinet-front i[data-v-25a2b806]:after{content:"";position:absolute;width:3px;height:14px;right:6px;top:54px;border-radius:1px;background:#5b727b}.cabinet-front i em[data-v-25a2b806]{height:2px;display:block;background:#79949d;margin:3px 9px}.cabinet-side[data-v-25a2b806]{position:absolute;right:-23px;top:-1px;width:23px;bottom:7px;background:linear-gradient(90deg,#819ba6,#64838e);transform:skewY(-25deg);border-right:2px solid #8ea6ad}.cabinet-top[data-v-25a2b806]{position:absolute;top:-7px;left:0;width:108px;height:19px;background:#b0c5cb;transform:skew(-50deg) rotate(-5deg)}.cabinet-base[data-v-25a2b806]{position:absolute;bottom:-8px;left:1px;right:-24px;height:13px;background:#54727c;transform:skewY(-5deg);border-bottom:3px solid #3c5765;z-index:3}.cabinet-art.four[data-v-25a2b806]{width:196px;height:105px;left:calc(50% - 108px);top:57px}.four .cabinet-top[data-v-25a2b806]{width:196px}.four .cabinet-front[data-v-25a2b806]{border-width:3px}.four .cabinet-front i b[data-v-25a2b806]{height:10px;margin:0 6px 23px}.four .cabinet-front i em[data-v-25a2b806]{margin:3px 7px}.four .cabinet-front i[data-v-25a2b806]:after{top:46px}.card-content[data-v-25a2b806]{padding:20px 18px 16px}.card-content h3[data-v-25a2b806]{font-size:16px;margin:0 0 10px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-description[data-v-25a2b806]{font-size:11px;color:#839dac;line-height:1.8;height:40px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 16px;overflow-wrap:anywhere}.card-meta[data-v-25a2b806]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:#608093}.card-meta>span[data-v-25a2b806]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-meta time[data-v-25a2b806]{white-space:nowrap}.card-actions[data-v-25a2b806]{display:flex;gap:0;border-top:1px solid #263847;padding:9px 7px}.models-page .card-actions button[data-v-25a2b806]{border:0;background:transparent;flex:1;padding:7px 6px;font-size:11px}.models-page .card-actions button+button[data-v-25a2b806]{border-left:1px solid #293c4b;border-radius:0}.empty-library[data-v-25a2b806]{min-height:370px;border:1px dashed #2d4352;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:35px;text-align:center}.empty-library>span[data-v-25a2b806]{font-size:42px;color:#547e85}.empty-library h3[data-v-25a2b806]{font-size:18px;font-weight:400;margin:15px 0 8px}.empty-library p[data-v-25a2b806]{font-size:12px;color:#7d9aaa;line-height:1.9;margin:0 0 23px}.library-footer[data-v-25a2b806]{display:flex;justify-content:space-between;gap:20px;color:#587585;font-size:10px;padding:28px 0 0;line-height:1.8}.workspace[data-v-25a2b806]{display:grid;grid-template-columns:248px minmax(320px,1fr) 294px;min-height:670px;height:calc(100vh - 164px)}.parts-panel[data-v-25a2b806],.model-inspector[data-v-25a2b806]{background:#101d2a;padding:23px 18px;overflow:auto;min-width:0;display:flex;flex-direction:column}.parts-panel[data-v-25a2b806]{border-right:1px solid var(--line)}.model-inspector[data-v-25a2b806]{border-left:1px solid var(--line)}.section-heading[data-v-25a2b806]{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading h2[data-v-25a2b806]{font-size:13px;font-weight:500;margin:0}.section-heading>span[data-v-25a2b806]{font-size:9px;color:#698a9c;white-space:nowrap}.panel-description[data-v-25a2b806]{font-size:10px;line-height:1.8;color:#718e9f;margin:11px 0 18px}.part-library[data-v-25a2b806]{display:flex;flex-direction:column;gap:7px}.models-page .part-library button[data-v-25a2b806]{display:flex;align-items:center;gap:11px;padding:10px 9px;text-align:left;border-color:#2b3f4e;background:#132330}.part-mark[data-v-25a2b806]{color:var(--part-color);font-size:25px;line-height:1;min-width:27px;text-align:center;text-shadow:0 0 16px color-mix(in srgb,var(--part-color),transparent 70%)}.part-library strong[data-v-25a2b806]{font-size:11px;font-weight:400;display:block;color:#c4d6df}.part-library small[data-v-25a2b806]{display:block;font-size:9px;color:#6b8999;margin-top:5px}.part-library b[data-v-25a2b806]{margin-left:auto;font-size:18px;font-weight:300;color:#6f9c9e}.composition-heading[data-v-25a2b806]{padding-top:24px;margin-bottom:12px}.composition-list[data-v-25a2b806]{flex:1;overflow:auto;min-height:110px}.models-page .composition-list button[data-v-25a2b806]{width:100%;border:0;background:transparent;text-align:left;display:flex;align-items:center;gap:9px;padding:10px 8px;font-size:11px}.composition-list button>span[data-v-25a2b806]:nth-child(2){min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.part-order[data-v-25a2b806]{font-size:9px;color:#577789}.models-page .composition-list button.active[data-v-25a2b806]{background:#203e3f;color:#87dec8}.composition-list button i[data-v-25a2b806]{width:5px;height:5px;border-radius:50%;margin-left:auto;flex-shrink:0}.composition-list button.active i[data-v-25a2b806]{background:#71d8b9}.parts-empty[data-v-25a2b806]{font-size:11px;line-height:1.9;color:#5e7c8d;text-align:center;padding:26px 0;flex:1}.part-list-actions[data-v-25a2b806]{display:flex;gap:7px;border-top:1px solid #273d4c;padding-top:15px;margin-top:16px}.models-page .part-list-actions button[data-v-25a2b806]{padding:8px 6px;flex:1;font-size:10px}.workspace-center[data-v-25a2b806]{position:relative;min-width:0;min-height:440px;background:#1a2c38}.selected-caption[data-v-25a2b806]{position:absolute;bottom:48px;left:20px;border-left:2px solid #5dbd9f;padding:3px 12px;display:flex;flex-direction:column;pointer-events:none;max-width:calc(100% - 40px);text-shadow:0 1px 4px #10202c}.selected-caption>span[data-v-25a2b806]{color:#7ca5b1;font-size:9px;margin-bottom:5px}.selected-caption strong[data-v-25a2b806]{font-size:15px;color:#d9e9ee;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-caption small[data-v-25a2b806]{font-size:9px;color:#70909f;margin-top:6px}.field[data-v-25a2b806]{display:block;margin-top:18px}.field>span[data-v-25a2b806]{font-size:11px;color:#b1c5d0;display:flex;justify-content:space-between;gap:8px;margin-bottom:9px}.field small[data-v-25a2b806]{font-size:9px;color:#658496}.cabinet-size[data-v-25a2b806]{font-size:9px;color:#658496;line-height:1.8;display:flex;justify-content:space-between;gap:8px;margin-top:10px}.cabinet-size b[data-v-25a2b806]{font-weight:400;color:#879eab}.part-inspector-heading[data-v-25a2b806]{display:flex;align-items:center;gap:7px;border-top:1px solid #2a3e4c;margin-top:22px;padding-top:23px}.part-inspector-heading>span[data-v-25a2b806]{height:5px;width:5px;border-radius:50%;background:#65c7a9}.part-inspector-heading h2[data-v-25a2b806]{font-size:12px;font-weight:500;margin:0}.part-inspector-heading small[data-v-25a2b806]{font-size:9px;color:#608492;margin-left:auto}.part-description[data-v-25a2b806]{font-size:10px;color:#6c8a9c;line-height:1.8;margin:9px 0 4px}.transform-field[data-v-25a2b806]{margin-top:21px}.transform-field>div[data-v-25a2b806]:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:6px}.transform-field label[data-v-25a2b806]{font-size:11px;color:#afc4cf}.transform-field small[data-v-25a2b806]{font-size:9px;color:#608292}.vector-inputs[data-v-25a2b806]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.vector-inputs label[data-v-25a2b806]{position:relative}.vector-inputs span[data-v-25a2b806]{position:absolute;top:10px;left:8px;font-size:9px;color:#64a69d}.models-page .vector-inputs input[data-v-25a2b806]{padding:9px 1px 9px 21px;font-size:11px;height:35px}.inspector-note[data-v-25a2b806]{font-size:9px;line-height:1.9;color:#5c7f90;margin:18px 0 0}.inspector-empty[data-v-25a2b806]{font-size:11px;color:#6d8b9c;text-align:center;line-height:2;padding:30px 5px}.workspace-save-note[data-v-25a2b806]{margin-top:auto;padding-top:25px;font-size:10px;color:#7ea595;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.workspace-save-note i[data-v-25a2b806]{width:4px;height:4px;background:#6cab91;border-radius:50%}.workspace-save-note span[data-v-25a2b806]{width:100%;color:#597787;font-size:9px;margin-top:3px}.model-modal-backdrop[data-v-25a2b806]{position:fixed;top:0;right:0;bottom:0;left:0;background:#050b14bd;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:45}.create-dialog[data-v-25a2b806]{position:relative;width:680px;max-width:100%;max-height:calc(100vh - 48px);overflow:auto;border:1px solid #3a5261;border-radius:12px;background:#12212e;padding:32px;box-shadow:0 20px 80px #0007}.create-dialog h2[data-v-25a2b806]{font-size:23px;font-weight:500;margin:10px 0 12px}.create-dialog>p[data-v-25a2b806]{font-size:12px;color:#8da6b6;line-height:1.8;margin:0}.models-page .dialog-close[data-v-25a2b806]{position:absolute;right:15px;top:13px;border:0;background:transparent;font-size:22px;padding:3px 9px}.cabinet-options[data-v-25a2b806]{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:27px}.models-page .cabinet-options button[data-v-25a2b806]{padding:23px 20px;background:#162b37;text-align:left;display:flex;flex-direction:column;border-color:#314e5b;align-items:flex-start}.models-page .cabinet-options button[data-v-25a2b806]:hover{background:#1d3d3d;border-color:#66bca6}.cabinet-option-icon[data-v-25a2b806]{font-size:54px;line-height:1;color:#a5ccc9;margin:3px 0 23px}.cabinet-options strong[data-v-25a2b806]{font-size:15px;color:#d9e9ed;font-weight:500}.cabinet-options small[data-v-25a2b806]{font-size:11px;line-height:1.9;color:#87a4b2;margin-top:12px;min-height:42px}.option-dimensions[data-v-25a2b806]{font-size:10px;color:#638797;margin-top:16px}.cabinet-options b[data-v-25a2b806]{font-size:11px;color:#7ce0c2;font-weight:500;margin-top:25px}.dialog-footer[data-v-25a2b806]{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:27px}.dialog-footer>span[data-v-25a2b806]{font-size:10px;color:#688b9b}@media(min-width:1600px){.workspace[data-v-25a2b806]{grid-template-columns:272px minmax(320px,1fr) 322px}}@media(max-width:1200px){.workspace[data-v-25a2b806]{grid-template-columns:218px minmax(300px,1fr) 252px}.parts-panel[data-v-25a2b806],.model-inspector[data-v-25a2b806]{padding:20px 13px}.models-bar[data-v-25a2b806]{padding:17px 22px}.library-main[data-v-25a2b806]{padding:25px 22px}.library-filters[data-v-25a2b806]{gap:12px}.models-page .filter-tabs button[data-v-25a2b806]{padding:7px 10px}.library-footer[data-v-25a2b806]{flex-direction:column;gap:4px}.card-description[data-v-25a2b806]{height:40px}}@media(max-width:980px){.workspace[data-v-25a2b806]{grid-template-columns:220px minmax(0,1fr);height:auto;min-height:0}.workspace-center[data-v-25a2b806]{min-height:570px}.model-inspector[data-v-25a2b806]{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;padding:24px}.model-inspector>.section-heading[data-v-25a2b806],.part-inspector-heading[data-v-25a2b806],.workspace-save-note[data-v-25a2b806],.inspector-empty[data-v-25a2b806]{grid-column:1/-1}.model-inspector>.field[data-v-25a2b806]{margin-top:17px}.part-inspector-heading[data-v-25a2b806]{margin-top:18px}.cabinet-size[data-v-25a2b806],.part-description[data-v-25a2b806]{align-self:center}.inspector-note[data-v-25a2b806]{grid-column:1/-1}.model-inspector .transform-field[data-v-25a2b806]{margin-top:17px}.models-bar[data-v-25a2b806]{gap:15px}.library-filters[data-v-25a2b806]{flex-wrap:wrap}.result-count[data-v-25a2b806]{display:none}.search-field[data-v-25a2b806]{max-width:none}.local-indicator[data-v-25a2b806]{display:none}.model-grid[data-v-25a2b806]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media(max-width:640px){.models-bar[data-v-25a2b806]{padding:15px;align-items:flex-start}.page-actions[data-v-25a2b806]{gap:6px;max-width:210px}.models-page .page-actions button[data-v-25a2b806]{padding:8px 9px;font-size:10px}h1[data-v-25a2b806]{font-size:19px;gap:7px}.model-count[data-v-25a2b806]{font-size:9px}.eyebrow[data-v-25a2b806]{font-size:8px;letter-spacing:1.2px}.library-main[data-v-25a2b806]{padding:23px 15px}.library-intro h2[data-v-25a2b806]{font-size:17px}.library-filters[data-v-25a2b806]{gap:12px}.search-field[data-v-25a2b806]{flex-basis:100%}.filter-tabs[data-v-25a2b806]{width:100%;justify-content:center}.filter-tabs button[data-v-25a2b806]{flex:1}.model-grid[data-v-25a2b806]{grid-template-columns:1fr}.model-card[data-v-25a2b806]{max-width:none}.feedback[data-v-25a2b806]{padding:11px 15px;font-size:11px}.workspace[data-v-25a2b806]{grid-template-columns:1fr}.parts-panel[data-v-25a2b806]{border-right:0;border-bottom:1px solid var(--line);display:block}.part-library[data-v-25a2b806]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.part-library strong[data-v-25a2b806]{font-size:10px}.part-library small[data-v-25a2b806]{font-size:8px}.models-page .part-library button[data-v-25a2b806]{padding:9px 6px;gap:7px}.composition-list[data-v-25a2b806]{max-height:180px}.composition-heading[data-v-25a2b806]{padding-top:21px}.part-list-actions[data-v-25a2b806]{justify-content:flex-end}.models-page .part-list-actions button[data-v-25a2b806]{flex:0 1 110px}.workspace-center[data-v-25a2b806]{min-height:520px}.model-inspector[data-v-25a2b806]{padding:22px 16px;gap:0 18px}.model-inspector>.field[data-v-25a2b806]{grid-column:1/-1}.model-inspector .transform-field[data-v-25a2b806],.cabinet-size[data-v-25a2b806],.part-description[data-v-25a2b806]{grid-column:1/-1}.model-modal-backdrop[data-v-25a2b806]{padding:15px}.create-dialog[data-v-25a2b806]{padding:25px 20px}.create-dialog h2[data-v-25a2b806]{font-size:21px}.cabinet-options[data-v-25a2b806]{gap:10px}.models-page .cabinet-options button[data-v-25a2b806]{padding:18px 12px}.cabinet-options strong[data-v-25a2b806]{font-size:13px}.cabinet-options small[data-v-25a2b806]{font-size:10px}.cabinet-option-icon[data-v-25a2b806]{font-size:45px}.dialog-footer[data-v-25a2b806]{gap:8px}.dialog-footer>span[data-v-25a2b806]{font-size:9px}.draft-badge[data-v-25a2b806]{font-size:8px;padding:3px 5px}.page-title[data-v-25a2b806]{gap:7px}.models-page button.back-button[data-v-25a2b806]{padding:6px;font-size:17px}}.composition-row[data-v-25a2b806]{display:flex;align-items:center;gap:3px;border-radius:4px}.composition-row.active[data-v-25a2b806]{background:#203e3f}.models-page .composition-row .composition-select[data-v-25a2b806]{width:auto;min-width:0;flex:1;background:transparent}.models-page .composition-row.active .composition-select[data-v-25a2b806]{color:#87dec8}.composition-row.active .composition-select i[data-v-25a2b806]{background:#71d8b9}.models-page .composition-row .composition-remove[data-v-25a2b806]{flex:0 0 32px;width:32px;height:32px;justify-content:center;padding:8px;color:#c69394}.composition-remove svg[data-v-25a2b806]{width:16px;height:16px;flex-shrink:0}.models-page .composition-row .composition-remove[data-v-25a2b806]:hover{color:#ffd3ce;background:#542f36}.models-page .composition-row .composition-remove[data-v-25a2b806]:focus-visible{outline:2px solid #e5aaa7;outline-offset:1px}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;width:100%;font-family:Inter,Segoe UI,Microsoft YaHei,sans-serif;background:#0b1420;color:#e3edf2}body{font-size:14px}button,input,select{font-family:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #63dac0;outline-offset:3px}button{cursor:pointer}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:#364b5d;border-radius:5px}::-webkit-scrollbar-track{background:#101c29}.app-header{height:76px;display:flex;align-items:center;padding:0 30px;border-bottom:1px solid #243442;background:#101b28;gap:48px}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:21px;font-weight:600;letter-spacing:2px}.brand small{font-weight:400;letter-spacing:1px;font-size:14px;color:#a0b6c3}.brand-divider{font-size:20px;color:#41566a;font-weight:300;margin:0 13px}.brand-mark{display:flex;gap:3px;height:28px;align-items:flex-end;transform:skew(-14deg)}.brand-mark i{width:7px;background:#52ddc0;border-radius:1px;height:19px}.brand-mark i:nth-child(2){height:28px}.brand-mark i:nth-child(3){height:23px;background:#7db5ca}.app-header nav{display:flex;height:100%;gap:34px;font-size:13px}.app-header nav a{display:flex;align-items:center;position:relative;color:#8ca2b3}.app-header nav a.active{color:#79e6cb}.app-header nav a.active:after{content:"";height:3px;position:absolute;bottom:0;left:0;right:0;background:#56d8b8;border-radius:2px 2px 0 0}.app-meta{margin-left:auto;display:flex;align-items:center;gap:20px}.demo-badge{font-size:10px;letter-spacing:1px;color:#7bd3b6;border:1px solid #285647;padding:5px 9px;border-radius:4px;background:#17362d}.demo-badge i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#74d6af;margin-right:5px}.station-name{font-size:11px;color:#859eaf}.avatar{font-size:10px;color:#9bb8c9;display:grid;place-items:center;width:30px;height:30px;background:#213749;border-radius:50%;border:1px solid #3a5366}.startup{min-height:70vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;color:#89b6c0}.startup.error{color:#edb2ab}.startup button{background:#20483f;border:1px solid #4d8e7d;color:#c2e8dd;border-radius:5px;padding:10px 20px}@media(max-width:1000px){.app-header{padding:0 18px;gap:25px}.station-name{display:none}.app-meta{gap:12px}}@media(max-width:700px){.brand small,.brand-divider{display:none}.app-header{gap:20px}.app-header nav{gap:20px}.avatar{display:none}}
