.row[data-v-6c5a9ec8]{flex-direction:row;display:flex}.column[data-v-6c5a9ec8]{flex-direction:column;display:flex}.row-center[data-v-6c5a9ec8]{flex-direction:row;align-items:center;display:flex}.row-between[data-v-6c5a9ec8]{flex-direction:row;justify-content:space-between;display:flex}.row-wrap[data-v-6c5a9ec8]{flex-flow:wrap;display:flex}.column-center[data-v-6c5a9ec8]{flex-direction:column;align-items:center;display:flex}.column-stretch[data-v-6c5a9ec8]{flex-direction:column;align-items:stretch;display:flex}.center[data-v-6c5a9ec8]{justify-content:center;align-items:center;display:flex}.blank[data-v-6c5a9ec8]{flex:1}.fixed-top[data-v-6c5a9ec8]{position:fixed;top:0;left:0;right:0}.fixed-bottom[data-v-6c5a9ec8]{position:fixed;bottom:0;left:0;right:0}.neumorphism-bottom-shadow[data-v-6c5a9ec8]{box-shadow:10px 0 20px #bababa}.btn[data-v-6c5a9ec8]{cursor:pointer;-webkit-user-select:none;user-select:none}.graph-viz[data-v-6c5a9ec8]{gap:14px;width:100%}.toolbar[data-v-6c5a9ec8]{justify-content:center;align-items:center;gap:10px}.btn[data-v-6c5a9ec8]{color:#333;background-image:#e0e0e0;cursor:pointer;-webkit-user-select:none;user-select:none;border:none;border-radius:12px;padding:9px 16px;font-size:15px;font-weight:700;box-shadow:4px 4px 8px #bababa,-4px -4px 8px #fff}.btn[data-v-6c5a9ec8]:hover{background-image:linear-gradient(145deg,#f2f2f2,#c7c7c7);border-radius:12px;box-shadow:4px 4px 8px #bababa,-4px -4px 8px #fff}.btn[data-v-6c5a9ec8]:active{background-image:linear-gradient(145deg,#c7c7c7,#f2f2f2);border-radius:12px;box-shadow:4px 4px 8px #bababa,-4px -4px 8px #fff}.btn[data-v-6c5a9ec8]:disabled{opacity:.4;pointer-events:none}.btn.bfs[data-v-6c5a9ec8]{color:#1f7a44}.btn.dfs[data-v-6c5a9ec8]{color:#1f5e7a}.lane-wrap[data-v-6c5a9ec8]{justify-content:center;display:flex}.lane[data-v-6c5a9ec8]{background-image:#e0e0e0;border-radius:14px;width:480px;padding:8px;box-shadow:inset 4px 4px 8px #bababa,inset -4px -4px 8px #fff}.graph[data-v-6c5a9ec8]{display:block}.edge[data-v-6c5a9ec8]{stroke:#33333340;stroke-width:3px;transition:stroke .3s}.vertex circle[data-v-6c5a9ec8]{fill:#8bd3a0;stroke:#0000;stroke-width:3px;cursor:pointer;transition:fill .3s,stroke .3s}.vertex text[data-v-6c5a9ec8]{fill:#1f5e3a;text-anchor:middle;dominant-baseline:central;pointer-events:none;font-size:16px;font-weight:700;transition:fill .3s}.vertex.visited circle[data-v-6c5a9ec8]{fill:#4caf50}.vertex.visited text[data-v-6c5a9ec8]{fill:#fff}.vertex.current circle[data-v-6c5a9ec8]{fill:#2e7d32;stroke:#fff}.vertex.current text[data-v-6c5a9ec8]{fill:#fff}.vertex.is-start circle[data-v-6c5a9ec8]{stroke:#42b883}.helper[data-v-6c5a9ec8]{align-items:center;gap:10px;min-height:44px;display:flex}.helper-label[data-v-6c5a9ec8]{color:#42b883;text-align:right;width:64px;font-size:13px;font-weight:700}.slots[data-v-6c5a9ec8]{align-items:center;gap:6px;min-height:34px;display:flex}.slot[data-v-6c5a9ec8]{color:#1f5e3a;background:#8bd3a0;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:flex;box-shadow:2px 2px 4px #bababa,-2px -2px 4px #fff}.slots .hint[data-v-6c5a9ec8]{color:#aaa;font-size:13px}.status[data-v-6c5a9ec8]{text-align:center;color:#555;max-width:480px;min-height:44px;font-size:15px;font-weight:700}
