:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media(prefers-color-scheme:dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}video[data-v-b158c3c9]{width:100%;height:100%;object-fit:cover;background:#1a1a1a;border-radius:8px;display:block}.mirrored[data-v-b158c3c9]{transform:scaleX(-1)}.device-selector[data-v-109d2fd5]{display:flex;flex-direction:column;gap:6px}label[data-v-109d2fd5]{font-size:14px;font-weight:500;color:#ccc}select[data-v-109d2fd5]{padding:8px 12px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:6px;color:#fff;font-size:14px;cursor:pointer;transition:border-color .2s}select[data-v-109d2fd5]:hover{border-color:#3a3a3a}select[data-v-109d2fd5]:focus{outline:none;border-color:#3b82f6}.volume-meter[data-v-b6641b83]{--meter-green: #22c55e;--meter-yellow: #eab308;--meter-red: #ef4444;display:flex;flex-direction:column;gap:6px}.volume-meter.compact[data-v-b6641b83]{flex-direction:row;align-items:center;gap:8px;padding:6px 16px;min-width:240px}.meter-bar-container[data-v-b6641b83]{width:100%}.compact .meter-bar-container[data-v-b6641b83]{width:60px;flex-shrink:0}.meter-bar[data-v-b6641b83]{height:6px;background:#2a2a2a;border-radius:3px;overflow:hidden}.meter-fill[data-v-b6641b83]{height:100%;border-radius:3px;transition:width .05s linear,background-color .15s ease;min-width:0}.gain-control[data-v-b6641b83]{display:flex;align-items:center;gap:6px}.compact .gain-control[data-v-b6641b83]{gap:4px}.gain-label[data-v-b6641b83]{display:flex;align-items:center;color:#999;flex-shrink:0}.gain-slider[data-v-b6641b83]{flex:1;height:4px;-webkit-appearance:none;appearance:none;background:#2a2a2a;border-radius:2px;outline:none;cursor:pointer}.gain-slider[data-v-b6641b83]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#fff;cursor:pointer;border:none}.gain-slider[data-v-b6641b83]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;cursor:pointer;border:none}.gain-value[data-v-b6641b83]{font-size:12px;color:#888;min-width:32px;text-align:right;font-variant-numeric:tabular-nums}.lobby-page[data-v-24e85f41]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:#0a0a0a}.lobby-card[data-v-24e85f41]{width:100%;max-width:800px;background:#0f0f0f;border:1px solid #2a2a2a;border-radius:12px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:500px}.preview-section[data-v-24e85f41]{background:#1a1a1a;padding:20px;display:flex;align-items:center;justify-content:center;position:relative}.controls-section[data-v-24e85f41]{padding:40px;display:flex;flex-direction:column;justify-content:center;gap:20px;background:#0f0f0f}.controls-section h1[data-v-24e85f41]{font-size:28px;font-weight:600;margin:0 0 10px;color:#fff}.form-group[data-v-24e85f41]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-24e85f41]{font-size:14px;font-weight:500;color:#ccc}.form-group input[data-v-24e85f41]{padding:10px 12px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:6px;color:#fff;font-size:14px;transition:border-color .2s}.form-group input[data-v-24e85f41]:focus{outline:none;border-color:#3b82f6}.form-group input[data-v-24e85f41]::placeholder{color:#666}.toggle-buttons[data-v-24e85f41]{display:flex;gap:12px}.toggle-buttons button[data-v-24e85f41]{flex:1;padding:10px 16px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:6px;color:#ccc;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.toggle-buttons button[data-v-24e85f41]:hover{border-color:#3a3a3a;background:#2a2a2a}.toggle-buttons button.active[data-v-24e85f41]{background:#3b82f6;border-color:#3b82f6;color:#fff}.icon[data-v-24e85f41]{width:20px;height:20px;filter:brightness(0) invert(.8);transition:filter .2s}.toggle-buttons button.active .icon[data-v-24e85f41]{filter:brightness(0) invert(1)}.join-button[data-v-24e85f41]{padding:12px 24px;background:#3b82f6;border:none;border-radius:6px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:10px}.join-button[data-v-24e85f41]:hover:not(:disabled){background:#2563eb}.join-button[data-v-24e85f41]:disabled{background:#4b5563;cursor:not-allowed;opacity:.6}.capture-error[data-v-24e85f41]{padding:10px 12px;background:#3a1a1a;border:1px solid #663333;border-radius:6px;color:#f87171;font-size:13px}@media(max-width:768px){.lobby-card[data-v-24e85f41]{grid-template-columns:1fr;min-height:auto}.preview-section[data-v-24e85f41]{min-height:300px}.controls-section[data-v-24e85f41]{padding:30px 20px}.controls-section h1[data-v-24e85f41]{font-size:24px}}.video-tile[data-v-4c03cc89]{position:relative;background:#1a1a1a;border-radius:16px;overflow:hidden;min-height:0;height:100%;border:3px solid transparent;transition:border-color .15s ease}.video-tile.speaking[data-v-4c03cc89]{border-color:#22c55e;box-shadow:0 0 12px #22c55e59}video[data-v-4c03cc89]{width:100%;height:100%;object-fit:cover;background:#111}video.mirrored[data-v-4c03cc89]{transform:scaleX(-1)}.stats-badge[data-v-4c03cc89]{position:absolute;top:8px;left:8px;background:#00000080;color:#fffc;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;padding:2px 6px;border-radius:4px;pointer-events:none;line-height:1.3}.name-badge[data-v-4c03cc89]{position:absolute;bottom:12px;left:12px;background:transparent;padding:0;font-size:14px;font-weight:600;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.7);pointer-events:none}.no-video[data-v-4c03cc89]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#1a1a1a}.no-video span[data-v-4c03cc89]{width:72px;height:72px;display:flex;align-items:center;justify-content:center;font-size:32px;color:#888;font-weight:600;background:#2a2a2a;border-radius:50%}.video-tile.disconnected[data-v-4c03cc89]{opacity:.5}.disconnected-badge[data-v-4c03cc89]{position:absolute;top:50%;left:50%;transform:translate(-50%,24px);color:#ffffffb3;font-size:12px;font-weight:500;pointer-events:none}.call-controls[data-v-c82c84e9]{padding:8px 0 12px}.controls-container[data-v-c82c84e9]{display:flex;justify-content:center;gap:6px}.control-btn[data-v-c82c84e9]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:48px;padding:6px 10px;border-radius:10px;background:#ffffff0f;border:none;cursor:pointer;transition:background .15s ease;color:#aaa;position:relative}.control-btn[data-v-c82c84e9]:hover{background:#ffffff1a}.control-btn.inactive[data-v-c82c84e9]{background:#ef444426;color:#f87171}.control-btn.inactive .icon[data-v-c82c84e9]{filter:brightness(0) saturate(100%) invert(47%) sepia(85%) saturate(1500%) hue-rotate(331deg) brightness(101%) contrast(97%)}.control-btn.active[data-v-c82c84e9]{background:#3b82f626;color:#60a5fa}.control-btn.active .icon[data-v-c82c84e9]{filter:brightness(0) saturate(100%) invert(60%) sepia(50%) saturate(700%) hue-rotate(190deg) brightness(103%) contrast(97%)}.control-btn.recording[data-v-c82c84e9]{background:#ef444433;color:#f87171}.control-btn.recording .icon[data-v-c82c84e9]{filter:brightness(0) saturate(100%) invert(47%) sepia(85%) saturate(1500%) hue-rotate(331deg) brightness(101%) contrast(97%)}.control-btn.leave-btn[data-v-c82c84e9]{background:#dc2626;color:#fff}.control-btn.leave-btn[data-v-c82c84e9]:hover{background:#b91c1c}.control-btn.leave-btn .icon[data-v-c82c84e9]{filter:brightness(0) invert(1)}.control-btn.end-call-btn[data-v-c82c84e9]{background:#ef444426;color:#f87171}.control-btn.end-call-btn[data-v-c82c84e9]:hover{background:#ef444440}.control-btn.end-call-btn .icon[data-v-c82c84e9]{filter:brightness(0) saturate(100%) invert(47%) sepia(85%) saturate(1500%) hue-rotate(331deg) brightness(101%) contrast(97%)}.icon[data-v-c82c84e9]{width:18px;height:18px;filter:brightness(0) invert(.65);transition:filter .15s ease}.label[data-v-c82c84e9]{font-size:10px;font-weight:500;line-height:1;white-space:nowrap}.control-group[data-v-c82c84e9]{display:flex;flex-direction:column;align-items:center;position:relative}.device-picker-hidden[data-v-c82c84e9]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.picker-chevron[data-v-c82c84e9]{position:absolute;bottom:-1px;right:-1px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#333;border:none;color:#999;cursor:pointer;padding:0;transition:background .15s ease,color .15s ease}.picker-chevron[data-v-c82c84e9]:hover{background:#444;color:#fff}.debug-panel-container[data-v-3ddddb3f]{position:fixed;top:16px;right:16px;z-index:10000;font-family:Courier New,monospace;font-size:12px;-webkit-user-select:none;user-select:none}.debug-panel[data-v-3ddddb3f]{background:#000000d9;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#fff;max-width:380px;box-shadow:0 4px 12px #0006}.debug-header[data-v-3ddddb3f]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#000000f2;border-bottom:1px solid rgba(255,255,255,.1);border-radius:4px 4px 0 0}.debug-title[data-v-3ddddb3f]{font-weight:700;font-size:13px;color:#fff}.debug-toggle-btn[data-v-3ddddb3f],.debug-close-btn[data-v-3ddddb3f]{background:transparent;border:none;color:#fff9;font-size:12px;padding:2px 6px;cursor:pointer;transition:color .2s}.debug-toggle-btn[data-v-3ddddb3f]:hover,.debug-close-btn[data-v-3ddddb3f]:hover{color:#fff}.debug-content[data-v-3ddddb3f]{max-height:600px;overflow-y:auto;padding:8px}.debug-section[data-v-3ddddb3f]{margin-bottom:12px;padding:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:3px}.debug-section[data-v-3ddddb3f]:last-child{margin-bottom:0}.debug-section-title[data-v-3ddddb3f]{font-weight:700;color:#8cf;margin-bottom:6px;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.debug-row[data-v-3ddddb3f]{display:flex;justify-content:space-between;gap:12px;margin-bottom:4px;padding:2px 0}.debug-row[data-v-3ddddb3f]:last-child{margin-bottom:0}.debug-label[data-v-3ddddb3f]{color:#fff9;flex-shrink:0}.debug-value[data-v-3ddddb3f]{color:#ffffffe6;font-weight:500;text-align:right;flex:1;word-break:break-all}.debug-mono[data-v-3ddddb3f]{font-family:Courier New,monospace;font-size:11px}.status-good[data-v-3ddddb3f]{color:#4ade80}.status-warning[data-v-3ddddb3f]{color:#facc15}.status-error[data-v-3ddddb3f]{color:#f87171}.status-active[data-v-3ddddb3f]{color:#4ade80}.status-inactive[data-v-3ddddb3f]{color:#fff6}.status-success[data-v-3ddddb3f]{color:#4ade80}.debug-content[data-v-3ddddb3f]::-webkit-scrollbar{width:6px}.debug-content[data-v-3ddddb3f]::-webkit-scrollbar-track{background:transparent}.debug-content[data-v-3ddddb3f]::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.debug-content[data-v-3ddddb3f]::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media(max-width:640px){.debug-panel-container[data-v-3ddddb3f]{top:8px;right:8px}.debug-panel[data-v-3ddddb3f]{max-width:280px}.debug-content[data-v-3ddddb3f]{max-height:400px}.debug-label[data-v-3ddddb3f],.debug-value[data-v-3ddddb3f]{font-size:11px}}.call-stage[data-v-2157593b]{width:100%;height:100vh;background:#0a0a0a;display:flex;flex-direction:column;overflow:hidden}.countdown-overlay[data-v-2157593b]{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#0009;pointer-events:none}.countdown-number[data-v-2157593b]{font-size:120px;font-weight:800;color:#fff;text-shadow:0 0 40px rgba(220,38,38,.6);animation:countdown-pop-2157593b 1s ease-out}@keyframes countdown-pop-2157593b{0%{transform:scale(1.6);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:scale(.8);opacity:0}}.countdown-fade-enter-active[data-v-2157593b],.countdown-fade-leave-active[data-v-2157593b]{transition:opacity .3s}.countdown-fade-enter-from[data-v-2157593b],.countdown-fade-leave-to[data-v-2157593b]{opacity:0}.top-bar[data-v-2157593b]{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 20px;background:#111;border-bottom:1px solid #222;flex-shrink:0;z-index:10}.top-bar-left[data-v-2157593b]{display:flex;align-items:center;gap:12px;flex:1}.top-bar-logo[data-v-2157593b]{height:18px;width:auto}.copy-link-btn[data-v-2157593b]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;border:1px solid #333;background:transparent;color:#999;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.copy-link-btn[data-v-2157593b]:hover{background:#222;color:#fff;border-color:#444}.debug-toggle-btn[data-v-2157593b]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:6px;border:1px solid #333;background:transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease;margin-left:auto}.debug-toggle-btn[data-v-2157593b]:hover{background:#222;border-color:#444}.debug-icon[data-v-2157593b]{width:16px;height:16px;filter:brightness(0) invert(.5)}.debug-toggle-btn:hover .debug-icon[data-v-2157593b]{filter:brightness(0) invert(.85)}.rec-badge[data-v-2157593b]{display:inline-flex;align-items:center;gap:6px;background:#dc2626;color:#fff;font-size:12px;font-weight:700;letter-spacing:.5px;padding:3px 10px;border-radius:4px}.download-link[data-v-2157593b]{display:inline-flex;align-items:center;gap:6px;background:#2563eb;color:#fff;font-size:12px;font-weight:600;padding:4px 12px;border-radius:4px;text-decoration:none;transition:background .15s}.download-link[data-v-2157593b]:hover{background:#1d4ed8}.upload-badge[data-v-2157593b]{display:inline-flex;align-items:center;gap:5px;background:#854d0e;color:#fbbf24;font-size:12px;font-weight:600;padding:3px 10px;border-radius:4px;letter-spacing:.3px}.upload-badge.upload-done[data-v-2157593b]{background:#166534;color:#4ade80}.rec-dot[data-v-2157593b]{width:8px;height:8px;background:#fff;border-radius:50%;animation:rec-pulse-2157593b 1.5s ease-in-out infinite}@keyframes rec-pulse-2157593b{0%,to{opacity:1}50%{opacity:.4}}.error-banner[data-v-2157593b]{padding:10px 16px;background:#7f1d1d;color:#fca5a5;font-size:14px;text-align:center;flex-shrink:0}.video-grid[data-v-2157593b]{flex:1;display:grid;grid-template-columns:repeat(var(--grid-cols, 2),1fr);grid-auto-rows:1fr;gap:10px;padding:10px 10px 90px;overflow:hidden;place-items:center}.video-grid[data-v-2157593b]>.video-tile{width:100%;max-height:100%;aspect-ratio:16 / 9}.screen-share-container[data-v-2157593b]{grid-column:1 / -1;display:grid;grid-template-columns:1fr 200px;gap:8px;height:100%;overflow:hidden}.screen-tile[data-v-2157593b]{position:relative;background:#1a1a1a;border-radius:12px;overflow:hidden}.screen-tile video[data-v-2157593b]{width:100%;height:100%;object-fit:contain;background:#0a0a0a}.screen-stats-badge[data-v-2157593b]{position:absolute;top:8px;left:8px;background:#00000080;color:#fffc;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;padding:2px 6px;border-radius:4px;pointer-events:none;line-height:1.3}.screen-placeholder[data-v-2157593b]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#1a1a1a;color:#666;font-size:18px}.remote-tiles-sidebar[data-v-2157593b]{display:flex;flex-direction:column;gap:8px;overflow-y:auto}.remote-tiles-sidebar[data-v-2157593b]>.video-tile{aspect-ratio:auto;min-height:0}@media(max-width:1024px){.screen-share-container[data-v-2157593b]{grid-template-columns:1fr 150px}}@media(max-width:768px){.video-grid[data-v-2157593b]{gap:4px;padding:4px;grid-template-columns:repeat(var(--grid-cols, 1),1fr)!important}.screen-share-container[data-v-2157593b]{grid-template-columns:1fr}.remote-tiles-sidebar[data-v-2157593b]{display:grid;grid-template-columns:repeat(2,1fr);max-height:150px}}.controls-area[data-v-2157593b]{position:fixed;bottom:0;left:0;right:0;display:flex;flex-direction:column;align-items:center;z-index:100}.download-page[data-v-930df8c2]{max-width:720px;margin:0 auto;padding:40px 24px;color:#e2e8f0;font-family:system-ui,-apple-system,sans-serif}.download-header[data-v-930df8c2]{margin-bottom:32px}.download-header h1[data-v-930df8c2]{font-size:24px;font-weight:700;margin-bottom:8px}.room-info[data-v-930df8c2]{font-size:14px;color:#94a3b8}.expires-info[data-v-930df8c2]{font-size:13px;color:#f59e0b;margin-top:4px}.status-banner[data-v-930df8c2]{display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:10px;font-size:14px;font-weight:600;margin-bottom:20px}.status-complete[data-v-930df8c2]{background:#052e16;border:1px solid #166534;color:#4ade80}.status-pending[data-v-930df8c2]{background:#422006;border:1px solid #854d0e;color:#fbbf24}.status-failed[data-v-930df8c2]{background:#450a0a;border:1px solid #991b1b;color:#f87171}.status-processing[data-v-930df8c2]{background:#0c1a36;border:1px solid #1e40af;color:#60a5fa}.status-waiting[data-v-930df8c2]{background:#0c1929;border:1px solid #1e3a5f;color:#94a3b8}.spinner[data-v-930df8c2]{animation:spin-930df8c2 1s linear infinite}@keyframes spin-930df8c2{to{transform:rotate(360deg)}}.loading[data-v-930df8c2]{text-align:center;padding:40px;color:#94a3b8}.error-banner[data-v-930df8c2]{background:#7f1d1d;color:#fca5a5;padding:12px 16px;border-radius:8px;font-size:14px}.participants-list[data-v-930df8c2]{display:flex;flex-direction:column;gap:16px}.participant-card[data-v-930df8c2]{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:20px}.participant-header h2[data-v-930df8c2]{font-size:18px;font-weight:600;margin-bottom:12px}.no-sources[data-v-930df8c2]{font-size:14px;color:#64748b;font-style:italic}.source-row[data-v-930df8c2]{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid #334155}.source-row[data-v-930df8c2]:first-child{border-top:none}.source-info[data-v-930df8c2]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.source-actions[data-v-930df8c2]{display:flex;gap:8px;align-items:center}.source-type[data-v-930df8c2]{font-weight:600;text-transform:capitalize;font-size:14px}.source-meta[data-v-930df8c2]{font-size:13px;color:#94a3b8}.upload-status[data-v-930df8c2],.demux-status[data-v-930df8c2]{font-size:13px;font-weight:600}.missing-epochs-warning[data-v-930df8c2]{font-size:13px;font-weight:600;color:#f59e0b}.download-btn[data-v-930df8c2]{background:#2563eb;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.download-btn[data-v-930df8c2]:hover:not(:disabled){background:#1d4ed8}.download-btn[data-v-930df8c2]:disabled{background:#334155;color:#64748b;cursor:not-allowed}.download-btn-secondary[data-v-930df8c2]{background:#475569}.download-btn-secondary[data-v-930df8c2]:hover:not(:disabled){background:#334155}.retry-btn[data-v-930df8c2]{background:#d97706}.retry-btn[data-v-930df8c2]:hover:not(:disabled){background:#b45309}.btn-spinner[data-v-930df8c2]{display:inline-block;vertical-align:middle;margin-right:4px}.no-participants[data-v-930df8c2]{text-align:center;padding:40px;color:#64748b}.fcpxml-section[data-v-930df8c2]{margin-top:20px;padding:16px 20px;background:#0d1f12;border:1px solid #166534;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.fcpxml-note[data-v-930df8c2]{font-size:14px;color:#86efac;margin:0}.fcpxml-btn[data-v-930df8c2]{background:#16a34a;white-space:nowrap}.fcpxml-btn[data-v-930df8c2]:hover:not(:disabled){background:#15803d}.demux-hint[data-v-930df8c2]{margin-top:24px;padding:16px;background:#0f172a;border:1px solid #1e293b;border-radius:8px;font-size:13px;color:#94a3b8}.demux-hint code[data-v-930df8c2]{background:#1e293b;padding:2px 6px;border-radius:4px;font-size:12px}.editor-preview[data-v-38f53cfc]{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;border-radius:8px;overflow:hidden}.preview-canvas[data-v-38f53cfc]{width:100%;height:100%;display:block}.track-row[data-v-14a45ec2]{display:flex;align-items:center;height:48px;gap:8px}.track-label[data-v-14a45ec2]{display:flex;align-items:center;gap:4px;width:140px;min-width:140px;font-size:12px;color:#ccc;overflow:hidden}.track-icon[data-v-14a45ec2]{font-size:14px;flex-shrink:0}.track-name[data-v-14a45ec2]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-source[data-v-14a45ec2]{font-size:10px;color:#666;flex-shrink:0}.track-bar-container[data-v-14a45ec2]{flex:1;position:relative;height:36px}.track-bar[data-v-14a45ec2]{position:absolute;top:0;height:100%;border-radius:4px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.waveform-canvas[data-v-14a45ec2]{width:100%;height:100%;display:block}.editor-timeline[data-v-1cb914aa]{display:flex;flex-direction:column;background:#111;border-radius:8px;overflow:hidden;-webkit-user-select:none;user-select:none}.time-ruler[data-v-1cb914aa]{position:relative;height:24px;background:#1a1a1a;border-bottom:1px solid #333;cursor:pointer}.ruler-mark[data-v-1cb914aa]{position:absolute;top:4px;transform:translate(-50%);font-size:10px;color:#666;white-space:nowrap}.timeline-body[data-v-1cb914aa]{position:relative;min-height:80px;cursor:pointer}.tracks-container[data-v-1cb914aa]{position:relative;padding:4px 0}.trim-region[data-v-1cb914aa]{position:absolute;top:0;bottom:0;background:#0009;pointer-events:none;z-index:2}.trim-region-left[data-v-1cb914aa]{left:0}.trim-region-right[data-v-1cb914aa]{right:0}.trim-handle[data-v-1cb914aa]{position:absolute;top:0;bottom:0;width:6px;background:#f59e0b;cursor:col-resize;z-index:3;transform:translate(-50%);border-radius:2px;opacity:.8;transition:opacity .15s ease}.trim-handle[data-v-1cb914aa]:hover{opacity:1}.playhead[data-v-1cb914aa]{position:absolute;top:0;bottom:0;width:2px;background:#ef4444;z-index:4;transform:translate(-50%);pointer-events:none}.layout-picker[data-v-82825437]{display:flex;flex-direction:column;gap:8px}.picker-label[data-v-82825437]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#888}.picker-grid[data-v-82825437]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.layout-btn[data-v-82825437]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px;border-radius:6px;background:#ffffff0a;border:1px solid transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease;color:#aaa}.layout-btn[data-v-82825437]:hover{background:#ffffff14}.layout-btn.active[data-v-82825437]{border-color:#3b82f6;background:#3b82f61a;color:#60a5fa}.layout-name[data-v-82825437]{font-size:9px;white-space:nowrap}.layout-icon[data-v-82825437]{width:40px;height:26px;display:grid;gap:2px;border-radius:2px}.layout-icon[data-v-82825437]>*{border-radius:1px}.layout-icon--grid[data-v-82825437]{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.layout-icon--grid[data-v-82825437]:before,.layout-icon--grid[data-v-82825437]:after{content:"";background:currentColor;opacity:.4;border-radius:1px}.layout-icon--grid[data-v-82825437]{position:relative;background:linear-gradient(currentColor,currentColor) 0 0 / calc(50% - 1px) calc(50% - 1px) no-repeat,linear-gradient(currentColor,currentColor) 100% 0 / calc(50% - 1px) calc(50% - 1px) no-repeat,linear-gradient(currentColor,currentColor) 0 100% / calc(50% - 1px) calc(50% - 1px) no-repeat,linear-gradient(currentColor,currentColor) 100% 100% / calc(50% - 1px) calc(50% - 1px) no-repeat;opacity:.4;display:block}.layout-icon--grid[data-v-82825437]:before,.layout-icon--grid[data-v-82825437]:after{display:none}.layout-icon--solo[data-v-82825437]{display:block;background:currentColor;opacity:.4}.layout-icon--speaker-sidebar[data-v-82825437]{grid-template-columns:3fr 1fr;grid-template-rows:1fr 1fr 1fr;display:grid}.layout-icon--speaker-sidebar[data-v-82825437]:before{content:"";background:currentColor;opacity:.5;grid-row:1 / -1;border-radius:1px}.layout-icon--speaker-sidebar[data-v-82825437]:after{content:"";background:currentColor;opacity:.3;border-radius:1px}.layout-icon--screen-pip[data-v-82825437]{display:block;position:relative;background:currentColor;opacity:.3}.layout-icon--screen-pip[data-v-82825437]:after{content:"";position:absolute;bottom:2px;right:2px;width:12px;height:8px;background:currentColor;opacity:.8;border-radius:1px}.layout-icon--screen-gallery[data-v-82825437]{grid-template-columns:1fr;grid-template-rows:3fr 1fr;display:grid}.layout-icon--screen-gallery[data-v-82825437]:before{content:"";background:currentColor;opacity:.4;border-radius:1px}.layout-icon--screen-gallery[data-v-82825437]:after{content:"";background:currentColor;opacity:.3;border-radius:1px}.layout-icon--side-by-side[data-v-82825437]{grid-template-columns:1fr 1fr;grid-template-rows:1fr;display:grid}.layout-icon--side-by-side[data-v-82825437]:before,.layout-icon--side-by-side[data-v-82825437]:after{content:"";background:currentColor;opacity:.4;border-radius:1px}.editor-controls[data-v-adf737db]{display:flex;flex-direction:column;gap:10px}.controls-label[data-v-adf737db]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#888}.no-tracks[data-v-adf737db]{font-size:12px;color:#555}.track-control[data-v-adf737db]{display:flex;flex-direction:column;gap:4px;padding:8px;background:#ffffff08;border-radius:6px}.track-control-header[data-v-adf737db]{display:flex;align-items:center}.track-control-name[data-v-adf737db]{font-size:12px;color:#ccc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-control-row[data-v-adf737db]{display:flex;align-items:center;gap:6px}.gain-label[data-v-adf737db]{display:flex;align-items:center;gap:6px;flex:1}.gain-slider[data-v-adf737db]{flex:1;height:4px;-webkit-appearance:none;appearance:none;background:#333;border-radius:2px;outline:none;cursor:pointer}.gain-slider[data-v-adf737db]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:#60a5fa;cursor:pointer}.gain-slider[data-v-adf737db]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#60a5fa;border:none;cursor:pointer}.gain-value[data-v-adf737db]{font-size:10px;color:#888;min-width:22px;text-align:right}.toggle-btn[data-v-adf737db]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:#ffffff0f;border:none;cursor:pointer;color:#666;transition:background .15s ease,color .15s ease}.toggle-btn[data-v-adf737db]:hover{background:#ffffff1a}.toggle-btn.active[data-v-adf737db]{background:#3b82f626;color:#60a5fa}.export-overlay[data-v-82b83802]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.export-dialog[data-v-82b83802]{background:#1a1a1a;border-radius:12px;border:1px solid #333;width:360px;max-width:90vw;overflow:hidden}.dialog-header[data-v-82b83802]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #333}.dialog-title[data-v-82b83802]{font-size:16px;font-weight:600;color:#fff;margin:0}.close-btn[data-v-82b83802]{background:none;border:none;color:#666;cursor:pointer;font-size:16px;padding:4px;line-height:1;transition:color .15s ease}.close-btn[data-v-82b83802]:hover{color:#fff}.dialog-body[data-v-82b83802]{padding:20px;display:flex;flex-direction:column;gap:12px}.resolution-label[data-v-82b83802]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#888}.resolution-list[data-v-82b83802]{display:flex;flex-direction:column;gap:4px}.resolution-btn[data-v-82b83802]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:6px;background:#ffffff0a;border:1px solid transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease;color:#ccc}.resolution-btn[data-v-82b83802]:hover{background:#ffffff14}.resolution-btn.active[data-v-82b83802]{border-color:#3b82f6;background:#3b82f61a;color:#fff}.res-label[data-v-82b83802]{font-size:13px;font-weight:500}.res-dims[data-v-82b83802]{font-size:11px;color:#666}.export-btn[data-v-82b83802]{padding:10px 16px;border-radius:8px;background:#3b82f6;border:none;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease}.export-btn[data-v-82b83802]:hover{background:#2563eb}.progress-label[data-v-82b83802]{font-size:14px;color:#ccc;text-align:center}.progress-bar-container[data-v-82b83802]{height:6px;background:#333;border-radius:3px;overflow:hidden}.progress-bar[data-v-82b83802]{height:100%;background:#3b82f6;border-radius:3px;transition:width .3s ease}.cancel-btn[data-v-82b83802]{padding:8px 16px;border-radius:8px;background:#ffffff0f;border:none;color:#aaa;font-size:13px;cursor:pointer;transition:background .15s ease}.cancel-btn[data-v-82b83802]:hover{background:#ffffff1a}.editor-view[data-v-69b81ea4]{display:flex;flex-direction:column;height:100%;background:#0a0a0a;color:#fff}.editor-header[data-v-69b81ea4]{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#111;border-bottom:1px solid #222;flex-shrink:0}.header-btn[data-v-69b81ea4]{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:#ffffff0f;border:none;cursor:pointer;color:#ccc;font-size:13px;transition:background .15s ease,color .15s ease}.header-btn[data-v-69b81ea4]:hover{background:#ffffff1a;color:#fff}.export-btn[data-v-69b81ea4]{background:#3b82f626;color:#60a5fa}.export-btn[data-v-69b81ea4]:hover{background:#3b82f640}.header-center[data-v-69b81ea4]{display:flex;align-items:center}.room-label[data-v-69b81ea4]{font-size:13px;color:#888}.editor-loading[data-v-69b81ea4]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#888;font-size:14px}.spinner[data-v-69b81ea4]{width:24px;height:24px;border:2px solid #333;border-top-color:#60a5fa;border-radius:50%;animation:spin-69b81ea4 .8s linear infinite}@keyframes spin-69b81ea4{to{transform:rotate(360deg)}}.editor-error[data-v-69b81ea4]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#f87171;font-size:14px}.retry-btn[data-v-69b81ea4]{padding:6px 16px;border-radius:8px;background:#ffffff0f;border:none;color:#ccc;font-size:13px;cursor:pointer;transition:background .15s ease}.retry-btn[data-v-69b81ea4]:hover{background:#ffffff1a}.editor-main[data-v-69b81ea4]{display:flex;flex:1;min-height:0;overflow:hidden}.editor-preview-area[data-v-69b81ea4]{flex:1;display:flex;align-items:center;justify-content:center;padding:16px;min-width:0}.editor-sidebar[data-v-69b81ea4]{width:220px;min-width:220px;padding:16px 12px;background:#111;border-left:1px solid #222;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.sidebar-divider[data-v-69b81ea4]{height:1px;background:#222}.editor-bottom[data-v-69b81ea4]{flex-shrink:0;border-top:1px solid #222;background:#0d0d0d}.playback-controls[data-v-69b81ea4]{display:flex;align-items:center;gap:8px;padding:8px 16px}.playback-btn[data-v-69b81ea4]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#ffffff14;border:none;cursor:pointer;color:#fff;transition:background .15s ease}.playback-btn[data-v-69b81ea4]:hover{background:#ffffff24}.playhead-time[data-v-69b81ea4]{font-size:13px;color:#ccc;font-variant-numeric:tabular-nums}.duration-time[data-v-69b81ea4]{font-size:13px;color:#666;font-variant-numeric:tabular-nums}.waveform-loading[data-v-69b81ea4]{display:flex;align-items:center;gap:8px;font-size:11px;color:#888}.spinner--small[data-v-69b81ea4]{width:14px;height:14px;border-width:1.5px}.header-btn[data-v-69b81ea4]:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}*{margin:0;padding:0;box-sizing:border-box}html{height:100%}body{background:#0a0a0a;color:#fff;font-family:system-ui,-apple-system,sans-serif;height:100%}#app{width:100%;height:100%}.app-error-banner{position:fixed;top:0;left:0;right:0;z-index:9999;padding:12px 16px;background:#c0392b;color:#fff;font-size:14px;text-align:center}
