.atlas-canvas[data-v-2f4c0ae0]{min-width:0}.canvas-tools[data-v-2f4c0ae0]{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.canvas-tools button[data-v-2f4c0ae0]{color:#253455;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:44px;min-height:44px}.canvas-tools span[data-v-2f4c0ae0]{color:#475569}.fit-icon[data-v-2f4c0ae0]{display:inline}.fit-label[data-v-2f4c0ae0]{display:none}.canvas-tools svg[data-v-2f4c0ae0]{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.canvas-viewport[data-v-2f4c0ae0]{touch-action:none;-webkit-user-select:none;user-select:none;background:#f4efe6;border:1px solid #cbd5e1;border-radius:12px;width:100%;height:calc(clamp(280px,65dvh,800px));position:relative;overflow:hidden}.canvas-scene[data-v-2f4c0ae0]{transform-origin:0 0;position:absolute;top:0;left:0}.canvas-scene img[data-v-2f4c0ae0]{pointer-events:none;width:100%;height:100%;display:block}.area-overlay[data-v-2f4c0ae0]{position:absolute;inset:0;overflow:visible}.area path[data-v-2f4c0ae0]{stroke-width:2px;cursor:pointer}.area path[data-v-2f4c0ae0],.area:hover path[data-v-2f4c0ae0],.selected .area path[data-v-2f4c0ae0]{fill:var(--atlas-accent-soft);stroke:var(--atlas-accent)}.area:hover path[data-v-2f4c0ae0],.selected .area path[data-v-2f4c0ae0]{stroke-width:3px}.target path[data-v-2f4c0ae0]{fill:none;stroke:var(--atlas-accent);stroke-width:2px;pointer-events:stroke}.target circle[data-v-2f4c0ae0]{stroke:var(--atlas-accent);cursor:pointer}.target circle[data-v-2f4c0ae0],.vertex[data-v-2f4c0ae0]{fill:#fff;stroke-width:2px;vector-effect:non-scaling-stroke}.vertex[data-v-2f4c0ae0]{stroke:#db2777;cursor:move}.canvas-label[data-v-2f4c0ae0]{transform-origin:50%;border:1px solid var(--atlas-border);border-radius:var(--atlas-radius);background:var(--atlas-panel);max-width:180px;color:var(--atlas-text);cursor:pointer;padding:8px 12px;font-size:1.125rem;line-height:1.4;position:absolute;box-shadow:0 2px 8px #17234218}.canvas-label.selected[data-v-2f4c0ae0]{border:2px solid var(--atlas-accent);z-index:1}.canvas-label[data-v-2f4c0ae0]:hover,.discovery .canvas-label[data-v-2f4c0ae0]{background:var(--atlas-panel)}.drawing[data-v-2f4c0ae0]{cursor:crosshair}.connections[data-v-2f4c0ae0],.drawing .area path[data-v-2f4c0ae0],.drawing .canvas-label[data-v-2f4c0ae0],.drawing .target[data-v-2f4c0ae0],.marker-core[data-v-2f4c0ae0]{pointer-events:none}.image-error[data-v-2f4c0ae0]{text-align:center;position:absolute;inset:40% 12px auto}.discovery .area path[data-v-2f4c0ae0]{fill:#0000;stroke:#0000;transition:fill .25s,stroke .25s}.discovery .active .area path[data-v-2f4c0ae0],.discovery .selected .area path[data-v-2f4c0ae0]{fill:var(--atlas-accent-soft);stroke:var(--atlas-accent);stroke-width:1px}.discovery .canvas-label[data-v-2f4c0ae0]{visibility:hidden;opacity:0;border:1px solid var(--atlas-border);color:var(--atlas-text);border-radius:var(--atlas-radius);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:.45em .7em;transition:opacity .2s,visibility .2s;box-shadow:0 4px 20px #2e1e1530}.discovery .canvas-label.revealed[data-v-2f4c0ae0]{visibility:visible;opacity:1}.discovery .canvas-label.selected[data-v-2f4c0ae0]{border-color:var(--atlas-accent)}.discovery .screen-label[data-v-2f4c0ae0]{box-sizing:border-box;text-align:left;z-index:2;align-items:center;width:max-content;max-width:none;padding:0;display:flex}.screen-label.selected[data-v-2f4c0ae0]{z-index:3}.screen-label.active[data-v-2f4c0ae0],.screen-label[data-v-2f4c0ae0]:focus-visible{z-index:4}.label-name[data-v-2f4c0ae0]{box-sizing:border-box;max-width:calc(-2px + var(--label-max-width));max-height:calc(-2px + var(--label-max-height));overflow-wrap:anywhere;flex-shrink:0;padding:.45em .7em;overflow:auto}.enter-hint[data-v-2f4c0ae0]{--inspect-cycle:3.6s;background:var(--atlas-hover);width:28px;height:28px;color:var(--atlas-text);border-radius:8px;flex-shrink:0;place-items:center;margin-right:8px;display:grid}.enter-hint svg[data-v-2f4c0ae0]{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.enter-magnifier[data-v-2f4c0ae0]{transform-origin:12px 12px;animation:magnifier-breathe-2f4c0ae0 var(--inspect-cycle) ease-in-out infinite}.magnifier-glass[data-v-2f4c0ae0]{fill:var(--atlas-accent-soft)}.magnifier-detail[data-v-2f4c0ae0]{transform-origin:10px 10px;stroke-width:.8px;animation:magnifier-reveal-2f4c0ae0 var(--inspect-cycle) ease-in-out infinite}.screen-label.enterable:focus-visible .enter-hint[data-v-2f4c0ae0],.screen-label.enterable:hover .enter-hint[data-v-2f4c0ae0]{background:var(--atlas-hover)}.connections[data-v-2f4c0ae0]{width:100%;height:100%;position:absolute;inset:0}.connections path[data-v-2f4c0ae0]{fill:none;stroke:var(--atlas-accent);stroke-width:1px;opacity:0;transition:opacity .3s}.connections .active path[data-v-2f4c0ae0]{opacity:.5}.connections path.connection-spark[data-v-2f4c0ae0]{stroke:var(--atlas-accent);stroke-width:2px;stroke-dasharray:5 95;opacity:0}.connections .active .connection-spark[data-v-2f4c0ae0]{animation:1.2s ease-out both connection-flow-2f4c0ae0}.canvas-marker[data-v-2f4c0ae0]{--ripple-cycle:2s;--ripple-gap:.45s;cursor:pointer;transform-origin:50%;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute}.canvas-marker[data-v-2f4c0ae0],.canvas-marker[data-v-2f4c0ae0]:hover,.canvas-marker[aria-pressed=true][data-v-2f4c0ae0]{background:0 0}.marker-core[data-v-2f4c0ae0]{background:var(--atlas-accent);border:1px solid var(--atlas-accent);width:9px;height:9px;box-shadow:0 0 0 5px var(--atlas-accent-soft),0 2px 8px var(--atlas-accent-glow);border-radius:50%;transition:box-shadow .25s,transform .25s}.marker-echo[data-v-2f4c0ae0],.marker-ring[data-v-2f4c0ae0]{border:1.5px solid var(--atlas-accent);opacity:0;pointer-events:none;background:var(--atlas-accent-soft);width:22px;height:22px;box-shadow:0 0 8px var(--atlas-accent-glow),inset 0 0 6px var(--atlas-accent-glow);animation:marker-ripple-2f4c0ae0 var(--ripple-cycle) ease-out calc(-1 * var(--pulse-delay)) infinite;border-radius:50%;position:absolute}.marker-plus[data-v-2f4c0ae0]{fill:none;stroke:var(--atlas-accent);stroke-width:1.8px;stroke-linecap:round;pointer-events:none}.has-children .marker-core[data-v-2f4c0ae0]{background:var(--atlas-surface);place-items:center;width:16px;height:16px;display:grid;position:relative}.marker-echo[data-v-2f4c0ae0]{animation-delay:calc(-1 * var(--pulse-delay) + var(--ripple-gap))}.canvas-marker.selected .marker-core[data-v-2f4c0ae0],.canvas-marker:focus-visible .marker-core[data-v-2f4c0ae0],.canvas-marker:hover .marker-core[data-v-2f4c0ae0]{box-shadow:0 0 0 6px var(--atlas-accent-soft),0 0 20px var(--atlas-accent-glow);transform:scale(1.15)}.canvas-marker[data-v-2f4c0ae0]:focus-visible{outline:2px solid var(--atlas-accent);outline-offset:0}@keyframes marker-ripple-2f4c0ae0{0%{opacity:.85;transform:scale(.6)}65%{opacity:.4}to{opacity:0;transform:scale(2.3)}}@keyframes connection-flow-2f4c0ae0{0%{stroke-dashoffset:0;opacity:0}15%{opacity:.9}to{stroke-dashoffset:-100px;opacity:0}}@keyframes magnifier-breathe-2f4c0ae0{0%,85%,to{transform:scale(.86)}40%,60%{transform:scale(1.1)}}@keyframes magnifier-reveal-2f4c0ae0{0%,20%,85%,to{opacity:0;transform:scale(.65)}40%,60%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.connections .active .connection-spark[data-v-2f4c0ae0],.enter-magnifier[data-v-2f4c0ae0],.magnifier-detail[data-v-2f4c0ae0],.marker-echo[data-v-2f4c0ae0],.marker-ring[data-v-2f4c0ae0]{animation:none}.discovery[data-v-2f4c0ae0] *,.marker-core[data-v-2f4c0ae0]{transition:none}}@media print{.canvas-tools[data-v-2f4c0ae0]{display:none}}
