.annot-wrap[data-v-6838151a]{position:absolute;top:0;left:0;bottom:0;pointer-events:none}.annot-toolbar[data-v-6838151a]{position:absolute;top:8px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:4px;background:hsla(0,0%,100%,.96);border:1px solid #e0e0e0;border-radius:8px;padding:4px 6px;box-shadow:0 2px 8px rgba(0,0,0,.12);z-index:20;pointer-events:auto;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.annot-toolbar--custom-pos[data-v-6838151a]{transition:none}.annot-toolbar--dragging[data-v-6838151a]{opacity:.85;box-shadow:0 6px 18px rgba(0,0,0,.25)}.annot-tb-drag[data-v-6838151a]{background:transparent;border:0;border-radius:4px;width:22px;height:28px;display:flex;align-items:center;justify-content:center;cursor:-webkit-grab;cursor:grab;color:#94a3b8}.annot-tb-drag[data-v-6838151a]:hover{background:#f1f5f9;color:#475569}.annot-toolbar--dragging .annot-tb-drag[data-v-6838151a]{cursor:-webkit-grabbing;cursor:grabbing}.annot-tb-btn[data-v-6838151a]{background:transparent;border:0;border-radius:4px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#475569;transition:background .15s}.annot-tb-btn[data-v-6838151a]:hover:not(:disabled){background:#f1f5f9}.annot-tb-btn.active[data-v-6838151a]{background:#5e35b1;color:#fff}.annot-tb-btn.active .v-icon[data-v-6838151a]{color:#fff!important}.annot-tb-btn[data-v-6838151a]:disabled{opacity:.35;cursor:not-allowed}.annot-tb-danger[data-v-6838151a]:hover:not(:disabled){background:#fde8e8;color:#c53030}.annot-tb-sep[data-v-6838151a]{width:1px;align-self:stretch;margin:4px 4px;background:#e0e0e0}.annot-tb-color[data-v-6838151a]{width:18px;height:18px;border-radius:50%;border:2px solid #fff;cursor:pointer;box-shadow:0 0 0 1px #cbd5e0}.annot-tb-color.active[data-v-6838151a]{box-shadow:0 0 0 2px #5e35b1,0 0 0 4px #fff;transform:scale(1.1)}.annot-tb-info[data-v-6838151a]{font-size:11px;color:#64748b;margin-left:6px}.annot-svg[data-v-6838151a]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.annot-svg-draw[data-v-6838151a]{pointer-events:auto;cursor:crosshair}.annot-svg[data-v-6838151a] :deep(circle),.annot-svg[data-v-6838151a] :deep(ellipse),.annot-svg[data-v-6838151a] :deep(foreignObject),.annot-svg[data-v-6838151a] :deep(line),.annot-svg[data-v-6838151a] :deep(rect){pointer-events:auto}.annot-handle[data-v-6838151a]{fill:#fff;stroke:#5e35b1;stroke-width:.2}.annot-handle[data-v-6838151a]:hover{fill:#ede7f6}.annot-text-bubble[data-v-6838151a]{display:inline-block;padding:6px 12px;background:#fff;border:2px solid;border-radius:8px;font-size:14px;font-weight:500;line-height:1.3;max-width:100%;box-shadow:0 2px 6px rgba(0,0,0,.1);white-space:pre-wrap;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.annot-text-bubble-draggable[data-v-6838151a]{cursor:move}.annot-selected-actions[data-v-6838151a]{position:absolute;display:flex;gap:4px;z-index:25;pointer-events:auto}.annot-action-btn[data-v-6838151a]{width:26px;height:26px;border-radius:50%;border:0;background:#5e35b1;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 4px rgba(0,0,0,.2)}.annot-action-btn .v-icon[data-v-6838151a]{color:#fff!important}.annot-action-danger[data-v-6838151a]{background:#e53935}.annot-selected[data-v-6838151a] :deep(ellipse),.annot-selected[data-v-6838151a] :deep(line:nth-child(2)),.annot-selected[data-v-6838151a] :deep(rect){filter:drop-shadow(0 0 4px #5e35b1)}.live-preview[data-v-6f2140de]{background:#fff;border-radius:8px;padding:8px}.lp-state[data-v-6f2140de]{display:flex;align-items:center;padding:20px}.lp-no-route[data-v-6f2140de]{background:#fffbeb;border:1px dashed #fde68a;border-radius:6px;padding:12px}.lp-toolbar[data-v-6f2140de]{display:flex;align-items:center;gap:6px;padding:4px 6px;background:#f9fafb;border-radius:6px 6px 0 0;border-bottom:1px solid #e5e7eb;position:sticky;top:-16px;z-index:4}.lp-url[data-v-6f2140de]{font-size:11px;color:#6b7280}.lp-shortcut-hint[data-v-6f2140de]{display:inline-flex;align-items:center;gap:3px;margin-left:4px;font-size:10px;color:#6b7280;background:#eef2ff;border:1px solid #c7d2fe;border-radius:4px;padding:1px 6px;font-family:ui-monospace,monospace}.lp-route-input[data-v-6f2140de] :deep(input){font-family:ui-monospace,monospace;font-size:12px}.lp-frame-wrap[data-v-6f2140de]{position:relative;width:100%;overflow:hidden;background:#fff;border-radius:0 0 6px 6px}.lp-frame[data-v-6f2140de]{background:#fff;display:block}.lp-frozen[data-v-6f2140de]{display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:top left;object-position:top left}.lp-freezing-overlay[data-v-6f2140de]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:rgba(45,27,78,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:30;pointer-events:none;color:#fff;-webkit-animation:lp-fade-in-data-v-6f2140de .15s ease;animation:lp-fade-in-data-v-6f2140de .15s ease}.lp-freezing-label[data-v-6f2140de]{font-size:14px;font-weight:600;letter-spacing:.5px;text-shadow:0 1px 4px rgba(0,0,0,.4)}@-webkit-keyframes lp-fade-in-data-v-6f2140de{0%{opacity:0}to{opacity:1}}@keyframes lp-fade-in-data-v-6f2140de{0%{opacity:0}to{opacity:1}}.lp-countdown-overlay[data-v-6f2140de]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:rgba(94,53,177,.35);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:28;cursor:pointer;color:#fff;-webkit-animation:lp-fade-in-data-v-6f2140de .15s ease;animation:lp-fade-in-data-v-6f2140de .15s ease}.lp-countdown-number[data-v-6f2140de]{font-size:160px;font-weight:800;line-height:1;text-shadow:0 4px 16px rgba(0,0,0,.4);-webkit-animation:lp-pulse-data-v-6f2140de 1s ease infinite;animation:lp-pulse-data-v-6f2140de 1s ease infinite}.lp-countdown-hint[data-v-6f2140de]{font-size:14px;font-weight:500;letter-spacing:.3px;background:rgba(0,0,0,.45);padding:6px 14px;border-radius:999px;text-shadow:0 1px 2px rgba(0,0,0,.5)}@-webkit-keyframes lp-pulse-data-v-6f2140de{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.92);opacity:.85}}@keyframes lp-pulse-data-v-6f2140de{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.92);opacity:.85}}