.app[data-v-0d782e79]{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:100vh;display:flex;flex-direction:column;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.app--dark[data-v-0d782e79]{background-color:#1b1f24;color:#fff}.app--light[data-v-0d782e79]{background-color:#f5f5f5;color:#222}.title-bar[data-v-0d782e79]{height:32px;background-color:#20252b;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 0 0 8px;-webkit-app-region:drag}.app--light .title-bar[data-v-0d782e79]{background-color:#e1e4ea;color:#222}.title-bar-left[data-v-0d782e79]{display:flex;align-items:center;font-size:13px}.title-bar-right[data-v-0d782e79]{display:flex;align-items:center;gap:2px;-webkit-app-region:no-drag}.window-button[data-v-0d782e79]{width:46px;height:28px;border:none;background:transparent;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;cursor:pointer}.app--light .window-button[data-v-0d782e79]{color:#222}.window-button-icon[data-v-0d782e79]{font-size:14px}.window-button[data-v-0d782e79]:hover{background-color:#2d333b}.app--light .window-button[data-v-0d782e79]:hover{background-color:#d0d4dd}.window-button-close[data-v-0d782e79]:hover{background-color:#e81123}.content[data-v-0d782e79]{flex:1;display:flex;flex-direction:column;position:relative;overflow:hidden;background-image:radial-gradient(rgba(255,255,255,.1) 1px,transparent 1px);background-size:20px 20px}.canvas-layer[data-v-0d782e79]{position:absolute;top:0;left:0;width:100%;height:100%;transform-origin:0 0}.app--dark .content[data-v-0d782e79]{background-color:#1b1f24;color:#fff;background-image:radial-gradient(rgba(255,255,255,.1) 1px,transparent 1px)}.app--light .content[data-v-0d782e79]{background-color:#f5f5f5;color:#222;background-image:radial-gradient(rgba(0,0,0,.1) 1px,transparent 1px)}.drop-zone[data-v-0d782e79]{flex:1;border-radius:8px;border:1px dashed rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;transition:all .15s ease}.app--light .drop-zone[data-v-0d782e79]{border-color:#0003}.drop-zone--active[data-v-0d782e79]{background-color:#2d7ff91f;border-color:#2d7ff9}.drop-zone-inner[data-v-0d782e79]{text-align:center}.drop-zone-icon[data-v-0d782e79]{font-size:40px;margin-bottom:8px}.drop-zone-title[data-v-0d782e79]{margin:0;font-size:14px;font-weight:500}.drop-zone-subtitle[data-v-0d782e79]{margin:4px 0 0;font-size:12px;opacity:.7}.track-list[data-v-0d782e79]{display:flex;flex-direction:column;gap:8px}.track-card[data-v-0d782e79]{position:absolute;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:8px 10px;border-radius:6px;background-color:#00000040}.app--light .track-card[data-v-0d782e79]{background-color:#00000008}.track-top[data-v-0d782e79]{display:flex;align-items:center;gap:10px}.track-play-button[data-v-0d782e79]{width:28px;height:28px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;background-color:#2d7ff9;color:#fff}.track-play-button[data-v-0d782e79]:hover{background-color:#1b5fcc}.track-play-icon[data-v-0d782e79]{font-size:16px}.track-restart-button[data-v-0d782e79]{width:24px;height:24px;border-radius:50%;border:none;background:transparent;color:inherit;display:flex;align-items:center;justify-content:center;cursor:pointer}.track-restart-button[data-v-0d782e79]:hover{background-color:#ffffff1f}.app--light .track-restart-button[data-v-0d782e79]:hover{background-color:#0000000f}.track-restart-icon[data-v-0d782e79]{font-size:16px}.track-delete-button[data-v-0d782e79]{width:24px;height:24px;border-radius:50%;border:none;background:transparent;color:inherit;display:flex;align-items:center;justify-content:center;cursor:pointer}.track-delete-button[data-v-0d782e79]:hover{background-color:#ffffff1f}.app--light .track-delete-button[data-v-0d782e79]:hover{background-color:#0000000f}.track-delete-icon[data-v-0d782e79]{font-size:14px}.track-main[data-v-0d782e79]{flex:1;display:flex;flex-direction:column;gap:4px}.track-main[data-v-0d782e79]{cursor:pointer}.track-title-input[data-v-0d782e79]{width:100%;border:none;outline:none;background:transparent;color:inherit;font-size:13px;font-weight:500;padding:0;margin:0 0 2px;-webkit-user-select:text;user-select:text}.track-filename[data-v-0d782e79]{font-size:11px;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-name[data-v-0d782e79]{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-progress[data-v-0d782e79]{display:flex;flex-direction:column;gap:2px}.track-progress-bar[data-v-0d782e79]{height:4px;border-radius:999px;background-color:#ffffff29;overflow:hidden}.app--light .track-progress-bar[data-v-0d782e79]{background-color:#00000014}.track-progress-bar-inner[data-v-0d782e79]{height:100%;width:0;border-radius:999px;background-color:#2d7ff9;transition:width .1s linear}.track-time[data-v-0d782e79]{display:flex;justify-content:space-between;font-size:11px;opacity:.7}.track-note[data-v-0d782e79]{margin-top:4px}.track-note-tabs[data-v-0d782e79]{display:flex;align-items:center;gap:4px;margin-bottom:8px;flex-wrap:wrap}.track-note-tab[data-v-0d782e79]{padding:4px 10px;border-radius:4px 4px 0 0;background-color:#ffffff14;font-size:12px;cursor:pointer;display:flex;align-items:center}.track-note-tab[data-v-0d782e79]:hover{background-color:#ffffff26}.track-note-tab--active[data-v-0d782e79]{background-color:#2d7ff94d}.app--light .track-note-tab[data-v-0d782e79]{background-color:#0000000d}.app--light .track-note-tab[data-v-0d782e79]:hover{background-color:#0000001a}.app--light .track-note-tab--active[data-v-0d782e79]{background-color:#2d7ff933}.track-note-tab-name[data-v-0d782e79]{pointer-events:none}.track-note-tab-input[data-v-0d782e79]{width:60px;border:none;outline:none;background:transparent;color:inherit;font-size:12px;padding:0}.track-note-tab-add[data-v-0d782e79]{width:24px;height:24px;border-radius:4px;border:none;background:transparent;color:inherit;display:flex;align-items:center;justify-content:center;cursor:pointer}.track-note-tab-add[data-v-0d782e79]:hover{background-color:#ffffff1f}.app--light .track-note-tab-add[data-v-0d782e79]:hover{background-color:#0000000f}.track-note-tab-add-icon[data-v-0d782e79]{font-size:14px}.track-note-textarea[data-v-0d782e79]{width:100%;min-height:140px;resize:vertical;border-radius:4px;border:1px solid rgba(255,255,255,.25);background-color:#00000059;color:inherit;padding:8px;font-size:12px;font-family:inherit;box-sizing:border-box;-webkit-user-select:text;user-select:text}.track-note-textarea[data-v-0d782e79]::selection{background-color:#2d7ff966}.app--light .track-note-textarea[data-v-0d782e79]{border-color:#0003;background-color:#fff}.context-menu[data-v-0d782e79]{position:fixed;background-color:#2d3238;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:4px 0;min-width:120px;box-shadow:0 4px 12px #0000004d;z-index:9999}.app--light .context-menu[data-v-0d782e79]{background-color:#fff;border-color:#0000001a;box-shadow:0 4px 12px #00000026}.context-menu-item[data-v-0d782e79]{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:13px}.context-menu-item[data-v-0d782e79]:hover{background-color:#ffffff1a}.app--light .context-menu-item[data-v-0d782e79]:hover{background-color:#0000000d}.context-menu-icon[data-v-0d782e79]{font-size:16px;opacity:.8}.modal-overlay[data-v-0d782e79]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.modal-dialog[data-v-0d782e79]{background-color:#2d3238;border-radius:8px;padding:20px;min-width:280px;max-width:400px;box-shadow:0 8px 24px #0006}.app--light .modal-dialog[data-v-0d782e79]{background-color:#fff;box-shadow:0 8px 24px #0003}.modal-title[data-v-0d782e79]{font-size:16px;font-weight:600;margin-bottom:12px}.modal-message[data-v-0d782e79]{font-size:14px;opacity:.85;margin-bottom:20px}.track-video-container[data-v-0d782e79]{position:relative;background-color:#000;border-radius:4px;overflow:hidden;margin-bottom:6px}.track-video[data-v-0d782e79]{width:100%;height:100%;object-fit:contain;display:block}.resize-handle[data-v-0d782e79]{position:absolute;bottom:0;right:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:nwse-resize;color:#ffffffb3;background:linear-gradient(135deg,transparent 50%,rgba(0,0,0,.5) 50%)}.resize-handle[data-v-0d782e79]:hover{color:#fff}.modal-actions[data-v-0d782e79]{display:flex;justify-content:flex-end;gap:10px}.modal-btn[data-v-0d782e79]{padding:8px 16px;border-radius:6px;border:none;font-size:13px;cursor:pointer;transition:background-color .15s}.modal-btn-cancel[data-v-0d782e79]{background-color:#ffffff1a;color:inherit}.modal-btn-cancel[data-v-0d782e79]:hover{background-color:#ffffff26}.app--light .modal-btn-cancel[data-v-0d782e79]{background-color:#00000014}.app--light .modal-btn-cancel[data-v-0d782e79]:hover{background-color:#0000001f}.modal-btn-confirm[data-v-0d782e79]{background-color:#e53935;color:#fff}.modal-btn-confirm[data-v-0d782e79]:hover{background-color:#c62828}.minimap[data-v-0d782e79]{position:absolute;bottom:20px;right:20px;width:240px;height:160px;background-color:#1e1e1ecc;border:1px solid rgba(255,255,255,.1);border-radius:4px;overflow:hidden;z-index:9000;box-shadow:0 4px 12px #0000004d;cursor:grab}.minimap[data-v-0d782e79]:active{cursor:grabbing}.app--light .minimap[data-v-0d782e79]{background-color:#f0f0f0cc;border-color:#0000001a;box-shadow:0 4px 12px #0000001a}.minimap-content[data-v-0d782e79]{position:absolute;top:0;left:0;pointer-events:none}.minimap-track[data-v-0d782e79]{position:absolute;background-color:#2d7ff980;border-radius:2px}.minimap-track--video[data-v-0d782e79]{background-color:#ff980080}.minimap-viewport[data-v-0d782e79]{position:absolute;border:2px solid #ffffff;box-shadow:0 0 0 9999px #0006;pointer-events:none;box-sizing:border-box}.app--light .minimap-viewport[data-v-0d782e79]{border-color:#2d7ff9;box-shadow:0 0 0 9999px #fff6}.text-card[data-v-0d782e79]{cursor:grab;display:block}.text-card[data-v-0d782e79]:active{cursor:grabbing}.text-card-close[data-v-0d782e79]{position:absolute;top:4px;right:4px;z-index:10}.text-card-body[data-v-0d782e79]{cursor:text;box-sizing:border-box}.text-card-textarea[data-v-0d782e79]{width:100%;min-height:60px;resize:none;border:none;border-radius:4px;background-color:#0003;color:inherit;padding:12px 24px 12px 12px;font-size:13px;font-family:inherit;box-sizing:border-box;-webkit-user-select:text;user-select:text;outline:none;line-height:1.5;overflow:hidden;field-sizing:content}.text-card-textarea[data-v-0d782e79]:focus{background-color:#0000004d}.text-card-textarea[data-v-0d782e79]::placeholder{color:#ffffff59}.app--light .text-card-textarea[data-v-0d782e79]{background-color:#ffffff80;color:#222}.app--light .text-card-textarea[data-v-0d782e79]:focus{background-color:#fffc}.app--light .text-card-textarea[data-v-0d782e79]::placeholder{color:#0000004d}.text-card-content[data-v-0d782e79]{font-size:13px;line-height:1.5;padding:12px 24px 12px 12px;word-break:break-all;opacity:.95;white-space:pre-wrap}.text-card--editing[data-v-0d782e79]{box-shadow:0 0 0 2px #4caf5066}html,body,#app{margin:0;padding:0;width:100%;height:100%}body{overflow:hidden}
