*,:before,:after{box-sizing:border-box;margin:0;padding:0;font-weight:400}html,body,#app{color:#e8e8e8;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0f0f0f;height:100%;font-family:system-ui,sans-serif;font-size:12px;overflow:hidden}.btn{color:#ccc;cursor:pointer;white-space:nowrap;background:#2c2c2c;border:1px solid #3a3a3a;border-radius:5px;padding:5px 12px;font-size:13px;transition:background .12s,color .12s}.btn:hover{color:#e8e8e8;background:#3a3a3a}.btn:active{background:#444}.btn:disabled{opacity:.35;cursor:not-allowed}.btn--sm{padding:4px 10px;font-size:12px}.btn--icon{cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex}.card{background:#1a1a1a;border-radius:6px;overflow:hidden}.dropdown{z-index:100;background:#222;border:1px solid #3a3a3a;border-radius:6px;padding:4px;position:absolute;box-shadow:0 6px 20px #00000080}.dropdown-item{color:#ccc;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;width:100%;padding:6px 10px;font-size:13px;transition:background .15s,color .15s;display:flex}.dropdown-item:hover:not(:disabled){color:#e8e8e8;background:#333}.dropdown-item:disabled{opacity:.4;cursor:not-allowed}.dropdown-item .item-icon{color:#888;flex-shrink:0;width:16px;height:16px}.dropdown-item .item-hint{color:#444;font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.dropdown--settings{z-index:50;background:#222;border:1px solid #3a3a3a;border-radius:6px;flex-direction:column;gap:2px;min-width:170px;padding:4px;display:flex;position:absolute;right:0;box-shadow:0 6px 20px #00000080}.dropdown-row{border-radius:4px;justify-content:space-between;align-items:center;gap:12px;padding:5px 8px;display:flex}.dropdown-row:hover{background:#2a2a2a}.dropdown-row .row-label{color:#888;font-size:12px}.badge-btn{text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border-radius:3px;padding:2px 5px;font-size:9px;font-weight:600;line-height:1;transition:opacity .15s,background .15s,color .15s}.badge-btn--primary{color:#3a7ab0;opacity:.5;background:#1a2a3a;border:1px solid #1e3a5a}.badge-btn--primary:hover{opacity:.85}.badge-btn--primary.active{color:#6ab0ff;opacity:1;background:#1a3a6a;border-color:#2a5a9a}.badge-btn--sound{color:#4a7a4a;opacity:.5;background:#1e2a1e;border:1px solid #2a3a2a}.badge-btn--sound:hover{opacity:.85}.badge-btn--sound.active{color:#6abf6a;opacity:1;background:#1a3a1a;border-color:#2a6a2a}.settings-root[data-v-1ffb2c59]{position:relative}.settings-btn[data-v-1ffb2c59]{color:#444;padding:2px 3px}.settings-btn[data-v-1ffb2c59]:hover{color:#aaa;background:#2a2a2a}.settings-btn.open[data-v-1ffb2c59]{color:#ccc;background:#2a2a2a}.settings-icon[data-v-1ffb2c59]{width:14px;height:14px}.dropdown--settings[data-v-1ffb2c59]{top:calc(100% + 6px)}.offset-input[data-v-1ffb2c59]{color:#aaa;background:#222;border:1px solid #333;border-radius:4px;outline:none}.offset-input[data-v-1ffb2c59]::placeholder{color:#444}.offset-input[data-v-1ffb2c59]:focus{color:#e8e8e8;border-color:#555}.offset-input[data-v-1ffb2c59]{text-align:right;-moz-appearance:textfield}.offset-input[data-v-1ffb2c59]::-webkit-outer-spin-button{-webkit-appearance:none}.offset-input[data-v-1ffb2c59]::-webkit-inner-spin-button{-webkit-appearance:none}.offset-input[data-v-1ffb2c59]:disabled{opacity:.35;cursor:not-allowed}.offset-input[data-v-1ffb2c59]{width:68px;padding:3px 6px;font-size:12px}.panel-header[data-v-30a526fc]{background:#242424;border-bottom:1px solid #333;flex-shrink:0;align-items:center;gap:6px;min-height:28px;padding:5px 10px;transition:background .2s,border-color .2s;display:flex}.panel-header--primary[data-v-30a526fc]{background:#1a2e4a;border-color:#1e3f6a}.panel-header--sound[data-v-30a526fc]{background:#1a2e1a;border-color:#1e4a1e}.panel-header--both[data-v-30a526fc]{background:#1a2a3a;border-color:#1e3a4a}.drag-handle[data-v-30a526fc]{color:#444;cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;width:14px;height:14px}.drag-handle[data-v-30a526fc]:hover{color:#666}.label[data-v-30a526fc]{text-transform:uppercase;letter-spacing:.05em;color:#aaa;cursor:pointer;font-size:10px;font-weight:600}.label[data-v-30a526fc]:hover{color:#e8e8e8}.label-input[data-v-30a526fc]{text-transform:uppercase;letter-spacing:.05em;color:#e8e8e8;background:#333;border:1px solid #555;border-radius:3px;outline:none;flex:1;min-width:0;padding:0 4px;font-size:10px;font-weight:600}.header-actions[data-v-30a526fc]{align-items:center;gap:1px;margin-left:auto;display:flex}.remove-btn[data-v-30a526fc]{cursor:pointer;color:#444;background:0 0;border:none;justify-content:center;align-items:center;padding:0 2px;transition:color .12s;display:flex}.remove-btn[data-v-30a526fc]:hover{color:#e05555}.remove-icon[data-v-30a526fc]{width:13px;height:13px}.video-wrapper[data-v-8dce61fb]{background:#000;flex:1;min-height:0;position:relative}.video[data-v-8dce61fb]{object-fit:contain;width:100%;height:100%;display:block}.load-overlay[data-v-8dce61fb]{cursor:pointer;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.load-overlay:hover .load-overlay-text[data-v-8dce61fb]{color:#aaa;border-color:#666}.load-overlay-text[data-v-8dce61fb]{color:#444;border:1px dashed #333;border-radius:6px;padding:8px 16px;font-size:12px;transition:border-color .15s,color .15s}.magnifier-canvas[data-v-8dce61fb]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.magnifier-canvas.active[data-v-8dce61fb]{pointer-events:auto;cursor:crosshair}.panel[data-v-414dec5e]{flex-direction:column;display:flex;position:relative}.panel[data-v-414dec5e]:active .drag-handle{cursor:grabbing}.timecode-overlay[data-v-414dec5e]{color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;z-index:10;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#0000008c;border-radius:3px;padding:2px 6px;font-family:Consolas,Courier New,monospace;font-size:10px;position:absolute;top:36px;left:50%;transform:translate(-50%)}.seekbar-row[data-v-3377db22]{align-items:center;gap:10px;padding-bottom:18px;display:flex}.time-label[data-v-3377db22]{color:#888;font-variant-numeric:tabular-nums;min-width:44px;font-size:12px}.time-label.right[data-v-3377db22]{text-align:right}.seekbar-track[data-v-3377db22]{background:#333;border-radius:2px;flex:1;height:4px;position:relative}.seekbar-fill[data-v-3377db22]{pointer-events:none;background:#4a9eff;border-radius:2px;height:100%;position:absolute;top:0;left:0}.seekbar-ball[data-v-3377db22]{pointer-events:none;background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .12s;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0006}.seekbar-track:hover .seekbar-ball[data-v-3377db22]{transform:translate(-50%,-50%)scale(1.25)}.seekbar[data-v-3377db22]{opacity:0;cursor:pointer;width:100%;height:calc(100% + 16px);margin:0;position:absolute;inset:-8px 0}.goto-input[data-v-d150def8]{color:#aaa;background:#222;border:1px solid #333;border-radius:4px;outline:none}.goto-input[data-v-d150def8]::placeholder{color:#444}.goto-input[data-v-d150def8]:focus{color:#e8e8e8;border-color:#555}.goto-input[data-v-d150def8]{font-variant-numeric:tabular-nums;width:72px;padding:3px 7px;font-size:11px}.btn-row[data-v-fed43f1d]{align-items:center;gap:8px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.skip-btn[data-v-fed43f1d]{justify-content:center;align-items:center;gap:1px;min-width:52px;display:flex}.skip-icon[data-v-fed43f1d]{flex-shrink:0;width:14px;height:14px}.play-btn[data-v-fed43f1d]{color:#fff;background:#1a5fb4;border-color:#2a7ad4;justify-content:center;align-items:center;width:48px;height:36px;padding:0;display:flex}.play-btn[data-v-fed43f1d]:hover{background:#2270cc}.play-btn[data-v-fed43f1d]:disabled{opacity:.35;cursor:not-allowed}.play-icon[data-v-fed43f1d]{width:22px;height:22px}.zoom-area[data-v-c0427866]{align-items:center;gap:8px;margin-left:auto;display:flex}.zoom-toggle[data-v-c0427866]{align-items:center;gap:4px;display:flex}.zoom-toggle.active[data-v-c0427866]{color:#5dbb7a;background:#1a4a2a;border-color:#2a7a4a}.zoom-icon[data-v-c0427866]{flex-shrink:0;width:15px;height:15px}.zoom-sliders[data-v-c0427866]{background:#111e15;border:1px solid #2a7a4a;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;display:flex}.zoom-label[data-v-c0427866]{color:#666;font-size:11px}.zoom-slider[data-v-c0427866]{accent-color:#4a9eff;cursor:pointer;width:72px}.zoom-value[data-v-c0427866]{color:#aaa;font-variant-numeric:tabular-nums;min-width:36px;font-size:11px}.transport[data-v-725851a2]{background:#181818;border-color:#2a2a2a;border-top-style:solid;border-top-width:1px;flex-direction:column;flex-shrink:0;padding:10px 12px 14px;display:flex}.bottom-row[data-v-725851a2]{align-items:center;display:flex;position:relative}.menu-root[data-v-4feb2d67]{position:relative}.menu-btn[data-v-4feb2d67]{align-items:center;gap:4px;display:flex}.menu-btn.open[data-v-4feb2d67]{color:#e8e8e8;background:#3a3a3a}.menu-caret[data-v-4feb2d67]{opacity:.6;flex-shrink:0;width:16px;height:16px}.dropdown[data-v-4feb2d67]{z-index:100;min-width:180px;top:calc(100% + 4px);left:0}.dropdown-divider[data-v-4feb2d67]{background:#2a2a2a;height:1px;margin:2px 0}.menu-root[data-v-e0e61660]{position:relative}.menu-btn[data-v-e0e61660]{align-items:center;gap:4px;display:flex}.menu-btn.open[data-v-e0e61660]{color:#e8e8e8;background:#3a3a3a}.menu-caret[data-v-e0e61660]{opacity:.6;flex-shrink:0;width:16px;height:16px}.dropdown[data-v-e0e61660]{z-index:100;min-width:160px;top:calc(100% + 4px);left:0}.dropdown-item--check[data-v-e0e61660]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:flex}.dropdown-item--check input[type=checkbox][data-v-e0e61660]{accent-color:#4a9eff;flex-shrink:0;width:14px;height:14px}.modal-backdrop[data-v-6aeade00]{z-index:200;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-6aeade00]{background:#222;border:1px solid #3a3a3a;border-radius:6px;flex-direction:column;width:480px;max-width:calc(100vw - 32px);max-height:80vh;display:flex;overflow:hidden;box-shadow:0 6px 20px #00000080}.modal-header[data-v-6aeade00]{border-bottom:1px solid #2a2a2a;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.modal-title[data-v-6aeade00]{color:#e8e8e8;font-size:13px;font-weight:600}.app-identity[data-v-6aeade00]{flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px 0;display:flex}.app-description[data-v-6aeade00]{color:#aaa;text-align:center;font-size:11px}.app-name[data-v-6aeade00]{color:#e8e8e8;letter-spacing:.04em;font-size:1.5rem;font-weight:700}.close-btn[data-v-6aeade00]{color:#aaa;width:24px;height:24px;font-size:12px;line-height:1}.close-btn[data-v-6aeade00]:hover{color:#e8e8e8}.modal-body[data-v-6aeade00]{flex-direction:column;gap:12px;padding:12px 16px;display:flex;overflow-y:auto}section[data-v-6aeade00]{flex-direction:column;gap:4px;display:flex}h3[data-v-6aeade00]{color:#e8e8e8;margin:0;font-size:12px;font-weight:600}p[data-v-6aeade00]{color:#ccc;margin:0;font-size:11px;line-height:1.5}p strong[data-v-6aeade00],p em[data-v-6aeade00]{color:#e8e8e8}.divider[data-v-6aeade00]{background:#2a2a2a;height:1px;margin:4px 0}.about[data-v-6aeade00]{gap:6px}.about-row[data-v-6aeade00]{color:#ccc;align-items:center;gap:12px;font-size:11px;display:flex}.about-label[data-v-6aeade00]{color:#888;flex-shrink:0;width:52px}.about-link[data-v-6aeade00]{color:#4a9eff;text-decoration:none}.about-link[data-v-6aeade00]:hover{text-decoration:underline}.about-mono[data-v-6aeade00]{color:#aaa;font-family:monospace;font-size:10px}.player[data-v-de49cf2f]{flex-direction:column;height:100vh;display:flex;overflow:hidden}.topbar[data-v-de49cf2f]{background:#181818;border-bottom:1px solid #2a2a2a;flex-shrink:0;align-items:center;gap:6px;min-height:36px;padding:5px 8px;display:flex}.topbar-divider[data-v-de49cf2f]{background:#2a2a2a;align-self:stretch;width:1px;margin:4px 0}.app-title[data-v-de49cf2f]{color:#e8e8e8;letter-spacing:.04em;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:600}.topbar-right[data-v-de49cf2f]{margin-left:auto}.panels[data-v-de49cf2f]{grid-template-columns:repeat(var(--cols), 1fr);flex:1;gap:6px;min-height:0;padding:6px 6px 8px;display:grid}[data-v-de49cf2f] .panel--drag-over{outline-offset:-2px;outline:2px solid #4a9eff}
