@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fade-in .15s cubic-bezier(0,0,.2,1);animation:fade-in var(--transition-fast) var(--ease-out)}.animate-fade-out{animation:fade-out .15s cubic-bezier(.4,0,1,1);animation:fade-out var(--transition-fast) var(--ease-in)}.animate-slide-up{animation:slide-up .2s cubic-bezier(0,0,.2,1);animation:slide-up var(--transition-base) var(--ease-out)}.animate-slide-down{animation:slide-down .2s cubic-bezier(0,0,.2,1);animation:slide-down var(--transition-base) var(--ease-out)}.animate-slide-in-left{animation:slide-in-left .2s cubic-bezier(0,0,.2,1);animation:slide-in-left var(--transition-base) var(--ease-out)}.animate-slide-in-right{animation:slide-in-right .2s cubic-bezier(0,0,.2,1);animation:slide-in-right var(--transition-base) var(--ease-out)}.animate-scale-in{animation:scale-in .2s cubic-bezier(0,0,.2,1);animation:scale-in var(--transition-base) var(--ease-out)}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.preview-section{padding:0 10px;width:100%}.preview-title{font-size:var(--font-sm);margin-bottom:10px;text-align:center}.preview-no-files{color:var(--muted);text-align:center}.preview-item{margin-bottom:18px;text-align:center}.preview-file-label{display:inline-block;font-size:var(--font-xs);margin-bottom:6px;max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-file-name{border-bottom:1px dotted var(--border-soft);color:var(--link);cursor:pointer}.preview-audio{width:100%}.preview-link{color:var(--link);text-decoration:underline}.chat-container{background-color:var(--bg);color:var(--text);display:flex;flex:1 1;font-family:var(--font-family);margin-left:260px;min-height:0;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.chat-container.sidebar-collapsed{margin-left:0}.sidebar{background:var(--bg);background:var(--bg-app,var(--bg));border-right:1px solid var(--border-soft);bottom:0;display:flex;flex-direction:column;left:0;overflow:hidden;padding-top:var(--header-height);position:fixed;top:0;transition:transform .3s cubic-bezier(.4,0,.2,1);width:260px;z-index:50}.sidebar.collapsed{transform:translateX(-100%)}.main-chat-area{flex:1 1;min-width:0;position:relative;transition:flex .3s ease,width .3s ease,opacity .2s ease}.main-chat-area,.right-sidebar{display:flex;flex-direction:column}.right-sidebar{align-items:center;background-color:var(--bg);border-left:1px solid var(--border-soft);justify-content:flex-start;min-width:220px;overflow-x:clip;overflow-y:auto;width:40%}.sidebar-resizer{background:#0000;cursor:col-resize;margin-left:-2px;transition:background-color .18s ease;width:4px}.sidebar-resizer:hover{background:var(--border)}.graph-expanded-hidden{flex:0 1!important;min-width:0!important;opacity:0;overflow:hidden!important;transition:flex .3s ease,width .3s ease,opacity .2s ease;width:0!important}.sidebar-resizer.graph-expanded-hidden{opacity:0;pointer-events:none;width:0!important}.right-sidebar.graph-expanded{flex:1 1;min-width:0;transition:flex .3s ease;width:auto!important}a{color:var(--link)}.sidebar>div{border-bottom:1px solid var(--border-soft)}.sidebar>div:last-child{border-bottom:none}.chat-history{border-bottom:1px solid var(--border-soft);display:flex;flex:0.65 1;flex-direction:column;min-height:0;overflow:hidden}.new-chat{align-items:center;background:#0000;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-weight:var(--font-medium);gap:10px;margin:10px;padding:10px 14px;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.chat-history h3,.new-chat{flex-shrink:0;font-size:var(--font-sm)}.chat-history h3{color:var(--muted);margin:0 10px 10px}.chat-history-list{display:flex;flex:1 1;flex-direction:column;gap:5px;min-height:0;overflow-y:auto;padding:0 10px 10px}.history-empty{color:var(--muted);font-size:var(--font-sm);padding:var(--space-lg);text-align:center}.chat-history-item{align-items:center;background-color:initial;border-radius:var(--radius-sm);display:flex;position:relative}.chat-history-item .history-item{flex:1 1;min-width:0;transition:padding-right .25s cubic-bezier(.4,0,.2,1)}.chat-history-item:hover .history-item{padding-right:60px}.chat-history-item .chat-actions-container{align-items:center;display:flex;gap:2px;opacity:0;pointer-events:none;position:absolute;right:4px;top:50%;transform:translateY(-50%) translateX(10px);transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .2s ease}.chat-history-item:hover .chat-actions-container{opacity:1;pointer-events:auto;transform:translateY(-50%) translateX(0)}.chat-history-item .copy-link-btn{opacity:.7;transition:opacity .15s ease,transform .15s ease}.chat-history-item .copy-link-btn:hover{opacity:1;transform:scale(1.1)}.new-chat:hover{background:#ffffff0a;background:var(--hover-surface,#ffffff0a);border-color:var(--border-strong);color:var(--text)}.new-chat:active{transform:scale(.98)}.new-chat svg{flex-shrink:0;opacity:.8}.history-item{align-items:center;background-color:initial;border:none;border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:flex;font-size:var(--font-sm);justify-content:space-between;min-width:0;padding:8px 12px;transition:background-color .18s ease,color .18s ease}.history-item:hover{background-color:#ffffff0a;background-color:var(--hover-surface,#ffffff0a);color:var(--text)}.history-item.selected{background:#ffffff0a;background:var(--hover-surface,#ffffff0a);box-shadow:none;color:var(--text);font-weight:var(--font-medium)}.history-item-label{flex:1 1 auto;overflow:hidden;padding-right:8px;text-overflow:ellipsis;white-space:nowrap}.copy-link-btn{background-color:initial;border:none;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;font-size:var(--font-sm);padding:4px 6px}.copy-link-btn:hover{background-color:#ffffff0a;background-color:var(--hover-surface,#ffffff0a);color:var(--text-secondary)}.start-chat{font-family:var(--font-family);margin:16px;padding:12px 24px;text-align:center}.buttonContainerStyle{display:flex;gap:10px;margin-top:-20px}.file-section{border-top:none;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:10px}.file-section h3{color:var(--muted);font-size:var(--font-sm);margin-bottom:10px}.placeholder-box{color:var(--muted);font-size:var(--font-xs)}.upload-btn:hover{background-color:var(--accent-hover)}.chat-main{display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0;width:100%}.copy-link-btn.copied{color:var(--link)}.copy-link-btn.copied:after{background:var(--panel-dark);border:1px solid var(--border-soft);border-radius:6px;box-shadow:0 4px 12px var(--shadow-strong);color:var(--text);content:"Copied";font-size:var(--font-xs);opacity:.98;padding:6px 8px;position:absolute;right:44px;top:50%;transform:translateY(-50%);white-space:nowrap;z-index:2000}.main-chat-flex{flex:1 1;position:relative}.small-note{font-size:var(--font-sm);margin:0;padding:0}.small-note.fade-in{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.chat-messages{background:var(--bg);border-left:none;flex:1 1;min-height:0;overflow-y:auto;padding:32px 24px}.chat-messages .search-compare-row{margin-bottom:16px;margin-bottom:var(--space-md,16px)}.chat-messages .search-compare-column .message-container{max-width:100%}.chat-empty-state{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;height:100%;justify-content:center;margin:0 auto;max-width:560px;padding:64px 32px;text-align:center}.chat-empty-state .chat-empty-icon{font-size:48px;margin-bottom:24px;opacity:.35}.chat-empty-state h2{color:var(--text);font-size:32px;font-weight:var(--font-semibold);letter-spacing:-.5px;margin-bottom:8px}.chat-empty-state p{color:var(--text-secondary);font-size:var(--font-base);line-height:1.6;margin-bottom:32px;max-width:420px}.chat-tips{display:flex;flex-direction:column;gap:8px;margin-top:8px;max-width:400px;width:100%}.chat-tip{align-items:center;background:var(--panel);background:var(--bg-elevated,var(--panel));border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--muted);display:flex;font-size:var(--font-sm);gap:10px;padding:10px 16px;transition:background-color .18s ease,border-color .18s ease}.chat-tip:hover{background:#ffffff0a;background:var(--hover-surface,#ffffff0a);border-color:var(--border);color:var(--text-secondary)}.chat-tip .tip-icon{flex-shrink:0;opacity:.6}.message{animation:slideUp .25s cubic-bezier(.4,0,.2,1);border-radius:var(--radius-md);color:var(--text);line-height:1.65;margin-bottom:14px;max-width:88%;padding:14px 18px}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message.assistant{align-self:flex-start;background:var(--assistant);background:var(--bg-elevated,var(--assistant));border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:none}.message.system{align-self:flex-start;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--muted);font-size:var(--font-sm);opacity:.7}.message.user{text-wrap:wrap;align-self:flex-end;background:var(--chat-user-bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:none;color:var(--text);margin-left:15%}.message pre{word-wrap:break-word;overflow-wrap:anywhere;white-space:pre-wrap}.chat-skills-row{padding:8px 16px 0}.chat-input-container{align-items:stretch;background:#0000;border-top:none;display:flex;gap:0;margin:0 auto;max-width:780px;padding:16px 20px 20px;width:100%}.chat-input{background:var(--panel);background:var(--bg-elevated,var(--panel));border:1px solid var(--border);border-radius:var(--radius-xl) 0 0 var(--radius-xl);border-right:none;color:var(--text);flex:1 1;font:inherit;font-size:var(--font-base);line-height:1.5;max-height:200px;min-height:52px;overflow-y:auto;padding:16px 20px;resize:none}.chat-input:focus{background:var(--panel-hover);background:var(--bg-surface,var(--panel-hover));border-color:var(--border-strong);box-shadow:none;outline:none}.chat-input::placeholder{color:var(--muted)}.send-btn{align-items:center;background:var(--panel);background:var(--bg-elevated,var(--panel));border:1px solid var(--border);border-left:none;border-radius:0 var(--radius-xl) var(--radius-xl) 0;box-shadow:none;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--font-sm);font-weight:var(--font-medium);justify-content:center;letter-spacing:.2px;min-width:90px;padding:0 24px}.send-btn:hover{background:#ffffff0a;background:var(--hover-surface,#ffffff0a);color:var(--text)}.send-btn:active{transform:scale(.98)}.file-tree-container{background-color:initial;border:none;border-radius:var(--radius-sm);flex:1 1;margin-bottom:8px;overflow-y:auto;padding:4px}.upload-btn{align-items:center;background:var(--panel);background:var(--bg-elevated,var(--panel));border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:none;color:var(--text-secondary);display:inline-flex;font-weight:var(--font-medium);gap:8px;justify-content:center;padding:10px 16px;text-align:center;width:100%}.upload-btn svg{flex-shrink:0;opacity:.8}.upload-btn:hover{background:#ffffff0a;background:var(--hover-surface,#ffffff0a);border-color:var(--border-strong);color:var(--text)}.upload-btn:active{transform:scale(.98)}.delete-files-btn{background:#0000;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:inline-block;font-size:var(--font-xs);font-weight:var(--font-medium);padding:8px 14px;text-align:center;width:100%}.delete-files-btn:hover{border-color:var(--accent-blue);color:var(--text)}.delete-files-btn:active{transform:scale(.98)}.spinner{animation:spin 1s linear infinite;border:4px solid var(--spinner-border);border-left-color:var(--accent-blue);border-radius:50%;display:inline-block;height:20px;width:20px}.no-chat{background-color:initial;border:none;border-radius:var(--radius-sm);color:var(--muted);font-size:var(--font-sm);font-weight:var(--font-medium);margin:60px 16px 16px;padding:12px 16px;text-align:center}.media-container{display:flex;flex-wrap:wrap;gap:10px}.media-item{text-wrap:wrap;background-color:var(--panel);border-radius:4px;display:inline-block;margin-bottom:10px;overflow-wrap:anywhere;padding:20px;vertical-align:bottom;width:100%}.message p{margin:2px;padding:0}.send-btn:disabled{cursor:not-allowed;opacity:.6}.chat-input:disabled{background-color:var(--panel)}.thinking-container{align-items:center;display:flex;gap:8px}.folder-checkbox:disabled,.history-item.disabled,.new-chat.disabled,.start-chat.disabled{cursor:not-allowed;opacity:.6}.stop-thinking-btn{background-color:initial;border:1px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger);cursor:pointer;font-size:var(--font-xs);font-weight:var(--font-medium);margin-left:10px;padding:5px 12px}.stop-thinking-btn:hover{background-color:#dc505014}.stop-thinking-btn:active{transform:scale(.96)}.stop-thinking-btn:disabled{cursor:not-allowed;opacity:.6}.pending-file-item{background-color:var(--panel);border-radius:4px}.no-pending-files,.pending-file-item{font-size:var(--font-sm);margin:2px;padding:5px}.select-files-header{align-items:center;display:flex;font-size:var(--font-lg);gap:10px;margin:0}.refresh-btn-icon{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--muted);cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s ease}.refresh-btn-icon:hover{color:var(--accent-blue)}.refresh-btn-icon:active{transform:rotate(180deg)}.delete-folder-btn-icon{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--muted);cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s ease}.delete-folder-btn-icon:hover{color:var(--danger)}.delete-files-btn-small{background:#0000;border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;font-size:var(--font-xs);padding:4px 12px}.delete-files-btn-small:hover{border-color:var(--border);color:var(--text-secondary)}.delete-files-btn-small:active{transform:scale(.98)}.download-btn{background-color:var(--panel);background-color:var(--bg-elevated,var(--panel));border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:inline-block;font-size:var(--font-xs);font-weight:var(--font-medium);padding:5px 12px;text-decoration:none}.download-btn:hover{background-color:#ffffff0a;background-color:var(--hover-surface,#ffffff0a);color:var(--text)}.download-btn:active{transform:scale(.96)}.time-link{margin-right:0}.superscript-link{color:red;cursor:pointer;font-size:var(--font-xs);margin-left:2px;text-decoration:none;vertical-align:super}.superscript-link:hover{text-decoration:underline}.small-text{color:var(--text);font-size:var(--font-xs);text-align:right}.pending-files-scroll{max-height:40px;overflow-x:hidden;overflow-y:auto}.button-group{gap:10px;margin-top:10px;padding:0 6px}.upload-centered-container{align-items:flex-start;display:flex;flex:1 1;justify-content:center;overflow:auto;padding:20px}.search-full-width{display:flex;flex:1 1;height:100%;overflow:hidden}.preview-header{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.preview-title-no-margin{margin:0}.chat-actions{align-items:stretch;display:flex;gap:6px}.multi-analysis-banner{align-items:center;background:#0f111580;background:var(--bg-elevated,#0f111580);border:1px solid var(--border-soft);border-radius:var(--radius-sm);display:flex;gap:10px;justify-content:space-between;margin-top:8px;padding:10px 12px;position:relative;width:100%}.multi-analysis-banner-title{color:var(--text-secondary);font-size:12px;font-weight:500;line-height:1.3}.multi-analysis-warning{background:#eab30814;border:1px solid #eab30833;border-radius:6px;color:var(--warning);font-size:11px;line-height:1.3;padding:6px 10px;width:100%}@keyframes spin{to{transform:rotate(1turn)}}.multi-highlights-btn{background:var(--panel-hover);background:var(--bg-surface-2,var(--panel-hover));border:1px solid var(--border);font-weight:500}.multi-highlights-btn:hover{background:#ffffff0a;background:var(--hover-surface,#ffffff0a)}.multi-highlights-btn:disabled{cursor:not-allowed;opacity:.6}[data-theme=cosmo] .sidebar{background:linear-gradient(180deg,#08091c,#050510);border-right:1px solid #00c8f00f}[data-theme=cosmo] .app-header{background:#050510f2;border-bottom:1px solid #00c8f00f}[data-theme=cosmo] .chat-input-container{background:#0000}[data-theme=cosmo] .chat-input{background:#0a0b1ccc;border-color:#00c8f014}[data-theme=cosmo] .chat-input:focus{background:#0c0e20e6;border-color:#00c8f02e;box-shadow:0 0 20px #00c8f00a}[data-theme=cosmo] .send-btn{background:#0a0b1ccc;border-color:#00c8f014;color:#00dcf0b3}[data-theme=cosmo] .send-btn:hover{background:#00c8f00f;color:#40d4e7}[data-theme=cosmo] .chat-empty-state h2{color:#c8e6fff2}[data-theme=cosmo] .chat-tip{background:#0a0b1c99;border-color:#00c8f00f}[data-theme=cosmo] .chat-tip:hover{background:#00c8f00d;border-color:#00c8f01f;color:#40d4e7}[data-theme=cosmo] .message.assistant{background:#080a18b3;border-color:#00c8f00f;border-left:2px solid #00c8f026}[data-theme=cosmo] .message.user{background:#0f1228cc;border-color:#00c8f014}[data-theme=cosmo] .history-item.selected{background:#00c8f00d;box-shadow:inset 2px 0 0 #00dcf080}[data-theme=cosmo] .history-item:hover{background:#00c8f00a}[data-theme=cosmo] .new-chat{border-color:#00c8f01a;color:#00dcf099}[data-theme=cosmo] .new-chat:hover{background:#00c8f00d;border-color:#00c8f02e;color:#40d4e7}[data-theme=cosmo] .upload-btn{border-color:#00c8f01a;color:#00dcf099}[data-theme=cosmo] .upload-btn:hover{background:#00c8f00d;border-color:#00c8f02e;color:#40d4e7}[data-theme=cosmo] .spinner{border-left-color:#00e0f0}.feedback-widget{margin-top:10px}.feedback-widget .rating-buttons{align-items:center;display:flex;gap:6px}.feedback-widget .rating-btn{align-items:center;background:none;background-color:var(--panel);border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer;display:flex;justify-content:center;padding:5px 7px;transition:all .2s ease}.feedback-widget .rating-btn:hover{background-color:var(--border);border-color:var(--border-strong);color:var(--text)}.feedback-widget .rating-btn.thumbs-up.active{background-color:var(--accent-hover);border-color:var(--accent-blue);color:var(--accent-blue)}.feedback-widget .rating-btn.thumbs-up.active svg{fill:var(--accent-blue);stroke:var(--accent-blue)}.feedback-widget .rating-btn.thumbs-down.active{background-color:var(--thumbs-down-bg);border-color:#c66;color:#d27979}.feedback-widget .rating-btn.thumbs-down.active svg{fill:#d27979;stroke:#d27979}.feedback-widget .rating-btn:active{transform:scale(.92)}.feedback-widget .rating-btn:disabled{cursor:not-allowed;opacity:.5}.feedback-widget .feedback-toggle-btn.has-feedback{background-color:var(--accent-hover);border-color:var(--accent-blue);color:var(--accent-blue)}.feedback-widget .feedback-toggle-btn.has-feedback svg{fill:var(--accent-blue);fill-opacity:.15}.feedback-widget .feedback-preview{background:var(--panel);border:1px solid var(--border-soft);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:var(--font-sm);font-style:italic;margin-top:6px;max-width:400px;overflow:hidden;padding:6px 10px;text-overflow:ellipsis;transition:border-color .2s ease;white-space:nowrap}.feedback-widget .feedback-preview:hover{border-color:var(--accent-blue)}.feedback-widget .feedback-preview-label{color:var(--text);font-style:normal;font-weight:600}.feedback-widget .feedback-text-area{margin-top:8px;max-width:400px}.feedback-widget .feedback-input-row{align-items:flex-end;background-color:var(--panel);border:1px solid var(--border);border-radius:6px;display:flex;gap:4px;padding:4px;transition:border-color .2s ease}.feedback-widget .feedback-input-row:focus-within{border-color:var(--accent-blue);box-shadow:0 0 0 2px var(--accent-ring)}.feedback-widget .feedback-text-area textarea{background:#0000;border:none;box-sizing:border-box;color:var(--text);flex:1 1;font-family:var(--font-family);font-size:var(--font-sm);max-height:100px;min-height:36px;outline:none;padding:4px 6px;resize:vertical}.feedback-widget .feedback-actions{display:flex;flex-direction:column;flex-shrink:0;gap:2px}.feedback-widget .feedback-icon-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--muted);cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:all .15s ease;width:28px}.feedback-widget .feedback-icon-btn:hover{background-color:var(--border);color:var(--text)}.feedback-widget .feedback-icon-btn.save-btn{color:var(--accent-blue)}.feedback-widget .feedback-icon-btn.save-btn:hover{background-color:var(--accent-hover)}.feedback-widget .feedback-icon-btn.save-btn:disabled{cursor:not-allowed;opacity:.3}.feedback-widget .feedback-icon-btn.delete-btn{color:var(--danger-strong)}.feedback-widget .feedback-icon-btn.delete-btn:hover{background-color:var(--thumbs-down-bg)}.feedback-widget .feedback-icon-btn.cancel-btn:hover{background-color:var(--border)}.skill-selector{position:relative}.skill-selector-chips{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.skill-chip{align-items:center;background:#ffffff0a;background:var(--hover-surface,#ffffff0a);border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--text-secondary);display:inline-flex;font-size:var(--font-xs);font-weight:500;gap:4px;padding:3px 10px;white-space:nowrap}.skill-chip.org-default{background:#0000;border:1px dashed var(--border);opacity:.7}.skill-chip-remove{align-items:center;background:none;border:none;border-radius:50%;color:var(--muted);cursor:pointer;display:inline-flex;font-size:12px;height:14px;justify-content:center;line-height:1;opacity:.6;padding:0;width:14px}.skill-chip-remove:hover{color:var(--text-secondary);opacity:1}.skill-selector-add{background:none;border:1px dashed var(--border);border-radius:12px;color:var(--text-secondary);cursor:pointer;font-size:var(--font-xs);padding:3px 10px;transition:all .15s;white-space:nowrap}.skill-selector-add:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.skill-modal-overlay{align-items:center;animation:skillModalFadeIn .15s ease-out;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}@keyframes skillModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes skillModalSlideUp{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.skill-modal{animation:skillModalSlideUp .2s ease-out;background:var(--panel);background:var(--bg-elevated,var(--panel));border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 24px 64px #00000080;display:flex;flex-direction:column;max-height:70vh;max-width:90vw;overflow:hidden;width:480px}.skill-modal-header{align-items:center;display:flex;justify-content:space-between;padding:20px 24px 0}.skill-modal-title{color:var(--text);font-size:16px;font-weight:600;margin:0}.skill-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:all .15s;width:28px}.skill-modal-close:hover{background:var(--hover);color:var(--text)}.skill-modal-search{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:10px;display:flex;gap:8px;margin:16px 24px 0;padding:8px 12px;transition:border-color .15s}.skill-modal-search:focus-within{border-color:var(--accent-blue)}.skill-modal-search-icon{color:var(--text-secondary);flex-shrink:0}.skill-modal-search-input{background:none;border:none;color:var(--text);flex:1 1;font-family:inherit;font-size:14px;outline:none}.skill-modal-search-input::placeholder{color:var(--text-secondary)}.skill-modal-search-spinner{animation:skillSpinner .6s linear infinite;border:2px solid var(--border);border-radius:50%;border-top-color:var(--accent-blue);flex-shrink:0;height:14px;width:14px}@keyframes skillSpinner{to{transform:rotate(1turn)}}.skill-modal-list{flex:1 1;min-height:120px;overflow-y:auto;padding:12px 16px}.skill-modal-item{align-items:flex-start;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:background .1s}.skill-modal-item:hover{background:var(--hover)}.skill-modal-item.selected{background:#ffffff0a;background:var(--hover-surface,#ffffff0a)}.skill-modal-item.org-default{cursor:default}.skill-modal-item-check{flex-shrink:0;margin-top:1px}.skill-modal-item-info{flex:1 1;min-width:0}.skill-modal-item-name{align-items:center;color:var(--text);display:flex;font-size:14px;font-weight:500;gap:8px}.skill-modal-item-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:12px;line-height:1.4;margin-top:4px;overflow:hidden}.skill-org-badge{background:#ffffff0a;background:var(--hover-surface,#ffffff0a);border-radius:var(--radius-sm);color:var(--text-secondary);display:inline-block;font-size:10px;letter-spacing:.04em;padding:1px 6px;text-transform:uppercase;white-space:nowrap}.skill-modal-footer{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 24px}.skill-modal-count{color:var(--text-secondary);font-size:13px}.skill-modal-done{background:var(--panel-hover);background:var(--bg-surface-2,var(--panel-hover));border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font-size:13px;font-weight:500;padding:6px 20px}.skill-modal-done:hover{background:#ffffff0a;background:var(--hover-surface,#ffffff0a)}.skill-modal-empty{color:var(--text-secondary);font-size:13px;line-height:1.5;padding:32px 16px;text-align:center}.skills-building-toggle{bottom:16px;position:fixed;right:16px;z-index:200}.skills-building-btn{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:20px;box-shadow:0 2px 8px #0003;color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--font-xs);gap:6px;padding:6px 14px;transition:all .2s ease}.skills-building-btn:hover{border-color:var(--accent-blue);color:var(--text)}.skills-building-toggle.active .skills-building-btn{background:#f59e0b1f;border-color:var(--warning);color:var(--warning)}.skills-building-icon{font-size:13px;line-height:1}.skills-building-toggle.active .skills-building-icon{color:var(--warning)}.skills-building-label{font-weight:500}.filetree-container{background:var(--bg);color:var(--text);font-family:var(--font-family);font-size:var(--font-sm);width:100%}.filetree-search{background:#0000;border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--text);font-size:var(--font-xs);margin-bottom:10px;padding:7px 10px;width:100%}.filetree-search:focus{border-color:var(--border-strong);outline:none}.folder-node{margin-left:10px}.folder-header{align-items:center;color:var(--text-secondary);cursor:default;display:flex;gap:6px;-webkit-user-select:none;user-select:none}.folder-toggle{color:var(--text-secondary);cursor:pointer;display:inline-block;font-weight:var(--font-medium);text-align:center}.folder-name{color:var(--text-secondary);-webkit-user-select:text;user-select:text}.folder-children{margin-left:10px;margin-top:4px}.file-node{justify-content:space-between;margin-left:10px;margin-top:4px}.file-node,.file-node label{align-items:center;color:var(--text);display:flex}.file-node label{cursor:pointer;flex:1 1;gap:6px;min-width:0}.file-owner-debug{color:var(--muted);font-size:var(--font-xs);margin-left:4px}.file-delete-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--muted);cursor:pointer;display:flex;justify-content:center;margin-left:8px;opacity:0;padding:4px;transition:all .15s ease;visibility:hidden}.file-node:hover .file-delete-btn{opacity:1;visibility:visible}.file-delete-btn:hover{color:var(--text)}.file-icon{color:var(--text-secondary);font-size:var(--font-sm);width:18px}.file-icon,.file-status{display:inline-block;text-align:center}.file-status{font-size:var(--font-xs);margin-left:6px}.file-node-disabled{margin-left:10px;margin-top:4px}.file-node-disabled label{align-items:center;cursor:default;display:flex;gap:6px}.retry-btn{background:#0000;border:none;border-radius:3px;color:var(--accent-blue);cursor:pointer;font-size:var(--font-sm);line-height:1;margin-left:8px;padding:2px 4px;transition:all .2s ease}.retry-btn:hover:not(:disabled){background:var(--hover);transform:scale(1.1)}.retry-btn:active:not(:disabled){transform:scale(.95)}.retry-btn:disabled{cursor:not-allowed;opacity:.5}.qw-filetree-container{background:var(--panel-dark);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;height:100%}.qw-header{align-items:center;background:linear-gradient(135deg,#4caf501a,#45a0490d);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:12px 16px}.qw-title{color:var(--success);font-size:var(--font-sm);font-weight:600}.qw-refresh-btn{background:none;border:1px solid var(--border);border-radius:4px;color:var(--text);cursor:pointer;font-size:var(--font-sm);padding:4px 8px;transition:all .2s ease}.qw-refresh-btn:hover{background:var(--panel-hover);border-color:var(--accent-blue)}.qw-search{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:var(--font-sm);margin:12px;padding:8px 12px}.qw-search:focus{border-color:var(--success);outline:none}.qw-tree{flex:1 1;overflow-y:auto;padding:0 12px 12px}.qw-loading{padding:20px}.qw-empty-state,.qw-loading{color:var(--muted);text-align:center}.qw-empty-state{padding:30px 20px}.qw-empty-hint{font-size:var(--font-xs);margin-top:8px}.qw-folder-node{margin-bottom:4px}.qw-folder-header{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:8px 12px;transition:background .2s ease}.qw-folder-header:hover{background:var(--panel-hover)}.qw-folder-toggle{color:var(--muted);font-weight:600;width:14px}.qw-folder-name{color:var(--text);font-size:var(--font-sm);font-weight:500}.qw-folder-count{color:var(--muted);font-size:var(--font-xs)}.qw-folder-children{margin-left:24px}.qw-file-node{border:1px solid #0000;border-radius:6px;margin:2px 0;padding:6px 12px;transition:all .2s ease}.qw-file-node:hover{background:var(--panel-hover)}.qw-file-node.selected{background:#4caf5026;border-color:#4caf5066}.qw-file-node.error{background:#f443361a}.qw-file-label{align-items:center;cursor:pointer;display:flex;font-size:var(--font-sm);gap:8px}.qw-checkbox{cursor:pointer;height:16px;width:16px}.qw-file-icon{color:var(--accent-blue)}.qw-file-name{color:var(--text);flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qw-status-badge{color:#fff;font-size:10px;justify-content:center;padding:2px 6px}.qw-caption-count,.qw-progress,.qw-status-badge{align-items:center;border-radius:10px;display:inline-flex}.qw-caption-count,.qw-progress{background:#4caf5033;color:var(--success);font-size:11px;font-weight:500;gap:2px;padding:2px 8px}.qw-file-node.pending{opacity:.7}.qw-file-label.disabled{cursor:not-allowed}.qw-file-label.disabled .qw-checkbox{cursor:not-allowed;opacity:.5}.qw-file-label.disabled .qw-file-name{color:var(--muted)}.qw-caption-pending{align-items:center;animation:pulse 1.5s ease-in-out infinite;background:#ff980033;border-radius:10px;color:var(--warning);display:inline-flex;font-size:11px;padding:2px 8px}.qw-hls-button-container{border-bottom:1px solid var(--border);padding:12px}.qw-hls-open-btn{align-items:center;background:linear-gradient(135deg,#2196f314,#2196f305);border:1px dashed #2196f380;border-radius:8px;color:var(--accent-blue);cursor:pointer;display:flex;font-size:var(--font-sm);font-weight:500;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s ease;width:100%}.qw-hls-open-btn:hover{background:linear-gradient(135deg,#2196f326,#2196f30d);border-color:var(--accent-blue)}.qw-hls-btn-icon{font-size:16px}.qw-hls-btn-text{letter-spacing:.3px}.qw-hls-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.qw-hls-modal{background:var(--panel-dark);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px #0000004d;max-width:440px;overflow:hidden;width:90%}.qw-hls-modal-header{align-items:center;background:linear-gradient(135deg,#2196f31a,#2196f308);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 20px}.qw-hls-modal-header h3{align-items:center;color:var(--text);display:flex;font-size:15px;font-weight:600;gap:8px;margin:0}.qw-hls-modal-header h3:before{content:"📡"}.qw-hls-modal-close{background:none;border:none;color:var(--muted);cursor:pointer;font-size:24px;line-height:1;padding:0;transition:color .2s ease}.qw-hls-modal-close:hover{color:var(--text)}.qw-hls-modal-body{gap:16px;padding:20px}.qw-hls-field,.qw-hls-modal-body{display:flex;flex-direction:column}.qw-hls-field{gap:6px}.qw-hls-label{color:var(--muted);font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.qw-hls-modal-input{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:var(--font-sm);padding:10px 12px;transition:border-color .2s ease}.qw-hls-modal-input:focus{border-color:var(--accent-blue);outline:none}.qw-hls-modal-input::placeholder{color:var(--muted)}.qw-hls-folder-row{align-items:center;display:flex;gap:8px}.qw-hls-modal-select{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;flex:1 1;font-size:var(--font-sm);min-width:0;overflow:hidden;padding:10px 12px;text-overflow:ellipsis;transition:border-color .2s ease}.qw-hls-modal-select:focus{border-color:var(--accent-blue);outline:none}.qw-hls-cancel-folder-btn,.qw-hls-new-folder-btn{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.qw-hls-new-folder-btn:hover{background:#2196f31a;border-color:var(--accent-blue);color:var(--accent-blue)}.qw-hls-cancel-folder-btn:hover{background:#f443361a;border-color:var(--danger);color:var(--danger)}.qw-hls-modal-error{background:#f443361a;border:1px solid #f443364d;border-radius:6px;color:var(--danger);font-size:var(--font-xs);padding:10px 12px}.qw-hls-modal-footer{background:var(--bg);border-top:1px solid var(--border);display:flex;gap:12px;padding:16px 20px}.qw-hls-modal-cancel{background:#0000;border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;flex:1 1;font-size:var(--font-sm);font-weight:500;padding:10px 16px;transition:all .2s ease}.qw-hls-modal-cancel:hover:not(:disabled){background:var(--panel-hover)}.qw-hls-modal-cancel:disabled{cursor:not-allowed;opacity:.5}.qw-hls-modal-submit{background:var(--accent-blue);border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:var(--font-sm);font-weight:500;padding:10px 16px;transition:all .2s ease}.qw-hls-modal-submit:hover:not(:disabled){background:var(--accent-blue-dark)}.qw-hls-modal-submit:disabled{cursor:not-allowed;opacity:.5}.qw-file-node.hls-stream .qw-file-icon{color:var(--accent-blue)}.qw-file-node.hls-stream.selected{background:#2196f326;border-color:#2196f366}.qw-file-node.hls-stream .qw-progress{background:#2196f333;color:var(--accent-blue)}.qw-hls-tabs{border-bottom:1px solid var(--border);display:flex}.qw-hls-tab{background:#0000;border:none;color:var(--muted);cursor:pointer;flex:1 1;font-size:var(--font-sm);font-weight:500;padding:12px 16px;position:relative;transition:all .2s ease}.qw-hls-tab:hover:not(:disabled){background:var(--panel-hover);color:var(--text)}.qw-hls-tab.active{color:var(--accent-blue)}.qw-hls-tab.active:after{background:var(--accent-blue);bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.qw-hls-tab:disabled{cursor:not-allowed;opacity:.5}.qw-hls-hint{color:var(--muted);font-size:var(--font-xs);line-height:1.4;margin:0}.qw-hls-file-input{background:var(--bg);border:1px dashed var(--border);border-radius:6px;color:var(--text);cursor:pointer;font-size:var(--font-sm);padding:10px 12px;transition:border-color .2s ease}.qw-hls-file-input:hover:not(:disabled){border-color:var(--accent-blue)}.qw-hls-file-input:disabled{cursor:not-allowed;opacity:.5}.qw-hls-preview{background:#4caf5014;border:1px solid #4caf5033;border-radius:6px;padding:12px}.qw-hls-preview-header{color:var(--success);font-size:var(--font-sm);font-weight:500;margin-bottom:8px}.qw-hls-preview-list{list-style:none;margin:0;padding:0 0 0 16px}.qw-hls-preview-item{color:var(--text);font-size:var(--font-xs);overflow:hidden;padding:3px 0;text-overflow:ellipsis;white-space:nowrap}.qw-hls-preview-item:before{color:var(--success);content:"• "}.qw-hls-preview-more{color:var(--muted);font-size:var(--font-xs);font-style:italic;padding:3px 0}.qw-batch-node{margin-bottom:4px}.qw-batch-header{align-items:center;background:linear-gradient(135deg,#2196f314,#2196f305);border:1px solid #2196f333;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:8px 12px;transition:all .2s ease}.qw-batch-header:hover{background:linear-gradient(135deg,#2196f31f,#2196f30a)}.qw-batch-icon{color:var(--accent-blue)}.qw-batch-name{color:var(--text);flex:1 1;font-size:var(--font-sm);font-weight:500}.qw-batch-count{color:var(--muted);font-size:var(--font-xs)}.qw-batch-progress{align-items:center;background:#2196f333;border-radius:10px;color:var(--accent-blue);display:inline-flex;font-size:11px;font-weight:500;gap:4px;padding:2px 8px}.qw-batch-children{border-left:1px solid #2196f333;margin-left:24px;padding-left:8px}.qw-batch-toggle{color:var(--accent-blue);font-weight:600;width:14px}.qw-batch-header.error{background:linear-gradient(135deg,#f4433614,#f4433605);border-color:#f443364d}.qw-file-node.batch-child{margin:1px 0;padding:4px 10px}.qw-file-node.batch-child .qw-file-name{font-size:12px}.scrape-filetree-container{display:flex;flex-direction:column;gap:8px;height:100%}.scrape-search-input{background:var(--panel);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;outline:none;padding:8px 12px;transition:border-color .2s}.scrape-search-input:focus{border-color:var(--accent-blue)}.scrape-search-input::placeholder{color:var(--muted)}.scrape-tree{flex:1 1;overflow-y:auto;padding:4px 0}.scrape-loading{font-size:14px}.scrape-empty-state,.scrape-loading{color:var(--muted);padding:20px;text-align:center}.scrape-empty-state p{margin:8px 0}.scrape-empty-hint{color:var(--text-secondary);font-size:12px}.scrape-search-node{margin-bottom:2px}.scrape-search-header{border-radius:6px;cursor:pointer;gap:6px;padding:8px 10px;transition:background .15s}.scrape-search-header:hover{background:var(--panel-hover)}.scrape-search-header.selected{background:#3b82f626;border-left:3px solid var(--accent-blue);padding-left:7px}.scrape-folder-toggle{align-items:center;color:var(--muted);cursor:pointer;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:16px;justify-content:center;width:16px}.scrape-folder-toggle:hover{color:var(--text)}.scrape-folder-toggle-placeholder{flex-shrink:0;width:16px}.scrape-search-icon{flex-shrink:0;font-size:14px}.scrape-search-keyword{color:var(--text);flex:1 1;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scrape-search-meta{align-items:center;display:flex;flex-shrink:0;gap:6px}.scrape-video-count{color:var(--muted);font-size:11px;white-space:nowrap}.scrape-status-badge{border-radius:10px;font-size:10px;padding:2px 6px;white-space:nowrap}.scrape-search-children{border-left:1px solid var(--border);margin-left:24px;padding-left:12px}.scrape-loading-videos,.scrape-no-videos{color:var(--text-secondary);font-size:12px;font-style:italic;padding:8px 12px}.scrape-video-node{align-items:center;border-radius:4px;display:flex;gap:6px;padding:6px 10px;transition:background .15s}.scrape-video-node:hover{background:var(--panel-hover)}.scrape-video-icon{color:var(--muted);flex-shrink:0;font-size:12px}.scrape-video-name{color:var(--text-secondary);flex:1 1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scrape-caption-count{background:#3b82f626;border-radius:8px;color:var(--accent-blue);font-size:10px;padding:2px 6px;white-space:nowrap}.channel-list-container{display:flex;flex-direction:column;gap:8px;height:100%}.channel-list-header{align-items:center;display:flex;gap:8px}.channel-search-input{background:var(--panel);border:1px solid var(--border);border-radius:6px;color:var(--text);flex:1 1;font-size:13px;outline:none;padding:8px 12px;transition:border-color .2s}.channel-search-input:focus{border-color:var(--accent-blue)}.channel-search-input::placeholder{color:var(--muted)}.channel-add-btn{background:var(--accent-blue);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 12px;transition:background .2s;white-space:nowrap}.channel-add-btn:hover{background:var(--accent-blue-dark)}.channel-list{flex:1 1;overflow-y:auto;padding:4px 0}.channel-loading{font-size:14px}.channel-empty-state,.channel-loading{color:var(--muted);padding:20px;text-align:center}.channel-empty-state p{margin:8px 0}.channel-empty-hint{color:var(--text-secondary);font-size:12px}.channel-checkbox{accent-color:var(--accent-blue);cursor:pointer;flex-shrink:0;height:16px;margin:0;width:16px}.channel-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:10px;margin-bottom:4px;padding:10px 12px;transition:background .15s}.channel-item:hover{background:var(--panel-hover)}.channel-item.selected{background:#3b82f626;border-left:3px solid var(--accent-blue);padding-left:9px}.channel-item.all-channels{border-bottom:1px solid var(--border);margin-bottom:8px;padding-bottom:12px}.channel-avatar{border-radius:50%;object-fit:cover}.channel-avatar,.channel-icon{flex-shrink:0;height:32px;width:32px}.channel-icon{align-items:center;display:flex;font-size:24px;justify-content:center}.channel-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.channel-name{color:var(--text);font-size:13px;font-weight:500}.channel-handle,.channel-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-handle{color:var(--text-secondary);font-size:11px}.channel-meta{align-items:center;display:flex;flex-shrink:0;gap:6px}.channel-video-count{color:var(--muted);font-size:11px;white-space:nowrap}.channel-status-badge{border-radius:10px;color:#fff;font-size:10px;padding:2px 6px;white-space:nowrap}.channel-modal-backdrop{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.channel-modal{background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 20px 60px #00000080;max-width:420px;width:100%}.channel-modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 20px}.channel-modal-header h2{color:var(--text);font-size:16px;font-weight:600;margin:0}.channel-modal-close{background:#0000;border:none;color:var(--muted);cursor:pointer;font-size:24px;line-height:1;padding:0;transition:color .2s}.channel-modal-close:hover{color:var(--text)}.channel-modal-form{display:flex;flex-direction:column;gap:16px;padding:20px}.channel-form-group{display:flex;flex-direction:column;gap:6px}.channel-form-group label{color:var(--text);font-size:13px;font-weight:500}.channel-form-input{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:14px;outline:none;padding:10px 12px;transition:border-color .2s}.channel-form-input:focus{border-color:var(--accent-blue)}.channel-form-input::placeholder{color:var(--muted)}.channel-form-slider{-webkit-appearance:none;appearance:none;background:var(--border);border-radius:3px;height:6px;outline:none;width:100%}.channel-form-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--accent-blue);border:none;border-radius:50%;cursor:pointer;height:16px;width:16px}.channel-form-slider::-moz-range-thumb{background:var(--accent-blue);border:none;border-radius:50%;cursor:pointer;height:16px;width:16px}.channel-form-hint{color:var(--text-secondary);font-size:11px}.channel-form-error{background:#f4433626;border:1px solid #f44336;border-radius:6px;color:#f44336;font-size:13px;padding:10px 12px}.channel-modal-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:8px}.channel-btn-secondary{background:#0000;border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;font-size:13px;font-weight:500;padding:10px 16px;transition:all .2s}.channel-btn-secondary:hover{background:var(--panel-hover)}.channel-btn-secondary:disabled{cursor:not-allowed;opacity:.5}.channel-btn-primary{background:var(--accent-blue);border:1px solid #ffffff14;border-radius:var(--radius-full);box-shadow:0 1px 2px #0003,0 4px 12px var(--accent-glow);color:#fff;cursor:pointer;font-size:13px;font-weight:var(--font-semibold);letter-spacing:.03em;overflow:hidden;padding:10px 20px;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1)}.channel-btn-primary:before{background:linear-gradient(180deg,#ffffff1f,#fff0 50%);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.channel-btn-primary:hover{background:var(--accent-blue-light);box-shadow:0 2px 4px #0003,0 8px 24px var(--accent-glow),0 0 0 1px #ffffff0f;transform:translateY(-2px)}.channel-btn-primary:disabled{background:var(--border-strong);border-color:#0000;box-shadow:none;cursor:not-allowed;opacity:.4}.channel-btn-primary:disabled:before{display:none}.channel-search-content{display:flex;flex-direction:column;height:100%;padding:16px}.channel-search-header{align-items:center;background:var(--panel);border-radius:8px;display:flex;gap:10px;margin-bottom:16px;padding:12px 16px}.channel-search-icon{font-size:24px}.channel-search-name{color:var(--text);font-size:16px;font-weight:600}.channel-search-videos{color:var(--text-secondary);font-size:12px;margin-left:auto}.channel-search-empty{color:var(--text-secondary);padding:40px 20px;text-align:center}.channel-search-empty p{font-size:14px;margin-bottom:16px}.whisp-mode-toggle{align-items:center;background:var(--bg);display:flex;flex-direction:column;flex-shrink:0;padding:12px 16px}.whisp-mode-toggle.disabled{opacity:.5;pointer-events:none}.whisp-mode-tabs{align-items:center;background:#0000;border:1px solid var(--border);border-radius:var(--radius-sm);display:inline-flex;gap:2px;padding:3px}.whisp-mode-tab{background:#0000;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:var(--font-xs);font-weight:var(--font-medium);padding:8px 10px;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;white-space:nowrap}.whisp-mode-tab:hover:not(.active){background:var(--panel-hover);color:var(--text)}.whisp-mode-tab.active{background:#ffffff0a;background:var(--hover-surface,#ffffff0a);box-shadow:none;color:var(--text);font-weight:var(--font-medium)}.whisp-mode-tab:disabled{cursor:not-allowed}.whisp-mode-labels{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:10px;display:flex;gap:8px;padding:4px}.whisp-mode-label{border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-medium);padding:8px 14px;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.whisp-mode-label:hover{background:var(--panel-hover);color:var(--text)}.whisp-mode-label.active{background:#ffffff0a;background:var(--hover-surface,#ffffff0a);box-shadow:none;color:var(--text);font-weight:var(--font-medium)}.whisp-mode-description,.whisp-mode-slider,.whisp-mode-switch{display:none}.whisp-mode-description .deep-desc{color:var(--text-secondary)}.whisp-mode-description .quick-desc{color:var(--success)}.whisp-mode-description .search-desc{color:var(--accent-blue)}[data-theme=cosmo] .whisp-mode-tabs{border-color:#00c8f014}[data-theme=cosmo] .whisp-mode-tab.active{background:#00c8f00f;color:#40d4e7}[data-theme=cosmo] .whisp-mode-tab:hover:not(.active){background:#00c8f008;color:#00dcf0b3}:root{--header-height:40px;--footer-height:24px}.btn-action{background:var(--bg-elevated);border:1px solid var(--border-subtle,var(--border));border-radius:var(--radius-md);box-shadow:none;color:var(--text);cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-medium);letter-spacing:.02em;overflow:hidden;padding:9px 20px;position:relative;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.btn-action:before{display:none}.btn-action:hover:not(:disabled){background:#ffffff0a;background:var(--hover-surface,#ffffff0a);border-color:var(--border-strong)}.btn-action:active:not(:disabled){background:var(--bg-surface);transform:scale(.98);transition-duration:.1s}.btn-action:disabled{background:#0000;border-color:var(--border-soft);box-shadow:none;cursor:not-allowed;opacity:.35}.btn-action:disabled:before{display:none}*,:after,:before{box-sizing:border-box}body,html{background:var(--bg);height:100%;margin:0;overscroll-behavior:none;padding:0}body{display:block}#root{height:100%}.app-layout{color:var(--text);flex-direction:column;font-family:var(--font-family);height:100%;overflow:hidden}.app-header,.app-layout{background:var(--bg);display:flex}.app-header{align-items:center;background:var(--bg-app,var(--bg));border-bottom:1px solid var(--border-soft);box-shadow:none;flex:0 0 40px;flex:0 0 var(--header-height);height:40px;height:var(--header-height);justify-content:space-between;padding:0 20px;position:relative;z-index:100}.app-header .app-title{-webkit-text-fill-color:unset;background:none;-webkit-background-clip:unset;background-clip:initial;color:var(--text-secondary);font-size:var(--font-base);font-weight:var(--font-semibold);letter-spacing:.3px;margin:0}.header-left{align-items:center;display:flex;gap:12px}.hamburger-menu{background:#0000!important;border:none!important}.hamburger-menu:hover{background:var(--panel-hover)!important}.app-title{margin-left:220px;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.app-title.shifted{margin-left:0}.header-right{gap:6px}.header-btn,.header-right{align-items:center;display:flex}.header-btn{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;justify-content:center;padding:6px}.header-btn:hover{background:#ffffff0a;background:var(--hover-surface,#ffffff0a);color:var(--text)}.header-btn:active{transform:scale(.96)}.header-btn:focus{outline:none}.header-btn svg{display:block}.header-btn-icon{border-radius:var(--radius-sm);height:30px;padding:0;width:30px}.header-btn.theme-toggle{background:#0000;border:none}.header-btn.theme-toggle:hover{background:#ffffff0a;background:var(--hover-surface,#ffffff0a);color:var(--text)}.header-user-email{color:var(--muted);font-size:var(--font-xs);margin-right:4px;-webkit-user-select:none;user-select:none}.app-main{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.app-footer{align-items:center;background:#0000;border-top:none;color:var(--muted);display:flex;flex:0 0 24px;flex:0 0 var(--footer-height);font-size:var(--font-xs);gap:12px;height:24px;height:var(--footer-height);justify-content:center;letter-spacing:.3px}.footer-content{opacity:.8;transition:opacity .2s ease}.footer-content:hover{opacity:1}.clickable{cursor:pointer}.inactive-page{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh}.reset-password-container{padding:var(--space-lg)}.reset-password-field{margin-top:var(--space-xs)}.reset-password-action,.reset-password-msg{margin-top:var(--space-sm)}[data-theme=cosmo] .app-header .app-title{color:#00dcf08c}[data-theme=cosmo] .header-btn:hover{background:#00c8f00f;color:#40d4e7}[data-theme=cosmo] .btn-action{border-color:#00c8f01f;color:#00dcf0b3}[data-theme=cosmo] .btn-action:hover:not(:disabled){background:#00c8f00f;border-color:#00c8f038;color:#40d4e7}[data-theme=cosmo] .app-footer{color:#00c8f040}.upload-page-title{color:var(--text);font-size:var(--font-2xl);font-weight:var(--font-semibold);letter-spacing:-.5px;margin-bottom:32px;text-align:center}.upload-container{background:#0000;color:var(--text);font-family:var(--font-family);font-size:var(--font-sm);margin:0 auto;max-width:480px;padding:24px 32px;width:100%}.upload-section{margin-bottom:28px}.upload-section-title{color:var(--muted);font-size:var(--font-xs);font-weight:var(--font-medium);letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.config-list{background:#0000;border:none;border-radius:0;max-height:120px;overflow-y:auto;padding:0}.config-item{align-items:center;border:1px solid #0000;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--font-xs);justify-content:space-between;padding:8px 12px;transition:all .15s ease}.config-item:hover{background:var(--panel-hover);color:var(--text)}.config-item.selected{background:#0000;border-color:var(--accent-blue);color:var(--accent-blue)}.config-name{font-weight:var(--font-medium)}.config-badge{background:var(--panel);border-radius:4px;color:var(--muted);font-size:10px;padding:2px 6px}.config-item.selected .config-badge{background:var(--accent-ring);color:var(--accent-blue)}.skill-selector{max-height:120px;overflow-y:auto;padding:0}.skill-option{border:1px solid #0000;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:column;font-size:var(--font-xs);gap:2px;padding:8px 12px;transition:all .15s ease}.skill-option:hover{background:var(--panel-hover);color:var(--text)}.skill-option.selected{background:#0000;border-color:var(--accent-blue);color:var(--accent-blue)}.skill-description{color:var(--muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-option.selected .skill-description{color:var(--accent-blue);opacity:.7}.source-type-options{display:flex;gap:12px;margin-bottom:16px}.source-type-option{align-items:center;background:#0000;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;gap:8px;justify-content:center;padding:10px 14px;transition:all .2s cubic-bezier(.4,0,.2,1)}.source-type-option:hover{border-color:var(--text-secondary);color:var(--text)}.source-type-option.selected{background:#0000;border-color:var(--accent-blue);color:var(--accent-blue)}.source-type-option svg{flex-shrink:0;height:18px;width:18px}.source-type-option span{font-size:var(--font-xs);font-weight:var(--font-medium)}.file-select-area{animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.file-input-hidden{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.file-select-label{align-items:center;background:#0000;border:1px dashed var(--border);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:column;gap:10px;justify-content:center;padding:24px 20px;text-align:center;transition:all .2s ease}.file-select-label:hover{border-color:var(--accent-blue);color:var(--text)}.file-select-label svg{opacity:.6}.file-select-label span{font-size:var(--font-xs);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-autocomplete{position:relative}.folder-search-input{background:#0000;border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:var(--font-xs);padding:10px 36px 10px 14px;transition:all .2s ease;width:100%}.folder-search-input:focus{border-color:var(--accent-blue);outline:none}.folder-search-input::placeholder{color:var(--muted)}.folder-selected-badge{color:var(--success);position:absolute;right:10px;top:50%;transform:translateY(-50%)}.folder-dropdown{animation:slideDown .15s ease;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px var(--shadow-strong);left:0;max-height:180px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.folder-dropdown-item{align-items:center;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--font-xs);gap:8px;padding:8px 10px;transition:all .15s ease}.folder-dropdown-item:hover{background:var(--panel-hover);color:var(--text)}.folder-dropdown-item.selected{background:#0000;border:1px solid var(--accent-blue);color:var(--accent-blue)}.folder-dropdown-item.create-new{border-top:1px solid var(--border);color:var(--accent-blue);margin-top:4px;padding-top:10px}.folder-dropdown-item.create-new:hover{background:var(--accent-ring)}.folder-dropdown-empty{color:var(--muted);font-size:var(--font-xs);padding:12px;text-align:center}.upload-btn-group{display:flex;gap:12px;margin-top:32px}.upload-btn{border:1px solid #ffffff14;border-radius:var(--radius-full);cursor:pointer;flex:1 1;font-size:var(--font-sm);font-weight:var(--font-semibold);letter-spacing:.03em;overflow:hidden;padding:12px 24px;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1)}.upload-btn.primary{background:var(--accent-blue);box-shadow:0 1px 2px #0003,0 4px 12px var(--accent-glow);color:#fff}.upload-btn.primary:before{background:linear-gradient(180deg,#ffffff1f,#fff0 50%);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.upload-btn.primary:hover:not(:disabled){background:var(--accent-blue-light);box-shadow:0 2px 4px #0003,0 8px 24px var(--accent-glow),0 0 0 1px #ffffff0f;transform:translateY(-2px)}.upload-btn.primary:active:not(:disabled){background:var(--accent-blue-dark);box-shadow:0 1px 2px #0000004d,inset 0 1px 3px #00000026;transform:translateY(0) scale(.97);transition-duration:.1s}.upload-btn.primary:disabled{background:var(--border-strong);border-color:#0000;box-shadow:none;cursor:not-allowed;opacity:.4}.upload-btn.primary:disabled:before{display:none}.upload-btn.secondary{background:#0000;border:1px solid var(--border);color:var(--text-secondary)}.upload-btn.secondary:hover:not(:disabled){border-color:var(--text-secondary);color:var(--text)}.upload-message{background:#0000;border:1px solid var(--border);border-left:2px solid var(--accent-blue);border-radius:6px;color:var(--text-secondary);font-size:var(--font-xs);line-height:1.5;margin-bottom:16px;margin-top:16px;padding:12px 14px}.upload-progress-container{align-items:center;display:flex;gap:10px;margin-top:16px}.upload-progress-bar{background-color:var(--border);border:none;flex:1 1;height:4px;overflow:hidden}.upload-progress-fill{background:var(--accent-blue);border-radius:2px;height:100%;transition:width .3s cubic-bezier(.4,0,.2,1)}.upload-progress-text{color:var(--muted);font-size:var(--font-xs);font-weight:var(--font-medium);min-width:40px;text-align:right}.error-text{color:var(--danger);display:block;font-size:var(--font-xs);margin-top:6px}.upload-filetree-container{animation:slideDown .2s ease;background:#0000;border:1px solid var(--border);border-radius:8px;max-height:200px;overflow-y:auto;padding:10px}.upload-loading{color:var(--muted);font-size:var(--font-xs);padding:32px;text-align:center}.external-path-area{animation:slideDown .2s ease}.external-path-input{background:#0000;border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:var(--font-mono);font-size:var(--font-xs);padding:12px 14px;transition:all .2s ease;width:100%}.external-path-input:focus{border-color:var(--accent-blue);outline:none}.external-path-input::placeholder{color:var(--muted);font-family:var(--font-mono)}.external-path-input:disabled{cursor:not-allowed;opacity:.6}.external-path-hint{color:var(--muted);font-size:11px;line-height:1.5;margin-top:8px}.access-help-btn{align-items:center;background:#0000;border:1px solid var(--accent-blue);border-radius:6px;color:var(--accent-blue);cursor:pointer;display:inline-flex;font-size:var(--font-xs);gap:6px;margin-top:12px;padding:8px 12px;transition:all .2s ease}.access-help-btn:hover{background:var(--accent-ring)}.access-help-btn svg{flex-shrink:0}.access-modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.access-modal{animation:slideDown .2s ease;background:var(--bg);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;max-height:80vh;max-width:600px;overflow:hidden;width:100%}.access-modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 20px}.access-modal-header h3{color:var(--text);font-size:var(--font-base);font-weight:var(--font-semibold);margin:0}.access-modal-close{background:#0000;border:none;border-radius:4px;color:var(--muted);cursor:pointer;padding:4px;transition:all .15s ease}.access-modal-close:hover{background:var(--panel-hover);color:var(--text)}.access-modal-content{flex:1 1;overflow-y:auto;padding:20px}.access-modal-intro{color:var(--text-secondary);font-size:var(--font-sm);margin:0 0 16px}.service-account-box{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:8px;display:flex;gap:10px;margin-bottom:20px;padding:12px 14px}.service-account-box code{color:var(--accent-blue);flex:1 1;font-family:var(--font-mono);font-size:var(--font-xs);word-break:break-all}.service-account-box .copy-btn{background:#0000;border:1px solid var(--border);border-radius:4px;color:var(--muted);cursor:pointer;flex-shrink:0;padding:6px;transition:all .15s ease}.service-account-box .copy-btn:hover{background:var(--panel-hover);border-color:var(--text-secondary);color:var(--text)}.access-instructions{display:flex;flex-direction:column;gap:20px}.access-instruction-section{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:16px}.access-instruction-section h4{align-items:center;color:var(--text);display:flex;font-size:var(--font-sm);font-weight:var(--font-semibold);gap:8px;margin:0 0 12px}.access-instruction-section h4 svg{color:var(--accent-blue)}.access-instruction-section ol{color:var(--text-secondary);font-size:var(--font-xs);line-height:1.8;margin:0;padding-left:20px}.access-instruction-section ol li{margin-bottom:4px}.access-instruction-section a{color:var(--accent-blue);text-decoration:none}.access-instruction-section a:hover{text-decoration:underline}.policy-code{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;line-height:1.5;margin:12px 0 8px;overflow-x:auto;padding:12px;white-space:pre}.policy-note{color:var(--muted);font-size:11px;font-style:italic;margin:8px 0 0}.access-modal-footer{border-top:1px solid var(--border);display:flex;justify-content:flex-end;padding:16px 20px}.upload-label{color:var(--text-secondary);display:flex;flex-direction:column;font-size:var(--font-xs);margin-bottom:20px}.upload-label>div:first-child{color:var(--muted);font-size:var(--font-xs);font-weight:var(--font-medium);letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.upload-input,.upload-select{background:#0000;border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:var(--font-xs);margin-top:4px;padding:10px 14px;transition:all .2s ease}.upload-input:focus,.upload-select:focus{border-color:var(--accent-blue);outline:none}.annotator-container{background-color:var(--bg);border-radius:10px;color:var(--text);height:calc(100% - 50px);left:25px;position:fixed;top:25px;width:calc(100% - 50px);z-index:2000}.overlay-container{align-items:center;background-color:var(--panel);border-radius:.5rem;box-shadow:0 10px 15px -3px #1976d214,0 4px 6px -2px #1565c00a;color:var(--text);display:flex;flex-direction:column;height:90%;padding:1rem;width:90%}.annotation-canvas{border:1px solid var(--border);cursor:crosshair}.annotation-button-row{display:flex;justify-content:space-between;margin-top:1rem}.annotator-title{align-items:center;display:flex;font-size:var(--font-lg);font-weight:var(--font-bold);gap:8px;justify-content:center;margin-bottom:.5rem;text-align:center}.annotator-title-icon{opacity:.9;vertical-align:middle}.annotator-desc{color:var(--text);font-size:var(--font-sm);margin-left:5px;margin-top:0;text-align:left}.buttonStyle{background:#0000;border:1px solid var(--accent-blue);border-radius:8px;color:var(--accent-blue);cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-medium);margin-left:12px;padding:10px 18px;transition:all .2s cubic-bezier(.4,0,.2,1)}.buttonStyle:hover{background:var(--accent-blue);color:#fff}.buttonStyle:active{transform:scale(.98)}.button-danger{background:#0000;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-medium);margin-right:12px;padding:10px 18px;transition:all .2s cubic-bezier(.4,0,.2,1)}.button-danger:hover{border-color:var(--text-secondary);color:var(--text)}.button-danger:active{transform:scale(.98)}.annotation-input-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.annotation-input-dialog{background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 48px #0006;max-width:90vw;min-width:420px;padding:28px}.annotation-input-dialog h3{color:var(--text);font-size:var(--font-xl);margin:0 0 20px}.form-group{margin-bottom:20px}.form-group label{color:var(--text);display:block;font-size:var(--font-base);font-weight:var(--font-medium);margin-bottom:8px}.form-group .required{color:var(--danger)}.form-group input,.form-group select{background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:var(--font-sm);padding:12px 14px;transition:all .2s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.form-group input.error{border-color:var(--danger)}.form-group input::placeholder{color:var(--muted);opacity:.7}.error-message{color:var(--error)}.error-message,.help-text{font-size:var(--font-sm);margin-top:6px}.help-text{color:var(--muted)}.button-group{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.btn-cancel,.btn-submit{background:#0000;border:1px solid var(--border);border-radius:8px;cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-medium);padding:10px 20px;transform:scale(.98);transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-cancel{border-color:var(--border);color:var(--text-secondary)}.btn-cancel:hover:not(:disabled){border-color:var(--text-secondary);color:var(--text)}.btn-submit{border-color:var(--accent-blue);color:var(--accent-blue)}.btn-submit:hover:not(:disabled){background:var(--accent-blue);color:#fff}.btn-submit:disabled{cursor:not-allowed;opacity:.5}@media (max-width:480px){.annotation-input-dialog{margin:16px;min-width:0;min-width:auto;width:calc(100vw - 32px)}}.vp-container{max-width:100%}.vp-description{color:var(--text-secondary);font-size:var(--font-sm);line-height:1.6;margin-top:0;padding:16px 20px;text-align:center}.vp-description strong{color:var(--text);font-weight:var(--font-semibold)}.vp-inline-icon{display:inline-block;margin:0 2px;opacity:.7;vertical-align:middle}.preview-video{background:var(--panel);border-radius:6px;max-width:90%}.vp-annotations-title{color:var(--text);font-size:var(--font-sm);font-weight:var(--font-bold);margin-bottom:2px;margin-top:5px}.vp-annotations-container{border-radius:6px;margin:10px auto;max-width:-webkit-max-content;max-width:max-content;padding:10px}.vp-annotations-list{list-style:none;margin:0;padding:0}.vp-annotation-item{align-items:center;background-color:var(--panel);border-radius:6px;color:var(--text);display:flex;font-size:var(--font-sm);justify-content:space-between;margin-bottom:2px;padding:5px}.vp-annotation-label{align-items:center;display:flex;flex:1 1;gap:6px;width:auto}.vp-list-icon{flex-shrink:0;opacity:.85;vertical-align:middle}.vp-annotation-checkbox{margin-right:8px}.vp-btn{background:#0000;border:none;color:var(--danger);cursor:pointer;flex:none;font-size:var(--font-sm);font-weight:var(--font-bold);margin-left:1rem}.spinner-inline{animation:spin 1s linear infinite;border-top:2px solid var(--spinner-border);border:2px solid var(--spinner-border);border-radius:50%;border-top-color:var(--border-strong);height:14px;margin-right:8px;width:14px}.vp-annotation-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.vp-action-btn,.vp-annotation-buttons{align-items:center;justify-content:center}.vp-action-btn{background:#0000;border:1px solid var(--border-strong);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:var(--font-xs);font-weight:var(--font-medium);gap:8px;height:auto;min-width:100px;padding:10px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.vp-action-btn:hover:not(:disabled){border-color:var(--accent-blue);color:var(--text)}.vp-action-btn:active:not(:disabled){transform:scale(.98)}.vp-action-btn:disabled{cursor:not-allowed;opacity:.5}.vp-action-btn-primary{background:#0000;border-color:var(--accent-blue);color:var(--accent-blue)}.vp-action-btn-primary:hover:not(:disabled){background:var(--accent-blue);color:#fff}.vp-btn-svg{flex-shrink:0;opacity:.8}.vp-action-btn:hover .vp-btn-svg{opacity:1}.vp-full-size{height:100%;width:100%}.vp-main-layout{display:flex;gap:20px;height:100%;overflow:auto;padding:20px}.vp-column{gap:15px}.vp-column,.vp-column-gap-20{display:flex;flex:1 1 50%;flex-direction:column;min-width:400px}.vp-column-gap-20{gap:20px}.vp-video-container{display:inline-block;position:relative}.vp-video-preview{max-height:400px;width:100%}.vp-task-input-row{align-items:center;display:flex;gap:10px;margin-bottom:5px}.vp-task-label{color:var(--link);font-weight:var(--font-semibold);min-width:90px}.vp-task-input{background:var(--panel);border:1px solid var(--border);border-radius:4px;color:var(--text);flex:1 1;font-family:var(--font-family);font-size:var(--font-sm);padding:8px 12px}.vp-error-indented{padding-left:100px}.vp-time-input-group{align-items:center;display:flex;gap:8px}.vp-time-input{flex:1 1}.vp-time-set-btn{background:var(--panel);border:1px solid var(--border);border-radius:4px;color:var(--text);cursor:pointer;font-size:var(--font-sm);padding:6px 12px;transition:all .2s ease;white-space:nowrap}.vp-time-set-btn:hover:not(:disabled){background:var(--panel-hover);border-color:var(--border-strong)}.vp-time-conflict-warning{background:#ff4d4d1a;border:1px solid #ff4d4d4d;border-radius:4px;color:var(--error-text);font-size:var(--font-sm);margin-top:10px;padding:10px}.vp-annotation-summary{background:var(--background);border-radius:4px;margin-top:15px;padding:10px}.vp-upload-section{margin-top:20px}.vp-upload-btn-primary{min-width:180px}.vp-modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.vp-modal-content{background:var(--panel);border-radius:8px;max-height:80vh;max-width:600px;overflow-y:auto;padding:30px;width:90%}.vp-modal-title{margin-top:0}.vp-modal-body{margin-bottom:20px}.vp-annotation-option{background:var(--panel-dark);border-radius:4px;cursor:pointer;display:block;margin-bottom:8px;padding:10px;transition:background .2s}.vp-annotation-option:hover{background:var(--panel-hover)}.vp-annotation-checkbox-input{margin-right:10px}.vp-modal-buttons{justify-content:flex-end}.vp-italic-text{color:var(--text);font-style:italic}.vp-section-margin{margin-bottom:15px}.vp-section-margin-top{margin-top:20px}.vp-config-column{display:flex;flex:1 1 45%;flex-direction:column;gap:16px;min-width:380px;padding:0 10px}.vp-section-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;margin-bottom:4px;padding-bottom:12px}.vp-section-header svg{color:var(--accent-blue);opacity:.9}.vp-section-header h3{color:var(--text);font-size:var(--font-base);font-weight:var(--font-semibold);margin:0}.vp-task-count{background:var(--panel);border-radius:10px;color:var(--muted);font-size:var(--font-xs);margin-left:auto;padding:2px 8px}.vp-task-tabs-simple{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.vp-task-tab-simple{align-items:center;background:#0000;border:1px solid var(--border);border-radius:8px;cursor:pointer;display:flex;gap:6px;overflow:hidden;padding:0;transition:all .2s ease}.vp-task-tab-simple:hover{border-color:var(--text-secondary)}.vp-task-tab-simple.active{border-color:var(--accent-blue)}.vp-task-name-input{background:#0000;border:none;color:var(--text);font-size:var(--font-sm);font-weight:var(--font-medium);min-width:60px;outline:none;padding:10px 12px;width:100px}.vp-task-name-input::placeholder{color:var(--muted);font-weight:var(--font-normal)}.vp-task-tab-simple.active .vp-task-name-input{color:var(--accent-blue)}.vp-task-delete-btn{align-items:center;background:#0000;border:none;border-left:1px solid var(--border);color:var(--muted);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .15s ease}.vp-task-delete-btn:hover{background:var(--danger);color:#fff}.vp-add-task-btn{align-items:center;background:#0000;border:1px dashed var(--border);border-radius:8px;color:var(--accent-blue);cursor:pointer;display:flex;font-size:var(--font-sm);font-weight:var(--font-medium);gap:6px;padding:10px 14px;transition:all .2s ease}.vp-add-task-btn:hover:not(:disabled){background:var(--accent-ring);border-color:var(--accent-blue)}.vp-add-task-btn:disabled{cursor:not-allowed;opacity:.5}.vp-config-row{align-items:center;border-bottom:1px solid var(--border-soft);display:flex;gap:16px;justify-content:space-between;padding:12px 0}.vp-config-label{align-items:center;color:var(--text);display:flex;flex-shrink:0;font-size:var(--font-sm);font-weight:var(--font-medium);gap:8px}.vp-config-label svg{color:var(--muted)}.vp-optional-badge{color:var(--muted);font-size:var(--font-xs);font-weight:var(--font-normal);margin-left:4px}.vp-granularity-toggle{background:var(--panel);border:1px solid var(--border);border-radius:8px;display:flex;gap:0;overflow:hidden}.vp-granularity-option{background:#0000;border:none;border-right:1px solid var(--border);color:var(--text-secondary);cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-medium);padding:8px 16px;transition:all .15s ease}.vp-granularity-option:last-child{border-right:none}.vp-granularity-option:hover:not(:disabled){background:var(--panel-hover);color:var(--text)}.vp-granularity-option.active{background:#0000;box-shadow:inset 0 -2px 0 var(--accent-blue);color:var(--accent-blue)}.vp-granularity-option:disabled{cursor:not-allowed;opacity:.5}.vp-time-range-inline{align-items:center;display:flex;gap:8px}.vp-time-input-inline{background:var(--panel);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:var(--font-sm);padding:8px 10px;text-align:center;transition:all .2s ease;width:80px}.vp-time-input-inline:focus{border-color:var(--accent-blue);outline:none}.vp-time-input-inline::placeholder{color:var(--muted)}.vp-time-separator{color:var(--muted);font-size:var(--font-sm)}.vp-time-unit{color:var(--muted);font-size:var(--font-xs)}.vp-advanced-row{border-bottom:none}.vp-advanced-toggle-simple{align-items:center;background:#0000;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--font-sm);gap:8px;padding:0;transition:all .2s ease}.vp-advanced-toggle-simple:hover:not(:disabled){color:var(--text)}.vp-advanced-toggle-simple:disabled{cursor:not-allowed;opacity:.5}.vp-advanced-options-panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;margin-top:-8px;padding:12px 16px}.vp-checkbox-row{align-items:center;color:var(--text);cursor:pointer;display:flex;font-size:var(--font-sm);gap:10px;padding:8px 0}.vp-checkbox-row:not(:last-child){border-bottom:1px solid var(--border-soft)}.vp-checkbox-row input[type=checkbox]{accent-color:var(--accent-blue);cursor:pointer;height:16px;width:16px}.vp-quickwhisp-row{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:10px;display:flex;justify-content:space-between;padding:14px 16px;transition:all .2s ease}.vp-quickwhisp-row.active{background:#4caf500f;border-color:var(--accent-green)}.vp-quickwhisp-left{align-items:center;display:flex;gap:12px}.vp-quickwhisp-row svg{color:var(--muted);flex-shrink:0}.vp-quickwhisp-row.active svg{color:var(--accent-green)}.vp-quickwhisp-text{display:flex;flex-direction:column;gap:2px}.vp-quickwhisp-label{color:var(--text);font-size:var(--font-sm);font-weight:var(--font-medium)}.vp-quickwhisp-row.active .vp-quickwhisp-label{color:var(--accent-green)}.vp-quickwhisp-hint{color:var(--muted);font-size:var(--font-xs)}.vp-action-buttons{border-top:1px solid var(--border);display:flex;gap:12px;margin-top:8px;padding-top:16px}.vp-upload-btn-main{align-items:center;background:var(--accent-blue);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:var(--font-sm);font-weight:var(--font-semibold);gap:10px;justify-content:center;padding:14px 24px;transition:all .2s ease}.vp-upload-btn-main:hover:not(:disabled){background:var(--accent-blue-light);transform:translateY(-1px)}.vp-upload-btn-main:active:not(:disabled){transform:translateY(0)}.vp-upload-btn-main:disabled{cursor:not-allowed;opacity:.6}.vp-cancel-btn{background:#0000;border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-medium);padding:14px 24px;transition:all .2s ease}.vp-cancel-btn:hover{border-color:var(--text-secondary);color:var(--text)}.vp-toggle-switch{flex-shrink:0;height:26px;position:relative;width:48px}.vp-toggle-switch input{height:0;opacity:0;width:0}.vp-toggle-slider{background-color:var(--border-strong);border-radius:26px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:all .3s ease}.vp-toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:0 2px 4px #0003;content:"";height:20px;left:3px;position:absolute;transition:all .3s ease;width:20px}.vp-toggle-switch input:checked+.vp-toggle-slider{background-color:var(--accent-green)}.vp-toggle-switch input:checked+.vp-toggle-slider:before{transform:translateX(22px)}.vp-toggle-switch input:disabled+.vp-toggle-slider{cursor:not-allowed;opacity:.5}.vp-quickwhisp-status{align-items:center;background:#4caf501f;border-radius:6px;color:var(--accent-green);display:flex;font-size:var(--font-xs);gap:8px;margin-top:12px;padding:10px 14px}.search-debug-panel{background:var(--panel);border:1px solid var(--debug-border);border-radius:var(--radius-sm);font-size:var(--font-xs);margin-bottom:var(--space-sm);padding:var(--space-sm)}.search-debug-title{color:var(--debug-accent);font-weight:var(--font-bold);margin-bottom:var(--space-xs)}.search-debug-scores{margin:4px 0 0 16px;padding:0}.search-debug-scores li{margin-bottom:2px}.search-debug-section{margin-bottom:var(--space-xs)}.search-tab{background:var(--bg);display:flex;height:100%;width:100%}.search-tab-no-sidebar .search-main{flex:1 1;width:100%}.search-sidebar{background:var(--bg);background:var(--bg-app,var(--bg));border-right:1px solid var(--border-soft);min-width:260px;width:260px}.search-history,.search-sidebar{display:flex;flex-direction:column}.search-history{height:100%;padding:var(--space-md)}.search-history-header{margin-bottom:var(--space-md)}.new-search-btn{align-items:center;background:#0000;border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:none;color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--font-sm);font-weight:var(--font-medium);gap:var(--space-sm);justify-content:center;letter-spacing:.02em;overflow:hidden;padding:var(--space-sm) var(--space-md);position:relative;width:100%}.new-search-btn:before{display:none}.new-search-btn:hover{background:#ffffff0a;background:var(--hover-surface,#ffffff0a);border-color:var(--border-strong);color:var(--text)}.youtube-toggle-container{background:#0000;border:1px solid var(--border-soft);border-radius:var(--radius-sm);margin:var(--space-sm) 0;padding:var(--space-sm)}.youtube-toggle-label{align-items:center;cursor:pointer;display:flex;gap:var(--space-sm);-webkit-user-select:none;user-select:none}.youtube-toggle-label input[type=checkbox]{accent-color:var(--danger);cursor:pointer;height:16px;width:16px}.youtube-toggle-text{align-items:center;color:var(--text);display:flex;font-size:var(--font-sm);font-weight:var(--font-medium);gap:var(--space-xs)}.youtube-icon{font-size:12px}.youtube-icon,.youtube-toggle-label:hover .youtube-toggle-text{color:var(--danger)}.youtube-mode-hint{color:var(--muted);font-size:var(--font-xs);font-style:italic;margin:var(--space-xs) 0 0}.search-history-title{color:var(--text-secondary);font-size:var(--font-xs);letter-spacing:.5px;margin-bottom:var(--space-sm);text-transform:uppercase}.search-history-list{flex:1 1;overflow-y:auto}.search-history-empty{color:var(--muted);font-size:var(--font-sm);padding:var(--space-lg);text-align:center}.search-history-item{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:flex;margin-bottom:var(--space-xs);padding:var(--space-sm);transition:all .15s ease}.search-history-item:hover{background:var(--panel-hover)}.search-history-item.active{background:#ffffff0a;background:var(--hover-surface,#ffffff0a);color:var(--text)}.history-item-content{align-items:center;display:flex;flex:1 1;gap:var(--space-sm);overflow:hidden}.history-icon{flex-shrink:0;font-size:14px}.history-item-text{display:flex;flex-direction:column;overflow:hidden}.history-item-title{font-size:var(--font-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-item-date{color:var(--muted);font-size:var(--font-xs)}.search-history-item.active .history-item-date{color:var(--muted)}.history-delete-btn{background:#0000;border:none;border-radius:var(--radius-sm);cursor:pointer;opacity:0;padding:4px;transition:opacity .15s ease}.search-history-item:hover .history-delete-btn{opacity:.6}.history-delete-btn:hover{background:var(--danger);opacity:1!important}.search-empty-state{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;height:100%;justify-content:center;margin:0 auto;max-width:520px;padding:64px 32px;text-align:center}.search-empty-state .search-icon{font-size:48px;margin-bottom:24px;opacity:.35}.search-empty-state h2{color:var(--text);font-size:28px;font-weight:var(--font-semibold);letter-spacing:-.3px;margin-bottom:8px}.search-empty-state p{font-size:var(--font-base);line-height:1.6;margin-bottom:32px;max-width:400px}.search-tips{display:flex;flex-direction:column;gap:8px;margin-top:8px;max-width:380px;width:100%}.search-tip{align-items:center;background:var(--panel);background:var(--bg-elevated,var(--panel));border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--muted);display:flex;font-size:var(--font-sm);gap:10px;padding:10px 16px}.search-tip:hover{background:#ffffff0a;background:var(--hover-surface,#ffffff0a);border-color:var(--border);color:var(--text-secondary)}.tip-icon{flex-shrink:0;opacity:.6}.search-results{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-sm);padding:var(--space-sm) 0}.results-header{grid-gap:var(--space-sm);align-items:center;display:grid;gap:var(--space-sm);grid-template-columns:1fr auto 1fr;padding:var(--space-xs) var(--space-sm)}.results-count{font-weight:var(--font-medium);justify-self:start}.group-toggle,.results-count{color:var(--text-secondary);font-size:var(--font-sm)}.group-toggle{align-items:center;cursor:pointer;display:flex;gap:var(--space-xs);justify-self:end;-webkit-user-select:none;user-select:none}.group-toggle input{accent-color:var(--accent-blue);cursor:pointer}.group-toggle:hover{color:var(--text)}.results-list{display:flex;flex-direction:column;gap:var(--space-sm)}.results-list.flat-view .result-match{align-items:center;background:#0000;border:1px solid var(--border-soft);border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-direction:row;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);transition:background-color .18s ease,border-color .18s ease}.results-list.flat-view .result-match:hover{background:#ffffff0a;background:var(--hover-surface,#ffffff0a);border-color:var(--border);box-shadow:none}.results-list.flat-view .result-match.selected{background:#ffffff0a;background:var(--hover-surface,#ffffff0a);border-color:var(--border-strong);border-left:2px solid var(--accent-blue-light)}.match-header{align-items:center;display:flex;gap:var(--space-sm)}.match-info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.match-info .file-name{color:var(--text);font-size:var(--font-sm);font-weight:var(--font-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-meta{align-items:center;display:flex;gap:var(--space-sm)}.match-time{background:var(--bg);border-radius:var(--radius-sm);color:var(--muted);font-family:var(--font-mono);font-size:var(--font-xs);padding:2px 6px}.match-score{color:var(--accent-blue);font-size:var(--font-xs);font-weight:var(--font-medium)}.results-list.flat-view .match-thumbnail{align-items:center;background:var(--bg);border-radius:var(--radius-sm);display:flex;flex-shrink:0;height:68px;justify-content:center;overflow:hidden;position:relative;width:120px}.results-list.flat-view .match-thumbnail img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.results-list.flat-view .match-thumbnail .thumb-placeholder{font-size:20px;opacity:.3}.results-pagination{align-items:center;display:flex;gap:var(--space-xs)}.results-pagination button{align-items:center;background:#0000;border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;width:24px}.results-pagination button:hover:not(:disabled){background:#ffffff0a;background:var(--hover-surface,#ffffff0a);border-color:var(--border);color:var(--text)}.results-pagination button:disabled{cursor:not-allowed;opacity:.4}.results-pagination span{color:var(--text-secondary);font-size:var(--font-xs);min-width:50px;text-align:center}.result-file{background:#0000;border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md)}.result-file-header{align-items:center;display:flex;gap:var(--space-sm)}.file-icon{font-size:16px}.file-type-icon{flex-shrink:0;font-size:16px}.file-name{color:var(--text);flex:1 1;font-weight:var(--font-medium);overflow:hidden;padding:0 var(--space-sm);text-overflow:ellipsis;white-space:nowrap}.match-count{background:var(--panel);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--font-xs);padding:2px 8px}.result-thumbnails-container{margin-bottom:8px;margin-top:12px}.result-thumbnails{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.result-thumb{aspect-ratio:16/9;background:var(--bg);border-radius:var(--radius-md);cursor:pointer;overflow:hidden;position:relative;transition:all .15s ease}.result-thumb:hover{box-shadow:0 2px 8px #0000004d;transform:scale(1.05)}.result-thumb img{height:100%;object-fit:cover;width:100%}.thumb-placeholder{align-items:center;display:flex;font-size:20px;height:100%;justify-content:center;opacity:.3;width:100%}.thumb-time{background:#000c;border-radius:2px;bottom:2px;color:#fff;font-size:10px;padding:1px 4px;position:absolute;right:2px}.thumb-pagination{gap:var(--space-xs);margin-top:8px}.thumb-pagination,.thumb-pagination button{align-items:center;display:flex;justify-content:center}.thumb-pagination button{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font-size:12px;height:24px;transition:all .15s ease;width:24px}.thumb-pagination button:hover:not(:disabled){background:var(--panel-hover);border-color:var(--accent-blue)}.thumb-pagination button:disabled{cursor:not-allowed;opacity:.4}.thumb-pagination span{color:var(--text-secondary);font-size:var(--font-xs);min-width:50px;text-align:center}.search-error{background:#ef44441a;border:1px solid var(--danger);border-radius:var(--radius-md);color:var(--danger);padding:var(--space-md);text-align:center}.search-deep-dive-container{display:flex;justify-content:center;padding:0 16px 16px}.deep-dive-all-btn{align-items:center;background:#0000;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--font-sm);font-weight:var(--font-medium);gap:var(--space-sm);justify-content:center;padding:var(--space-sm) var(--space-md)}.deep-dive-all-btn:hover{background:#ffffff0a;background:var(--hover-surface,#ffffff0a);border-color:var(--border-strong);color:var(--text)}.result-file.clickable{cursor:pointer;transition:all .15s ease}.result-file.clickable:hover{border-color:var(--border);box-shadow:none}.result-file.clickable:hover,.result-file.selected{background:#ffffff0a;background:var(--hover-surface,#ffffff0a)}.result-file.selected{border-color:var(--border-strong);border-left:2px solid var(--accent-blue-light)}.preview-hint{color:var(--accent-blue);font-size:var(--font-xs);opacity:.4;transition:opacity .15s ease}.result-file.clickable:hover .preview-hint{opacity:1}.result-summary{color:var(--text-secondary);font-size:var(--font-sm);line-height:1.5;margin-top:var(--space-sm)}.search-results-container{display:flex;flex-direction:column;gap:var(--space-xs);width:100%}.search-overall-summary{background:var(--panel);background:var(--bg-elevated,var(--panel));border-left:2px solid var(--accent-blue-light);border-radius:var(--radius-sm);color:var(--text);font-size:var(--font-base);line-height:1.6;margin-bottom:var(--space-xs);padding:var(--space-sm)}.search-compare-label{background:#0000;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);display:inline-block;font-size:var(--font-xs);font-weight:500;letter-spacing:.05em;margin-bottom:8px;padding:4px 10px;text-transform:uppercase}.search-compare-label.baseline{background:#8080800f;border-color:var(--border);color:var(--text-secondary)}.skill-chips-row{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:2px;margin-top:6px}.skill-chip-tag{background:#ffffff0a;background:var(--hover-surface,#ffffff0a);border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--text-secondary);display:inline-block;font-size:11px;font-weight:500;padding:2px 8px;white-space:nowrap}.search-compare-divider{border:none;border-top:1px dashed var(--border);margin:20px 0 12px}.search-compare-row{display:flex;gap:16px;margin-bottom:16px;margin-bottom:var(--space-md,16px);width:100%}.search-compare-column{background:#0000;border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex:1 1;flex-direction:column;gap:4px;gap:var(--space-xs,4px);min-width:0;padding:8px;padding:var(--space-sm,8px)}.search-compare-column.baseline{background:#0000;border-color:var(--border-soft)}.search-compare-row.external .scrape-chat-assistant{max-width:100%}.search-compare-row.external{height:100%;overflow:hidden}.search-compare-row.external .search-compare-column{display:flex;flex-direction:column;overflow:hidden}.search-compare-row.external .external-videos-scroll{flex:1 1;overflow-y:auto}.compare-resize-handle{align-self:stretch;background:#e0e0e0;background:var(--border,#e0e0e0);border-radius:3px;cursor:col-resize;flex-shrink:0;transition:background .15s;width:6px}.compare-resize-handle:active,.compare-resize-handle:hover{background:#333;background:var(--border-strong,#333)}.search-compare-label.baseline{color:#888;color:var(--text-muted,#888)}@media (max-width:768px){.search-compare-row{flex-direction:column}}.sp-container{display:flex;flex-direction:column;gap:16px;height:100%;overflow-y:auto;padding:16px}.sp-empty-state{align-items:center;color:var(--text-secondary);display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.sp-empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.sp-empty-state p{font-size:var(--font-sm);line-height:1.5;margin:0}.sp-header{align-items:center;background:#0000;border-radius:var(--radius-sm);display:flex;gap:10px;padding:12px 16px}.sp-file-icon{flex-shrink:0;font-size:18px}.sp-file-name{color:var(--text);flex:1 1;font-size:var(--font-sm);font-weight:var(--font-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-match-badge{background:var(--bg);border-radius:12px;color:var(--muted);flex-shrink:0;font-size:var(--font-xs);padding:4px 10px}.sp-summary{background:var(--panel);background:var(--bg-elevated,var(--panel));border-left:2px solid var(--accent-blue-light);border-radius:var(--radius-sm);padding:14px 16px}.sp-summary p{color:var(--text-secondary);font-size:var(--font-sm);line-height:1.6;margin:0}.sp-video-section{background:var(--panel);background:var(--bg-elevated,var(--panel));border:1px solid var(--border-soft);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:0}.sp-video-wrapper{background:var(--panel-dark);position:relative}.sp-video{border-radius:0;display:block;max-height:350px;width:100%}.sp-video-loading{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--font-sm);gap:12px;height:200px;justify-content:center}.sp-timeline{background:#0000;border-top:1px solid var(--border-soft);height:36px;padding:0 12px;position:relative}.sp-timeline-track{background:var(--border);border-radius:2px;height:4px;left:12px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.sp-timeline-progress{background:var(--accent-blue);border-radius:2px;height:100%;transition:width .1s linear}.sp-timeline-marker{background:var(--accent-blue);border:2px solid var(--panel);border-radius:50%;cursor:pointer;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .15s ease;width:12px;z-index:2}.sp-timeline-marker.active,.sp-timeline-marker:hover{background:var(--accent-blue-light);box-shadow:none;height:16px;width:16px}.sp-matches-section{background:#0000;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:12px;padding:16px}.sp-section-title{color:var(--text);font-size:var(--font-sm);font-weight:var(--font-semibold);margin:0}.sp-timestamps{display:flex;flex-wrap:wrap;gap:8px}.sp-timestamp-chip{background:#0000;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-family:var(--font-mono);font-size:var(--font-xs);font-weight:var(--font-medium);padding:8px 14px}.sp-timestamp-chip.active,.sp-timestamp-chip:hover{background:#ffffff0a;background:var(--hover-surface,#ffffff0a);border-color:var(--border-strong);color:var(--text)}.match-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.match-item{border:2px solid #0000;border-radius:var(--radius-md);cursor:pointer;overflow:hidden;transition:all .15s ease}.match-item:hover{border-color:var(--border-strong);transform:scale(1.02)}.match-item.active{border-color:var(--border-strong);box-shadow:none}.match-thumbnail-container{align-items:center;aspect-ratio:16/9;background:var(--panel);display:flex;justify-content:center;position:relative;width:100%}.match-thumbnail{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.match-time-overlay{background:#000c;border-radius:var(--radius-sm);bottom:4px;color:#fff;font-size:var(--font-xs);font-weight:var(--font-medium);padding:2px 6px;position:absolute;right:4px;z-index:1}.match-thumbnail-placeholder{color:var(--muted);font-size:24px;opacity:.5}.search-preview-matches h4{color:var(--text-secondary);font-size:var(--font-sm);font-weight:var(--font-medium);margin:0 0 var(--space-sm) 0}.match-timestamps{display:flex;flex-wrap:wrap;gap:8px}.timestamp-chip{background:#0000;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-family:var(--font-mono);font-size:var(--font-xs);font-weight:var(--font-medium);padding:6px 12px}.timestamp-chip.active,.timestamp-chip:hover{background:#ffffff0a;background:var(--hover-surface,#ffffff0a);border-color:var(--border-strong);color:var(--text)}.youtube-results .results-list{display:flex;flex-direction:column;gap:var(--space-sm)}.youtube-video-card{align-items:flex-start;display:flex;gap:var(--space-md)}.youtube-thumbnail{aspect-ratio:16/9;background:var(--bg);border-radius:var(--radius-md);cursor:pointer;display:block;min-width:180px;overflow:hidden;position:relative;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;width:180px}.youtube-thumbnail:hover{box-shadow:0 4px 12px #0000004d;transform:scale(1.02)}.youtube-thumbnail img{height:100%;object-fit:cover;width:100%}.youtube-thumbnail .thumb-time{color:var(--danger);font-weight:700;left:4px}.youtube-thumbnail .thumb-time,.youtube-thumbnail .youtube-duration{background:#000c;border-radius:2px;bottom:4px;font-size:10px;padding:2px 6px;position:absolute}.youtube-thumbnail .youtube-duration{color:#fff;right:4px}.youtube-info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.youtube-title{color:var(--text);font-size:var(--font-sm);font-weight:var(--font-semibold);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.youtube-channel{color:var(--muted);font-size:var(--font-xs)}.youtube-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:var(--font-xs);line-height:1.4;margin:4px 0;overflow:hidden}.youtube-link{align-items:center;color:var(--danger);display:inline-flex;font-size:var(--font-xs);font-weight:var(--font-medium);gap:4px;margin-top:4px;text-decoration:none;transition:all .15s ease}.youtube-link:hover{color:var(--danger-bright);text-decoration:underline}.youtube-video.selected{background:#ff00001a}.youtube-preview .youtube-header,.youtube-video.selected{border-left:3px solid var(--danger)}.youtube-preview .youtube-icon{color:var(--danger)}.youtube-channel-row{align-items:center;background:var(--panel);border-radius:var(--radius-sm);display:flex;justify-content:space-between;margin-bottom:var(--space-sm);padding:var(--space-xs) var(--space-md)}.youtube-channel-name{color:var(--text-secondary);font-size:var(--font-sm)}.youtube-duration-badge{background:var(--bg);border-radius:var(--radius-sm);color:var(--muted);font-family:var(--font-mono);font-size:var(--font-xs);padding:2px 8px}.youtube-thumbnails-section{background:#0000;border-radius:var(--radius-sm);padding:var(--space-md)}.youtube-thumbnails-grid{grid-gap:var(--space-sm);display:grid;gap:var(--space-sm);grid-template-columns:repeat(2,1fr);margin-top:var(--space-sm)}.youtube-preview-thumb{aspect-ratio:16/9;background:var(--bg);border-radius:var(--radius-sm);display:block;overflow:hidden;position:relative;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.youtube-preview-thumb.clickable{cursor:pointer}.youtube-preview-thumb.clickable:hover{box-shadow:0 4px 12px #0006;transform:scale(1.03)}.youtube-preview-thumb img{height:100%;object-fit:cover;width:100%}.youtube-preview-thumb .thumb-position{color:var(--text-secondary);left:4px;text-transform:capitalize;top:4px}.youtube-preview-thumb .thumb-position,.youtube-preview-thumb .thumb-time{background:#000c;border-radius:2px;font-size:10px;padding:2px 6px;position:absolute}.youtube-preview-thumb .thumb-time{bottom:4px;color:#fff;right:4px}.thumb-caption-tooltip{background:linear-gradient(#0000,#000c);bottom:0;color:#fff;font-size:10px;left:0;opacity:0;padding:16px 8px 4px;position:absolute;right:0;transition:opacity .2s ease}.youtube-preview-thumb:hover .thumb-caption-tooltip{opacity:1}.youtube-best-match{background:#0000;border-radius:var(--radius-sm);padding:var(--space-md);text-align:center}.youtube-open-btn{align-items:center;background:var(--danger);border-radius:var(--radius-md);color:#fff;display:inline-flex;font-size:var(--font-sm);font-weight:var(--font-semibold);gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);text-decoration:none;transition:all .15s ease}.youtube-open-btn:hover{background:var(--danger-bright);box-shadow:0 4px 12px #ff00004d;transform:translateY(-1px)}.youtube-timestamps .youtube-timestamp{align-items:center;display:inline-flex;gap:4px}.youtube-timestamp .timestamp-type{font-size:10px}.youtube-transcript-section{background:#0000;border-radius:var(--radius-sm);padding:var(--space-md)}.youtube-transcript-text{color:var(--text-secondary);font-size:var(--font-sm);font-style:italic;line-height:1.6;margin:var(--space-sm) 0 0}@media (max-width:768px){.search-tab{flex-direction:column}.search-sidebar{border-bottom:1px solid var(--border);border-right:none;max-height:200px;min-width:100%;width:100%}.search-history-list{display:flex;flex-direction:row;gap:var(--space-sm);overflow-x:auto}.search-history-item{flex-shrink:0}.search-user-message{max-width:90%}.marker-tooltip{display:none}}.search-input-container{align-items:stretch;display:flex;gap:0}.search-input-container .search-input-wrapper{display:flex;flex:1 1;min-width:0;position:relative}.search-input-container .chat-input{border-radius:var(--radius-xl) 0 0 var(--radius-xl);flex:1 1;min-width:0;padding-left:70px}.search-input-container.no-button .chat-input{border-radius:var(--radius-xl);padding-left:70px}.search-input-container .send-btn{border-radius:0 var(--radius-xl) var(--radius-xl) 0;flex-shrink:0;min-width:90px}.search-skills-row{padding:0 16px 6px}.external-search-progress{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg);background:var(--bg-app,var(--bg));border-bottom:1px solid var(--border-soft);margin:-24px -24px var(--space-md) -24px;padding:var(--space-md) var(--space-lg);padding-top:calc(var(--space-md) + 24px);position:-webkit-sticky;position:sticky;top:-24px;z-index:10}.external-progress-header{align-items:center;display:flex;gap:var(--space-md);margin-bottom:var(--space-sm)}.external-progress-keyword{background:var(--panel);background:var(--bg-surface,var(--panel));border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:var(--font-base);font-weight:var(--font-semibold);padding:8px 16px}.external-progress-status{border-radius:12px;font-size:var(--font-xs);font-weight:var(--font-medium);letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.external-progress-status.captioned,.external-progress-status.completed{background:#22c55e33;color:var(--success)}.external-progress-status.downloading,.external-progress-status.processing,.external-progress-status.ready,.external-progress-status.searching{background:#f59e0b33;color:var(--warning)}.external-progress-status.error,.external-progress-status.failed{background:#ef444433;color:var(--danger)}.external-progress-stats{display:flex;gap:var(--space-xl);padding-left:var(--space-xs)}.external-stat{align-items:baseline;display:flex;gap:var(--space-xs)}.external-stat-value{color:var(--text);font-size:var(--font-lg);font-weight:var(--font-bold)}.external-stat-label{color:var(--muted);font-size:var(--font-xs)}.external-chat-content{padding:var(--space-md) var(--space-lg)}.external-chat-welcome{padding:var(--space-xl) 0}.external-welcome-text{color:var(--muted);font-size:var(--font-base);margin:0 0 var(--space-md) 0}.external-welcome-suggestions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.external-suggestion{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:var(--font-sm);padding:8px 14px;transition:all .15s ease}.external-suggestion:hover{background:var(--panel-hover);border-color:var(--accent-blue);color:var(--text)}.external-suggestion:active{transform:scale(.98)}.search-user-message{background:var(--accent-blue);border-radius:var(--radius-lg);color:#fff;display:inline-block;font-size:var(--font-base);margin-bottom:var(--space-md);padding:10px 16px}.message.user{margin-bottom:var(--space-sm)}.search-assistant-message{background:#0000;color:var(--text);padding:0}.search-answer-content{background:#0000;color:var(--text);font-size:var(--font-base);line-height:1.7;white-space:pre-wrap}.search-sources{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-md)}.search-sources-label{color:var(--muted);font-size:var(--font-xs);font-weight:var(--font-medium);margin-right:var(--space-xs)}.search-source-chip{background:#3b82f61a;border-radius:var(--radius-md);color:var(--accent-blue);font-size:var(--font-xs);max-width:200px;overflow:hidden;padding:4px 10px;text-decoration:none;text-overflow:ellipsis;transition:all .15s ease;white-space:nowrap}.search-source-chip:hover{background:#3b82f633;text-decoration:underline}.scrape-timestamp-link{font-weight:var(--font-medium)}.external-videos-panel{box-sizing:border-box;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:var(--space-md);width:100%}.external-videos-title{color:var(--text);flex-shrink:0;font-size:var(--font-sm);font-weight:var(--font-semibold);margin:0 0 var(--space-md) 0}.external-videos-scroll{display:flex;flex:1 1;flex-direction:column;gap:var(--space-md);overflow-y:auto;padding-right:var(--space-xs)}.external-videos-scroll::-webkit-scrollbar{width:6px}.external-videos-scroll::-webkit-scrollbar-track{background:#0000}.external-videos-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.external-videos-scroll::-webkit-scrollbar-thumb:hover{background:var(--muted)}.external-videos-empty{align-items:center;color:var(--muted);display:flex;font-size:var(--font-sm);height:100%;justify-content:center;text-align:center}.external-videos-empty p{margin:0}.external-video-item{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;text-decoration:none;transition:all .2s ease}.external-video-item:hover{border-color:var(--accent-blue);box-shadow:0 4px 12px var(--accent-glow);transform:translateY(-2px)}.external-video-thumb-wrap{aspect-ratio:16/9;background:var(--bg);overflow:hidden;position:relative;width:100%}.external-video-thumbnail{height:100%;object-fit:cover;width:100%}.external-video-duration{background:#000000d9;border-radius:4px;bottom:6px;color:#fff;font-family:var(--font-mono);font-size:11px;font-weight:var(--font-medium);padding:3px 8px;position:absolute;right:6px}.external-video-details{padding:var(--space-sm) var(--space-md)}.external-video-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text);display:-webkit-box;font-size:var(--font-sm);font-weight:var(--font-medium);line-height:1.4;margin-bottom:4px;overflow:hidden}.external-video-channel{color:var(--muted);font-size:var(--font-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.external-video-item.playing{background:var(--panel-hover);border-color:var(--accent-blue)}.external-video-player{aspect-ratio:16/9;border-radius:var(--radius-md);overflow:hidden;width:100%}.youtube-embed-iframe{border:none;border-radius:var(--radius-md);height:100%;width:100%}.external-video-play-icon{align-items:center;background:#000000b3;border-radius:50%;color:#fff;display:flex;font-size:24px;height:40px;justify-content:center;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .2s ease;width:40px}.external-video-item:hover .external-video-play-icon{opacity:1}.extension-bar{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);flex-shrink:0;margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md)}.extension-setup{align-items:center;display:flex;justify-content:center}.extension-setup-form{align-items:center;display:flex;gap:var(--space-sm);width:100%}.extension-id-input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);flex:1 1;font-family:var(--font-mono);font-size:var(--font-xs);padding:6px 10px}.extension-id-input:focus{border-color:var(--accent-blue);outline:none}.extension-status{align-items:center;display:flex;gap:var(--space-sm)}.extension-dot{background:var(--danger);border-radius:50%;flex-shrink:0;height:8px;width:8px}.extension-dot.connected{background:var(--success)}.extension-dot.connecting{animation:pulse 1s ease-in-out infinite;background:var(--warning)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.extension-bar.connected{background:#22c55e1a;border-color:#22c55e4d;padding:var(--space-xs) var(--space-md)}.extension-label{flex:1 1}.disable-popup-checkbox,.extension-label{color:var(--text-secondary);font-size:var(--font-xs)}.disable-popup-checkbox{align-items:center;background:#ffffff0d;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:4px;margin-left:var(--space-sm);padding:2px 6px;white-space:nowrap}.disable-popup-checkbox:hover{background:#ffffff1a}.disable-popup-checkbox input[type=checkbox]{accent-color:var(--accent-blue);cursor:pointer;height:12px;width:12px}.disable-popup-checkbox span{-webkit-user-select:none;user-select:none}.extension-error{color:var(--danger);font-size:var(--font-xs);line-height:1.4;margin-top:var(--space-xs)}.btn-caption{align-items:center;background:linear-gradient(135deg,var(--accent-blue) 0,var(--cosmo-purple) 100%);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;font-size:var(--font-xs);font-weight:var(--font-medium);gap:4px;margin-top:var(--space-sm);padding:6px 12px;transition:all .2s ease}.btn-caption:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.btn-caption:disabled{cursor:not-allowed;opacity:.5}.all-captioned-badge{background:linear-gradient(135deg,var(--success) 0,var(--success-bright) 100%);border-radius:var(--radius-full);color:#fff;font-size:var(--font-xs);font-weight:var(--font-medium);padding:4px 10px}.already-captioned-hint{color:var(--muted);font-size:var(--font-xs);margin-left:8px}.external-video-close{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:var(--font-xs);margin:var(--space-sm);padding:6px 12px}.external-video-close:hover{background:var(--panel-hover);color:var(--text)}.btn-sm{border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-xs);padding:6px 12px;transition:all .15s ease}.btn-secondary{background:var(--panel);color:var(--text-secondary)}.btn-secondary:hover{background:var(--panel-hover);color:var(--text)}.btn-ghost{background:#0000;border:none;color:var(--muted)}.btn-ghost:hover{color:var(--text)}.btn-primary{background:var(--accent-blue);border:none;color:#fff}.btn-primary:hover{background:var(--accent-blue-hover)}.btn-caption-all{align-items:center;background:linear-gradient(135deg,var(--accent-blue) 0,var(--cosmo-purple) 100%);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-size:var(--font-xs);font-weight:var(--font-semibold);gap:6px;margin-left:auto;padding:6px 14px;transition:all .2s ease}.btn-caption-all:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.btn-caption-all:disabled{cursor:not-allowed;opacity:.5}.captioning-progress{animation:pulse 1.5s ease-in-out infinite;color:var(--accent-blue);font-size:var(--font-xs);font-weight:var(--font-medium);margin-left:auto}.caption-iframe-grid{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;margin-bottom:var(--space-md);max-width:680px;overflow:hidden;padding:var(--space-md);width:100%}.caption-iframe-grid,.caption-videos-scroll{display:flex;flex:1 1;gap:var(--space-md);min-height:0}.caption-videos-scroll{flex-direction:column;overflow-y:auto;padding-right:var(--space-xs)}.caption-videos-scroll::-webkit-scrollbar{width:6px}.caption-videos-scroll::-webkit-scrollbar-track{background:#0000}.caption-videos-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.caption-videos-scroll::-webkit-scrollbar-thumb:hover{background:var(--muted)}.caption-grid-header{align-items:center;color:var(--text);display:flex;font-size:var(--font-sm);font-weight:var(--font-medium);justify-content:space-between}.caption-status-table{grid-gap:4px;background:var(--bg);border-radius:var(--radius-md);display:grid;gap:4px;grid-template-columns:1fr 1fr;max-height:180px;overflow-y:auto;padding:var(--space-sm)}.caption-status-row{align-items:center;background:var(--panel);border-radius:var(--radius-sm);display:flex;font-size:var(--font-xs);gap:6px;padding:4px 8px;transition:all .2s ease}.caption-status-row.status-done,.caption-status-row.status-uploaded{background:#22c55e26}.caption-status-row.status-error{background:#ef444426}.caption-status-row.status-captioning,.caption-status-row.status-capturing,.caption-status-row.status-uploading{animation:pulse 1.5s ease-in-out infinite;background:#3b82f626}.caption-status-row.status-pending_restricted{background:#a855f726}.caption-status-icon-small{flex-shrink:0;font-size:12px}.caption-status-title{color:var(--text-secondary);flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.caption-thumb-live{animation:thumbFadeIn .3s ease;background:var(--panel);border:2px solid var(--accent-blue);border-radius:var(--radius-md);box-shadow:0 0 10px var(--accent-glow);display:flex;flex-direction:column;gap:0;margin-top:var(--space-sm);overflow:hidden}.caption-thumb-img{aspect-ratio:16/9;display:block;object-fit:cover;width:100%}.caption-thumb-label{color:var(--text-secondary);font-size:var(--font-xs);overflow:hidden;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}.caption-thumb-placeholder{align-items:center;aspect-ratio:16/9;background:var(--bg);color:var(--text-secondary);display:flex;font-size:var(--font-sm);justify-content:center;width:100%}@keyframes thumbFadeIn{0%{opacity:0}to{opacity:1}}.caption-videos-stack{display:flex;flex-direction:column;gap:var(--space-md)}.caption-video-item{aspect-ratio:16/9;background:var(--bg);border:3px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;position:relative;transition:all .2s ease;width:100%}.caption-video-item.status-pending{border-color:var(--border)}.caption-video-item.status-capturing{border-color:var(--warning);box-shadow:0 0 12px #f59e0b66}.caption-video-item.status-captioning,.caption-video-item.status-uploading{border-color:var(--accent-blue);box-shadow:0 0 12px var(--accent-glow)}.caption-video-item.status-done,.caption-video-item.status-uploaded{border-color:var(--success);box-shadow:0 0 8px #22c55e4d}.caption-video-item.status-error{border-color:var(--danger)}.caption-video-iframe{border:none;height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;width:100%}.caption-video-overlay{align-items:center;background:linear-gradient(#0000,#000000d9);bottom:0;display:flex;flex-direction:column;gap:4px;left:0;padding:24px 12px 10px;position:absolute;right:0}.caption-video-status{color:var(--accent-blue);font-size:var(--font-xs);font-weight:var(--font-semibold)}.caption-video-item.status-pending .caption-video-status{color:var(--muted)}.caption-video-item.status-capturing .caption-video-status{color:var(--warning)}.caption-video-item.status-done .caption-video-status,.caption-video-item.status-uploaded .caption-video-status{color:var(--success)}.caption-video-item.status-error .caption-video-status{color:var(--danger)}.caption-video-title{font-size:var(--font-sm)}.caption-carousel-container{-ms-overflow-style:none;display:flex;flex-direction:row;gap:var(--space-md);overflow-x:auto;overflow-y:hidden;padding-bottom:var(--space-sm);scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.caption-carousel-container::-webkit-scrollbar{display:none}.caption-carousel-dots{display:flex;gap:8px;justify-content:center;padding:var(--space-sm) 0}.caption-carousel-dot{background:var(--bg);border:2px solid var(--border);border-radius:50%;cursor:pointer;height:12px;padding:0;transition:all .2s ease;width:12px}.caption-carousel-dot:hover{border-color:var(--text-secondary)}.caption-carousel-dot.status-pending{background:var(--bg);border-color:var(--border)}.caption-carousel-dot.status-captioning,.caption-carousel-dot.status-capturing,.caption-carousel-dot.status-opening_window,.caption-carousel-dot.status-uploading,.caption-carousel-dot.status-waiting_for_page{animation:pulse 1s ease-in-out infinite;background:var(--accent-blue);border-color:var(--accent-blue)}.caption-carousel-dot.status-pending_restricted{background:#0000;border-color:var(--cosmo-purple)}.caption-carousel-dot.status-done,.caption-carousel-dot.status-uploaded{background:var(--success);border-color:var(--success)}.caption-carousel-dot.status-error{background:var(--danger);border-color:var(--danger)}.caption-grid-container{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:1fr;max-width:640px}.caption-progress-list{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:4px;margin-top:var(--space-md);max-height:200px;overflow-y:auto;padding-top:var(--space-md)}.caption-progress-item{align-items:center;background:var(--bg);border-radius:var(--radius-sm);display:flex;font-size:var(--font-xs);gap:var(--space-sm);padding:6px 10px}.caption-progress-item.status-done,.caption-progress-item.status-uploaded{background:#22c55e1a}.caption-progress-item.status-error{background:#ef44441a}.caption-progress-item.status-captioning,.caption-progress-item.status-capturing,.caption-progress-item.status-opening_window,.caption-progress-item.status-uploading,.caption-progress-item.status-waiting_for_page{background:#3b82f61a}.caption-progress-item.status-pending_restricted{background:#a855f71a}.caption-progress-icon{flex-shrink:0;font-size:12px}.caption-progress-title{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.caption-grid-item{aspect-ratio:16/9;background:var(--bg);border:3px solid var(--border);border-radius:var(--radius-lg);flex-shrink:0;min-height:360px;min-width:640px;overflow:hidden;position:relative;scroll-snap-align:start;transition:all .2s ease;width:640px}.caption-grid-item.status-pending{border-color:var(--border)}.caption-grid-item.status-capturing{border-color:var(--warning);box-shadow:0 0 8px #f59e0b4d}.caption-grid-item.status-captioning,.caption-grid-item.status-uploading{border-color:var(--accent-blue);box-shadow:0 0 8px var(--accent-glow)}.caption-grid-item.status-done,.caption-grid-item.status-uploaded{border-color:var(--success);box-shadow:0 0 8px #22c55e4d}.caption-grid-item.status-error{border-color:var(--danger);box-shadow:0 0 8px #ef44444d}.caption-grid-iframe{border:none;height:100%;pointer-events:none;width:100%}.caption-grid-overlay{align-items:center;background:linear-gradient(#0000,#000000d9);bottom:0;display:flex;flex-direction:column;gap:6px;left:0;padding:32px 16px 12px;position:absolute;right:0}.caption-status-icon{font-size:28px;line-height:1}.caption-video-title{color:#fff;font-size:14px;font-weight:var(--font-medium);max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.video-actions-row{align-items:center;display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.video-actions-row .video-status-icon[class*=download-status-]{margin-left:auto}.video-status-icon{align-items:center;border-radius:4px;color:#fff;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;height:18px;justify-content:center;opacity:.6;text-shadow:0 1px 2px #00000080;width:22px}.caption-status-icon-completed,.download-status-completed{background:#22c55ee6}.caption-status-icon-processing,.download-status-processing{animation:status-pulse 1.5s ease-in-out infinite;background:#3b82f6e6}.caption-status-icon-pending,.download-status-pending{background:#6b7280b3}.caption-status-icon-failed,.download-status-failed{background:#ef4444e6}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.5}}.external-video-item.caption-done .external-video-thumb-wrap:after,.external-video-item.caption-uploaded .external-video-thumb-wrap:after{background:#22c55e1a;border:2px solid #22c55e80;border-radius:var(--radius-md);content:"";inset:0;pointer-events:none;position:absolute}.external-video-item.caption-error .external-video-thumb-wrap:after{background:#ef44441a;border:2px solid #ef444480;border-radius:var(--radius-md);content:"";inset:0;pointer-events:none;position:absolute}.youtube-actions-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:4px}.comic-generate-btn{align-items:center;background:linear-gradient(135deg,var(--panel) 0,var(--panel-hover) 100%);border:none;border-radius:var(--radius-sm);border-top:1px solid #ffffff1a;box-shadow:0 1px 2px #0003,inset 0 1px 0 #ffffff14;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:var(--font-xs);font-weight:var(--font-medium);gap:4px;margin-top:4px;padding:2px 8px;text-shadow:0 1px 2px #0000004d;transition:all .15s ease;white-space:nowrap}.comic-generate-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-blue-dark) 0,var(--accent-blue) 100%);box-shadow:0 2px 4px #0000004d,inset 0 1px 0 #ffffff26;color:var(--text)}.comic-generate-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.comic-generate-btn.in-progress{background:linear-gradient(135deg,var(--panel) 0,var(--panel-hover) 100%);border-top-color:#3b82f64d;color:var(--accent-blue-light)}.comic-generate-btn.completed{background:linear-gradient(135deg,#22c55e26,#22c55e40);border-top-color:#22c55e4d;color:var(--success-bright);cursor:pointer}.comic-generate-btn.completed:hover{background:linear-gradient(135deg,#22c55e40,#22c55e66);color:var(--text)}.comic-generate-btn.errored{background:linear-gradient(135deg,#ef44441a,#ef444433);border-top-color:#ef44444d;color:var(--danger-bright);cursor:pointer;opacity:1}.comic-generate-btn.errored:hover{background:linear-gradient(135deg,#ef444433,#ef444459);color:var(--text)}.comic-spinner{animation:comic-spin .8s linear infinite;border:1.5px solid;border-radius:50%;border-top:1.5px solid #0000;display:inline-block;height:10px;width:10px}@keyframes comic-spin{to{transform:rotate(1turn)}}.youtube-comic-section{padding:var(--space-sm) var(--space-md)}.preview-comic-btn{font-size:var(--font-sm);justify-content:center;padding:8px 16px;width:100%}.comic-panel-previews{grid-gap:var(--space-xs);display:grid;gap:var(--space-xs);grid-template-columns:repeat(2,1fr);margin-top:var(--space-sm)}.comic-panel-thumb{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%}.comic-error-msg{color:var(--danger);font-size:var(--font-xs);margin-top:var(--space-xs);text-align:center}.comic-video-btn{align-items:center;background:linear-gradient(135deg,var(--panel) 0,var(--panel-hover) 100%);border:none;border-radius:var(--radius-sm);border-top:1px solid #ffffff14;box-shadow:0 1px 2px #0003,inset 0 1px 0 #ffffff0d;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:var(--font-xs);font-weight:var(--font-medium);gap:4px;margin-left:4px;margin-top:4px;padding:2px 8px;transition:all var(--transition-fast)}.comic-video-btn:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#8b5cf6);background:linear-gradient(135deg,var(--accent-purple-dark,#7c3aed) 0,var(--accent-purple,#8b5cf6) 100%);box-shadow:0 2px 4px #0000004d,inset 0 1px 0 #ffffff26;color:var(--text)}.comic-video-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.comic-video-btn.in-progress{background:linear-gradient(135deg,var(--panel) 0,var(--panel-hover) 100%);border-top-color:#8b5cf64d;color:#a78bfa;color:var(--accent-purple-light,#a78bfa)}.comic-video-btn.completed{background:linear-gradient(135deg,#8b5cf626,#8b5cf640);border-top-color:#8b5cf64d;color:var(--cosmo-purple);cursor:pointer}.comic-video-btn.completed:hover{background:linear-gradient(135deg,#8b5cf640,#8b5cf666);color:var(--text)}.comic-video-btn.errored{background:linear-gradient(135deg,#ef44441a,#ef444433);border-top-color:#ef44444d;color:var(--danger-bright);cursor:pointer;opacity:1}.comic-video-btn.errored:hover{background:linear-gradient(135deg,#ef444433,#ef444459);color:var(--text)}.digest-generate-btn{align-items:center;background:linear-gradient(135deg,var(--panel) 0,var(--panel-hover) 100%);border:none;border-radius:var(--radius-sm);border-top:1px solid #ffffff1a;box-shadow:0 1px 2px #0003,inset 0 1px 0 #ffffff14;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:var(--font-xs);font-weight:var(--font-medium);gap:4px;margin-top:4px;padding:2px 8px;text-shadow:0 1px 2px #0000004d;transition:all .15s ease;white-space:nowrap}.digest-generate-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-blue-dark) 0,var(--cosmo-purple) 100%);box-shadow:0 2px 4px #0000004d,inset 0 1px 0 #ffffff26;color:var(--text)}.digest-generate-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.digest-generate-btn.in-progress{background:linear-gradient(135deg,var(--panel) 0,var(--panel-hover) 100%);border-top-color:#8b5cf64d;color:var(--cosmo-purple)}.digest-generate-btn.completed{background:linear-gradient(135deg,#8b5cf626,#8b5cf640);border-top-color:#8b5cf64d;color:var(--cosmo-purple);cursor:pointer}.digest-generate-btn.completed:hover{background:linear-gradient(135deg,#8b5cf640,#8b5cf666);color:var(--text)}.digest-generate-btn.errored{background:linear-gradient(135deg,#ef44441a,#ef444433);border-top-color:#ef44444d;color:var(--danger-bright);cursor:pointer;opacity:1}.digest-generate-btn.errored:hover{background:linear-gradient(135deg,#ef444433,#ef444459);color:var(--text)}.highlights-generate-btn{align-items:center;background:#0000;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:11px;font-weight:var(--font-medium);gap:5px;margin-top:4px;padding:2px 8px;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.highlights-generate-btn:hover{border-color:var(--accent-blue);color:var(--text)}.highlights-generate-btn.in-progress{border-color:var(--border-strong);color:var(--muted)}.splat-generate-btn{align-items:center;background:#0000;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:11px;font-weight:var(--font-medium);gap:5px;margin-top:4px;padding:2px 8px;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.splat-generate-btn:hover{border-color:var(--accent-blue);color:var(--text)}.splat-generate-btn.in-progress{border-color:var(--border-strong);color:var(--text-secondary)}.splat-generate-btn.completed{border-color:var(--success);color:var(--success);cursor:pointer}.splat-generate-btn.completed:hover{border-color:var(--success-bright);color:var(--success-bright)}.splat-generate-btn.errored{border-color:var(--danger);color:var(--danger);cursor:pointer}.splat-generate-btn.errored:hover{border-color:var(--danger-bright);color:var(--danger-bright)}.splat-generate-btn:disabled{cursor:not-allowed;opacity:.5}.digest-modal-backdrop{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.digest-modal{background:var(--panel);border-radius:12px;box-shadow:0 20px 60px #00000080;max-width:480px;width:100%}.digest-modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 20px}.digest-modal-header h2{color:var(--text);font-size:16px;font-weight:600;margin:0}.digest-modal-close{background:#0000;border:none;color:var(--muted);cursor:pointer;font-size:24px;line-height:1;padding:0 4px}.digest-modal-close:hover{color:var(--text)}.digest-modal-body{display:flex;flex-direction:column;gap:16px;padding:20px}.digest-form-input{background:var(--bg);border:1px solid var(--border);border-radius:6px;box-sizing:border-box;color:var(--text);font-size:14px;outline:none;padding:10px 12px;transition:border-color .2s;width:100%}.digest-form-input:focus{border-color:var(--cosmo-purple)}.digest-form-input::placeholder{color:var(--muted)}.digest-modal-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:8px}.digest-submitted-message{color:var(--text-secondary);font-size:var(--font-sm);line-height:1.6;margin:0}.highlights-dropdown-backdrop{bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.highlights-dropdown{background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0006;display:flex;flex-direction:column;gap:10px;min-width:260px;padding:12px 14px;position:fixed;white-space:nowrap;z-index:1000}.highlights-dropdown-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:4px}.highlights-max-mins{align-items:center;display:flex;gap:10px}.highlights-max-mins label{color:var(--text);font-size:14px;white-space:nowrap}.highlights-mins-input{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:14px;outline:none;padding:6px 8px;text-align:center;width:64px}.highlights-mins-input:focus{border-color:var(--warning)}.highlights-transition-type{align-items:center;display:flex;gap:10px}.highlights-transition-type>label{color:var(--text);font-size:14px;white-space:nowrap}.highlights-transition-options{display:flex;gap:14px}.highlights-radio-label{align-items:center;color:var(--text);cursor:pointer;display:flex;font-size:13px;gap:5px}.highlights-radio-label input[type=radio]{accent-color:var(--warning);cursor:pointer}.custom-highlights-badge{align-items:center;background:#ffffff40;border-radius:8px;display:inline-flex;font-size:10px;font-weight:700;height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 4px}.custom-highlights-panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0006;display:flex;flex-direction:column;gap:10px;max-height:400px;max-width:380px;min-width:300px;padding:14px;position:fixed;z-index:1000}.custom-highlights-header{align-items:center;display:flex;justify-content:space-between}.custom-highlights-title{color:var(--text);font-size:14px;font-weight:600}.custom-highlights-new-btn{background:#0000!important;border:1px solid var(--border-strong)!important;color:var(--text-secondary)!important;font-size:11px!important;padding:3px 10px!important;transition:all .2s cubic-bezier(.4,0,.2,1)}.custom-highlights-new-btn:hover{background:#0000!important;border-color:var(--accent-blue)!important;color:var(--text)!important}.custom-highlights-form{background:var(--panel-dark);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:10px}.custom-highlights-form .digest-form-input:focus{border-color:var(--accent-blue)}.highlights-form-label{color:var(--text);font-size:14px;white-space:nowrap}.highlights-form-optional{color:var(--muted);font-weight:400}.custom-highlights-list{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto}.custom-highlights-empty{color:var(--muted);font-size:12px;padding:12px 0;text-align:center}.custom-highlights-item{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:6px;display:flex;gap:10px;justify-content:space-between;padding:8px 10px}.custom-highlights-item-focus{color:var(--text);flex:1 1;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-highlights-item-status{align-items:center;display:flex;flex-shrink:0}.custom-highlights-watch-btn{background:#0000!important;border:1px solid var(--border-strong)!important;border-radius:var(--radius-sm);color:var(--text-secondary)!important;cursor:pointer;font-size:11px!important;padding:3px 10px!important;transition:all .2s cubic-bezier(.4,0,.2,1)}.custom-highlights-watch-btn:hover{background:#0000!important;border-color:var(--accent-blue)!important;color:var(--text)!important}.custom-highlights-item-progress{align-items:center;color:var(--muted);display:inline-flex;font-size:11px;gap:4px;white-space:nowrap}.custom-highlights-item-error{color:var(--danger-bright);font-size:11px;font-weight:500}.multi-highlights-bar{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;padding:6px 12px}.multi-highlights-btn{align-items:center;background:#0000;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-size:12px;font-weight:var(--font-medium);gap:6px;padding:5px 12px;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.multi-highlights-btn:hover{border-color:var(--accent-blue);color:var(--text)}.multi-highlights-progress{align-items:center;color:var(--accent-blue);display:flex;font-size:11px;gap:4px;white-space:nowrap}.multi-highlights-modal-backdrop{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.multi-highlights-modal{background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 20px 60px #00000080;max-height:80vh;max-width:90vw;overflow-y:auto;width:480px}.multi-highlights-modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 20px 12px}.multi-highlights-modal-header h3{color:var(--text);font-size:16px;font-weight:600;margin:0}.multi-highlights-modal-body{padding:16px 20px 20px}.multi-highlights-form{display:flex;flex-direction:column;gap:14px}.multi-highlights-label{color:var(--muted);display:flex;flex-direction:column;font-size:13px;font-weight:500;gap:5px}.multi-highlights-label .required{color:var(--danger-bright)}.multi-highlights-input{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;outline:none;padding:8px 10px}.multi-highlights-input:focus{border-color:var(--accent-blue)}.multi-highlights-select{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;outline:none;padding:8px 10px}.multi-highlights-generate-btn{align-self:flex-end;margin-top:4px}.multi-highlights-generate-btn:disabled{cursor:not-allowed;opacity:.5}.multi-highlights-jobs-list{border-top:1px solid var(--border);margin-top:20px;padding-top:14px}.multi-highlights-jobs-list h4{color:var(--muted);font-size:13px;font-weight:600;margin:0 0 10px}.multi-highlights-job-item{align-items:center;border-bottom:1px solid var(--border-soft);display:flex;justify-content:space-between;padding:8px 0}.multi-highlights-job-item:last-child{border-bottom:none}.multi-highlights-job-focus{color:var(--text);flex:1 1;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-highlights-job-duration{color:var(--muted);font-size:11px;margin-left:6px}.multi-highlights-job-status{flex-shrink:0;margin-left:10px}.graph-view-toggle{align-items:center;border-bottom:1px solid #2a2a3a;border-bottom:1px solid var(--border,#2a2a3a);display:flex;gap:8px;justify-content:flex-end;padding:6px 12px}.graph-view-label{color:#88a;color:var(--text-muted,#88a);font-size:12px;-webkit-user-select:none;user-select:none}.graph-toggle-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;padding:2px}.graph-toggle-btn.disabled,.graph-toggle-btn:disabled{cursor:not-allowed;opacity:.35}.graph-toggle-track{background:#3a3a4a;background:var(--border,#3a3a4a);border-radius:10px;display:block;height:20px;position:relative;transition:background .2s ease;width:36px}.graph-toggle-btn.active .graph-toggle-track{background:#4f8ef7;background:var(--accent-blue,#4f8ef7)}.graph-toggle-thumb{background:#fff;border-radius:50%;display:block;height:16px;left:2px;position:absolute;top:2px;transition:transform .2s ease;width:16px}.graph-toggle-btn.active .graph-toggle-thumb{transform:translateX(16px)}.graph-fullpage-btn{background:none;border:1px solid #3a3a4a;border:1px solid var(--border,#3a3a4a);border-radius:4px;color:#88a;color:var(--text-muted,#88a);cursor:pointer;font-size:11px;line-height:1.2;padding:3px 8px;transition:all .15s ease;white-space:nowrap}.graph-fullpage-btn:hover{background:#4f8ef726;color:var(--text)}.graph-fullpage-btn.active,.graph-fullpage-btn:hover{border-color:#4f8ef7;border-color:var(--accent-blue,#4f8ef7)}.graph-fullpage-btn.active{background:#4f8ef71f;color:#4f8ef7;color:var(--accent-blue,#4f8ef7)}.graph-fullpage-header{align-items:center;background:#0e0e1af2;border-bottom:1px solid var(--border-soft);display:flex;flex-shrink:0;justify-content:space-between;padding:10px 20px}.graph-fullpage-title{color:var(--text);font-size:16px;font-weight:600;letter-spacing:.5px}.graph-fullpage-close{background:none;border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer;font-size:16px;padding:4px 12px;transition:all .15s ease}.graph-fullpage-close:hover{background:#e5737326;border-color:var(--danger-bright);color:var(--text)}.graph-fullpage-body{flex:1 1;overflow:hidden}.splat-viewer-backdrop{align-items:center;background:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1100}.splat-viewer-modal{background:#1a1a2e;border-radius:12px;box-shadow:0 8px 32px #0009;display:flex;flex-direction:column;height:85vh;overflow:hidden;width:90vw}.splat-viewer-header{align-items:center;background:#16162a;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;min-height:44px;padding:10px 16px}.splat-viewer-caption{color:#e0e0e0;font-size:14px;font-weight:500;max-width:calc(100% - 40px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.splat-viewer-close{align-items:center;background:none;border:1px solid #ffffff26;border-radius:6px;color:#aaa;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:32px;justify-content:center;transition:all .15s ease;width:32px}.splat-viewer-close:hover{background:#e5737326;border-color:#e57373;color:#fff}.splat-viewer-body{flex:1 1;overflow:hidden;position:relative}.splat-viewer-loading{align-items:center;color:#aaa;display:flex;flex-direction:column;gap:12px;pointer-events:none}.splat-viewer-error,.splat-viewer-loading{font-size:14px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:10}.splat-viewer-error{color:#e57373}.splat-controls-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#141424eb;border:1px solid #ffffff1f;border-radius:10px;bottom:20px;box-shadow:0 8px 24px #00000080;left:50%;min-width:380px;padding:16px 24px;position:absolute;transform:translateX(-50%);z-index:20}.splat-controls-title{color:#e0e0e0;font-size:14px;font-weight:600;margin-bottom:12px}.splat-controls-grid{grid-gap:6px 16px;align-items:center;display:grid;gap:6px 16px;grid-template-columns:1fr auto 1fr auto}.splat-controls-label{color:#aaa;font-size:12px}.splat-controls-panel kbd{align-items:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:5px;color:#ddd;display:inline-flex;font-family:inherit;font-size:12px;font-weight:500;justify-content:center;min-width:28px;padding:2px 8px}.splat-controls-hint{border-top:1px solid #ffffff14;color:#777;font-size:11px;margin-top:12px;padding-top:10px}.splat-controls-hint kbd{align-items:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:4px;color:#999;display:inline-flex;font-family:inherit;font-size:10px;justify-content:center;min-width:18px;padding:1px 5px}[data-theme=cosmo] .search-sidebar{background:linear-gradient(180deg,#08091c,#050510);border-right-color:#00c8f00f}[data-theme=cosmo] .search-empty-state h2{color:#c8e6fff2}[data-theme=cosmo] .search-tip{background:#0a0b1c99;border-color:#00c8f00f}[data-theme=cosmo] .search-tip:hover{background:#00c8f00d;border-color:#00c8f01f;color:#40d4e7}[data-theme=cosmo] .new-search-btn{border-color:#00c8f01a;color:#00dcf099}[data-theme=cosmo] .new-search-btn:hover{background:#00c8f00d;border-color:#00c8f02e;color:#40d4e7}[data-theme=cosmo] .search-history-item.active{background:#00c8f00d;box-shadow:inset 2px 0 0 #00dcf080}[data-theme=cosmo] .results-list.flat-view .result-match:hover{border-color:#00c8f01f}[data-theme=cosmo] .result-file.selected,[data-theme=cosmo] .results-list.flat-view .result-match.selected{background:#00c8f00a;border-left-color:#00dcf080}[data-theme=cosmo] .search-overall-summary,[data-theme=cosmo] .sp-summary{background:#0a0b1c80;border-left-color:#00dcf059}[data-theme=cosmo] .sp-timestamp-chip.active,[data-theme=cosmo] .timestamp-chip.active{background:#00c8f00f;border-color:#00dcf04d;color:#40d4e7}[data-theme=cosmo] .sp-timestamp-chip:hover,[data-theme=cosmo] .timestamp-chip:hover{border-color:#00c8f029;color:#40d4e7}[data-theme=cosmo] .external-progress-keyword{background:#00c8f014;border-color:#00c8f026;color:#40d4e7}:root{--bg:#070809;--bg-app:#070809;--bg-elevated:#0f1115;--bg-surface:#12141a;--bg-surface-2:#171a20;--panel:#0f1115;--panel-dark:#0a0b0d;--panel-hover:#1a1d24;--panel-glass:#0f1115d9;--text:#fffffffa;--text-secondary:#ffffffeb;--muted:#ffffffb3;--link:#9eb4d8;--border:#ffffff1a;--border-soft:#ffffff0f;--border-strong:#ffffff2e;--border-glow:#9eb4d81f;--assistant:#0c0d10;--system:#0f1115;--thumbs-down-bg:#281515;--shadow-soft:0 8px 30px #00000038;--shadow-medium:0 4px 16px #00000047;--shadow-strong:0 12px 40px #00000059;--shadow-glow:none;--spinner-border:#ffffff14;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-mono:"JetBrains Mono","Fira Code",ui-monospace,"SF Mono","Cascadia Code","Consolas",monospace;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;--accent-blue:#7a9cc6;--accent-blue-dark:#6889b3;--accent-blue-light:#9eb4d8;--accent-blue-darker:#567ba0;--accent-ring:#9eb4d847;--accent-glow:#9eb4d81a;--accent-cyan:#9eb4d8;--accent-cyan-dim:#7a9cc6;--cosmo-cyan:#00f0ff;--cosmo-pink:#ff2d6b;--cosmo-purple:#9945ff;--cosmo-amber:#fa0;--cosmo-green:#0f8;--cosmo-orange:#ff6432;--cosmo-light-cyan:#64c8ff;--cosmo-light-pink:#ff80ab;--cosmo-lime:#b2ff59;--cosmo-light-purple:#ea80fc;--cosmo-yellow:#ffe600;--cosmo-hot-pink:#ff69b4;--cosmo-neon-green:#78ff50;--danger:#d43535;--danger-hover:#c22929;--danger-strong:#ab2b2b;--danger-bright:#ea3e4c;--error:#e77474;--error-text:#ef6c6c;--success:#36a17d;--success-bright:#37be91;--warning:#e0a929;--warning-bright:#e9ad35;--gray-400:#ffffff61;--gray-500:#ffffff47;--gray-600:#fff3;--black:#050607;--primary:var(--accent-blue);--primary-hover:var(--accent-blue-light);--primary-active:var(--accent-blue-dark);--background:var(--bg);--surface:var(--panel);--surface-elevated:var(--bg-elevated);--foreground:var(--text);--foreground-muted:var(--text-secondary);--hover-surface:#ffffff0a;--focus-ring:#9eb4d847;--chat-user-bg:#171a20;--chat-user-text:var(--text);--chat-assistant-bg:var(--panel-dark);--chat-assistant-text:var(--text);--chat-system-bg:var(--system);--video-bg:var(--black);--video-overlay:#070809b3;--video-controls-bg:#0f1115f2;--timeline-track-bg:var(--background);--timeline-segment-border:var(--border);--timeline-cursor:var(--text);--timeline-segment-hover:var(--panel-hover);--file-tree-selected:var(--primary);--file-tree-hover:var(--panel-hover);--status-online:#2e8a4d;--status-provisioning:#3373cc;--status-draining:#c49831;--status-offline:#bf4040;--status-error:#df4949;--status-unknown:#ffffff38;--debug-accent:#dc8e18;--debug-border:#dc8e18;--admin-surface:#0f1115;--admin-text:#ffffffb8;--admin-text-bright:#ffffffeb;--admin-text-muted:#ffffff7a;--admin-text-dim:#ffffff42;--admin-border:#ffffff14;--admin-border-soft:#ffffff0d;--admin-tab-active:var(--accent-blue-light);--job-highlights:#8b5ec9;--job-analysis:#4075bf;--job-scrape:#c49831;--job-unknown:#ffffff38;--glass-bg:#0f1115bf;--glass-border:#ffffff0f;--glass-blur:12px;background:linear-gradient(180deg,#0a0b0d,#070809);background-attachment:fixed;text-rendering:optimizeLegibility}[data-theme=cosmo]{--bg:#050510;--bg-app:#050510;--bg-elevated:#0a0b18;--bg-surface:#0d0f1e;--bg-surface-2:#111426;--panel:#0a0b18;--panel-dark:#060510;--panel-hover:#12152a;--panel-glass:#0a0b18e0;--text:#e1eefffa;--text-secondary:#b9d2f0eb;--muted:#96afd7b3;--link:#40d4e7;--border:#3cb4dc1f;--border-soft:#3cb4dc14;--border-strong:#3cc8f038;--border-glow:#00f0ff1f;--assistant:#070818;--system:#0a0b18;--thumbs-down-bg:#281515;--shadow-soft:0 8px 30px #00001459;--shadow-medium:0 4px 16px #00001466;--shadow-strong:0 12px 40px #00001480;--shadow-glow:0 0 40px #00c8f00a;--spinner-border:#3cc8f01f;--accent-blue:#1a9bb5;--accent-blue-dark:#14829a;--accent-blue-light:#26b8d4;--accent-blue-darker:#0f6a80;--accent-ring:#00c8e640;--accent-glow:#00c8e61a;--accent-cyan:#00e0f0;--accent-cyan-dim:#1aafbf;--danger:#dc3853;--danger-hover:#d02541;--danger-strong:#b1253d;--danger-bright:#f0425f;--error:#e77474;--error-text:#ef6c6c;--success:#0c8;--success-bright:#00e898;--warning:#d4a030;--warning-bright:#e8b840;--gray-400:#8ca0d266;--gray-500:#8ca0d247;--gray-600:#8ca0d22e;--black:#040410;--hover-surface:#00c8f00d;--focus-ring:#00dcf04d;--status-online:#0c8;--status-provisioning:#1a9bb5;--status-draining:#d4a030;--status-offline:#c63951;--status-error:#e23255;--status-unknown:#8ca0d238;--debug-accent:#d4a030;--debug-border:#d4a030;--admin-surface:#0a0b18;--admin-text:#b9d2f0e6;--admin-text-bright:#e1eefffa;--admin-text-muted:#96afd7a6;--admin-text-dim:#7891c36b;--admin-border:#3cb4dc1a;--admin-border-soft:#3cb4dc0f;--admin-tab-active:var(--accent-cyan-dim);--job-highlights:var(--cosmo-purple);--job-analysis:var(--cosmo-cyan);--job-scrape:var(--cosmo-amber);--job-unknown:#8ca0d238;--chat-user-bg:#0f1228;--chat-user-text:var(--text);--chat-assistant-bg:var(--panel-dark);--chat-assistant-text:var(--text);--chat-system-bg:var(--system);--video-bg:var(--black);--video-overlay:#050510bf;--video-controls-bg:#0a0b18f2;--file-tree-selected:var(--accent-cyan);--glass-bg:#0a0b18cc;--glass-border:#3cb4dc14;background:radial-gradient(ellipse at 20% 0,#00a0c80a 0,#0000 50%),radial-gradient(ellipse at 80% 100%,#5028b408 0,#0000 50%),linear-gradient(180deg,#06061a,#050510);background-attachment:fixed;scrollbar-color:#00c8f024 #0000}[data-theme=cosmo] ::-webkit-scrollbar-thumb{background:#00c8f024}[data-theme=cosmo] ::-webkit-scrollbar-thumb:hover{background:#00c8f03d}:root{--font-xs:0.75rem;--font-sm:0.875rem;--font-base:1rem;--font-lg:1.125rem;--font-xl:1.25rem;--font-2xl:1.5rem;--font-3xl:1.875rem;--font-4xl:2.25rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--spacing-0:0;--spacing-px:1px;--spacing-0-5:0.125rem;--spacing-1:0.25rem;--spacing-1-5:0.375rem;--spacing-2:0.5rem;--spacing-2-5:0.625rem;--spacing-3:0.75rem;--spacing-3-5:0.875rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-7:1.75rem;--spacing-8:2rem;--spacing-9:2.25rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-14:3.5rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-xs:var(--spacing-1);--spacing-sm:var(--spacing-2);--spacing-md:var(--spacing-4);--spacing-lg:var(--spacing-6);--spacing-xl:var(--spacing-8);--spacing-2xl:var(--spacing-12);--spacing-3xl:var(--spacing-16);--space-xs:var(--spacing-xs);--space-sm:var(--spacing-sm);--space-md:var(--spacing-md);--space-lg:var(--spacing-lg);--space-xl:var(--spacing-xl);--space-2xl:var(--spacing-2xl);--space-3xl:var(--spacing-3xl);--radius-none:0;--radius-sm:10px;--radius-base:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--radius-2xl:24px;--radius-3xl:28px;--radius-full:9999px;--transition-fast:150ms;--transition-base:200ms;--transition-slow:300ms;--transition-slower:500ms;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1)}@keyframes root_fade-in__iE\+MA{0%{opacity:0}to{opacity:1}}@keyframes root_fade-out__6xa1F{0%{opacity:1}to{opacity:0}}@keyframes root_slide-up__BzEpC{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes root_slide-down__VCG8p{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes root_slide-in-left__v9VNT{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes root_slide-in-right__o4182{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}@keyframes root_scale-in__Q3pyc{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes root_spin__usQTC{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes root_pulse__b1iIX{0%,to{opacity:1}50%{opacity:.5}}.root_animate-fade-in__bWWQC{animation:root_fade-in__iE\+MA .15s cubic-bezier(0,0,.2,1);animation:root_fade-in__iE\+MA var(--transition-fast) var(--ease-out)}.root_animate-fade-out__q0urE{animation:root_fade-out__6xa1F .15s cubic-bezier(.4,0,1,1);animation:root_fade-out__6xa1F var(--transition-fast) var(--ease-in)}.root_animate-slide-up__iZDnE{animation:root_slide-up__BzEpC .2s cubic-bezier(0,0,.2,1);animation:root_slide-up__BzEpC var(--transition-base) var(--ease-out)}.root_animate-slide-down__es8-e{animation:root_slide-down__VCG8p .2s cubic-bezier(0,0,.2,1);animation:root_slide-down__VCG8p var(--transition-base) var(--ease-out)}.root_animate-slide-in-left__wrY3r{animation:root_slide-in-left__v9VNT .2s cubic-bezier(0,0,.2,1);animation:root_slide-in-left__v9VNT var(--transition-base) var(--ease-out)}.root_animate-slide-in-right__sRg25{animation:root_slide-in-right__o4182 .2s cubic-bezier(0,0,.2,1);animation:root_slide-in-right__o4182 var(--transition-base) var(--ease-out)}.root_animate-scale-in__KDG1e{animation:root_scale-in__Q3pyc .2s cubic-bezier(0,0,.2,1);animation:root_scale-in__Q3pyc var(--transition-base) var(--ease-out)}.root_animate-spin__aeuwA{animation:root_spin__usQTC 1s linear infinite}.root_animate-pulse__tDhXe{animation:root_pulse__b1iIX 2s cubic-bezier(.4,0,.6,1) infinite}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#ffffff1a;background:var(--border);background-clip:padding-box;border:2px solid #0000;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff2e;background:var(--border-strong);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-corner{background:#0000}*{scrollbar-color:#ffffff1a #0000;scrollbar-color:var(--border) #0000;scrollbar-width:thin}::selection{background:#9eb4d847;background:var(--accent-ring);color:#fffffffa;color:var(--text)}::-moz-selection{background:#9eb4d847;background:var(--accent-ring);color:#fffffffa;color:var(--text)}:focus-visible{box-shadow:0 0 0 2px #9eb4d847;box-shadow:0 0 0 2px var(--focus-ring);outline:none}a,button,input,select,textarea{transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease,opacity .18s ease}.StateSummary_summaryModal__Cm684{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.StateSummary_summaryContent__q-d0m{background:var(--panel);border-radius:12px;box-shadow:0 10px 25px #0000004d;display:flex;flex-direction:column;height:90vh;max-height:90vh;max-width:90vw;overflow:hidden;width:90vw}.StateSummary_summaryHeader__Mx3Bf{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.StateSummary_summaryHeader__Mx3Bf h2{color:var(--text);font-size:var(--font-2xl);font-weight:var(--font-semibold);margin:0}.StateSummary_headerButtons__KMu5C{align-items:center;display:flex;gap:12px}.StateSummary_exportBtn__XX4c\+{align-items:center;background:linear-gradient(135deg,var(--accent-blue) 0,var(--accent-blue-dark) 100%);border:none;border-radius:6px;border-top:1px solid #ffffff4d;box-shadow:0 4px 6px #0000004d,0 1px 3px #0003,inset 0 1px 0 #fff3,inset 0 -1px 0 #0003;color:#fff;cursor:pointer;display:flex;font-size:var(--font-base);font-weight:var(--font-medium);gap:6px;padding:8px 16px;text-shadow:0 1px 2px #0000004d;transition:all .15s ease}.StateSummary_exportBtn__XX4c\+:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-blue-light) 0,var(--accent-blue) 100%);box-shadow:0 6px 8px #00000059,0 2px 4px #00000040,inset 0 1px 0 #ffffff40,inset 0 -1px 0 #0003;transform:translateY(-2px)}.StateSummary_exportBtn__XX4c\+:active:not(:disabled){box-shadow:0 2px 3px #00000040,0 1px 2px #0003,inset 0 2px 4px #0000004d,inset 0 1px 2px #0003;transform:translateY(0)}.StateSummary_exportBtn__XX4c\+:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.StateSummary_closeBtn__20MSF{background:#0000;border:none;border-radius:4px;color:var(--muted);cursor:pointer;font-size:var(--font-3xl);line-height:1;padding:4px 8px;transition:all .2s ease}.StateSummary_closeBtn__20MSF:hover{background:var(--hover);color:var(--text)}.StateSummary_summaryBody__\+pGHB{display:flex;flex:1 1;min-height:0;overflow:hidden}.StateSummary_summaryBodySidebar__c\+Tun{background:var(--panel-dark);border-right:1px solid var(--border);flex-shrink:0;overflow-y:auto;padding:16px;width:280px}.StateSummary_summaryBodyContent__0EVlJ{flex:1 1;min-height:0;overflow-y:auto;padding:24px}.StateSummary_annotationSummary__w25ha{margin-bottom:32px}.StateSummary_annotationSummary__w25ha:last-child{margin-bottom:0}.StateSummary_annotationTitle__KOrI\+{align-items:center;color:var(--text);display:flex;font-size:var(--font-lg);font-weight:var(--font-semibold);gap:12px;margin:0 0 12px}.StateSummary_annotationMeta__0do7L{align-items:center;color:var(--muted);display:inline-flex;font-size:var(--font-sm);font-weight:var(--font-normal)}.StateSummary_noData__\+PY1s{color:var(--muted);font-style:italic;margin:12px 0}.StateSummary_summaryTable__-tQ6s{background:var(--background);border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.StateSummary_summaryTable__-tQ6s thead{background:var(--panel)}.StateSummary_summaryTable__-tQ6s th{border-bottom:2px solid var(--border);color:var(--text);font-size:var(--font-sm);font-weight:var(--font-semibold);padding:12px 16px;text-align:left}.StateSummary_summaryTable__-tQ6s tbody tr{border-bottom:1px solid var(--border);transition:background .2s ease}.StateSummary_summaryTable__-tQ6s tbody tr:hover{background:var(--panel)}.StateSummary_summaryTable__-tQ6s tbody tr:last-child{border-bottom:none}.StateSummary_summaryTable__-tQ6s td{color:var(--text);font-size:var(--font-base);padding:12px 16px}.StateSummary_stateCell__MciRu{align-items:center;display:flex;gap:8px}.StateSummary_stateColorBox__2Ek-b{border-radius:3px;flex-shrink:0;height:16px;width:16px}.StateSummary_progressBar__Vu2ZJ{background:var(--panel);border:1px solid var(--border);border-radius:4px;height:24px;overflow:hidden;width:100%}.StateSummary_progressFill__dHUq4{align-items:center;display:flex;height:100%;justify-content:flex-end;min-width:2px;padding-right:4px;transition:width .3s ease}.StateSummary_error__drslC,.StateSummary_loading__80hXb{align-items:center;color:var(--text);display:flex;font-size:var(--font-base);justify-content:center;padding:40px}.StateSummary_error__drslC{color:var(--danger)}@media (max-width:768px){.StateSummary_summaryContent__q-d0m{max-height:90vh;max-width:100%}.StateSummary_summaryTable__-tQ6s{font-size:var(--font-sm)}.StateSummary_summaryTable__-tQ6s td,.StateSummary_summaryTable__-tQ6s th{padding:8px 12px}.StateSummary_annotationTitle__KOrI\+{align-items:flex-start;flex-direction:column;font-size:var(--font-base);gap:4px}.StateSummary_progressBar__Vu2ZJ{height:20px}}.StateSummary_exportModal__nydof{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:3000}.StateSummary_exportModalContent__n9yOB{background:var(--panel);border-radius:12px;box-shadow:0 10px 25px #00000080;display:flex;flex-direction:column;max-height:70vh;max-width:500px;overflow:hidden;width:100%}.StateSummary_exportModalHeader__t8Sux{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.StateSummary_exportModalHeader__t8Sux h3{color:var(--text);font-size:var(--font-xl);font-weight:var(--font-semibold);margin:0}.StateSummary_exportModalBody__E2Qti{flex:1 1;overflow-y:auto;padding:24px}.StateSummary_selectAllContainer__YC-bE{border-bottom:2px solid var(--border);margin-bottom:20px;padding-bottom:16px}.StateSummary_annotationsList__ahMeE{display:flex;flex-direction:column;gap:12px}.StateSummary_checkboxLabel__MCpkM{align-items:center;border-radius:6px;color:var(--text);cursor:pointer;display:flex;font-size:var(--font-base);gap:12px;padding:10px 12px;transition:background .2s ease}.StateSummary_checkboxLabel__MCpkM:hover{background:var(--hover)}.StateSummary_checkboxLabel__MCpkM input[type=checkbox]{cursor:pointer;height:18px;width:18px}.StateSummary_selectAllContainer__YC-bE .StateSummary_checkboxLabel__MCpkM{font-weight:var(--font-semibold)}.StateSummary_exportModalFooter__7kddA{background:var(--panel-dark);border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:16px 24px}.StateSummary_btnPrimary__gHZ5b,.StateSummary_btnSecondary__dIRtN{border:none;border-radius:6px;box-shadow:0 4px 6px #0000004d,0 1px 3px #0003,inset 0 1px 0 #fff3,inset 0 -1px 0 #0003;cursor:pointer;font-size:var(--font-base);font-weight:var(--font-medium);padding:10px 20px;text-shadow:0 1px 2px #0000004d;transition:all .15s ease}.StateSummary_btnPrimary__gHZ5b{background:linear-gradient(135deg,var(--accent-blue) 0,var(--accent-blue-dark) 100%);border-top:1px solid #ffffff4d;color:#fff}.StateSummary_btnPrimary__gHZ5b:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-blue-light) 0,var(--accent-blue) 100%);box-shadow:0 6px 8px #00000059,0 2px 4px #00000040,inset 0 1px 0 #ffffff40,inset 0 -1px 0 #0003;transform:translateY(-2px)}.StateSummary_btnPrimary__gHZ5b:active:not(:disabled){box-shadow:0 2px 3px #00000040,0 1px 2px #0003,inset 0 2px 4px #0000004d,inset 0 1px 2px #0003;transform:translateY(0)}.StateSummary_btnPrimary__gHZ5b:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.StateSummary_btnSecondary__dIRtN{background:linear-gradient(135deg,var(--muted) 0,var(--hover) 100%);border-top:1px solid #fff3;color:var(--text)}.StateSummary_btnSecondary__dIRtN:hover{background:linear-gradient(135deg,var(--hover) 0,var(--muted) 100%);box-shadow:0 6px 8px #00000059,0 2px 4px #00000040,inset 0 1px 0 #ffffff40,inset 0 -1px 0 #0003;transform:translateY(-2px)}.StateSummary_btnSecondary__dIRtN:active{box-shadow:0 2px 3px #00000040,0 1px 2px #0003,inset 0 2px 4px #0000004d,inset 0 1px 2px #0003;transform:translateY(0)}@media (max-width:768px){.StateSummary_exportModalContent__n9yOB{max-height:80vh;max-width:100%}.StateSummary_exportModalBody__E2Qti{padding:16px}.StateSummary_checkboxLabel__MCpkM{font-size:var(--font-base)}}.StateSummary_tabNavigation__q\+GY2{background:var(--panel-dark);border-bottom:2px solid var(--border);display:flex;gap:4px;padding:0 24px}.StateSummary_tabButton__NKUIk{background:#0000;border:none;border-bottom:3px solid #0000;bottom:-2px;color:var(--muted);cursor:pointer;font-size:var(--font-base);font-weight:var(--font-medium);padding:12px 24px;position:relative;transition:all .2s ease}.StateSummary_tabButton__NKUIk:hover{background:var(--hover);color:var(--text)}.StateSummary_tabButton__NKUIk.StateSummary_active__lnYLv{border-bottom-color:var(--accent-blue);color:var(--accent-blue);font-weight:var(--font-semibold)}.StateSummary_timelineContainer__QrYg6{display:flex;flex-direction:column;gap:24px}.StateSummary_sidebarHeader__a0TBE{border-bottom:2px solid var(--border);margin-bottom:16px;padding-bottom:12px}.StateSummary_sidebarHeader__a0TBE h3{color:var(--text);font-size:var(--font-base);font-weight:var(--font-semibold);margin:0 0 12px}.StateSummary_timelineLegend__dV4wD{background:var(--panel-dark);border:1px solid var(--border);border-radius:8px;padding:16px}.StateSummary_timelineLegend__dV4wD h4{color:var(--text);font-size:var(--font-base);font-weight:var(--font-semibold);margin:0 0 12px}.StateSummary_legendItems__79q73{display:flex;flex-wrap:wrap;gap:16px}.StateSummary_legendItem__4N7Yr{align-items:center;color:var(--text);display:flex;font-size:var(--font-sm);gap:8px}.StateSummary_legendColorBox__GxdZK{border:1px solid var(--border);border-radius:4px;flex-shrink:0;height:20px;width:20px}.StateSummary_timelineChart__ohrAD{background:var(--background);border:1px solid var(--border);border-radius:8px;padding:16px;position:relative}.StateSummary_timelineFooter__-P15t{grid-gap:16px;border-top:2px solid var(--border);display:grid;gap:16px;grid-template-columns:200px 1fr;margin-top:8px;padding-top:8px}.StateSummary_timelineLabels__-E928{align-items:center;color:var(--text);display:flex;font-size:var(--font-sm);font-weight:var(--font-semibold)}.StateSummary_timelineAxis__YtKvt{height:24px;position:relative}.StateSummary_timelineTick__ET8KQ{color:var(--muted);font-size:var(--font-xs);position:absolute;transform:translateX(-50%);white-space:nowrap}.StateSummary_timelineRow__wKaJ2{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:200px 1fr;margin-bottom:12px}.StateSummary_timelineRowLabel__f5jKh{color:var(--text);font-size:var(--font-sm);font-weight:var(--font-medium);padding-right:8px;word-break:break-word}.StateSummary_timelineBar__fESAa{background:var(--panel);border:1px solid var(--border);border-radius:4px;height:40px;position:relative}.StateSummary_timelineSegment__r6adB{align-items:center;border:1px solid #0003;border-radius:3px;cursor:pointer;display:flex;height:100%;justify-content:center;overflow:hidden;position:absolute;transition:all .2s ease}.StateSummary_timelineSegment__r6adB:hover{box-shadow:0 2px 4px #0003;filter:brightness(1.15);transform:translateY(-2px);z-index:10}.StateSummary_segmentLabel__90M\+a{color:#fff;font-size:var(--font-xs);font-weight:var(--font-semibold);overflow:hidden;padding:0 4px;text-overflow:ellipsis;text-shadow:0 1px 2px #00000080;white-space:nowrap}@media (max-width:768px){.StateSummary_timelineFooter__-P15t,.StateSummary_timelineRow__wKaJ2{grid-template-columns:120px 1fr}.StateSummary_timelineRowLabel__f5jKh{font-size:var(--font-xs)}.StateSummary_timelineBar__fESAa{height:32px}.StateSummary_legendItems__79q73{gap:12px}.StateSummary_tabButton__NKUIk{font-size:var(--font-sm);padding:10px 16px}}.upload-progress-container{background:#1a1a2e;background:var(--panel-dark,#1a1a2e);border:1px solid #333;border:1px solid var(--border,#333);border-radius:8px;margin:10px 0;padding:10px}.upload-progress-header{align-items:center;color:#e0e0e0;color:var(--text,#e0e0e0);display:flex;font-size:13px;font-size:var(--font-sm,13px);font-weight:600;gap:8px;margin-bottom:8px}.upload-icon{font-size:14px}.upload-progress-list{display:flex;flex-direction:column;gap:8px}.upload-progress-item{background:#ffffff0d;border-radius:6px;padding:8px}.upload-progress-item.error{background:#f443361a;border:1px solid #f443364d}.upload-progress-item.complete{background:#4caf501a;border:1px solid #4caf504d}.upload-file-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.upload-file-name{color:#888;color:var(--muted,#888);font-size:11px;font-size:var(--font-xs,11px);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-dismiss-btn{background:#0000;border:none;color:#888;color:var(--muted,#888);cursor:pointer;font-size:10px;padding:2px 4px}.upload-dismiss-btn:hover{color:#e0e0e0;color:var(--text,#e0e0e0)}.upload-progress-bar-container{background:#ffffff1a;border-radius:2px;height:4px;margin-bottom:4px;overflow:hidden}.upload-progress-bar{background:#4caf50;background:var(--accent-green,#4caf50);border-radius:2px;height:100%;transition:width .3s ease}.upload-progress-item.error .upload-progress-bar{background:var(--danger)}.upload-progress-status{color:#888;color:var(--muted,#888);font-size:11px;font-size:var(--font-xs,11px)}.upload-progress-status .complete{color:#4caf50;color:var(--accent-green,#4caf50)}.upload-progress-status .error{color:var(--danger)}.debug-panel-toggle{background:#1a1a2e;background:var(--panel,#1a1a2e);border:1px solid #6366f1;border:1px solid var(--accent-blue,#6366f1);border-radius:50%;bottom:20px;box-shadow:0 4px 12px #00000026;box-shadow:0 4px 12px var(--shadow-medium,#00000026);color:#6366f1;color:var(--accent-blue,#6366f1);cursor:pointer;font-size:20px;height:48px;position:fixed;right:20px;transition:all .2s cubic-bezier(.4,0,.2,1);width:48px;z-index:1000}.debug-panel-toggle:hover{background:#6366f1;background:var(--accent-blue,#6366f1);box-shadow:0 6px 16px #0003;box-shadow:0 6px 16px var(--accent-glow,#0003);color:#fff;transform:scale(1.1)}.debug-panel-sidebar{background:#fff;background:var(--bg-color,#fff);border-left:1px solid #e5e7eb;border-left:1px solid var(--border-color,#e5e7eb);box-shadow:-4px 0 20px #0000001a;display:flex;flex-direction:column;font-size:13px;height:100vh;position:fixed;right:0;top:0;z-index:1000}.debug-panel-resize-handle{background:#0000;bottom:0;cursor:col-resize;left:0;position:absolute;top:0;transition:background .2s;width:6px;z-index:10}.debug-panel-resize-handle:active,.debug-panel-resize-handle:hover{background:#6366f1;background:var(--primary-color,#6366f1)}.debug-panel-header{align-items:center;background:#f9fafb;background:var(--bg-secondary,#f9fafb);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.debug-panel-header h3{color:#111827;color:var(--text-color,#111827);font-size:16px;font-weight:600;margin:0}.debug-panel-actions{display:flex;gap:8px}.debug-panel-actions button{background:#0000;border:none;border-radius:6px;cursor:pointer;font-size:16px;height:32px;transition:background .2s;width:32px}.debug-panel-actions button:hover{background:#e5e7eb;background:var(--hover-bg,#e5e7eb)}.debug-panel-actions button:disabled{cursor:not-allowed;opacity:.5}.debug-panel-tabs{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);display:flex;flex-shrink:0}.debug-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;flex:1 1;font-size:13px;font-weight:500;padding:12px 16px;transition:color .2s,border-color .2s}.debug-tab:hover{color:#111827;color:var(--text-color,#111827)}.debug-tab.active{border-bottom-color:#6366f1;border-bottom-color:var(--primary-color,#6366f1);color:#6366f1;color:var(--primary-color,#6366f1)}.debug-panel-content{flex:1 1;overflow-y:auto;padding:20px}.debug-empty,.debug-error,.debug-loading{color:#6b7280;color:var(--text-secondary,#6b7280);padding:32px;text-align:center}.debug-error{background:#fef2f2;border-radius:8px;color:#dc2626;margin-bottom:16px}.debug-overview{display:flex;flex-direction:column;gap:20px}.debug-summary-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.debug-card{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border-radius:8px;padding:16px}.debug-card-label{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:11px;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.debug-card-value{color:#111827;color:var(--text-color,#111827);font-size:16px;font-weight:600}.debug-card-value.complexity-badge{border-radius:12px;display:inline-block;font-size:13px;padding:4px 10px}.debug-card-value.success{color:#059669}.debug-card-value.failed{color:#dc2626}.debug-section{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border-radius:8px;padding:16px}.debug-section h4{font-size:13px;font-weight:600;margin:0 0 12px}.debug-question-text,.debug-section h4{color:#111827;color:var(--text-color,#111827)}.debug-question-text{font-size:14px;line-height:1.5}.debug-stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.debug-stat{align-items:center;display:flex;justify-content:space-between}.debug-stat-label{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:12px}.debug-stat-value{color:#111827;color:var(--text-color,#111827);font-size:14px;font-weight:600}.debug-route-info{display:flex;flex-direction:column;font-size:13px;gap:6px}.debug-reasoning{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color,#e5e7eb);color:#6b7280;color:var(--text-secondary,#6b7280);font-style:italic;margin-top:10px;padding-top:10px}.debug-stages{display:flex;flex-direction:column;gap:12px}.debug-stage{border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;overflow:hidden}.debug-stage-header{align-items:center;background:#f9fafb;background:var(--bg-secondary,#f9fafb);cursor:pointer;display:flex;gap:10px;padding:14px 16px;transition:background .2s}.debug-stage-header:hover{background:#e5e7eb;background:var(--hover-bg,#e5e7eb)}.debug-stage-icon{font-size:18px}.debug-stage-name{color:#111827;color:var(--text-color,#111827);flex:1 1;font-size:14px;font-weight:500}.debug-stage-duration{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:13px}.debug-stage-status{font-size:14px}.debug-stage-status.success{color:#059669}.debug-stage-status.failed{color:#dc2626}.debug-stage-expand{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:12px}.debug-stage-details{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color,#e5e7eb);padding:16px}.debug-substage{margin-bottom:16px}.debug-substage:last-child{margin-bottom:0}.debug-substage h5{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:12px;font-weight:600;margin:0 0 10px;text-transform:uppercase}.debug-llm-call{background:#fff;background:var(--bg-color,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;margin-bottom:10px;padding:12px}.debug-llm-call:last-child{margin-bottom:0}.debug-llm-call-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.debug-llm-model{color:#6366f1;color:var(--primary-color,#6366f1);font-size:13px;font-weight:600}.debug-llm-call-stats,.debug-llm-cost{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:12px}.debug-llm-call-stats{display:flex;gap:16px}.debug-llm-reasoning{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:12px;font-style:italic;line-height:1.5}.debug-llm-output,.debug-llm-prompt,.debug-llm-reasoning{border-top:1px dashed #e5e7eb;border-top:1px dashed var(--border-color,#e5e7eb);margin-top:10px;padding-top:10px}.debug-llm-output summary,.debug-llm-prompt summary{color:#6366f1;color:var(--primary-color,#6366f1);cursor:pointer;font-size:12px;font-weight:500}.debug-llm-output summary:hover,.debug-llm-prompt summary:hover{text-decoration:underline}.debug-llm-prompt-actions{margin:10px 0}.debug-copy-btn{background:#6366f11a;border:1px solid #6366f1;border:1px solid var(--primary-color,#6366f1);border-radius:6px;color:#6366f1;color:var(--primary-color,#6366f1);cursor:pointer;font-size:11px;font-weight:500;padding:6px 12px;transition:all .2s}.debug-copy-btn:hover{background:#6366f133}.debug-copy-btn.copied{background:#0596691a;border-color:#059669;color:#059669}.debug-llm-prompt-content{background:#f9fafb;background:var(--bg-secondary,#f9fafb);color:#111827;color:var(--text-color,#111827);font-family:var(--font-mono);font-size:11px;line-height:1.6;margin-top:10px;max-height:500px;overflow-y:auto;padding:16px;white-space:pre-wrap;word-break:break-word}.debug-command,.debug-llm-prompt-content{border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px}.debug-command{background:#fff;background:var(--bg-color,#fff);margin-bottom:10px;padding:12px}.debug-command:last-child{margin-bottom:0}.debug-command-header{align-items:center;display:flex;justify-content:space-between}.debug-command-name{color:#111827;color:var(--text-color,#111827);font-family:var(--font-mono);font-size:13px;font-weight:600}.debug-command-status{font-size:12px}.debug-command-status.success{color:#059669}.debug-command-status.failed{color:#dc2626}.debug-command-args{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border-radius:6px;margin-top:8px;padding:10px}.debug-command-args pre{color:#6b7280;color:var(--text-secondary,#6b7280);font-family:var(--font-mono);font-size:11px;margin:0;white-space:pre-wrap;word-break:break-word}.debug-command-output{font-size:12px;font-style:italic}.debug-command-duration,.debug-command-output{color:#6b7280;color:var(--text-secondary,#6b7280);margin-top:8px}.debug-command-duration{font-size:11px}.debug-verification{background:#fff;background:var(--bg-color,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;margin-bottom:10px;padding:12px}.debug-verification:last-child{margin-bottom:0}.debug-verification-header{align-items:center;display:flex;justify-content:space-between}.debug-verification-type{font-size:13px;font-weight:500;text-transform:capitalize}.debug-verification-status{font-size:12px}.debug-verification-status.success{color:#059669}.debug-verification-status.failed{color:#dc2626}.debug-verification-reasoning{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:12px;font-style:italic;margin-top:8px}.debug-verification-issues{color:#dc2626;font-size:12px;margin-top:8px}.debug-verification-issues ul{margin:6px 0 0 20px;padding:0}.debug-verification-issues li{margin-bottom:4px}.debug-metadata{background:#fff;background:var(--bg-color,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;font-family:var(--font-mono);font-size:11px;margin:0;overflow-x:auto;padding:12px}.debug-history{display:flex;flex-direction:column;gap:10px}.debug-history-item{border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;cursor:pointer;padding:14px;transition:border-color .2s,background .2s}.debug-history-item:hover{background:#f9fafb;background:var(--bg-secondary,#f9fafb)}.debug-history-item.selected,.debug-history-item:hover{border-color:#6366f1;border-color:var(--primary-color,#6366f1)}.debug-history-item.selected{background:#6366f10d}.debug-history-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.debug-history-complexity{border-radius:12px;font-size:11px;font-weight:500;padding:3px 8px}.debug-history-cost{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:12px}.debug-history-question{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#111827;color:var(--text-color,#111827);display:-webkit-box;font-size:13px;line-height:1.5;margin-bottom:8px;overflow:hidden}.debug-history-stats{color:#6b7280;color:var(--text-secondary,#6b7280);display:flex;font-size:11px;gap:12px}.debug-history-stats .success{color:#059669}.debug-history-stats .failed{color:#dc2626}.debug-llm-prompt-content::-webkit-scrollbar,.debug-panel-content::-webkit-scrollbar{width:8px}.debug-llm-prompt-content::-webkit-scrollbar-track,.debug-panel-content::-webkit-scrollbar-track{background:#0000}.debug-llm-prompt-content::-webkit-scrollbar-thumb,.debug-panel-content::-webkit-scrollbar-thumb{background:#e5e7eb;background:var(--border-color,#e5e7eb);border-radius:4px}.debug-llm-prompt-content::-webkit-scrollbar-thumb:hover,.debug-panel-content::-webkit-scrollbar-thumb:hover{background:#6b7280;background:var(--text-secondary,#6b7280)}@media (max-width:768px){.debug-panel-sidebar{width:100%!important}.debug-panel-resize-handle{display:none}}.scrape-tab{gap:16px;height:100%;padding:16px}.scrape-main-content,.scrape-tab{display:flex;flex-direction:column;overflow:hidden}.scrape-main-content{flex:1 1;min-height:0}.scrape-input-section{flex-shrink:0}.scrape-new-search{display:flex;gap:8px}.scrape-keyword-input{border:1px solid #ddd;border-radius:8px;flex:1 1;font-size:14px;outline:none;padding:12px 16px;transition:border-color .2s}.scrape-keyword-input:focus{border-color:#6366f1}.scrape-search-button{background:#6366f1;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:background .2s}.scrape-search-button:hover:not(:disabled){background:#4f46e5}.scrape-search-button:disabled{background:#ccc;cursor:not-allowed}.scrape-error{background:#fef2f2;border-radius:4px;color:#dc2626;font-size:13px;margin-top:8px;padding:8px 12px}.scrape-history{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.scrape-history h4{color:#666;flex-shrink:0;font-size:14px;font-weight:500;margin:0 0 12px}.scrape-history-list{display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;padding-right:4px}.scrape-history-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:all .2s}.scrape-history-item:hover{background:#f1f5f9;border-color:#cbd5e1}.scrape-history-keyword{color:#1e293b;font-weight:500}.scrape-history-meta{align-items:center;color:#64748b;display:flex;font-size:13px;gap:8px}.scrape-status-dot{border-radius:50%;height:8px;width:8px}.scrape-search-details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;padding:16px}.scrape-search-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.scrape-search-header h3{color:#1e293b;font-size:16px;font-weight:600;margin:0}.scrape-status-badge{border-radius:12px;color:#fff;font-size:12px;font-weight:500;padding:4px 10px;text-transform:uppercase}.scrape-progress{display:flex;gap:24px}.scrape-progress-item{display:flex;flex-direction:column;gap:2px}.scrape-progress-item span{color:#64748b;font-size:12px}.scrape-progress-item strong{color:#1e293b;font-size:18px}.scrape-chat-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex:1 1;flex-direction:column;min-height:300px;overflow:hidden}.scrape-chat-messages{flex:1 1;overflow-y:auto;padding:16px}.scrape-chat-welcome{color:#64748b;padding:40px 20px;text-align:center}.scrape-chat-welcome p{margin:8px 0}.scrape-chat-hint{font-size:13px;font-style:italic}.scrape-chat-message{margin-bottom:16px}.scrape-chat-user{background:var(--accent-blue);border-radius:12px 12px 4px 12px;color:#fff;margin-left:auto;max-width:80%;padding:10px 14px}.scrape-chat-assistant{background:var(--panel);border-radius:12px 12px 12px 4px;color:var(--text);max-width:85%;padding:12px 14px}.scrape-chat-answer{color:var(--text);line-height:1.5}.scrape-chat-answer p{margin:0 0 .5em}.scrape-chat-answer p:last-child{margin-bottom:0}.scrape-chat-answer ol,.scrape-chat-answer ul{margin:.5em 0;padding-left:1.5em}.scrape-chat-answer li{margin:.25em 0}.scrape-chat-answer code{background:#ffffff1a;border-radius:4px;color:#e2e8f0;font-size:.9em;padding:.15em .4em}.scrape-chat-answer pre{background:#0000004d;border:1px solid #ffffff1a;border-radius:6px;margin:.5em 0;overflow-x:auto;padding:.75em 1em}.scrape-chat-answer pre code{background:none;color:#e2e8f0;padding:0}.scrape-chat-answer h1,.scrape-chat-answer h2,.scrape-chat-answer h3{font-weight:600;line-height:1.3;margin:1em 0 .5em}.scrape-chat-answer h1{font-size:1.4em}.scrape-chat-answer h2{font-size:1.2em}.scrape-chat-answer h3{font-size:1.1em}.scrape-chat-answer strong{font-weight:600}.scrape-chat-answer em{font-style:italic}.scrape-chat-answer hr{border:none;border-top:1px solid var(--border);margin:1em 0}.scrape-chat-answer blockquote{border-left:3px solid var(--accent-blue);color:#64748b;margin:.5em 0;padding-left:1em}.scrape-timestamp-link{background:#3b82f61a;border-radius:3px;color:var(--accent-blue);font-weight:500;padding:1px 4px;text-decoration:none;transition:all .2s}.scrape-timestamp-link:hover{background:#3b82f633;color:var(--accent-blue-hover);text-decoration:underline}.scrape-chat-sources{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px}.scrape-sources-label{color:var(--muted);font-size:12px;font-weight:500}.scrape-source-link{background:#3b82f61a;border-radius:4px;color:var(--accent-blue);font-size:12px;max-width:150px;overflow:hidden;padding:2px 8px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.scrape-source-link:hover{background:#3b82f633}.scrape-chat-error{background:#ef44441a;border-radius:8px;color:var(--danger);padding:10px 14px}.scrape-chat-input{background:var(--panel);border-top:1px solid var(--border);display:flex;gap:8px;padding:12px}.scrape-chat-input input{background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);flex:1 1;font-size:14px;outline:none;padding:10px 14px}.scrape-chat-input input:focus{border-color:var(--accent-blue)}.scrape-chat-input button{background:var(--accent-blue);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px;transition:background .2s}.scrape-chat-input button:hover:not(:disabled){background:#4f46e5}.scrape-chat-input button:disabled{background:#ccc;cursor:not-allowed}.scrape-back-button{align-self:flex-start;background:none;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;flex-shrink:0;font-size:13px;margin-top:12px;padding:8px 16px;transition:all .2s}.scrape-back-button:hover{background:#f8fafc;color:#1e293b}.scrape-content-layout{display:flex;flex:1 1;gap:16px;min-height:0}.scrape-content-layout .scrape-chat-section{flex:1 1;min-width:0}.scrape-videos-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;flex-shrink:0;max-height:100%;min-height:0;overflow:hidden;width:280px}.scrape-videos-panel h4{background:#fff;border-bottom:1px solid #e2e8f0;color:#1e293b;font-size:14px;font-weight:600;margin:0;padding:12px 16px}.scrape-videos-list{display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding:12px}.scrape-videos-empty,.scrape-videos-loading{color:#64748b;font-size:13px;padding:24px 12px;text-align:center}.scrape-video-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:block;flex-shrink:0;overflow:hidden;text-decoration:none;transition:all .2s}.scrape-video-card:hover{border-color:#6366f1;box-shadow:0 2px 8px #6366f126;transform:translateY(-1px)}.scrape-video-thumbnail{aspect-ratio:16/9;background:#e2e8f0;display:block;height:auto;object-fit:cover;width:100%}.scrape-video-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1e293b;display:-webkit-box;font-size:13px;font-weight:500;line-height:1.3;overflow:hidden;padding:8px 10px 4px}.scrape-video-channel{color:#64748b;font-size:11px;overflow:hidden;padding:0 10px 8px;text-overflow:ellipsis;white-space:nowrap}.scrape-thinking-section{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:16px;padding:20px}.scrape-thinking-header{align-items:center;color:var(--text);display:flex;font-size:15px;font-weight:600;gap:12px;margin-bottom:16px}.scrape-thinking-spinner{animation:scrape-spin .8s linear infinite;border:3px solid var(--border);border-radius:50%;border-top-color:var(--accent-blue);height:20px;width:20px}@keyframes scrape-spin{to{transform:rotate(1turn)}}.scrape-thinking-messages{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto;padding-right:8px}.scrape-thinking-message{animation:scrape-fade-in .3s ease-out;color:var(--muted);font-size:13px;padding:4px 0}@keyframes scrape-fade-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.scrape-thinking-message.status{color:var(--accent-blue);font-weight:500}.scrape-thinking-message.found{border-left:2px solid var(--border);color:var(--text);padding-left:12px}.scrape-thinking-found{display:inline}.scrape-thinking-found strong{color:var(--text);font-weight:600}.scrape-thinking-channel{color:var(--muted);font-weight:400}.scrape-thinking-status{color:var(--accent-blue)}.scrape-thinking-carousel{align-items:center;display:flex;flex-direction:column;gap:12px}.scrape-thinking-thumbnail-container{align-items:center;display:flex;flex-direction:column;gap:8px;transition:opacity .3s ease}.scrape-thinking-thumbnail-container.fade-out{opacity:0}.scrape-thinking-thumbnail-container.fade-in{opacity:1}.scrape-thinking-thumbnail{border-radius:8px;box-shadow:0 4px 12px #0000004d;height:180px;object-fit:cover;width:320px}.scrape-thinking-thumbnail-info{max-width:320px;text-align:center}.scrape-thinking-thumbnail-title{color:#e2e8f0;color:var(--text,#e2e8f0);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scrape-thinking-thumbnail-channel{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:12px;margin-top:2px}.scrape-thinking-thumbnail-dots{display:flex;gap:6px;justify-content:center}.scrape-thinking-dot{background:#334155;background:var(--border,#334155);border-radius:50%;height:6px;transition:all .3s ease;width:6px}.scrape-thinking-dot.active{background:#6366f1;background:var(--accent-blue,#6366f1);transform:scale(1.3)}.scrape-thinking-count{font-size:12px;font-weight:500}.scrape-thinking-count,.scrape-thinking-loading{color:#94a3b8;color:var(--text-secondary,#94a3b8)}.scrape-thinking-loading{font-size:13px;padding:20px 0;text-align:center}@media (max-width:900px){.scrape-content-layout{flex-direction:column}.scrape-videos-panel{max-height:300px;width:100%}.scrape-videos-list{flex-direction:row;flex-wrap:wrap}.scrape-video-card{width:calc(50% - 6px)}}.agentic-mode-row{display:flex;justify-content:flex-end;padding:8px 0 0}.agentic-toggle-label{align-items:center;cursor:pointer;display:flex;gap:10px;-webkit-user-select:none;user-select:none}.agentic-toggle-text{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:13px;font-weight:500}.agentic-toggle-switch{background:#334155;background:var(--border,#334155);border-radius:12px;cursor:pointer;height:24px;position:relative;transition:background .2s ease;width:44px}.agentic-toggle-switch:hover{background:#475569;background:var(--border-hover,#475569)}.agentic-toggle-switch.active{background:#10b981;background:var(--accent-green,#10b981)}.agentic-toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;height:20px;left:2px;position:absolute;top:2px;transition:transform .2s ease;width:20px}.agentic-toggle-switch.active .agentic-toggle-thumb{transform:translateX(20px)}.scrape-comic-actions{align-items:center;border-top:1px solid var(--border);display:flex;gap:8px;margin-top:10px;padding-top:10px}.scrape-chat-system{background:#6366f11a;border:1px solid #6366f133;border-radius:8px;color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:13px;font-style:italic;margin:8px 0;padding:12px 16px}.agent-thinking-indicator{align-items:center;animation:agent-thinking-pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#6366f126,#3b82f61a);border:1px solid #6366f14d;border-radius:12px;box-shadow:0 2px 8px #6366f126;color:#e2e8f0;display:flex;font-size:14px;font-weight:500;gap:12px;margin-bottom:16px;padding:16px 20px}@keyframes agent-thinking-pulse{0%,to{border-color:#6366f14d;box-shadow:0 2px 8px #6366f126}50%{border-color:#6366f180;box-shadow:0 2px 16px #6366f140}}.agent-thinking-spinner{animation:agent-spin .8s linear infinite;border:2px solid #6366f14d;border-radius:50%;border-top-color:#6366f1;flex-shrink:0;height:20px;width:20px}@keyframes agent-spin{to{transform:rotate(1turn)}}.agent-thinking-indicator:before{content:"🤖";font-size:16px}.source-selector-inline{align-items:center;display:flex;gap:4px;left:12px;position:absolute;top:50%;transform:translateY(-50%);z-index:10}.source-selector-trigger{align-items:center;background:#0000;border:none;border-radius:50%;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;transition:all .2s ease;width:24px}.source-selector-trigger.expanded,.source-selector-trigger:hover{background:var(--panel-hover)}.source-selector-plus{color:var(--text-secondary);font-size:18px;font-weight:300;line-height:1;transition:transform .2s ease-out,color .2s ease}.source-selector-plus.expanded{color:var(--text);transform:rotate(45deg)}.source-badge-inline{font-size:14px;line-height:1;opacity:.8}.source-dropdown-above{background:var(--panel);background:var(--bg-elevated,var(--panel));border:1px solid var(--border);border-radius:var(--radius-md);bottom:calc(100% + 12px);box-shadow:0 -4px 20px #0006;left:-4px;min-width:220px;opacity:0;position:absolute;transform:translateY(10px);transition:all .2s ease-out;visibility:hidden;z-index:100}.source-dropdown-above.visible{opacity:1;transform:translateY(0);visibility:visible}.source-dropdown-above:after{border-left:8px solid #0000;border-right:8px solid #0000;border-top:8px solid var(--panel);bottom:-8px;content:"";height:0;left:16px;position:absolute;width:0}.source-dropdown-above:before{border-left:9px solid #0000;border-right:9px solid #0000;border-top:9px solid var(--border);bottom:-10px;content:"";height:0;left:15px;position:absolute;width:0}.source-option{align-items:center;cursor:pointer;display:flex;gap:var(--space-sm);padding:12px 14px;transition:all .15s ease}.source-option:first-child{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.source-option:last-child{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.source-option:hover{background:var(--panel-hover)}.source-option.selected{background:#ffffff0a;background:var(--hover-surface,#ffffff0a)}.source-option-icon{flex-shrink:0;font-size:18px}.source-option-content{display:flex;flex:1 1;flex-direction:column;min-width:0}.source-option-label{color:var(--text);font-size:var(--font-sm);font-weight:var(--font-medium)}.source-option-desc{color:var(--muted);font-size:var(--font-xs);margin-top:2px}.source-check{color:var(--accent-blue);flex-shrink:0;font-weight:700}.trending-wrapper{max-width:520px;width:100%}.trending-toggle{display:flex;gap:var(--space-xs);justify-content:center;margin-bottom:var(--space-md)}.trending-toggle-tab{background:#0000;border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:var(--font-sm);font-weight:var(--font-medium);padding:6px 16px;transition:all .15s ease}.trending-toggle-tab:hover{border-color:var(--accent-blue);color:var(--text)}.trending-toggle-tab.active{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.trending-topics{margin-top:var(--space-sm);width:100%}.trending-loading{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--font-sm);gap:var(--space-sm);justify-content:center;padding:var(--space-md)}.trending-source-toggle{display:flex;gap:4px;justify-content:center;margin-bottom:var(--space-sm)}.trending-source-btn{background:#0000;border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:11px;font-weight:var(--font-medium);padding:3px 10px;transition:all .15s ease}.trending-source-btn:hover{border-color:var(--accent-blue);color:var(--text)}.trending-source-btn.active{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.trending-categories{display:flex;flex-wrap:wrap;gap:var(--space-xs);justify-content:center;margin-bottom:var(--space-md)}.trending-category-tab{background:#0000;border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:11px;font-weight:var(--font-medium);padding:3px 8px;transition:all .15s ease}.trending-category-tab:hover{border-color:var(--accent-blue);color:var(--text)}.trending-category-tab.active{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.trending-list{display:flex;flex-direction:column;gap:var(--space-xs)}.trending-item{align-items:center;display:flex;justify-content:space-between;text-align:left;width:100%}.trending-query{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trending-volume{color:var(--muted);flex-shrink:0;font-size:var(--font-xs);margin-left:var(--space-sm)}.trending-item:hover .trending-volume{color:var(--text-secondary)}.trending-hashtag-prefix{color:var(--muted);margin-right:1px}.trending-views{color:var(--muted);flex-shrink:0;font-size:var(--font-xs);margin-left:var(--space-sm)}.trending-item:hover .trending-views{color:var(--text-secondary)}.trending-overlap-btn{align-self:center;background:#0000;border:1px solid var(--accent-blue);border-radius:var(--radius-full);color:var(--accent-blue);cursor:pointer;font-family:inherit;font-size:var(--font-xs);font-weight:var(--font-medium);margin-bottom:var(--space-sm);padding:4px 12px;transition:all .15s ease}.trending-overlap-btn:hover{background:var(--accent-blue);color:#fff}.trending-overlap-btn:disabled{cursor:not-allowed;opacity:.5}.trending-overlap-badge{border-radius:var(--radius-full);flex-shrink:0;font-size:10px;font-weight:var(--font-medium);line-height:1.4;margin-left:var(--space-xs);padding:1px 6px}.trending-overlap-badge.strong{background:#22c55e26;color:var(--success)}.trending-overlap-badge.moderate{background:#f59e0b26;color:var(--warning)}.trending-overlap-badge.weak{background:#94a3b826;color:var(--text-secondary)}.trending-item.no-overlap{opacity:.4}.trending-overlap-loading{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--font-xs);gap:var(--space-xs);justify-content:center;padding:var(--space-sm) 0}.video-detail-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0e0e1ee0;border:1px solid #6464c81f;border-radius:16px;box-shadow:0 8px 40px #0009,0 0 60px #00f0ff0d;max-height:calc(100% - 24px);overflow-y:auto;pointer-events:auto;position:absolute;right:12px;scrollbar-color:#6464c833 #0000;scrollbar-width:thin;top:12px;transform:translateX(420px);transition:transform .4s cubic-bezier(.16,1,.3,1);width:380px;z-index:200}.video-detail-panel.open{transform:translateX(0)}.vdp-header{align-items:flex-start;background:linear-gradient(180deg,#0e0e1ee0 80%,#0000);display:flex;justify-content:space-between;padding:16px 20px 12px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.vdp-title{color:var(--text);flex:1 1;font-size:15px;font-weight:700;line-height:1.3;padding-right:12px}.vdp-close{align-items:center;background:none;border:1px solid #ffffff1a;border-radius:8px;color:var(--muted);cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:28px;justify-content:center;transition:all .2s;width:28px}.vdp-close:hover{background:#ff2d6b1a;border-color:var(--cosmo-pink);color:#fff}.vdp-body{padding:0 20px 20px}.vdp-thumb{aspect-ratio:16/9;background:var(--panel-dark);border:1px solid #ffffff0f;border-radius:10px;margin-bottom:14px;object-fit:cover;width:100%}.vdp-yt-link{align-items:center;background:#ff00001a;border:1px solid #f003;border-radius:8px;color:var(--danger-bright);display:inline-flex;font-size:11px;font-weight:600;gap:6px;margin-bottom:14px;padding:6px 14px;text-decoration:none;transition:all .2s}.vdp-yt-link:hover{background:#f003;border-color:#f006}.vdp-meta{display:flex;flex-wrap:wrap;font-size:11px;gap:8px;margin-bottom:14px}.vdp-tag{border-radius:6px;font-family:var(--font-mono);font-weight:600;padding:3px 10px}.vdp-tag-channel{background:#ff2d6b1f;color:var(--cosmo-pink)}.vdp-tag-duration{background:#00f0ff1a;color:var(--cosmo-cyan)}.vdp-tag-views{background:#9945ff1f;color:var(--cosmo-purple)}.vdp-tag-date{background:#ffaa001a;color:var(--cosmo-amber)}.vdp-description{color:#d8d8f0b3;font-size:13px;line-height:1.6;margin-bottom:16px;white-space:pre-wrap;word-break:break-word}.vdp-expand-btn{background:none;border:none;color:var(--cosmo-cyan);cursor:pointer;font-size:12px;margin-left:4px;padding:2px 0}.vdp-expand-btn:hover{text-decoration:underline}.vdp-section-title{color:var(--cosmo-cyan);font-size:11px;font-weight:700;letter-spacing:1.5px;margin-bottom:10px;text-transform:uppercase}.vdp-moment-card{background:#ffffff05;border:1px solid #ffffff0a;border-radius:10px;color:inherit;cursor:pointer;display:flex;gap:12px;margin-bottom:8px;padding:10px;text-decoration:none;transition:border-color .2s}.vdp-moment-card:hover{background:#9945ff0a;border-color:#9945ff4d}.vdp-moment-img{object-fit:cover}.vdp-moment-empty,.vdp-moment-img{background:var(--panel-dark);border:1px solid #9945ff33;border-radius:6px;flex-shrink:0;height:56px;width:100px}.vdp-moment-info{flex:1 1;min-width:0}.vdp-moment-time{color:var(--cosmo-purple);font-family:var(--font-mono);font-size:10px;font-weight:700;margin-bottom:3px}.vdp-moment-title{color:#d8d8f0b3;font-size:11px;line-height:1.4}.video-graph-container{background:#050510;border-radius:10px;border-radius:var(--radius-sm,10px);flex:1 1;height:100%;min-height:0;overflow:hidden;position:relative;width:100%}.video-graph-container canvas{display:block;height:100%;width:100%}.video-graph-overlay{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:10}.cluster-label-layer{z-index:5}.graph-node{align-items:center;cursor:pointer;display:flex;flex-direction:column;pointer-events:auto;position:absolute;transform:translate(-50%,-50%);transition:transform .15s ease;z-index:1}.graph-node:hover{transform:translate(-50%,-50%) scale(1.12);z-index:20}.graph-node.vnode .graph-node-thumb{background:#0a0b18;border:2px solid #64a0dc40;border-radius:50%;box-shadow:0 0 12px #00b4dc1f;flex-shrink:0;height:56px;object-fit:cover;width:56px}.graph-node.vnode:hover .graph-node-thumb{border-color:#00dcf066;box-shadow:0 0 24px #00c8f033}.graph-node-title{color:#c8dcfad1;font-size:10px;line-height:1.2;margin-top:4px;max-width:100px}.graph-node-channel,.graph-node-title{overflow:hidden;text-align:center;text-overflow:ellipsis;text-shadow:0 1px 6px #00000ae6;white-space:nowrap}.graph-node-channel{color:#7891c380;font-size:9px;max-width:90px}.graph-node.mnode{z-index:0}.graph-node.mnode:hover{z-index:15}.mnode-placeholder{align-items:center;background:#0a0b1cd9;border:1.5px solid #64a0dc33;border-radius:50%;color:#a0b9e199;display:flex;font-size:8px;height:28px;justify-content:center;text-shadow:0 1px 3px #000000e6;width:28px}.graph-node.mnode:hover .mnode-placeholder{background:#0f1228f2;border-color:#00c8f04d;transform:scale(1.15)}.mnode-frame{border:1.5px solid #64a0dc33;border-radius:50%;height:28px;object-fit:cover;width:28px}.cluster-label{background:#050510a6;border:1px solid #3cb4dc0f;border-radius:10px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:3px 10px;text-shadow:0 0 8px #00000ae6,0 0 20px #00000a99}.cluster-label,.super-cluster-label{pointer-events:none;position:absolute;transform:translate(-50%,-50%);white-space:nowrap}.super-cluster-label{background:#0505108c;border:1px solid #3cb4dc0d;border-radius:12px;font-size:15px;font-weight:700;letter-spacing:1px;padding:4px 14px;text-shadow:0 0 12px #00000ae6,0 0 30px #00000a80;text-transform:uppercase}.graph-legend{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080814cc;border:1px solid #3cb4dc1a;border-radius:10px;bottom:12px;display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:11px;gap:14px;left:12px;opacity:.9;padding:7px 14px;pointer-events:auto;position:absolute;z-index:50}.graph-legend-separator{background:#3cb4dc1f;flex-shrink:0;height:16px;width:1px}.graph-legend-item{align-items:center;display:flex;gap:4px}.graph-legend-line{border-radius:2px;display:inline-block;flex-shrink:0;height:3px;width:18px}.graph-legend-line--dashed{height:2px;opacity:.5}.graph-legend-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:8px;width:8px}.graph-legend-dot--small{height:6px;opacity:.7;width:6px}.graph-fullpage-body .graph-legend{border-radius:12px;bottom:20px;font-size:13px;gap:20px;left:20px;opacity:.9;padding:10px 20px}.graph-fullpage-body .graph-legend-line{height:3.5px;width:24px}.graph-fullpage-body .graph-legend-dot{height:10px;width:10px}.graph-fullpage-body .graph-legend-dot--small{height:8px;width:8px}.graph-legend-label{color:#7891c38c}.graph-tooltip{background:#080814f2;border:1px solid #3cb4dc26;border-radius:8px;box-shadow:0 4px 20px #00001480;max-width:220px;padding:8px 12px;pointer-events:none;position:fixed;z-index:100}.graph-tooltip-title{color:#dcebffeb;font-size:12px;font-weight:500}.graph-tooltip-sub{color:#7891c399;font-size:10px;margin-top:2px}.graph-entity-loading{animation:entityPulse 2s ease-in-out infinite;background:#080814d9;border:1px solid #ffe60026;border-radius:8px;bottom:80px;color:#e8c820;font-family:var(--font-mono);font-size:11px;left:12px;padding:5px 12px;pointer-events:none;position:absolute;z-index:50}@keyframes entityPulse{0%,to{opacity:.7}50%{opacity:1}}.graph-toast{animation:toastFade 3.5s ease-in-out forwards;background:#080814eb;border:1px solid #3cb4dc1f;border-radius:8px;bottom:52px;color:#a0b9e1b3;font-family:var(--font-mono);font-size:12px;left:50%;padding:6px 16px;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:60}@keyframes toastFade{0%{opacity:0;transform:translateX(-50%) translateY(4px)}10%{opacity:1;transform:translateX(-50%) translateY(0)}75%{opacity:1}to{opacity:0}}.graph-control-btn{background:#00c8f008;border:1px solid #3cb4dc1f;border-radius:8px;color:#7891c399;cursor:pointer;font-family:inherit;font-size:11px;padding:4px 10px;transition:background-color .18s ease,border-color .18s ease,color .18s ease;white-space:nowrap}.graph-control-btn:hover{background:#00c8f00f;border-color:#00dcf040;color:#c8e6ffd9}.graph-control-btn.active{background:#00c8f014;border-color:#00dcf059;color:#00e0f0}.graph-control-btn:disabled{cursor:not-allowed;opacity:.5}.graph-extend-btn{border-color:#ffaa0040;color:#fa0}.graph-extend-btn:hover{background:#ffaa0014;border-color:#fa06}.graph-extended-badge{background:#00ff881a;border-radius:6px;color:#0f8;font-size:10px;font-weight:600;padding:3px 8px}.graph-cluster-slider{align-items:center;display:flex;gap:8px}.graph-slider-label{align-items:center;color:#7891c38c;display:flex;font-size:10px;gap:4px;white-space:nowrap}.graph-slider-loading{animation:sliderSpin .6s linear infinite;border:1.5px solid #00f0ff4d;border-radius:50%;border-top-color:#00f0ff;display:inline-block;height:8px;width:8px}@keyframes sliderSpin{to{transform:rotate(1turn)}}.graph-range-input{-webkit-appearance:none;appearance:none;background:#3cb4dc26;border-radius:2px;cursor:pointer;height:4px;outline:none;width:80px}.graph-range-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#00e0f0;border:2px solid #05051080;border-radius:50%;box-shadow:0 0 8px #00dcf040;cursor:pointer;height:14px;width:14px}.graph-range-input::-moz-range-thumb{background:#00e0f0;border:2px solid #05051080;border-radius:50%;box-shadow:0 0 8px #00dcf040;cursor:pointer;height:14px;width:14px}.graph-loading{align-items:center;color:#7891c38c;display:flex;flex-direction:column;font-size:13px;gap:12px;inset:0;justify-content:center;position:absolute}.graph-loading .comic-spinner{height:24px;width:24px}.graph-empty{align-items:center;color:#7891c366;display:flex;font-size:13px;inset:0;justify-content:center;padding:20px;position:absolute;text-align:center}label{color:var(--text);cursor:pointer;font-size:var(--font-xs)}input[type=checkbox]{accent-color:var(--accent-blue);background:var(--panel);height:1.1em;width:1.1em}.Checkbox_checkbox-label-inline__IyzLC{align-items:center;display:flex;gap:.5rem}.LoginPage_tabs__WbbV\+{display:flex;justify-content:center;margin-bottom:1rem}.LoginPage_tab__MC1n\+{font-size:var(--font-lg);padding:.75rem 2rem;transition:border-color .2s,color .2s}.LoginPage_linkButton__\+OXbk,.LoginPage_tab__MC1n\+{background:none;border:none;border-bottom:2px solid #0000;color:var(--muted);cursor:pointer;outline:none}.LoginPage_linkButton__\+OXbk{font-size:var(--font-xs);text-decoration:underline}.LoginPage_tab__MC1n\+.LoginPage_active__dZ4Fu{border-bottom:2px solid var(--text-secondary);color:var(--text);font-weight:var(--font-semibold)}.LoginPage_tab__MC1n\+:not(.LoginPage_active__dZ4Fu):hover{color:var(--text-secondary)}.LoginPage_container__iL\+WE{align-items:center;background:var(--bg);display:flex;height:95vh;justify-content:center}.LoginPage_box__rWi1-{align-items:center;background:var(--panel);background:var(--bg-elevated,var(--panel));border:1px solid var(--border-soft);border-radius:18px;border-radius:var(--radius-lg,18px);box-shadow:none;color:var(--text);display:flex;flex-direction:column;padding:2.5rem;width:340px}.LoginPage_form__Z8e6R{display:flex;flex-direction:column;gap:1rem;width:100%}.LoginPage_input__wlH\+y{background:#0000;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm,10px);box-sizing:border-box;color:var(--text);font-size:var(--font-sm);padding:.75rem;width:100%}.LoginPage_input__wlH\+y:focus{border-color:var(--border-strong);outline:none}.LoginPage_button__mUrWi{padding:.75rem;width:100%}.LoginPage_error__B-7qL{color:var(--error);font-size:var(--font-xs);margin-top:.5rem;text-align:center}.LoginPage_signupModeToggle__WgBmR{background:var(--border);border-radius:8px;display:flex;gap:4px;margin-bottom:12px;padding:4px}.LoginPage_modeBtn__yDtSz{background:#0000;border:none;border-radius:6px;color:var(--muted);cursor:pointer;flex:1 1;font-size:var(--font-sm);padding:.5rem 1rem;transition:all .2s ease}.LoginPage_modeBtn__yDtSz:hover:not(.LoginPage_modeBtnActive__U9XMt){background:#ffffff0d;color:var(--text)}.LoginPage_modeBtnActive__U9XMt{background:var(--accent-blue);box-shadow:0 2px 4px #0003;color:var(--text);font-weight:var(--font-medium)}.LoginPage_forgotLink__6ErlW{margin-top:var(--space-xs)}.LoginPage_selectLabel__\+bldS{color:var(--text-secondary);display:block;font-size:var(--font-sm);margin-bottom:4px;margin-top:var(--space-sm)}.LoginPage_selectFull__ve-lc{border-radius:var(--radius-base);padding:10px;width:100%}.LoginPage_cancelBtn__BW9N4{margin-left:var(--space-xs)}.WhispConfigForm_container__sa1in{background:var(--panel);border-radius:0;box-shadow:none;display:flex;flex-direction:column;height:100%;margin:0 auto;overflow:hidden;width:50%}.WhispConfigForm_header__ILRRX{background:var(--accent-blue);color:var(--text);flex-shrink:0;padding:12px 24px;text-align:left}.WhispConfigForm_header__ILRRX h1{font-size:var(--font-xl);margin:0 0 2px}.WhispConfigForm_header__ILRRX p{font-size:var(--font-sm);margin:0;opacity:.9}.WhispConfigForm_formContent__Uj9As{flex:1 1;min-height:0;overflow-y:auto;padding:24px}.WhispConfigForm_formSection__AQnFv{background:var(--panel-dark);border:1px solid var(--border);border-radius:8px;margin-bottom:32px;padding:20px}.WhispConfigForm_formSection__AQnFv h3{color:var(--text);font-size:var(--font-xl);margin-bottom:16px}.WhispConfigForm_formGroup__juJ6A{margin-bottom:16px;position:relative}.WhispConfigForm_formGroup__juJ6A label{color:var(--text);display:block;font-weight:var(--font-medium);margin-bottom:6px}.WhispConfigForm_formControl__ItK8y{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:var(--font-base);padding:10px 12px;width:100%}.WhispConfigForm_formControl__ItK8y:focus{border-color:var(--accent-blue);box-shadow:0 0 0 2px var(--accent-ring);outline:none}.WhispConfigForm_textArea__bKBj8{min-height:80px;resize:vertical}.WhispConfigForm_categoryItem__o4srB{background:var(--panel);border:1px solid var(--border);border-radius:8px;margin-bottom:16px;padding:16px}.WhispConfigForm_categoryHeader__z1K6x{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.WhispConfigForm_categoryTitle__Pfr8l{color:var(--text);font-weight:var(--font-semibold)}.WhispConfigForm_btn__SaPSa{background:#0000;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-medium);padding:10px 18px;transition:all .2s cubic-bezier(.4,0,.2,1)}.WhispConfigForm_btn__SaPSa:hover:not(:disabled){border-color:var(--accent-blue);color:var(--accent-blue)}.WhispConfigForm_btn__SaPSa:active:not(:disabled){transform:scale(.98)}.WhispConfigForm_btn__SaPSa:disabled{cursor:not-allowed;opacity:.5}.WhispConfigForm_btnPrimary__Kxdhy{background:#0000;border-color:var(--accent-blue);color:var(--accent-blue)}.WhispConfigForm_btnPrimary__Kxdhy:hover:not(:disabled){background:var(--accent-blue);color:#fff}.WhispConfigForm_btnSecondary__B0lKz{background:#0000;border-color:var(--border);color:var(--text-secondary)}.WhispConfigForm_btnSecondary__B0lKz:hover:not(:disabled){border-color:var(--text-secondary);color:var(--text)}.WhispConfigForm_btnDanger__JLedc{background:#0000;border:1px solid var(--border);color:var(--text-secondary);font-size:var(--font-sm);padding:6px 12px}.WhispConfigForm_btnDanger__JLedc:hover:not(:disabled){background:#0000;border-color:var(--danger);color:var(--danger)}.WhispConfigForm_btnAdd__oqHnw{background:#0000;border-color:var(--accent-blue);color:var(--accent-blue);margin-top:12px}.WhispConfigForm_btnAdd__oqHnw:hover:not(:disabled){background:var(--accent-blue);color:#fff}.WhispConfigForm_actions__0NZQJ{background:var(--panel-dark);border-top:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.WhispConfigForm_grid__m3\+va{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.WhispConfigForm_statesSection__zBB-w{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.WhispConfigForm_stateItem__Ej1br{background:var(--bg);border:1px solid var(--border-soft);border-radius:6px;margin-bottom:12px;padding:12px}.WhispConfigForm_stateHeader__qeJvT{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.WhispConfigForm_sectionDescription__H6kNc{color:var(--muted);font-size:var(--font-base);margin-bottom:16px}.WhispConfigForm_statesTitle__c6PSF{color:var(--text);margin-bottom:12px}.WhispConfigForm_stateDescTextArea__qa-nz{min-height:60px}.WhispConfigForm_error__3txsS{color:var(--error);font-size:var(--font-base);margin-top:12px;text-align:center}.WhispConfigForm_labelWithHint__B8Atz{align-items:center;display:flex;gap:6px}.WhispConfigForm_hintIcon__pb1ms{align-items:center;background:var(--accent-blue);border-radius:50%;color:var(--text);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:var(--font-bold);height:16px;justify-content:center;transition:all .2s ease;width:16px}.WhispConfigForm_hintIcon__pb1ms:hover{background:var(--accent-blue-light);transform:scale(1.1)}.WhispConfigForm_hintTooltip__Qoa16{animation:WhispConfigForm_tooltipFadeIn__vYkI- .2s ease;left:0;margin-top:8px;position:absolute;right:0;top:100%;z-index:1000}@keyframes WhispConfigForm_tooltipFadeIn__vYkI-{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.WhispConfigForm_hintTooltipContent__L55Xa{background:var(--panel);border:1px solid var(--accent-blue);border-radius:8px;box-shadow:0 4px 12px #0006;padding:16px;position:relative}.WhispConfigForm_hintTooltipClose__0wHAP{align-items:center;background:none;border:none;border-radius:4px;color:var(--text);cursor:pointer;display:flex;font-size:24px;height:24px;justify-content:center;line-height:1;padding:0;position:absolute;right:8px;top:8px;transition:all .15s ease;width:24px}.WhispConfigForm_hintTooltipClose__0wHAP:hover{background:var(--border);color:var(--accent-blue-light)}.WhispConfigForm_hintItem__1blUT{color:var(--text);font-size:var(--font-sm);line-height:1.5;margin-bottom:12px}.WhispConfigForm_hintItem__1blUT:last-child{margin-bottom:0}.WhispConfigForm_hintItem__1blUT strong{color:var(--accent-blue-light);display:block;margin-bottom:4px}@media (max-width:768px){.WhispConfigForm_grid__m3\+va{grid-template-columns:1fr}}.WhispConfigView_layout__OHyOB{background:var(--bg);display:flex;height:100%}.WhispConfigView_sidebar__jmeCl{background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column;height:100%;overflow:hidden;width:320px}.WhispConfigView_sidebarHeader__p7IyL{background:var(--panel-dark);border-bottom:1px solid var(--border);flex-shrink:0;padding:20px}.WhispConfigView_backButton__4YNyX{align-items:center;background:#0000;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--font-sm);font-weight:var(--font-medium);gap:6px;justify-content:center;margin-bottom:16px;padding:10px 16px;transition:all .2s ease;width:100%}.WhispConfigView_backButton__4YNyX:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.WhispConfigView_backButton__4YNyX:active{transform:scale(.98)}.WhispConfigView_sidebarHeader__p7IyL h2{color:var(--text);font-size:var(--font-xl);font-weight:var(--font-semibold);margin-bottom:6px}.WhispConfigView_sidebarHeader__p7IyL p{color:var(--muted);font-size:var(--font-sm)}.WhispConfigView_sidebarContent__LWq6D{flex:1 1;min-height:0;overflow-y:auto;padding:16px}.WhispConfigView_toggleContainer__QEyWf{background:var(--panel-dark);border:1px solid var(--border);border-radius:8px;margin-bottom:16px;padding:12px}.WhispConfigView_toggleLabel__5kHxa{align-items:center;cursor:pointer;display:flex;position:relative;-webkit-user-select:none;user-select:none}.WhispConfigView_toggleCheckbox__EVviR{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.WhispConfigView_toggleSlider__HdB84{background-color:var(--muted);border-radius:24px;display:inline-block;height:24px;margin-right:12px;position:relative;transition:background-color .2s ease;width:44px}.WhispConfigView_toggleSlider__HdB84:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:transform .2s ease;width:18px}.WhispConfigView_toggleCheckbox__EVviR:checked+.WhispConfigView_toggleSlider__HdB84{background-color:var(--accent-blue)}.WhispConfigView_toggleCheckbox__EVviR:checked+.WhispConfigView_toggleSlider__HdB84:before{transform:translateX(20px)}.WhispConfigView_toggleText__EycWp{color:var(--text);font-size:var(--font-base);font-weight:var(--font-medium)}.WhispConfigView_configList__Fx9ej{display:flex;flex-direction:column;gap:8px}.WhispConfigView_configItem__AmH3s{background:var(--panel-dark);border:1px solid var(--border);border-radius:8px;cursor:pointer;padding:12px;transition:all .2s ease}.WhispConfigView_configItem__AmH3s:hover{border-color:var(--accent-blue);box-shadow:0 2px 4px var(--accent-ring)}.WhispConfigView_configItem__AmH3s.WhispConfigView_active__A\+Il9{background:var(--bg);border-color:var(--accent-blue);box-shadow:0 2px 8px var(--accent-ring)}.WhispConfigView_configName__VDy7L{color:var(--text);font-weight:var(--font-semibold);margin-bottom:4px}.WhispConfigView_configMeta__QNkME{align-items:center;color:var(--muted);display:flex;font-size:var(--font-sm);justify-content:space-between}.WhispConfigView_configStats__DbK1O{display:flex;gap:8px}.WhispConfigView_configBadge__zIy5b{background:var(--accent-ring);border-radius:10px;color:var(--accent-blue);font-size:var(--font-xs);padding:2px 6px}.WhispConfigView_addConfigBtn__wzAax{background:var(--accent-blue);border:1px solid #ffffff14;border-radius:var(--radius-full);color:#fff;flex-shrink:0;margin:16px;padding:12px 24px;width:calc(100% - 32px)}.WhispConfigView_mainContent__-a-pp{background:var(--bg);flex:1 1;min-height:0;overflow-y:auto}.WhispConfigView_container__03vDe{background:var(--panel);border-radius:0;box-shadow:none;display:flex;flex-direction:column;height:100%;margin:0;max-width:none;overflow:visible}.WhispConfigView_header__A8FvE{align-items:center;background:var(--accent-blue);color:var(--text);display:flex;flex-shrink:0;justify-content:space-between;padding:12px 24px}.WhispConfigView_headerContent__Q0dsn h1{font-size:var(--font-xl);margin:0 0 2px}.WhispConfigView_headerContent__Q0dsn p{font-size:var(--font-sm);margin:0;opacity:.9}.WhispConfigView_statusBadge__XDvyr{background:#fff3;border-radius:20px;font-size:var(--font-sm);font-weight:var(--font-medium);padding:6px 12px}.WhispConfigView_content__\+IPoR{background:var(--panel);flex:1 1;overflow-y:auto;padding:24px}.WhispConfigView_infoSection__ADZlg{background:var(--panel-dark);border:1px solid var(--border);border-radius:8px;margin-bottom:32px;padding:20px}.WhispConfigView_infoSection__ADZlg h3{align-items:center;color:var(--text);display:flex;font-size:var(--font-xl);gap:8px;margin-bottom:16px}.WhispConfigView_sectionIcon__NGTWR{align-items:center;background:var(--accent-blue);border-radius:4px;color:var(--text);display:flex;font-size:var(--font-sm);font-weight:var(--font-bold);height:24px;justify-content:center;width:24px}.WhispConfigView_infoGrid__xl3rO{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.WhispConfigView_infoItem__zRqW7{background:var(--bg);border:1px solid var(--border-soft);border-radius:6px;padding:12px}.WhispConfigView_infoLabel__ON64M{color:var(--muted);font-size:var(--font-sm);font-weight:var(--font-medium);margin-bottom:4px}.WhispConfigView_infoValue__HNSAW{color:var(--text);font-weight:var(--font-medium)}.WhispConfigView_description__wlIjp{background:var(--bg);border:1px solid var(--border-soft);border-radius:6px;color:var(--muted);font-style:italic;padding:12px;white-space:pre-line}.WhispConfigView_categoryCard__nLGay{background:var(--bg);border:1px solid var(--border);border-radius:8px;margin-bottom:16px;padding:16px}.WhispConfigView_categoryHeader__So4OQ{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.WhispConfigView_categoryName__c-45H{align-items:center;color:var(--text);display:flex;font-size:var(--font-lg);font-weight:var(--font-semibold);gap:12px}.WhispConfigView_categoryType__S1aBJ{background:var(--accent-ring);border-radius:12px;color:var(--accent-blue);font-size:var(--font-sm);font-weight:var(--font-medium);padding:4px 8px}.WhispConfigView_categoryType__S1aBJ.WhispConfigView_subject__T7YWn{background:#22c55e33;color:var(--success-bright)}.WhispConfigView_categoryType__S1aBJ.WhispConfigView_object__nI91q{background:#fb923c33;color:var(--warning-bright)}.WhispConfigView_categoryDescription__zsNEX{background:var(--panel-dark);border-left:3px solid var(--border);border-radius:4px;color:var(--muted);margin-bottom:16px;padding:8px;white-space:pre-line}.WhispConfigView_statesSection__2qJz9{border-top:1px solid var(--border-soft);padding-top:12px}.WhispConfigView_statesTitle__tS\+ae{color:var(--text);font-size:var(--font-base);font-weight:var(--font-medium);margin-bottom:8px}.WhispConfigView_statesGrid__R68pu{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.WhispConfigView_stateItem__EE5hs{background:var(--panel-dark);border-left:3px solid var(--accent-blue);border-radius:6px;padding:10px}.WhispConfigView_stateName__i4D9N{color:var(--text);font-size:var(--font-base);font-weight:var(--font-medium);margin-bottom:4px}.WhispConfigView_stateDescription__aXJjs{color:var(--muted);font-size:var(--font-sm);line-height:1.3;white-space:pre-line}.WhispConfigView_stateMotionBadge__cvJ3K{background:#fb923c33;border-radius:4px;color:var(--warning-bright);display:inline-block;font-size:var(--font-xs);margin-left:4px;padding:2px 6px}.WhispConfigView_actions__AJcsg{background:var(--panel-dark);border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:12px;justify-content:center;padding:20px 24px}.WhispConfigView_btn__OAmyH{align-items:center;background:#0000;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:var(--font-sm);font-weight:var(--font-medium);justify-content:center;padding:10px 18px;text-align:center;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.WhispConfigView_btn__OAmyH:hover:not(:disabled){border-color:var(--accent-blue);color:var(--accent-blue)}.WhispConfigView_btn__OAmyH:active:not(:disabled){transform:scale(.98)}.WhispConfigView_btnPrimary__7X8bA{background:#0000;border-color:var(--accent-blue);color:var(--accent-blue)}.WhispConfigView_btnPrimary__7X8bA:hover:not(:disabled){background:var(--accent-blue);color:#fff}.WhispConfigView_btnSecondary__g8MQB{background:#0000;border-color:var(--border);color:var(--text-secondary)}.WhispConfigView_btnSecondary__g8MQB:hover:not(:disabled){border-color:var(--text-secondary);color:var(--text)}.WhispConfigView_btnOutline__6P5b5{background:#0000;border:1px solid var(--accent-blue);color:var(--accent-blue)}.WhispConfigView_btnOutline__6P5b5:hover:not(:disabled){background:var(--accent-blue);color:#fff}.WhispConfigView_btnDanger__OQVzU{background:#0000;border:1px solid var(--border);color:var(--text-secondary)}.WhispConfigView_btnDanger__OQVzU:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.WhispConfigView_btnIcon__9ELzI{background:#0000;border:1px solid #fff6;border-radius:8px;color:#fff;cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-medium);padding:8px 16px;transition:all .2s ease}.WhispConfigView_btnIcon__9ELzI:hover{background:#ffffff26;border-color:#ffffffb3}.WhispConfigView_btnIcon__9ELzI:active{background:#ffffff1a;transform:scale(.98)}.WhispConfigView_btnIconDelete__C\+TNB{background:#0000;border:1px solid #fff6;border-radius:8px;color:#fff;cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-medium);padding:8px 16px;transition:all .2s ease}.WhispConfigView_btnIconDelete__C\+TNB:hover{background:var(--danger);border-color:var(--danger);color:#fff}.WhispConfigView_btnIconDelete__C\+TNB:active{transform:scale(.98)}.WhispConfigView_btnHeaderOutline__1tnap{background:#0000;border:1px solid #fff6;border-radius:8px;color:#fff}.WhispConfigView_btnHeaderOutline__1tnap:hover{background:#ffffff26;border-color:#ffffffb3}.WhispConfigView_statsBar__\+n9b3{background:var(--panel-dark);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-around;padding:16px 24px;text-align:center}.WhispConfigView_statItem__HBY8A{display:flex;flex-direction:column;gap:4px}.WhispConfigView_statValue__WNJ8y{color:var(--accent-blue);font-size:var(--font-3xl);font-weight:var(--font-bold)}.WhispConfigView_statLabel__hPMqv{color:var(--muted);font-size:var(--font-sm);font-weight:var(--font-medium);text-transform:uppercase}.WhispConfigView_emptyState__LSR-3{align-items:center;background:var(--panel);color:var(--muted);display:flex;flex-direction:column;font-style:italic;height:100%;justify-content:center;padding:40px 20px;text-align:center}.WhispConfigView_emptyState__LSR-3 h3{color:var(--text);margin-bottom:8px}.WhispConfigView_loadingState__h\+BBc{align-items:center;color:var(--muted);display:flex;height:100%;justify-content:center}.WhispConfigView_error__ck3u0{color:var(--error);padding:20px;text-align:center}@media (max-width:1024px){.WhispConfigView_sidebar__jmeCl{width:280px}}@media (max-width:768px){.WhispConfigView_layout__OHyOB{flex-direction:column}.WhispConfigView_sidebar__jmeCl{height:200px;width:100%}.WhispConfigView_sidebarContent__LWq6D{padding:8px}.WhispConfigView_configList__Fx9ej{flex-direction:row;overflow-x:auto;padding-bottom:8px}.WhispConfigView_configItem__AmH3s{flex-shrink:0;min-width:200px}.WhispConfigView_infoGrid__xl3rO{grid-template-columns:1fr}}.VideoAnnotation_layout__gXVgJ{background:var(--background);display:flex;flex-direction:column;height:100%;overflow:hidden}.VideoAnnotation_header__-sCfY{align-items:center;background:var(--panel);border-bottom:1px solid var(--border);display:flex;height:45px;justify-content:space-between;padding:8px 20px}.VideoAnnotation_headerLeft__RAWgn{align-items:center;display:flex;gap:12px}.VideoAnnotation_fileName__ZNQGU{color:var(--text);font-size:var(--font-base);font-weight:var(--font-medium)}.VideoAnnotation_duration__t3ZgO{color:var(--muted);font-size:var(--font-sm)}.VideoAnnotation_headerRight__BNTtD{align-items:center;display:flex;gap:12px}.VideoAnnotation_btn__zwqi5{align-items:center;border:none;border-radius:5px;box-shadow:0 4px 6px #0000004d,0 1px 3px #0003,inset 0 1px 0 #fff3,inset 0 -1px 0 #0003;cursor:pointer;display:inline-flex;font-size:var(--font-sm);font-weight:var(--font-medium);justify-content:center;padding:6px 12px;position:relative;text-shadow:0 1px 2px #0000004d;transition:all .15s ease}.VideoAnnotation_btn__zwqi5:hover:not(:disabled){box-shadow:0 6px 8px #00000059,0 2px 4px #00000040,inset 0 1px 0 #ffffff40,inset 0 -1px 0 #0003;transform:translateY(-2px)}.VideoAnnotation_btn__zwqi5:active:not(:disabled){box-shadow:0 2px 3px #00000040,0 1px 2px #0003,inset 0 2px 4px #0000004d,inset 0 1px 2px #0003;transform:translateY(0)}.VideoAnnotation_btn__zwqi5:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.VideoAnnotation_btnPrimary__ufjuz{background:linear-gradient(135deg,var(--accent-blue) 0,var(--accent-blue-dark) 100%);border-top:1px solid #ffffff4d;color:#fff}.VideoAnnotation_btnPrimary__ufjuz:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-blue-light) 0,var(--accent-blue) 100%)}.VideoAnnotation_btnSecondary__sCQ24{background:linear-gradient(135deg,var(--muted) 0,var(--hover) 100%);border-top:1px solid #fff3;color:var(--text)}.VideoAnnotation_btnSecondary__sCQ24:hover:not(:disabled){background:linear-gradient(135deg,var(--hover) 0,var(--muted) 100%)}.VideoAnnotation_btnAction__cUgpR{background:linear-gradient(135deg,var(--accent-blue) 0,var(--accent-blue-dark) 100%);border-top:1px solid #ffffff4d;color:#fff;font-weight:var(--font-semibold)}.VideoAnnotation_btnAction__cUgpR:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-blue-light) 0,var(--accent-blue) 100%)}.VideoAnnotation_videoSection__4JDo5{align-items:center;background:var(--black);display:flex;flex:1 1;justify-content:center;min-height:0;overflow:hidden;padding:5px;position:relative}.VideoAnnotation_videoContainer__\+2B8E{align-items:center;display:flex;height:calc(100% - 10px);justify-content:center;position:relative;width:calc(100% - 10px)}.VideoAnnotation_video__3jbnH{border-radius:8px;display:block;height:100%;object-fit:contain;width:100%}.VideoAnnotation_annotationCanvas__KbxUX{border-radius:8px;bottom:0;height:100%;left:0;object-fit:contain;pointer-events:none;position:absolute;right:0;top:0;width:100%;z-index:5}.VideoAnnotation_bottomPanel__GT135{background:var(--panel);border-top:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;height:220px;overflow-y:auto;transition:height .3s ease}.VideoAnnotation_bottomPanel__GT135.VideoAnnotation_expanded__Dzcro{height:340px}.VideoAnnotation_annotationsSection__dDMlg{border-bottom:1px solid var(--border);flex-shrink:0;padding:8px 20px}.VideoAnnotation_annotationsHeader__BLTv5{margin-bottom:8px;min-height:20px}.VideoAnnotation_unsavedIndicator__nLfuf{color:#f59e0b;color:var(--warning,#f59e0b);font-size:var(--font-base);font-weight:var(--font-medium);margin-left:12px}.VideoAnnotation_annotationsListContainer__dfnH8{align-items:center;display:flex;gap:16px;justify-content:space-between}.VideoAnnotation_annotationsList__K7Hds{display:flex;flex:1 1;flex-wrap:nowrap;gap:8px;min-width:0;overflow-x:auto}.VideoAnnotation_annotationItem__C63Sy{align-items:center;background:var(--muted);border:2px solid #0000;border-radius:6px;cursor:pointer;display:flex;font-size:var(--font-sm);gap:6px;padding:6px 10px;transition:all .2s ease}.VideoAnnotation_annotationItem__C63Sy:hover{background:var(--hover)}.VideoAnnotation_annotationItem__C63Sy.VideoAnnotation_active__tUhbZ{background:var(--accent-blue);border-color:var(--accent-hover)}.VideoAnnotation_annotationDot__w\+PDm{border:2px solid var(--text-muted);border-radius:50%;height:12px;position:relative;width:12px}.VideoAnnotation_annotationItem__C63Sy.VideoAnnotation_active__tUhbZ .VideoAnnotation_annotationDot__w\+PDm{border-color:#fff}.VideoAnnotation_annotationItem__C63Sy.VideoAnnotation_active__tUhbZ .VideoAnnotation_annotationDot__w\+PDm:after{background:#fff;border-radius:50%;content:"";height:4px;left:2px;position:absolute;top:2px;width:4px}.VideoAnnotation_annotationName__WEZtt{color:var(--text);font-weight:var(--font-medium)}.VideoAnnotation_annotationType__Lfy7c{align-items:center;color:var(--text-muted);display:inline-flex;font-size:var(--font-sm);margin-left:4px}.VideoAnnotation_viewBtn__AIM1X{background:#0000;border:none;border-radius:4px;cursor:pointer;font-size:var(--font-base);margin-left:auto;padding:2px 6px;transition:background .2s ease}.VideoAnnotation_viewBtn__AIM1X:hover{background:#ffffff1a}.VideoAnnotation_timelineSection__\+MJrU{display:flex;flex-direction:column;flex-shrink:0;min-height:90px;padding:8px 20px}.VideoAnnotation_timelineSection__\+MJrU+.VideoAnnotation_timelineSection__\+MJrU{background:#00000005;border-top:1px solid var(--border);min-height:60px;padding:6px 20px}.VideoAnnotation_timelineNavigation__kcwEm{align-items:center;display:flex;gap:12px;margin-bottom:8px;padding:8px 0}.VideoAnnotation_navButton__WZMqj{background:var(--accent-blue);border:1px solid var(--border);border-radius:4px;color:var(--text);cursor:pointer;font-size:var(--font-sm);padding:6px 12px;transition:all .2s ease;white-space:nowrap}.VideoAnnotation_navButton__WZMqj:hover:not(:disabled){background:var(--accent-hover)}.VideoAnnotation_navButton__WZMqj:disabled{cursor:not-allowed;opacity:.5}.VideoAnnotation_timelineScrollbar__61hde{align-items:center;display:flex;flex:1 1;gap:12px}.VideoAnnotation_scrollbarInput__Kz1Ca{-webkit-appearance:none;background:var(--gray-400);border:1px solid var(--gray-600);border-radius:4px;flex:1 1;height:8px;outline:none}.VideoAnnotation_scrollbarInput__Kz1Ca::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent-blue);border-radius:50%;cursor:pointer;height:16px;width:16px}.VideoAnnotation_scrollbarInput__Kz1Ca::-moz-range-thumb{background:var(--accent-blue);border:none;border-radius:50%;cursor:pointer;height:16px;width:16px}.VideoAnnotation_timeRangeLabel__zAGTP{color:var(--text-muted);font-size:var(--font-sm);min-width:120px;white-space:nowrap}.VideoAnnotation_timelineHeader__dCTMQ{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.VideoAnnotation_timelineTitle__LGiZC{color:var(--text);font-size:var(--font-base);font-weight:var(--font-medium)}.VideoAnnotation_timelineLegend__X\+4CF{display:flex;gap:16px}.VideoAnnotation_legendItem__r0fCE{align-items:center;color:var(--text);display:flex;font-size:var(--font-sm);gap:4px}.VideoAnnotation_legendColor__HFQdT{border-radius:2px;height:10px;width:10px}.VideoAnnotation_timelineContainer__yNj1R{background:var(--background);border:1px solid var(--border);border-radius:6px;height:40px;margin:8px 0;overflow:hidden;position:relative}.VideoAnnotation_timelineTrack__HXOZO{display:flex;height:100%;position:relative}.VideoAnnotation_timelineSegment__I7IKP{border-right:1px solid #ffffff1a;cursor:pointer;height:100%;position:absolute;transition:opacity .2s ease}.VideoAnnotation_timelineSegment__I7IKP:hover{opacity:.8}.VideoAnnotation_overlaySegment__eLHtO{border:2px solid var(--danger-bright);border-radius:3px;box-shadow:0 1px 3px #0003}.VideoAnnotation_overlaySegment__eLHtO:hover{opacity:.9;transform:translateY(-1px)}.VideoAnnotation_timelineCursor__JPwZS{background:var(--text);height:100%;pointer-events:none;position:absolute;top:0;width:2px;z-index:10}.VideoAnnotation_timeLabels__Bn3\+k{color:var(--muted);display:flex;font-size:var(--font-sm);justify-content:space-between;padding:8px 0}.VideoAnnotation_contextMenu__453Ry{background:var(--panel);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 6px #0000001a;min-width:150px;padding:8px 0;position:fixed;z-index:1000}.VideoAnnotation_contextMenuItem__rORQh{align-items:center;cursor:pointer;display:flex;gap:8px;padding:8px 16px;transition:background .2s ease}.VideoAnnotation_contextMenuItem__rORQh:hover{background:var(--hover)}.VideoAnnotation_contextMenuColor__aVUU\+{border-radius:2px;height:12px;width:12px}.VideoAnnotation_videoSourceSection__yDR3-{align-items:center;display:flex;flex-shrink:0;gap:12px}.VideoAnnotation_videoSourceLabel__YO1hC{color:var(--text);font-size:var(--font-base);font-weight:var(--font-medium)}.VideoAnnotation_videoSourceOptions__5Klfz{display:flex;gap:16px}.VideoAnnotation_videoSourceOption__UHaFF{align-items:center;color:var(--text);cursor:pointer;display:flex;font-size:var(--font-sm);gap:6px}.VideoAnnotation_videoSourceOption__UHaFF input[type=radio]{cursor:pointer;height:16px;width:16px}.VideoAnnotation_videoSourceOption__UHaFF:hover{opacity:.8}.VideoAnnotation_emptyTimeline__MgChG{align-items:center;color:var(--muted);display:flex;font-style:italic;height:100%;justify-content:center}.VideoAnnotation_error__XIGLE,.VideoAnnotation_loading__TWuDR{align-items:center;color:var(--text);display:flex;font-size:var(--font-xl);height:100%;justify-content:center}.VideoAnnotation_error__XIGLE{color:var(--danger)}.VideoAnnotation_errorBar__lwTzM{background:#ef44441a;border:1px solid var(--danger);border-radius:6px;color:var(--danger);font-size:var(--font-base);margin:16px 20px 0;padding:12px 20px}.VideoAnnotation_successMessage__T\+Pur{animation:VideoAnnotation_slideIn__10Lrr .3s ease;background:#10b981;background:var(--success,#10b981);border-radius:6px;box-shadow:0 4px 6px #0000001a;color:#fff;padding:12px 20px;position:fixed;right:20px;top:20px;z-index:2000}@keyframes VideoAnnotation_slideIn__10Lrr{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.VideoAnnotation_header__-sCfY{flex-direction:column;gap:8px;text-align:center}.VideoAnnotation_annotationsList__K7Hds{flex-direction:column}.VideoAnnotation_timelineLegend__X\+4CF{flex-wrap:wrap;gap:8px}.VideoAnnotation_bottomPanel__GT135{height:240px}.VideoAnnotation_bottomPanel__GT135.VideoAnnotation_expanded__Dzcro{height:350px}.VideoAnnotation_videoSection__4JDo5{padding:10px}.VideoAnnotation_videoContainer__\+2B8E{max-width:100%;width:100%}}.VideoAnnotation_selectionOverlay__d5apo{background:#3498db33;border:2px solid var(--accent-blue);border-radius:2px;bottom:0;pointer-events:none;position:absolute;top:0;z-index:5}.VideoAnnotation_edgeHandle__mcbCQ{background:var(--accent-blue);border-radius:2px;bottom:0;cursor:col-resize;position:absolute;top:0;transition:background .2s ease;width:8px;z-index:20}.VideoAnnotation_edgeHandle__mcbCQ:hover{background:var(--accent-blue-dark)}.VideoAnnotation_contextMenuHeader__9aanm{background:var(--panel-dark);border-bottom:1px solid var(--border);color:var(--accent-blue);font-size:var(--font-sm);font-weight:var(--font-semibold);margin-bottom:4px;padding:8px 12px;white-space:nowrap}.quick-whisp-container{display:flex;flex-direction:column;height:100%;overflow:hidden}.quick-whisp-header{background:var(--panel);border-bottom:1px solid var(--border);padding:var(--space-lg) var(--space-xl);text-align:center}.quick-whisp-header h1{color:var(--text-primary);font-size:var(--font-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-sm)}.quick-whisp-header p{color:var(--text-secondary);font-size:var(--font-base)}.quick-whisp-content{display:flex;flex:1 1;overflow:hidden}.frames-panel{background:var(--bg-primary);border-right:1px solid var(--border);flex:1 1;overflow-y:auto;padding:var(--space-lg)}.frames-panel::-webkit-scrollbar,.preview-panel::-webkit-scrollbar{width:8px}.frames-panel::-webkit-scrollbar-track,.preview-panel::-webkit-scrollbar-track{background:var(--bg-primary)}.frames-panel::-webkit-scrollbar-thumb,.preview-panel::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.frames-panel::-webkit-scrollbar-thumb:hover,.preview-panel::-webkit-scrollbar-thumb:hover{background:var(--gray-600)}.frames-placeholder{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--font-base);height:100%;justify-content:center}.preview-panel{background:var(--panel);display:flex;flex-direction:column;overflow-y:auto;width:600px}.file-input{display:none}.selected-file-display{background:var(--bg-primary);border-bottom:1px solid var(--border);padding:var(--space-md) var(--space-lg)}.selected-file-name{color:var(--text-primary);display:block;font-size:var(--font-sm);font-weight:var(--font-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-preview-section{padding:var(--space-lg)}.video-placeholder,.video-preview-section{align-items:center;display:flex;flex-direction:column;gap:var(--space-lg)}.video-placeholder{color:var(--text-secondary);flex:1 1;font-size:var(--font-base);justify-content:center}.video-preview{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:400px;width:100%}.video-actions{align-items:center;display:flex;gap:var(--space-md);justify-content:center}.btn-secondary{background:linear-gradient(135deg,var(--panel) 0,var(--panel-hover) 100%);border:1px solid var(--border);border-radius:var(--radius-md);border-top:1px solid #fff3;box-shadow:0 4px 6px #0000004d,0 1px 3px #0003,inset 0 1px 0 #fff3,inset 0 -1px 0 #0003;color:var(--text-primary);cursor:pointer;font-size:var(--font-base);font-weight:var(--font-semibold);padding:12px 24px;text-shadow:0 1px 2px #0000004d;transition:all .15s ease}.btn-secondary:hover{background:linear-gradient(135deg,var(--panel-hover) 0,var(--panel) 100%);box-shadow:0 6px 8px #00000059,0 2px 4px #00000040,inset 0 1px 0 #ffffff40,inset 0 -1px 0 #0003;transform:translateY(-2px)}.frames-section{height:100%}.frames-section h2{background:var(--bg-primary);color:var(--text-primary);font-size:var(--font-xl);font-weight:var(--font-bold);margin-bottom:var(--space-lg);padding:var(--space-md) 0;position:-webkit-sticky;position:sticky;top:0;z-index:10}.frames-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding-bottom:var(--space-lg)}.frame-item{background:var(--panel);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease}.frame-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.frame-image{display:block;height:auto;width:100%}.frame-timestamp{background:linear-gradient(0deg,#000c,#0000);bottom:0;color:#fff;font-size:var(--font-sm);font-weight:var(--font-semibold);left:0;padding:var(--space-sm);position:absolute;right:0;text-align:center}.admin-page{background:var(--bg);color:var(--admin-text);font-family:var(--font-family);margin:0 auto;max-width:1400px;min-height:100vh;padding:var(--space-lg)}.admin-header{align-items:center;border-bottom:1px solid var(--admin-border);display:flex;justify-content:space-between;margin-bottom:var(--space-lg);padding-bottom:var(--space-md)}.admin-title{color:var(--admin-text-bright);font-size:var(--font-2xl);font-weight:var(--font-semibold)}.admin-env-badge{font-size:var(--font-sm);margin-left:var(--space-sm);vertical-align:middle}.admin-badge{border-radius:var(--radius-full);color:#fff;display:inline-block;font-size:var(--font-xs);font-weight:var(--font-semibold);padding:2px 8px}.admin-table{background:var(--admin-surface);border-collapse:collapse;border-radius:var(--radius-lg);overflow:hidden;width:100%}.admin-th{border-bottom:1px solid var(--admin-border);color:var(--admin-text-muted);font-size:var(--font-xs);padding:10px 12px;text-align:left;text-transform:uppercase}.admin-td{border-bottom:1px solid var(--admin-border-soft);font-size:var(--font-sm);padding:10px 12px}.admin-td-mono{font-family:var(--font-mono);font-size:var(--font-xs)}.admin-btn{background:var(--admin-border-soft);border:1px solid var(--admin-border);border-radius:var(--radius-md);color:var(--admin-text-bright);cursor:pointer;font-size:var(--font-xs);font-weight:var(--font-medium);margin-right:4px;padding:4px 12px;transition:background var(--transition-fast) ease,border-color var(--transition-fast) ease}.admin-btn:hover{background:var(--admin-border)}.admin-btn--primary{background:var(--status-online);border-color:var(--status-online)}.admin-btn--primary:hover{opacity:.9}.admin-btn--danger{background:var(--status-offline);border-color:var(--status-offline)}.admin-btn--danger:hover{opacity:.9}.admin-btn--mono,.admin-log-box{font-family:var(--font-mono)}.admin-log-box{background:var(--bg);border:1px solid var(--admin-border);border-radius:var(--radius-md);color:var(--admin-text-muted);font-size:var(--font-xs);margin-top:var(--space-xs);max-height:400px;overflow:auto;padding:var(--space-sm);white-space:pre-wrap;word-break:break-all}.admin-form{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--radius-lg);margin-bottom:var(--space-lg);padding:var(--space-md)}.admin-form-title{color:var(--admin-text-bright);font-weight:var(--font-semibold);margin-bottom:var(--space-xs)}.admin-form-row{align-items:center;display:flex;flex-wrap:wrap}.admin-input{background:var(--bg);border:1px solid var(--admin-border);border-radius:var(--radius-md);color:var(--admin-text);font-size:var(--font-sm);margin-bottom:var(--space-xs);margin-right:var(--space-xs);padding:6px 10px;transition:border-color var(--transition-fast) ease}.admin-input:focus{border-color:var(--accent-blue);outline:none}.admin-input--narrow{width:80px}.admin-input--narrower{width:60px}.admin-select{background:var(--bg);border:1px solid var(--admin-border);border-radius:var(--radius-md);color:var(--admin-text);font-size:var(--font-sm);margin-bottom:var(--space-xs);margin-right:var(--space-xs);padding:6px 10px}.admin-label{color:var(--admin-text-muted);font-size:var(--font-xs);margin-right:4px}.admin-toast{animation:slide-down var(--transition-base) var(--ease-out);background:var(--status-online);border-radius:var(--radius-md);color:#fff;font-size:var(--font-sm);padding:8px 16px;position:fixed;right:var(--space-md);top:var(--space-md);z-index:1000}.admin-access-denied{align-items:center;background:var(--bg);color:var(--status-error);display:flex;font-size:var(--font-2xl);font-weight:var(--font-semibold);height:100vh;justify-content:center}.admin-tab-bar{border-bottom:1px solid var(--admin-border);display:flex;gap:0;margin-bottom:var(--space-lg)}.admin-tab{background:#0000;border:none;cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-semibold);margin-bottom:-1px;padding:8px 20px;transition:color var(--transition-fast) ease,border-color var(--transition-fast) ease}.admin-tab--active{border-bottom:2px solid var(--admin-tab-active);color:var(--admin-text-bright)}.admin-tab--inactive{border-bottom:2px solid #0000;color:var(--admin-text-muted)}.admin-tab--inactive:hover{color:var(--admin-text)}.admin-flex-between{align-items:center;display:flex;justify-content:space-between}.admin-flex-end{display:flex;justify-content:flex-end}.admin-flex-center{align-items:center;display:flex;gap:var(--space-xs)}.admin-mb-sm{margin-bottom:var(--space-sm)}.admin-mt-xs{margin-top:4px}.admin-detail-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-detail-sub{color:var(--admin-text-muted);font-size:11px}.admin-detail-id{color:var(--admin-text-dim);font-family:var(--font-mono);font-size:11px}.admin-error-text{color:var(--status-error);font-size:11px;margin-top:2px}.admin-phase-text{color:var(--admin-text-muted);font-size:11px;margin-top:2px}.admin-machine-error{color:var(--status-error);font-size:var(--font-xs);margin-top:4px}.admin-log-header{align-items:center;display:flex;justify-content:space-between}.admin-log-title{color:var(--admin-text-bright)}.admin-job-size{color:var(--admin-text-muted);font-size:var(--font-xs);margin-left:var(--space-xs)}.admin-count-text{color:var(--admin-text-muted);font-size:13px}.admin-td--maxw{max-width:300px}.gc-page{animation:fade-in var(--transition-base) var(--ease-out);flex:1 1 auto;margin:0 auto;max-width:1400px;min-height:0;overflow-y:auto;padding:var(--spacing-6) var(--spacing-8)}.gc-page h1{color:var(--text);font-size:var(--font-2xl);font-weight:var(--font-bold);margin:0 0 var(--spacing-6) 0}.gc-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-3);margin-bottom:var(--spacing-5)}.gc-filter-bar input[type=date],.gc-filter-bar select{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-family:var(--font-family);font-size:var(--font-sm);outline:none;padding:var(--spacing-1-5) var(--spacing-3);transition:border-color var(--transition-fast) var(--ease-in-out)}.gc-filter-bar input[type=date]:focus,.gc-filter-bar select:focus{border-color:var(--accent-blue)}.gc-search-wrapper{align-items:center;display:flex;flex:1 1 200px;max-width:320px;position:relative}.gc-search-icon{color:var(--text-secondary);left:10px;pointer-events:none;position:absolute}.gc-search-input{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-family:var(--font-family);font-size:var(--font-sm);outline:none;padding:var(--spacing-1-5) var(--spacing-3) var(--spacing-1-5) 32px;transition:border-color var(--transition-fast) var(--ease-in-out);width:100%}.gc-search-input:focus{border-color:var(--accent-blue)}.gc-search-input::placeholder{color:var(--text-secondary);opacity:.6}.gc-search-clear{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;padding:4px;position:absolute;right:6px}.gc-search-clear:hover{background:var(--panel-hover);color:var(--text)}.gc-filter-bar select option{background:var(--panel);color:var(--text)}.gc-table-wrapper{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.gc-table{border-collapse:collapse;font-size:var(--font-sm);width:100%}.gc-table thead{background:var(--panel-dark)}.gc-table th{border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--font-semibold);letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap}.gc-table td,.gc-table th{padding:var(--spacing-3) var(--spacing-4)}.gc-table td{border-bottom:1px solid var(--border-soft);color:var(--text);vertical-align:middle}.gc-table tbody tr{cursor:pointer;transition:background var(--transition-fast) var(--ease-in-out)}.gc-table tbody tr.gc-row-expanded,.gc-table tbody tr:hover{background:var(--panel-hover)}.gc-table tbody tr:last-child td{border-bottom:none}.gc-th-preview{width:72px}.gc-td-preview{padding-bottom:var(--spacing-2)!important;padding-top:var(--spacing-2)!important;width:72px}.gc-row-thumb{background:var(--panel-dark);border-radius:var(--radius-sm);display:block;height:40px;object-fit:cover;width:64px}.gc-row-thumb-pdf,.gc-row-thumb-placeholder{align-items:center;color:var(--text-secondary);display:flex;justify-content:center}.gc-row-thumb-pdf{background:#361717;color:#db7070}.gc-row-thumb-placeholder[data-type=highlights_reel],.gc-row-thumb-placeholder[data-type=multi_video_analysis],.gc-row-thumb-placeholder[data-type=multi_video_highlights]{background:#221b32;color:#9470db}.gc-row-thumb-placeholder[data-type=hybrid_summary],.gc-row-thumb-placeholder[data-type=video_analysis]{background:#1b2a32;color:#70b8db}.gc-row-thumb-placeholder[data-type=comic],.gc-row-thumb-placeholder[data-type=comic_video]{background:#32281b;color:#dbaf70}.gc-source-cell{align-items:center;display:flex;gap:var(--spacing-2);min-width:0}.gc-source-thumb{border-radius:var(--radius-sm);flex-shrink:0;height:28px;object-fit:cover;width:48px}.gc-source-icon{flex-shrink:0;opacity:.5}.gc-source-label{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-status-badge,.gc-type-badge{border-radius:var(--radius-full);display:inline-block;font-size:11px;font-weight:var(--font-semibold);letter-spacing:.02em;padding:2px 8px;text-transform:capitalize;white-space:nowrap}.gc-type-badge{background:#142e52;color:#86b6f9}.gc-type-badge[data-type=highlights_reel]{background:#3c1a4d;color:#d69af4}.gc-type-badge[data-type=multi_video_highlights]{background:#2a1a4d;color:#b89af4}.gc-type-badge[data-type=comic]{background:#523814;color:#f8c277}.gc-type-badge[data-type=comic_video]{background:#522914;color:#f8a277}.gc-type-badge[data-type=hybrid_summary]{background:#17453d;color:#7ef1de}.gc-type-badge[data-type=video_analysis]{background:#1a3b4d;color:#8cd0f2}.gc-status-badge[data-status=completed]{background:#174536;color:var(--success-bright)}.gc-status-badge[data-status=error]{background:#451717;color:var(--danger-bright)}.gc-status-badge[data-status=pending]{background:#29303d;color:var(--gray-400)}.gc-status-badge[data-status=assembling],.gc-status-badge[data-status=awaiting_frames],.gc-status-badge[data-status=collecting],.gc-status-badge[data-status=extracting],.gc-status-badge[data-status=generating],.gc-status-badge[data-status=infographics],.gc-status-badge[data-status=overlaying],.gc-status-badge[data-status=planning],.gc-status-badge[data-status=processing],.gc-status-badge[data-status=selecting],.gc-status-badge[data-status=transcribing],.gc-status-badge[data-status=triaging],.gc-status-badge[data-status=uploading]{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;background:#1a2f4d;color:var(--accent-blue-light)}.gc-phase{color:var(--text-secondary);font-size:10px;margin-top:2px}.gc-actions{display:flex;gap:var(--spacing-1)}.gc-action-btn{align-items:center;background:#0000;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:inline-flex;justify-content:center;padding:4px 6px;transition:all var(--transition-fast) var(--ease-in-out)}.gc-action-btn:hover:not(:disabled){background:var(--panel-hover);border-color:var(--border-strong);color:var(--text)}.gc-action-btn:disabled{cursor:not-allowed;opacity:.3}.gc-action-imported{border-color:var(--success);color:var(--success);cursor:default}.gc-action-whisping{border-color:var(--warning);color:var(--warning);cursor:default}.gc-spin-icon{animation:gc-spin 1s linear infinite}@keyframes gc-spin{to{transform:rotate(1turn)}}.gc-action-delete:hover:not(:disabled){border-color:var(--danger-bright);color:var(--danger-bright)}.gc-detail-row td{border-bottom:1px solid var(--border);padding:0!important}.gc-detail-content{animation:slide-down var(--transition-fast) var(--ease-out);background:var(--panel-dark);display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-6)}.gc-media-preview{margin:0 auto;max-width:640px;width:100%}.gc-media-preview video{background:var(--black);border-radius:var(--radius-lg);width:100%}.gc-media-preview iframe{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);height:480px;width:100%}.gc-media-loading{align-items:center;display:flex;height:120px;justify-content:center}.gc-detail-grid{grid-gap:var(--spacing-3) var(--spacing-6);display:grid;gap:var(--spacing-3) var(--spacing-6);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.gc-detail-item{display:flex;flex-direction:column;gap:2px}.gc-detail-label{color:var(--text-secondary);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.gc-detail-value{color:var(--text);font-size:var(--font-sm);word-break:break-word}.gc-detail-value.gc-error{color:var(--error-text)}.gc-pagination{align-items:center;display:flex;justify-content:space-between;padding:var(--spacing-4) 0}.gc-pagination-info{color:var(--text-secondary);font-size:var(--font-sm)}.gc-pagination-controls{align-items:center;display:flex;gap:var(--spacing-2)}.gc-pagination-controls button{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;font-size:var(--font-sm);padding:var(--spacing-1-5) var(--spacing-3);transition:all var(--transition-fast) var(--ease-in-out)}.gc-pagination-controls button:hover:not(:disabled){background:var(--panel-hover);border-color:var(--border-strong)}.gc-pagination-controls button:disabled{cursor:not-allowed;opacity:.4}.gc-pagination-controls span{color:var(--text-secondary);font-size:var(--font-sm)}.gc-empty{color:var(--text-secondary);padding:var(--spacing-16) var(--spacing-8);text-align:center}.gc-empty svg{margin-bottom:var(--spacing-4);opacity:.4}.gc-empty p{font-size:var(--font-base);margin:0}.gc-loading{align-items:center;display:flex;justify-content:center;padding:var(--spacing-16)}.gc-spinner{animation:spin .8s linear infinite;border:3px solid var(--spinner-border);border-radius:50%;border-top-color:var(--accent-blue);height:32px;width:32px}.gc-source-videos{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.gc-sv-header{align-items:center;background:var(--panel);border:none;color:var(--text);cursor:pointer;display:flex;font-family:var(--font-family);font-size:var(--font-sm);font-weight:var(--font-semibold);gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);transition:background var(--transition-fast) var(--ease-in-out);width:100%}.gc-sv-header:hover{background:var(--panel-hover)}.gc-sv-chevron{flex-shrink:0;transition:transform var(--transition-fast) var(--ease-in-out)}.gc-sv-chevron-open{transform:rotate(90deg)}.gc-sv-list{border-top:1px solid var(--border-soft);list-style:none;margin:0;padding:0}.gc-sv-item{border-bottom:1px solid var(--border-soft)}.gc-sv-item:last-child{border-bottom:none}.gc-sv-toggle{align-items:center;background:none;border:none;color:var(--text);cursor:pointer;display:flex;font-family:var(--font-family);font-size:var(--font-sm);gap:var(--spacing-2);padding:var(--spacing-1-5) var(--spacing-3) var(--spacing-1-5) var(--spacing-5);text-align:left;transition:background var(--transition-fast) var(--ease-in-out);width:100%}.gc-sv-toggle:hover{background:var(--panel-hover)}.gc-sv-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-sv-player{background:var(--panel-dark);padding:var(--spacing-2) var(--spacing-5)}.gc-sv-player iframe{aspect-ratio:16/9;border:none}.gc-sv-player iframe,.gc-sv-player video{border-radius:var(--radius-md);width:100%}.gc-sv-player video{background:var(--black);max-height:360px}.gc-type-badge[data-type=multi_video_analysis]{background:#1a1a4d;color:#9a9af4}.gc-skills-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.gc-skills-label{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase}.gc-skill-tab,.gc-skills-label{font-size:11px;font-weight:var(--font-semibold)}.gc-skill-tab{background:#381f51;border-radius:var(--radius-full);color:#c79af4;display:inline-block;padding:3px 10px;white-space:nowrap}.gc-compare-row{display:flex;gap:16px;margin-bottom:12px;margin-bottom:var(--spacing-3,12px);width:100%}.gc-compare-column{background:#3b82f608;border:1px solid #3b82f6;border:1px solid var(--accent-blue,#3b82f6);border-radius:8px;border-radius:var(--radius-lg,8px);display:flex;flex:1 1;flex-direction:column;gap:8px;gap:var(--spacing-2,8px);min-width:0;padding:12px;padding:var(--spacing-3,12px)}.gc-compare-column.baseline{background:#80808008;border-color:#333;border-color:var(--border,#333)}.gc-compare-label{color:#3b82f6;color:var(--accent-blue,#3b82f6);font-size:12px;font-weight:600;font-weight:var(--font-semibold,600);letter-spacing:.04em;text-transform:uppercase}.gc-compare-label.baseline{color:#888;color:var(--text-secondary,#888)}.gc-compare-column .gc-media-preview{margin:0}@media (max-width:768px){.gc-compare-row{flex-direction:column}}.SkillsPage_layout__zEObE{display:flex;height:calc(100vh - 56px);overflow:hidden}.SkillsPage_sidebar__2atGz{background:var(--bg);border-right:1px solid var(--border);display:flex;flex-direction:column;min-width:320px;width:320px}.SkillsPage_sidebarHeader__xrJpJ{border-bottom:1px solid var(--border);padding:16px 20px}.SkillsPage_sidebarHeader__xrJpJ h3{color:var(--text);font-size:var(--font-base);margin:0}.SkillsPage_skillList__Qs3tP{flex:1 1;overflow-y:auto;padding:8px}.SkillsPage_skillItem__3ea11{border-radius:8px;cursor:pointer;margin-bottom:4px;padding:12px 14px;transition:all .15s ease}.SkillsPage_skillItem__3ea11:hover{background:var(--hover)}.SkillsPage_skillItemActive__OdXxL{background:var(--hover);border-left:3px solid var(--accent-blue)}.SkillsPage_skillItemName__HVRPe{color:var(--text);font-size:var(--font-sm);font-weight:500}.SkillsPage_skillItemDesc__smzu-{color:var(--text-secondary);font-size:var(--font-xs);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.SkillsPage_sidebarFooter__6qd5a{border-top:1px solid var(--border);padding:12px 16px}.SkillsPage_emptyState__vvHL6{color:var(--text-secondary);font-size:var(--font-sm);padding:20px;text-align:center}.SkillsPage_mainContent__oIue-{flex:1 1;overflow-y:auto;padding:24px 32px}.SkillsPage_detailHeader__oCiy3{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.SkillsPage_detailHeader__oCiy3 h2{color:var(--text);font-size:1.25rem;margin:0}.SkillsPage_detailActions__Chi2g{display:flex;gap:8px}.SkillsPage_infoSection__5JNZz{margin-bottom:20px}.SkillsPage_infoLabel__W1i5d{color:var(--text-secondary);font-size:var(--font-xs);letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.SkillsPage_domainContext__19916,.SkillsPage_infoValue__LDvK6{color:var(--text);font-size:var(--font-sm)}.SkillsPage_domainContext__19916{background:var(--hover);border:1px solid var(--border);border-radius:8px;line-height:1.5;padding:16px;white-space:pre-wrap}.SkillsPage_orgBadge__Zec85{background:#6366f11a;border-radius:4px;color:var(--accent-blue);display:inline-block;font-size:9px;font-weight:500;letter-spacing:.04em;margin-left:6px;padding:1px 5px;text-transform:uppercase;vertical-align:middle}.SkillsPage_skillItemTags__x6tsY{display:flex;gap:4px;margin-top:4px}.SkillsPage_miniTag__F-wLe{border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:9px;padding:1px 6px}.SkillsPage_detailTags__Fbibn{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.SkillsPage_detailTag__0OKn5{border:1px solid var(--border-strong);border-radius:12px;color:var(--text-secondary);font-size:var(--font-xs);padding:2px 10px}.SkillsPage_emptyMain__nxGqi{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--font-sm);height:100%;justify-content:center}.SkillsPage_btnPrimary__Do3QE{background:var(--accent-blue);border:1px solid #ffffff14;border-radius:var(--radius-full);color:#fff;width:100%}.SkillsPage_btnOutline__pxIwM{background:#0000;border:1px solid var(--accent-blue);border-radius:6px;color:var(--accent-blue);cursor:pointer;font-size:var(--font-xs);padding:6px 16px;transition:all .2s ease}.SkillsPage_btnOutline__pxIwM:hover{background:var(--accent-blue);color:#fff}.SkillsPage_btnDanger__mPr08{background:#0000;border:1px solid var(--danger);border-radius:6px;color:var(--danger);cursor:pointer;font-size:var(--font-xs);padding:6px 16px;transition:all .2s ease}.SkillsPage_btnDanger__mPr08:hover{background:var(--danger);color:#fff}.SkillFormPage_container__UAMSx{flex:1 1;margin:0 auto;max-width:800px;overflow-y:auto;padding:40px 24px;transition:all .3s ease;width:70%}.SkillFormPage_containerWithAssistant__RF4jT{align-items:stretch;display:flex;gap:32px;max-width:1400px;width:90%}.SkillFormPage_formColumn__vpKdS{flex:1 1;min-width:0;overflow-y:auto;padding-right:8px}.SkillFormPage_header__E7sUe{border-bottom:3px solid var(--accent-blue);margin-bottom:24px;padding-bottom:16px}.SkillFormPage_header__E7sUe h2{color:var(--text);font-size:1.25rem;margin:0}.SkillFormPage_form__IykLt{display:flex;flex-direction:column;gap:20px}.SkillFormPage_error__o2mza{background:#ef44441a;border:1px solid var(--danger);border-radius:6px;color:var(--danger);font-size:var(--font-sm);padding:10px 14px}.SkillFormPage_field__ow12X{display:flex;flex-direction:column;gap:6px}.SkillFormPage_label__A\+dL5{color:var(--text-secondary);font-size:var(--font-xs);letter-spacing:.05em;text-transform:uppercase}.SkillFormPage_input__IqQE1{background:#0000;border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:var(--font-sm);padding:10px 14px;transition:border-color .2s ease}.SkillFormPage_input__IqQE1:focus{border-color:var(--accent-blue);outline:none}.SkillFormPage_textarea__s\+bWa{background:#0000;border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:inherit;font-size:var(--font-sm);line-height:1.5;padding:10px 14px;resize:vertical;transition:border-color .2s ease}.SkillFormPage_textarea__s\+bWa:focus{border-color:var(--accent-blue);outline:none}.SkillFormPage_actions__9nbYi{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.SkillFormPage_btnPrimary__msERN{background:var(--accent-blue);border:1px solid var(--accent-blue);border-radius:6px;color:#fff;cursor:pointer;font-size:var(--font-sm);padding:10px 24px;transition:all .2s ease}.SkillFormPage_btnPrimary__msERN:hover{opacity:.9}.SkillFormPage_btnPrimary__msERN:disabled{cursor:not-allowed;opacity:.5}.SkillFormPage_btnSecondary__c-w2Y{background:#0000;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:var(--font-sm);padding:10px 24px;transition:all .2s ease}.SkillFormPage_btnSecondary__c-w2Y:hover{border-color:var(--text-secondary);color:var(--text)}.SkillFormPage_tagGroup__tSBne{display:flex;flex-wrap:wrap;gap:8px}.SkillFormPage_tag__xDhon{background:#0000;border:1px solid var(--border);border-radius:16px;color:var(--text-secondary);cursor:pointer;font-size:var(--font-xs);padding:5px 14px;transition:all .15s ease}.SkillFormPage_tagActive__j3d-I,.SkillFormPage_tag__xDhon:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.SkillFormPage_tagActive__j3d-I{background:#6366f11f;font-weight:500}.SkillFormPage_fieldRow__KY58y{align-items:center;display:flex;gap:20px;justify-content:space-between}.SkillFormPage_toggleLabel__mz3Kr{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--font-sm);gap:8px}.SkillFormPage_toggleLabel__mz3Kr input[type=checkbox]{accent-color:var(--accent-blue);height:16px;width:16px}.SkillFormPage_fieldSmall__qTw65{align-items:center;display:flex;gap:8px}.SkillFormPage_inputSmall__7LCEg{background:#0000;border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:var(--font-sm);padding:6px 10px;text-align:center;width:64px}.SkillFormPage_inputSmall__7LCEg:focus{border-color:var(--accent-blue);outline:none}.SkillFormPage_tabs__Q6wPG{border-bottom:1px solid var(--border);display:flex;gap:0;margin-bottom:8px}.SkillFormPage_tab__dkkGu{background:none;border:none;border-bottom:2px solid #0000;color:var(--text-secondary);cursor:pointer;font-size:var(--font-xs);padding:8px 16px;transition:all .15s;white-space:nowrap}.SkillFormPage_tab__dkkGu:hover{color:var(--text)}.SkillFormPage_tabActive__2bsKb{border-bottom-color:var(--accent-blue);color:var(--accent-blue);font-weight:500}.SkillFormPage_assistantPanel__mt0ft{display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;width:420px}
/*# sourceMappingURL=main.f512da4d.css.map*/