.drop-zone[data-v-cff39b76]{border:1.5px dashed var(--border2);border-radius:var(--radius-lg);padding:3rem 1rem;text-align:center;cursor:pointer;transition:background .2s,border-color .2s;background:var(--bg2);-webkit-user-select:none;user-select:none}.drop-zone[data-v-cff39b76]:hover,.drop-zone.dragging[data-v-cff39b76]{background:var(--bg3);border-color:var(--accent-blue)}.icon[data-v-cff39b76]{width:40px;height:40px;color:var(--text2);margin:0 auto .75rem;display:block}p[data-v-cff39b76]{color:var(--text2);font-size:14px;line-height:1.6}.link[data-v-cff39b76]{color:var(--accent-blue)}.hint[data-v-cff39b76]{font-size:12px;color:var(--text3);margin-top:.3rem}input[data-v-cff39b76]{display:none}.metrics[data-v-738d94cc]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:1.5rem 0}.metric[data-v-738d94cc]{background:var(--bg2);border-radius:var(--radius-md);padding:.75rem 1rem;border:.5px solid var(--border)}.lbl[data-v-738d94cc]{font-size:11px;color:var(--text2);margin-bottom:.3rem}.val[data-v-738d94cc]{font-size:20px;font-weight:500;color:var(--text)}.unit[data-v-738d94cc]{font-size:11px;color:var(--text3);margin-left:3px}.vloader[data-v-e688b8b7]{display:flex;align-items:center;gap:10px;padding:.55rem 1rem;border-radius:var(--radius-md);border:.5px dashed var(--border2);background:var(--bg2);margin-bottom:1rem;transition:border-color .2s,background .2s}.vloader.dragging[data-v-e688b8b7]{border-color:var(--accent-blue);background:var(--bg3)}svg[data-v-e688b8b7]{width:17px;height:17px;color:var(--text2);flex-shrink:0}.label[data-v-e688b8b7]{font-size:13px;color:var(--text2);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button[data-v-e688b8b7]{font-size:12px;padding:.3rem .75rem;border-radius:var(--radius-sm);border:.5px solid var(--border2);background:var(--bg3);color:var(--text);cursor:pointer;flex-shrink:0}button[data-v-e688b8b7]:hover{background:#2e2e2e}input[data-v-e688b8b7]{display:none}.stage[data-v-72f76b69]{background:#0a0a0a;border-radius:var(--radius-lg);overflow:hidden;position:relative;height:320px;margin-bottom:1rem;border:.5px solid var(--border)}.stage.has-video[data-v-72f76b69]{height:auto;aspect-ratio:16 / 9}.video-bg[data-v-72f76b69]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;background:#000}canvas[data-v-72f76b69]:not(.inset){width:100%;height:100%;display:block}canvas.inset[data-v-72f76b69]{position:absolute;bottom:64px;right:12px;width:168px;height:112px;border-radius:8px;border:.5px solid rgba(255,255,255,.18);display:block}.hud[data-v-72f76b69]{position:absolute;bottom:0;left:0;right:0;padding:1rem 1.25rem;background:linear-gradient(transparent,#000000d1)}.hud-row[data-v-72f76b69]{display:flex;gap:1.5rem;align-items:flex-end}.hud-stat[data-v-72f76b69]{text-align:center}.h-val[data-v-72f76b69]{font-size:22px;font-weight:500;color:#fff;line-height:1}.h-unit[data-v-72f76b69]{font-size:11px;color:#ffffff8c;display:block;margin-top:2px}.h-lbl[data-v-72f76b69]{font-size:10px;color:#fff6;text-transform:uppercase;letter-spacing:.05em;margin-top:1px}.hud-bar-wrap[data-v-72f76b69]{flex:1}.hud-bar-bg[data-v-72f76b69]{height:3px;background:#ffffff26;border-radius:2px}.hud-bar-fill[data-v-72f76b69]{height:3px;background:#fff;border-radius:2px;transition:width .05s linear}.progress-time[data-v-72f76b69]{font-size:11px;color:#ffffff73;display:flex;justify-content:space-between;margin-top:4px}.controls[data-v-898845ed]{display:flex;align-items:center;gap:10px}button[data-v-898845ed]{display:flex;align-items:center;gap:6px;padding:.5rem .9rem;font-size:13px;border-radius:var(--radius-md);cursor:pointer;background:var(--bg2);border:.5px solid var(--border2);color:var(--text);transition:background .15s}button[data-v-898845ed]:hover{background:var(--bg3)}button[data-v-898845ed]:active{transform:scale(.97)}button[data-v-898845ed]:disabled{opacity:.45;cursor:not-allowed}button svg[data-v-898845ed]{width:16px;height:16px}select[data-v-898845ed]{font-size:13px;padding:.45rem .7rem;border-radius:var(--radius-md);border:.5px solid var(--border2);background:var(--bg2);color:var(--text);cursor:pointer}.track-name[data-v-898845ed]{margin-left:auto;font-size:12px;color:var(--text3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.export-wrap[data-v-c6cfb601]{display:flex;align-items:center;gap:10px}.export-btn[data-v-c6cfb601]{display:flex;align-items:center;gap:7px;padding:.5rem .9rem;font-size:13px;border-radius:var(--radius-md);cursor:pointer;background:var(--bg2);border:.5px solid var(--border2);color:var(--text);transition:background .15s;white-space:nowrap}.export-btn[data-v-c6cfb601]:hover:not(:disabled){background:var(--bg3)}.export-btn[data-v-c6cfb601]:disabled{opacity:.45;cursor:not-allowed}svg[data-v-c6cfb601]{width:15px;height:15px;flex-shrink:0}.spinner[data-v-c6cfb601]{width:14px;height:14px;border:1.5px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin-c6cfb601 .7s linear infinite;flex-shrink:0}@keyframes spin-c6cfb601{to{transform:rotate(360deg)}}.export-hint[data-v-c6cfb601]{font-size:11px;color:var(--text3);white-space:nowrap}.export-error[data-v-c6cfb601]{font-size:12px;color:#ff5a5a}.sync-panel[data-v-2dcb15fc]{background:var(--bg2);border:.5px solid var(--border);border-radius:var(--radius-lg);padding:.75rem 1rem 0;margin-bottom:1.25rem;overflow:hidden}.panel-header[data-v-2dcb15fc]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.45rem}.panel-title[data-v-2dcb15fc]{font-size:11px;font-weight:500;color:var(--text2);text-transform:uppercase;letter-spacing:.04em}.range-info[data-v-2dcb15fc]{font-size:11px;color:var(--text3)}.elev-wrap[data-v-2dcb15fc]{position:relative;height:72px;cursor:default;border-radius:var(--radius-sm);overflow:hidden;background:#0a0a0a}.elev-wrap.is-draggable[data-v-2dcb15fc]{cursor:grab}.elev-wrap.is-draggable[data-v-2dcb15fc]:active{cursor:grabbing}.elev-canvas[data-v-2dcb15fc]{display:block;width:100%;height:100%}.dim[data-v-2dcb15fc]{position:absolute;top:0;bottom:0;background:#0a0a0a94;pointer-events:none;z-index:4}.dim-left[data-v-2dcb15fc]{left:0}.dim-right[data-v-2dcb15fc]{right:0}.playhead[data-v-2dcb15fc]{position:absolute;top:0;bottom:0;width:1.5px;background:#ffffffb3;transform:translate(-50%);pointer-events:none;z-index:6}.playhead[data-v-2dcb15fc]:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:7px;height:7px;background:#fff;border-radius:50%}.handle[data-v-2dcb15fc]{position:absolute;top:0;bottom:0;width:20px;transform:translate(-50%);cursor:ew-resize;z-index:8}.handle[data-v-2dcb15fc]:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;transform:translate(-50%);background:#ffffffd9}.handle[data-v-2dcb15fc]:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:12px;height:20px;background:#fff;border-radius:3px 3px 0 0}.handle-start[data-v-2dcb15fc]:after{border-radius:3px 3px 0 0}.handle-end[data-v-2dcb15fc]:after{border-radius:3px 3px 0 0}.handle[data-v-2dcb15fc]:hover:before{background:#fff}.handle[data-v-2dcb15fc]:hover:after{background:var(--accent-blue)}.video-wrap[data-v-2dcb15fc]{position:relative;height:36px;border-radius:var(--radius-sm);overflow:hidden;background:linear-gradient(to right,#1a1a2e,#16213e,#0f3460);cursor:ew-resize;margin-bottom:.5rem}.offset-row[data-v-2dcb15fc]{display:flex;align-items:center;gap:8px;padding:.6rem 0;border-top:.5px solid var(--border);margin-top:.5rem}.offset-left[data-v-2dcb15fc]{display:flex;align-items:center;gap:6px;flex-shrink:0}.sync-label[data-v-2dcb15fc]{font-size:12px;color:var(--text2)}.badge[data-v-2dcb15fc]{font-size:10px;padding:2px 6px;border-radius:20px;font-weight:500}.badge.auto[data-v-2dcb15fc]{background:#3a8fff26;color:var(--accent-blue);border:.5px solid rgba(58,143,255,.3)}.badge.manual[data-v-2dcb15fc]{background:#ff7a3a1f;color:var(--accent-orange);border:.5px solid rgba(255,122,58,.25)}.offset-slider[data-v-2dcb15fc]{flex:1;accent-color:var(--accent-blue);cursor:pointer}.offset-val[data-v-2dcb15fc]{font-size:12px;color:var(--text);min-width:52px;text-align:right;font-variant-numeric:tabular-nums}.offset-reset[data-v-2dcb15fc]{font-size:14px;background:none;border:none;color:var(--text3);cursor:pointer;padding:0 2px;line-height:1}.offset-reset[data-v-2dcb15fc]:hover{color:var(--text2)}.chart-row[data-v-d4b0803e]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:1.5rem}.chart-card[data-v-d4b0803e]{background:var(--bg2);border-radius:var(--radius-lg);padding:1rem;border:.5px solid var(--border)}.chart-label[data-v-d4b0803e]{font-size:11px;color:var(--text2);margin-bottom:.5rem;font-weight:500;letter-spacing:.02em}.chart-wrap[data-v-d4b0803e]{position:relative;height:130px}.app-header[data-v-fcdeeee6]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}h1[data-v-fcdeeee6]{font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--text)}.accent[data-v-fcdeeee6]{color:var(--accent-blue)}.load-new[data-v-fcdeeee6]{font-size:12px;padding:.4rem .8rem;border-radius:var(--radius-md);border:.5px solid var(--border2);background:var(--bg2);color:var(--text2);cursor:pointer}.load-new[data-v-fcdeeee6]:hover{color:var(--text);background:var(--bg3)}.error[data-v-fcdeeee6]{color:#ff5a5a;font-size:13px;margin-bottom:1rem;padding:.75rem 1rem;background:#ff5a5a14;border-radius:var(--radius-md);border:.5px solid rgba(255,90,90,.2)}.warning[data-v-fcdeeee6]{font-size:12px;color:#f0a500;background:#f0a50014;border:.5px solid rgba(240,165,0,.2);border-radius:var(--radius-md);padding:.65rem 1rem;margin-bottom:1rem}.controls-row[data-v-fcdeeee6]{display:flex;align-items:center;gap:10px;margin-bottom:1.5rem}.controls-row[data-v-fcdeeee6] .controls{flex:1;margin-bottom:0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0f0f0f;--bg2: #1a1a1a;--bg3: #242424;--border: #2e2e2e;--border2: #3a3a3a;--text: #e8e8e8;--text2: #999;--text3: #555;--accent-blue: #3a8fff;--accent-orange: #ff7a3a;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);min-height:100vh}#app{max-width:720px;margin:0 auto;padding:2rem 1.5rem}
