.bench3d[data-v-0edbd0ad]{position:relative;display:flex;flex:1 1 auto;min-height:560px;height:min(70vh,820px);width:100%;overflow:hidden;border:1px solid #d7e0e9;border-radius:12px;background:#f1f5f9}.bench3d-viewport[data-v-0edbd0ad]{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:pan-y}.bench3d-viewport[data-v-0edbd0ad] canvas{display:block;width:100%;height:100%}.bench3d-actions[data-v-0edbd0ad]{position:absolute;z-index:2;top:12px;left:12px;right:12px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;pointer-events:none}.camera-btn-group[data-v-0edbd0ad]{display:flex;flex-wrap:wrap;align-items:center;gap:5px;pointer-events:auto}.camera-btn-group button[data-v-0edbd0ad]{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border:1px solid #cbd5e1;border-radius:7px;background:#fffffff2;color:#334155;font:600 12px/1.2 inherit;cursor:pointer;box-shadow:0 1px 3px #0000000d;transition:all .16s ease}.camera-btn-group button[data-v-0edbd0ad]:hover{background:#fff;color:#1e293b;border-color:#94a3b8;transform:translateY(-1px)}.camera-btn-group button.active[data-v-0edbd0ad]{background:#2563eb;color:#fff;border-color:#1d4ed8;box-shadow:0 2px 5px #2563eb47}.zoom-btn-group[data-v-0edbd0ad]{display:inline-flex;align-items:center;gap:2px;background:#fffffff2;padding:2px;border:1px solid #cbd5e1;border-radius:7px;box-shadow:0 1px 3px #0000000d;pointer-events:auto}.zoom-btn[data-v-0edbd0ad]{display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;border:none;background:transparent;color:#475569;font-size:11px;font-weight:600;border-radius:5px;cursor:pointer;transition:all .15s ease}.zoom-btn[data-v-0edbd0ad]:hover{background:#f1f5f9;color:#0f172a}.scroll-toast[data-v-0edbd0ad]{position:absolute;bottom:44px;left:50%;transform:translate(-50%);background:#0f172ae6;color:#f8fafc;font-size:11px;padding:5px 14px;border-radius:20px;border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 12px #0000002e;pointer-events:none;z-index:25;white-space:nowrap}.scroll-toast b[data-v-0edbd0ad]{color:#60a5fa}.fade-enter-active[data-v-0edbd0ad],.fade-leave-active[data-v-0edbd0ad]{transition:opacity .25s ease}.fade-enter-from[data-v-0edbd0ad],.fade-leave-to[data-v-0edbd0ad]{opacity:0}.btn-icon[data-v-0edbd0ad]{font-size:13px;line-height:1}.measurement-badge[data-v-0edbd0ad]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:7px;border:1px solid #e2e8f0;background:#ffffffeb;color:#475569;font-size:11.5px;box-shadow:0 1px 3px #0000000a;pointer-events:auto}.measurement-badge b[data-v-0edbd0ad]{color:#2563eb}.badge-dot[data-v-0edbd0ad]{width:7px;height:7px;border-radius:50%;background:#10b981;animation:pulse-0edbd0ad 2s infinite}.badge-dot.badge-amber[data-v-0edbd0ad]{background:#f59e0b}.badge-dot.badge-emerald[data-v-0edbd0ad]{background:#10b981}@keyframes pulse-0edbd0ad{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.bench3d-legend[data-v-0edbd0ad]{position:absolute;z-index:2;left:12px;bottom:12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 12px;border:1px solid #dce4ec;border-radius:8px;background:#ffffffeb;color:#475569;font-size:11px;pointer-events:none}.bench3d-legend span[data-v-0edbd0ad]{display:flex;align-items:center;gap:6px}.bench3d-legend i[data-v-0edbd0ad]{display:inline-block;width:16px;height:3px;border-radius:3px}.wire-red[data-v-0edbd0ad]{background:#d32f2f}.wire-black[data-v-0edbd0ad]{background:#1f2937}.probe-head[data-v-0edbd0ad]{background:#0f172a;width:14px!important;height:6px!important;border-radius:2px!important;border:1px solid #475569}.legend-note[data-v-0edbd0ad]{color:#64748b;font-size:10.5px;border-left:1px solid #cbd5e1;padding-left:10px}.model-host[data-v-0edbd0ad]{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}@media (max-width: 640px){.bench3d[data-v-0edbd0ad]{min-height:480px;height:min(74vh,720px)}.bench3d-legend[data-v-0edbd0ad]{left:8px;right:8px;bottom:8px;justify-content:center;font-size:10px;gap:6px 10px}.legend-note[data-v-0edbd0ad]{display:none}.bench3d-actions[data-v-0edbd0ad]{left:8px;top:8px;right:8px}.camera-btn-group button[data-v-0edbd0ad]{padding:5px 8px;font-size:11px}}
