.mobile-line-page[data-v-667a127f]{min-height:100vh;background-color:#f7f8fa;box-sizing:border-box}.mobile-line-page .portrait-container[data-v-667a127f]{min-height:100vh;display:flex;flex-direction:column;padding-bottom:90px}.mobile-line-page .portrait-container .top-nav[data-v-667a127f]{background:#fff;border-bottom:1px solid #ebedf0}.mobile-line-page .portrait-container .info-bar[data-v-667a127f]{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:#fff;margin-bottom:8px}.mobile-line-page .portrait-container .info-bar .device-tag[data-v-667a127f]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#333;max-width:140px}.mobile-line-page .portrait-container .info-bar .device-tag .dev-name[data-v-667a127f]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-line-page .portrait-container .info-bar .project-selector[data-v-667a127f]{display:flex;align-items:center;gap:4px;font-size:13px;color:#666;flex:1;justify-content:flex-end}.mobile-line-page .portrait-container .info-bar .project-selector .custom-dropdown[data-v-667a127f] .van-dropdown-menu__bar{height:32px;box-shadow:none;background:#f2f3f5;border-radius:16px;padding:0 8px}.mobile-line-page .portrait-container .info-bar .project-selector .custom-dropdown[data-v-667a127f] .van-dropdown-menu__title{font-size:13px;color:#007aff;font-weight:600}.mobile-line-page .portrait-container .canvas-wrapper[data-v-667a127f]{padding:0 12px;display:flex;justify-content:center;align-items:center}.mobile-line-page .portrait-container .project-extra-panel[data-v-667a127f]{margin:12px;padding:10px 14px;background:#fff;border-radius:8px;font-size:13px}.mobile-line-page .portrait-container .project-extra-panel .extra-row[data-v-667a127f]{display:flex;align-items:center;margin-bottom:6px}.mobile-line-page .portrait-container .project-extra-panel .extra-row[data-v-667a127f]:last-child{margin-bottom:0}.mobile-line-page .portrait-container .project-extra-panel .extra-row .extra-label[data-v-667a127f]{color:#666;margin-right:12px;font-weight:500}.mobile-line-page .portrait-container .project-extra-panel .vb-legend[data-v-667a127f]{flex-direction:column;align-items:flex-start;gap:4px;font-size:12px}.mobile-line-page .portrait-container .project-extra-panel .vb-legend .legend-badge[data-v-667a127f]{display:flex;align-items:center;gap:6px}.mobile-line-page .portrait-container .project-extra-panel .vb-legend .legend-badge .line[data-v-667a127f]{display:inline-block;width:20px;height:3px}.mobile-line-page .portrait-container .project-extra-panel .vb-legend .legend-badge .line.blue[data-v-667a127f]{background:#1890ff}.mobile-line-page .portrait-container .project-extra-panel .vb-legend .legend-badge .line.red[data-v-667a127f]{background:#f5222d}.mobile-line-page .portrait-container .project-extra-panel .vb-legend .vb-tip[data-v-667a127f]{color:#888;font-size:11px;margin-top:2px}.mobile-line-page .portrait-container .bottom-action-bar[data-v-667a127f]{position:fixed;bottom:0;left:0;right:0;background:#fff;padding:8px 16px 16px;box-shadow:0 -2px 10px rgba(0,0,0,.05);z-index:99}.mobile-line-page .portrait-container .bottom-action-bar .action-btn-row[data-v-667a127f]{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.mobile-line-page .portrait-container .bottom-action-bar .action-btn-row .van-button[data-v-667a127f]{flex:1}.mobile-line-page .portrait-container .bottom-action-bar .submit-btn-box .van-button[data-v-667a127f]{font-weight:600;box-shadow:0 4px 12px rgba(0,122,255,.3)}.mobile-line-page .fullscreen-overlay[data-v-667a127f]{position:fixed;top:0;left:0;right:0;bottom:0;background:#f0f4f8;z-index:9999;overflow:hidden}.mobile-line-page .fullscreen-overlay .landscape-workbench[data-v-667a127f]{position:relative}.mobile-line-page .fullscreen-overlay .landscape-workbench .workbench-left[data-v-667a127f]{flex:1;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.mobile-line-page .fullscreen-overlay .landscape-workbench .workbench-left .canvas-stage[data-v-667a127f]{position:relative;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.15);border:1px solid rgba(0,0,0,.08)}.mobile-line-page .fullscreen-overlay .landscape-workbench .workbench-right[data-v-667a127f]{width:152px;flex-shrink:0;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:8px;margin-left:8px;background:#fff;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.06);border:1px solid #e2e8f0;box-sizing:border-box}.mobile-line-page .fullscreen-overlay .landscape-workbench .workbench-right .op-section[data-v-667a127f]{display:flex;flex-direction:column;gap:6px}.mobile-line-page .fullscreen-overlay .landscape-workbench .workbench-right .top-op[data-v-667a127f]{display:flex;flex-direction:row;gap:6px}.mobile-line-page .fullscreen-overlay .landscape-workbench .workbench-right .mid-op[data-v-667a127f]{flex:1;display:flex;flex-direction:column;justify-content:center;gap:8px}.mobile-line-page .fullscreen-overlay .landscape-workbench .workbench-right .mid-op .field-item[data-v-667a127f]{display:flex;flex-direction:column;gap:3px}.mobile-line-page .fullscreen-overlay .landscape-workbench .workbench-right .mid-op .field-item .field-label[data-v-667a127f]{font-size:11px;color:#64748b;font-weight:600}.mobile-line-page .fullscreen-overlay .landscape-workbench .workbench-right .mid-op .field-item .ls-picker-trigger[data-v-667a127f]{width:100%;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:5px 8px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;box-sizing:border-box;transition:all .15s}.mobile-line-page .fullscreen-overlay .landscape-workbench .workbench-right .mid-op .field-item .ls-picker-trigger[data-v-667a127f]:active{background:#dbeafe}.mobile-line-page .fullscreen-overlay .landscape-workbench .workbench-right .mid-op .field-item .ls-picker-trigger .trigger-text[data-v-667a127f]{font-size:11px;font-weight:600;color:#1d4ed8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:110px}.mobile-line-page .fullscreen-overlay .landscape-workbench .workbench-right .mid-op .field-item .ls-picker-trigger .trigger-arrow[data-v-667a127f]{font-size:12px;color:#3b82f6;margin-left:4px;line-height:1}.mobile-line-page .fullscreen-overlay .landscape-workbench .workbench-right .mid-op .btn-grid[data-v-667a127f]{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:4px}.mobile-line-page .fullscreen-overlay .landscape-workbench .workbench-right .bottom-op[data-v-667a127f]{margin-top:auto}.mobile-line-page .fullscreen-overlay .landscape-workbench .workbench-right .ls-btn[data-v-667a127f]{border:none;border-radius:6px;padding:6px 2px;font-size:11px;font-weight:600;cursor:pointer;outline:none;text-align:center;white-space:nowrap;transition:all .2s;display:flex;align-items:center;justify-content:center}.mobile-line-page .fullscreen-overlay .landscape-workbench .workbench-right .ls-btn[data-v-667a127f]:active{opacity:.82;transform:scale(.97)}.mobile-line-page .fullscreen-overlay .landscape-workbench .workbench-right .ls-btn.ls-btn-back[data-v-667a127f],.mobile-line-page .fullscreen-overlay .landscape-workbench .workbench-right .ls-btn.ls-btn-exit[data-v-667a127f]{flex:1;background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.mobile-line-page .fullscreen-overlay .landscape-workbench .workbench-right .ls-btn.ls-btn-add[data-v-667a127f]{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.mobile-line-page .fullscreen-overlay .landscape-workbench .workbench-right .ls-btn.ls-btn-del[data-v-667a127f]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.mobile-line-page .fullscreen-overlay .landscape-workbench .workbench-right .ls-btn.ls-btn-cam[data-v-667a127f],.mobile-line-page .fullscreen-overlay .landscape-workbench .workbench-right .ls-btn.ls-btn-refresh[data-v-667a127f]{background:#f8fafc;color:#334155;border:1px solid #e2e8f0}.mobile-line-page .fullscreen-overlay .landscape-workbench .workbench-right .ls-btn.ls-btn-save[data-v-667a127f]{width:100%;background:linear-gradient(135deg,#1989fa,#007aff);color:#fff;padding:9px 4px;font-size:12px;border-radius:6px;box-shadow:0 3px 10px rgba(25,137,250,.35)}.mobile-line-page .fullscreen-overlay .landscape-workbench .ls-modal-mask[data-v-667a127f]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(15,23,42,.5);z-index:200;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.mobile-line-page .fullscreen-overlay .landscape-workbench .ls-modal-mask .ls-modal-card[data-v-667a127f]{background:#fff;border-radius:12px;width:440px;max-width:90%;max-height:85%;display:flex;flex-direction:column;box-shadow:0 10px 30px rgba(0,0,0,.2);overflow:hidden}.mobile-line-page .fullscreen-overlay .landscape-workbench .ls-modal-mask .ls-modal-card.ls-modal-card-sm[data-v-667a127f]{width:320px}.mobile-line-page .fullscreen-overlay .landscape-workbench .ls-modal-mask .ls-modal-card .ls-modal-header[data-v-667a127f]{padding:10px 14px;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between}.mobile-line-page .fullscreen-overlay .landscape-workbench .ls-modal-mask .ls-modal-card .ls-modal-header .ls-modal-title[data-v-667a127f]{font-size:13px;font-weight:700;color:#1e293b}.mobile-line-page .fullscreen-overlay .landscape-workbench .ls-modal-mask .ls-modal-card .ls-modal-header .ls-modal-close[data-v-667a127f]{border:none;background:#f1f5f9;color:#64748b;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;cursor:pointer;outline:none}.mobile-line-page .fullscreen-overlay .landscape-workbench .ls-modal-mask .ls-modal-card .ls-modal-header .ls-modal-close[data-v-667a127f]:active{background:#e2e8f0}.mobile-line-page .fullscreen-overlay .landscape-workbench .ls-modal-mask .ls-modal-card .ls-modal-body[data-v-667a127f]{padding:12px;overflow-y:auto;max-height:220px}.mobile-line-page .fullscreen-overlay .landscape-workbench .ls-modal-mask .ls-modal-card .ls-modal-body .project-pill-grid[data-v-667a127f]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-line-page .fullscreen-overlay .landscape-workbench .ls-modal-mask .ls-modal-card .ls-modal-body .project-pill-grid .project-pill-item[data-v-667a127f]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .15s}.mobile-line-page .fullscreen-overlay .landscape-workbench .ls-modal-mask .ls-modal-card .ls-modal-body .project-pill-grid .project-pill-item[data-v-667a127f]:active{transform:scale(.98)}.mobile-line-page .fullscreen-overlay .landscape-workbench .ls-modal-mask .ls-modal-card .ls-modal-body .project-pill-grid .project-pill-item .pill-name[data-v-667a127f]{font-size:12px;color:#334155;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-line-page .fullscreen-overlay .landscape-workbench .ls-modal-mask .ls-modal-card .ls-modal-body .project-pill-grid .project-pill-item .pill-check[data-v-667a127f]{color:#2563eb;font-weight:700;font-size:13px;margin-left:6px}.mobile-line-page .fullscreen-overlay .landscape-workbench .ls-modal-mask .ls-modal-card .ls-modal-body .project-pill-grid .project-pill-item.active[data-v-667a127f]{background:#eff6ff;border-color:#3b82f6}.mobile-line-page .fullscreen-overlay .landscape-workbench .ls-modal-mask .ls-modal-card .ls-modal-body .project-pill-grid .project-pill-item.active .pill-name[data-v-667a127f]{color:#1d4ed8;font-weight:700}.mobile-line-page .fullscreen-overlay .landscape-workbench .ls-modal-mask .ls-modal-card .ls-modal-body .admin-pill-grid[data-v-667a127f]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mobile-line-page .fullscreen-overlay .landscape-workbench .ls-modal-mask .ls-modal-card .ls-modal-body .admin-pill-grid .admin-pill-item[data-v-667a127f]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.mobile-line-page .fullscreen-overlay .landscape-workbench .ls-modal-mask .ls-modal-card .ls-modal-body .admin-pill-grid .admin-pill-item .pill-name[data-v-667a127f]{font-size:12px;color:#334155;font-weight:500}.mobile-line-page .fullscreen-overlay .landscape-workbench .ls-modal-mask .ls-modal-card .ls-modal-body .admin-pill-grid .admin-pill-item .pill-check[data-v-667a127f]{color:#2563eb;font-weight:700;font-size:12px;margin-left:4px}.mobile-line-page .fullscreen-overlay .landscape-workbench .ls-modal-mask .ls-modal-card .ls-modal-body .admin-pill-grid .admin-pill-item.active[data-v-667a127f]{background:#eff6ff;border-color:#3b82f6}.mobile-line-page .fullscreen-overlay .landscape-workbench .ls-modal-mask .ls-modal-card .ls-modal-body .admin-pill-grid .admin-pill-item.active .pill-name[data-v-667a127f]{color:#1d4ed8;font-weight:700}.mobile-line-page .canvas-stage[data-v-667a127f]{position:relative;background:#000;overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:none}.mobile-line-page .canvas-stage .stage-floating-capsules[data-v-667a127f]{position:absolute;top:8px;left:8px;z-index:100;display:flex;gap:8px}.mobile-line-page .canvas-stage .stage-floating-capsules .capsule-btn[data-v-667a127f]{display:flex;align-items:center;gap:4px;background:hsla(0,0%,100%,.9);color:#334155;border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:4px 10px;font-size:11px;font-weight:600;cursor:pointer;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:0 2px 8px rgba(0,0,0,.08);outline:none;white-space:nowrap}.mobile-line-page .canvas-stage .stage-floating-capsules .capsule-btn .icon[data-v-667a127f]{font-size:12px;line-height:1}.mobile-line-page .canvas-stage .stage-floating-capsules .capsule-btn[data-v-667a127f]:active{opacity:.8;transform:scale(.96)}.mobile-line-page .canvas-stage .stage-floating-capsules .capsule-btn.exit-btn[data-v-667a127f]{color:#dc2626;border-color:#fecaca}.mobile-line-page .canvas-stage .stage-floating-capsules .capsule-btn.back-btn[data-v-667a127f]{color:#1d4ed8;border-color:#bfdbfe}.mobile-line-page .canvas-stage .stage-background[data-v-667a127f]{width:100%;height:100%;object-fit:fill;display:block;pointer-events:none}.mobile-line-page .canvas-stage .stage-placeholder[data-v-667a127f]{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#1c1c1e;color:#8e8e93}.mobile-line-page .canvas-stage .stage-placeholder .placeholder-tip[data-v-667a127f]{font-size:11px;margin-top:8px;padding:0 16px;text-align:center;line-height:1.4}.mobile-line-page .canvas-stage .stage-svg[data-v-667a127f]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:auto}.mobile-line-page .canvas-stage .stage-svg .polygon-shape[data-v-667a127f]{cursor:move;transition:fill .15s}.mobile-line-page .canvas-stage .stage-svg .vertex-circle[data-v-667a127f]{cursor:pointer;transition:transform .1s,fill .15s}.mobile-line-page .canvas-stage .stage-svg .vertex-circle[data-v-667a127f]:active,.mobile-line-page .canvas-stage .stage-svg .vertex-circle[data-v-667a127f]:hover{transform-origin:center;transform:scale(1.15)}.mobile-line-page .canvas-stage .stage-svg .vb-touch-strip[data-v-667a127f]{cursor:ns-resize}