.video-citation-dialog-overlay[data-v-ffff56cc]{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:50000}.video-citation-dialog[data-v-ffff56cc]{background:var(--surface,#1a1a1a);border:1px solid var(--borderDefault,#333);border-radius:12px;color:var(--textPrimary,#fff);max-height:90vh;max-width:480px;overflow-y:auto;padding:1.5rem;width:90%}.dialog-title[data-v-ffff56cc]{font-size:1.25rem;font-weight:600;margin:0 0 1.25rem}.video-preview[data-v-ffff56cc]{background:var(--surfaceAlt,#252525);border-radius:8px;display:flex;gap:1rem;margin-bottom:1.25rem;padding:.75rem}.preview-thumbnail[data-v-ffff56cc]{aspect-ratio:16/9;background:#000;border-radius:4px;flex-shrink:0;overflow:hidden;width:100px}.preview-thumbnail img[data-v-ffff56cc]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.thumbnail-placeholder[data-v-ffff56cc]{align-items:center;display:flex;font-size:2rem;height:100%;justify-content:center;width:100%}.preview-info[data-v-ffff56cc]{display:flex;flex-direction:column;gap:.25rem;min-width:0}.preview-title[data-v-ffff56cc]{display:-webkit-box;font-size:.95rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical}.preview-channel[data-v-ffff56cc]{color:var(--textMuted,#888);font-size:.85rem}.preview-timestamp[data-v-ffff56cc]{color:var(--accentFill,#3b82f6);font-size:.85rem;font-weight:500}.form-group[data-v-ffff56cc]{margin-bottom:1rem}.form-group label[data-v-ffff56cc]{color:var(--textMuted,#aaa);display:block;font-size:.85rem;font-weight:500;margin-bottom:.5rem}.note-select[data-v-ffff56cc]{background:var(--surfaceAlt,#222);border:1px solid var(--borderDefault,#333);border-radius:6px;color:var(--textPrimary,#fff);font-size:.9rem;padding:.6rem .75rem;width:100%}.note-select[data-v-ffff56cc]:focus{border-color:var(--accentFill,#3b82f6);outline:none}.annotation-input[data-v-ffff56cc]{background:var(--surfaceAlt,#222);border:1px solid var(--borderDefault,#333);border-radius:6px;color:var(--textPrimary,#fff);font-size:.9rem;padding:.6rem .75rem;resize:vertical;width:100%}.annotation-input[data-v-ffff56cc]:focus{border-color:var(--accentFill,#3b82f6);outline:none}.citation-preview[data-v-ffff56cc]{background:var(--surfaceAlt,#252525);border-radius:6px;margin-bottom:1.25rem;padding:.75rem}.citation-preview label[data-v-ffff56cc]{color:var(--textMuted,#888);display:block;font-size:.75rem;margin-bottom:.35rem}.citation-text[data-v-ffff56cc]{font-size:.9rem}.citation-text a[data-v-ffff56cc]{color:var(--accentFill,#3b82f6);text-decoration:none}.dialog-actions[data-v-ffff56cc]{display:flex;gap:.75rem;justify-content:flex-end}.btn-primary[data-v-ffff56cc],.btn-secondary[data-v-ffff56cc]{border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;padding:.6rem 1.25rem;transition:opacity .15s}.btn-secondary[data-v-ffff56cc]{background:transparent;border:1px solid var(--borderDefault,#444);color:var(--textPrimary,#fff)}.btn-secondary[data-v-ffff56cc]:hover{background:var(--surfaceAlt,#333)}.btn-primary[data-v-ffff56cc]{background:var(--accentFill,#3b82f6);border:none;color:#fff}.btn-primary[data-v-ffff56cc]:hover:not(:disabled){opacity:.9}.btn-primary[data-v-ffff56cc]:disabled{cursor:not-allowed;opacity:.5}.video-editor[data-v-d93a584d]{background:var(--surface,#1a1a1a);color:var(--textPrimary,#fff);overflow:hidden;width:100%}.video-editor[data-v-d93a584d],.video-url-input[data-v-d93a584d]{display:flex;flex-direction:column;height:100%}.video-url-input[data-v-d93a584d]{align-items:center;gap:1rem;justify-content:center;padding:2rem}.input-container[data-v-d93a584d]{display:flex;gap:.5rem;max-width:500px;width:100%}.url-input[data-v-d93a584d]{background:var(--surfaceAlt,#222);border:1px solid var(--borderDefault,#333);border-radius:6px;color:var(--textPrimary,#fff);flex:1;font-size:.95rem;padding:.75rem 1rem}.url-input[data-v-d93a584d]:focus{border-color:var(--accentFill,#3b82f6);outline:none}.load-btn[data-v-d93a584d]{background:var(--accentFill,#3b82f6);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:opacity .15s}.load-btn[data-v-d93a584d]:hover:not(:disabled){opacity:.9}.load-btn[data-v-d93a584d]:disabled{cursor:not-allowed;opacity:.5}.error-message[data-v-d93a584d]{color:#ef4444;font-size:.9rem}.hint[data-v-d93a584d]{color:var(--textMuted,#888);font-size:.85rem}.video-browser[data-v-d93a584d]{display:flex;flex-direction:column;height:100%;overflow:hidden}.browse-tabs[data-v-d93a584d]{border-bottom:1px solid var(--borderDefault,#333);display:flex;flex-shrink:0;gap:4px;padding:12px}.tab-btn[data-v-d93a584d]{background:transparent;border:none;border-radius:6px;color:var(--textMuted,#888);cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .15s}.tab-btn[data-v-d93a584d]:hover{background:var(--surfaceAlt,#222);color:var(--textPrimary,#fff)}.tab-btn.active[data-v-d93a584d]{background:var(--accentFill,#3b82f6);color:var(--textPrimary,#fff)}.video-library[data-v-d93a584d]{flex:1;overflow-y:auto}.library-error[data-v-d93a584d],.library-loading[data-v-d93a584d]{align-items:center;color:var(--textMuted,#888);display:flex;flex-direction:column;gap:12px;height:100%;justify-content:center}.loading-spinner[data-v-d93a584d]{animation:spin-d93a584d .8s linear infinite;border:2px solid var(--borderDefault,#333);border-radius:50%;border-top-color:var(--accentFill,#3b82f6);height:24px;width:24px}@keyframes spin-d93a584d{to{transform:rotate(1turn)}}.library-error[data-v-d93a584d]{color:#ef4444}.library-error button[data-v-d93a584d]{background:var(--surfaceAlt,#222);border:1px solid var(--borderDefault,#333);border-radius:6px;color:var(--textPrimary,#fff);cursor:pointer;padding:8px 16px}.library-content[data-v-d93a584d]{padding:8px 0}.library-section[data-v-d93a584d]{margin-bottom:16px}.section-header[data-v-d93a584d]{align-items:center;background:var(--surface,#1a1a1a);display:flex;justify-content:space-between;padding:8px 12px;position:sticky;top:0;z-index:1}.section-title[data-v-d93a584d]{color:var(--textMuted,#888);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.section-count[data-v-d93a584d]{background:var(--surfaceAlt,#222);border-radius:10px;color:var(--textMuted,#666);font-size:11px;padding:2px 6px}.library-item[data-v-d93a584d]{align-items:center;cursor:pointer;display:flex;gap:12px;padding:10px 12px;transition:background .15s}.library-item[data-v-d93a584d]:hover{background:var(--surfaceAlt,#222)}.library-thumb[data-v-d93a584d]{background:#000;border-radius:4px;flex-shrink:0;height:45px;overflow:hidden;width:80px}.library-thumb img[data-v-d93a584d]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.library-thumb.placeholder[data-v-d93a584d]{align-items:center;background:var(--surfaceAlt,#222);display:flex;font-size:24px;justify-content:center}.library-info[data-v-d93a584d]{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.library-title[data-v-d93a584d]{color:var(--textPrimary,#fff);font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-duration[data-v-d93a584d]{color:var(--textMuted,#888);font-size:12px}.library-empty[data-v-d93a584d]{align-items:center;color:var(--textMuted,#888);display:flex;flex-direction:column;gap:8px;height:200px;justify-content:center}.empty-icon[data-v-d93a584d]{font-size:48px;opacity:.5}.library-empty p[data-v-d93a584d]{margin:0}.video-container[data-v-d93a584d]{display:flex;flex-direction:column;height:100%;overflow:hidden}.video-player[data-v-d93a584d]{aspect-ratio:16/9;background:#000;flex-shrink:0;max-height:60%}.minimal-view .video-player[data-v-d93a584d]{aspect-ratio:unset;flex:1;max-height:100%}.youtube-player[data-v-d93a584d],.youtube-player[data-v-d93a584d] iframe{height:100%;width:100%}.stream-player[data-v-d93a584d]{background:#000;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.video-info[data-v-d93a584d]{border-bottom:1px solid var(--borderDefault,#333);padding:.75rem 1rem}.video-title[data-v-d93a584d]{font-size:1rem;font-weight:600;line-height:1.3;margin:0}.video-channel[data-v-d93a584d]{color:var(--textMuted,#888);font-size:.85rem;margin:.25rem 0 0}.video-controls[data-v-d93a584d]{align-items:center;background:var(--surfaceAlt,#222);border-bottom:1px solid var(--borderDefault,#333);display:flex;justify-content:space-between;padding:.5rem 1rem}.controls-left[data-v-d93a584d],.controls-right[data-v-d93a584d]{align-items:center;display:flex;gap:.75rem}.control-btn[data-v-d93a584d]{align-items:center;background:transparent;border:1px solid var(--borderDefault,#444);border-radius:4px;color:var(--textPrimary,#fff);cursor:pointer;display:flex;font-size:.85rem;gap:.35rem;padding:.4rem .75rem;transition:background .15s}.control-btn[data-v-d93a584d]:hover{background:var(--surface,#333)}.time-display[data-v-d93a584d]{color:var(--textMuted,#aaa);font-size:.85rem;font-variant-numeric:tabular-nums}.bookmark-btn[data-v-d93a584d]{border-color:transparent}.bookmark-btn[data-v-d93a584d],.bookmark-btn[data-v-d93a584d]:hover{background:var(--accentFill,#3b82f6)}.bookmark-btn[data-v-d93a584d]:hover{opacity:.9}.bookmarks-section[data-v-d93a584d]{display:flex;flex:1;flex-direction:column;overflow:hidden;padding:.75rem 1rem}.bookmarks-header[data-v-d93a584d]{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.bookmarks-header h4[data-v-d93a584d]{font-size:.9rem;font-weight:600;margin:0}.bookmark-count[data-v-d93a584d]{background:var(--surfaceAlt,#333);border-radius:10px;color:var(--textMuted,#888);font-size:.75rem;padding:.15rem .5rem}.no-bookmarks[data-v-d93a584d]{color:var(--textMuted,#888);font-size:.85rem;padding:2rem;text-align:center}.bookmarks-list[data-v-d93a584d]{display:flex;flex:1;flex-direction:column;gap:.5rem;overflow-y:auto}.bookmark-item[data-v-d93a584d]{align-items:flex-start;background:var(--surfaceAlt,#252525);border-radius:6px;cursor:pointer;display:flex;gap:.75rem;padding:.6rem .75rem;transition:background .15s}.bookmark-item[data-v-d93a584d]:hover{background:var(--surface,#2a2a2a)}.bookmark-timestamp[data-v-d93a584d]{color:var(--accentFill,#3b82f6);font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.bookmark-content[data-v-d93a584d]{flex:1;min-width:0}.bookmark-title[data-v-d93a584d]{display:block;font-size:.85rem;font-weight:500}.bookmark-note[data-v-d93a584d]{color:var(--textMuted,#888);display:block;font-size:.8rem;margin-top:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bookmark-delete[data-v-d93a584d]{background:transparent;border:none;color:var(--textMuted,#666);cursor:pointer;opacity:0;padding:.25rem;transition:opacity .15s,color .15s}.bookmark-item:hover .bookmark-delete[data-v-d93a584d]{opacity:1}.bookmark-delete[data-v-d93a584d]:hover{color:#ef4444}.bookmark-dialog-overlay[data-v-d93a584d]{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;position:absolute;z-index:100}.bookmark-dialog[data-v-d93a584d]{background:var(--surface,#1a1a1a);border:1px solid var(--borderDefault,#333);border-radius:8px;max-width:400px;padding:1.5rem;width:90%}.bookmark-dialog h3[data-v-d93a584d]{font-size:1rem;margin:0 0 1rem}.bookmark-input[data-v-d93a584d],.bookmark-textarea[data-v-d93a584d]{background:var(--surfaceAlt,#222);border:1px solid var(--borderDefault,#333);border-radius:4px;color:var(--textPrimary,#fff);font-size:.9rem;margin-bottom:.75rem;padding:.6rem .75rem;resize:vertical;width:100%}.bookmark-input[data-v-d93a584d]:focus,.bookmark-textarea[data-v-d93a584d]:focus{border-color:var(--accentFill,#3b82f6);outline:none}.dialog-actions[data-v-d93a584d]{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.btn-primary[data-v-d93a584d],.btn-secondary[data-v-d93a584d]{border-radius:4px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.btn-secondary[data-v-d93a584d]{background:transparent;border:1px solid var(--borderDefault,#444);color:var(--textPrimary,#fff)}.btn-primary[data-v-d93a584d]{background:var(--accentFill,#3b82f6);border:none;color:#fff}@container panel (max-width: 400px){.video-controls[data-v-d93a584d]{flex-direction:column;gap:.5rem}.controls-left[data-v-d93a584d],.controls-right[data-v-d93a584d]{justify-content:center;width:100%}}
