.row-move[data-v-802ec6df]{transition:transform .8s ease}.row-enter-active[data-v-802ec6df],.row-leave-active[data-v-802ec6df]{transition:opacity .8s ease}.row-enter-from[data-v-802ec6df],.row-leave-to[data-v-802ec6df]{opacity:0}.generic-table[data-v-802ec6df]{display:flex;flex-direction:column;border:1px solid #ccc;border-radius:4px;overflow:hidden;font-family:sans-serif;font-size:14px}.table-title[data-v-802ec6df]{font-size:1.25rem;font-weight:700;background-color:#fafafa;border-bottom:1px solid #ccc}.table-header[data-v-802ec6df]{display:grid;grid-template-columns:repeat(auto-fit,minmax(50px,2fr));background-color:#f4f4f4;font-weight:700;padding:.5rem;border-bottom:1px solid #ccc}.table-header .cell[data-v-802ec6df]{padding:0 .5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-row[data-v-802ec6df]{display:grid;grid-template-columns:repeat(auto-fit,minmax(50px,2fr));padding:.5rem;border-bottom:1px solid #eee;align-items:center}.table-row[data-v-802ec6df]:last-child{border-bottom:none}.table-row .cell[data-v-802ec6df]{padding:0 .5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finish-line[data-v-55cce7b5]{position:absolute;width:3px;height:100%;right:50px;background-color:red}.lane[data-v-55cce7b5]{position:relative;display:flex;height:60px;border-top:2px dashed gray}.lane[data-v-55cce7b5]:first-child{border-top:2px dashed gray}.lane[data-v-55cce7b5]:last-child{border-bottom:2px dashed gray}.lane-title[data-v-55cce7b5]{width:30px;height:60px;background-color:green;color:#fff;font-weight:700;display:flex;justify-content:center;align-items:center;border:2px solid white}.line[data-v-55cce7b5]{position:absolute;top:50%;left:30px;width:calc(100% - 30px);transform:translateY(-50%);display:grid;place-items:center}.progress-container[data-v-55cce7b5]{position:relative;margin-left:30px;width:calc(100% - 30px)}.progress[data-v-55cce7b5]{position:absolute;transform:translate(-50%,-50%);top:50%;width:50px}.svg-wrapper svg[data-v-feb4affd]{width:100%;height:auto;display:block;fill:currentColor}.race-track[data-v-00df5bfa]{position:relative;width:100%;height:680px;background-color:#e0e0e0}.track[data-v-00df5bfa]{display:flex;flex-direction:column}.finish-line[data-v-00df5bfa]{position:absolute;height:668px;top:0;right:50px;width:3px;background-color:red;display:flex;justify-content:center;align-items:flex-end}.finish-line span[data-v-00df5bfa]{font-size:large;color:red;font-weight:700;background-color:#e0e0e0;padding-top:25px}.lap-label[data-v-00df5bfa]{position:absolute;top:640px;font-size:20px;font-weight:700;left:calc(50% - 70px);color:red}.icon[data-v-00df5bfa]{width:50px}html,body{margin:0;padding:0;height:100%;overflow:auto;background-color:#e0e0e0;max-height:100vh}span[data-v-8b96ce69]{display:block;text-align:center;margin:0}h3[data-v-8b96ce69]{text-align:center;margin:0;padding:1em}.bg-c-red[data-v-8b96ce69]{background-color:#f08080}.bg-c-blue[data-v-8b96ce69]{background-color:#add8e6}.bg-c-green[data-v-8b96ce69]{background-color:#008b8b}.bg-c-yellow[data-v-8b96ce69]{background-color:#b8860b}.grid-container[data-v-8b96ce69]{display:grid;grid-template-rows:auto 1fr;grid-template-columns:1fr 2fr 1.3fr;grid-template-areas:"header  header  header" "sidebar track   info";height:95vh;gap:16px;padding:16px}.grid-container>.header[data-v-8b96ce69]{grid-area:header;display:flex;justify-content:space-between;align-items:center;padding-left:1em;padding-right:1em}.grid-container>.header>.controls>button[data-v-8b96ce69]{font-size:2rem;margin-left:1rem}.grid-container>.sidebar[data-v-8b96ce69]{grid-area:sidebar;overflow-y:auto;background:#f5f5f5}.grid-container>.track[data-v-8b96ce69]{grid-area:track;background:#e0e0e0}.grid-container>.info[data-v-8b96ce69]{grid-area:info;overflow-y:auto;background:#f9f9f9;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.grid-container>.info>div[data-v-8b96ce69]{background:#f0f0f0;border-radius:6px}@media (max-width: 768px){.grid-container[data-v-8b96ce69]{grid-template-rows:auto repeat(3,auto);grid-template-columns:1fr;grid-template-areas:"header" "sidebar" "track" "info";height:auto}}
