@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}.btn-action{background:var(--accent-blue);border-radius:10px;box-shadow:0 2px 8px var(--shadow-medium);font-size:var(--font-sm);font-weight:var(--font-medium);padding:8px 16px;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-action:hover:not(:disabled){background:var(--accent-blue-light);box-shadow:0 4px 16px var(--accent-glow);transform:translateY(-1px)}.btn-action:active:not(:disabled){background:var(--accent-blue-dark);transform:translateY(0) scale(.98)}.btn-action:disabled{opacity:.5}.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:280px;min-height:0;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.chat-container.sidebar-collapsed{margin-left:0}.sidebar{background:var(--panel);border-right:1px solid var(--border);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:280px;z-index:50}.sidebar.collapsed{transform:translateX(-100%)}.main-chat-area{flex:1 1;min-width:0;position:relative}.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);justify-content:flex-start;min-width:220px;overflow-x:clip;overflow-y:auto;width:40%}.sidebar-resizer{background:linear-gradient(90deg,#0000,var(--border),#0000);cursor:col-resize;margin-left:-3px;width:6px}a{color:var(--accent-blue)}.sidebar>div{border-bottom:1px solid var(--border)}.sidebar>div:last-child{border-bottom:none}.chat-history{border-bottom:1px solid var(--border);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:24px;color:var(--text);cursor:pointer;display:flex;font-weight:var(--font-medium);gap:12px;margin:12px;padding:12px 16px;transition:all .2s cubic-bezier(.4,0,.2,1)}.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:var(--panel);border-radius:8px;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:var(--panel-hover);border-color:var(--border-strong)}.new-chat:active{background:var(--panel);transform:scale(.98)}.new-chat svg{flex-shrink:0;opacity:.8}.history-item{align-items:center;background-color:var(--panel);border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;min-width:0;padding:10px 12px;transition:all .25s cubic-bezier(.4,0,.2,1)}.history-item:hover{background-color:var(--panel-hover);border-color:var(--border)}.history-item.selected{background:linear-gradient(135deg,var(--panel-hover) 0,var(--panel) 100%);border-color:var(--accent-blue);box-shadow:0 0 0 1px var(--accent-glow);font-weight:var(--font-semibold)}.history-item-label{flex:1 1 auto;overflow:hidden;padding-right:8px;text-overflow:ellipsis;white-space:nowrap}.copy-link-btn{background-color:var(--panel);border:none;border-radius:4px;color:var(--muted);cursor:pointer;font-size:var(--font-sm);padding:4px 6px}.copy-link-btn:hover{background-color:var(--border);transform:translateY(-1px)}.start-chat{background:var(--accent-blue);border:none;border-radius:12px;box-shadow:0 2px 8px var(--shadow-medium);color:#fff;cursor:pointer;font-family:var(--font-family);font-size:var(--font-sm);font-weight:var(--font-medium);margin:16px;padding:12px 20px;text-align:center;transition:all .2s cubic-bezier(.4,0,.2,1)}.start-chat:hover{background:var(--accent-blue-light);box-shadow:0 4px 16px var(--accent-glow);transform:translateY(-1px)}.start-chat:active{background:var(--accent-blue-dark);transform:translateY(0) scale(.98)}.buttonStyle{background:var(--accent-blue);border:none;border-radius:10px;box-shadow:0 2px 8px var(--shadow-medium);color:#fff;padding:8px 16px}.buttonStyle:hover:not(:disabled){background:var(--accent-blue-light);box-shadow:0 4px 16px var(--accent-glow);transform:translateY(-1px)}.buttonStyle:active:not(:disabled){transform:translateY(0) scale(.98)}.buttonStyle:disabled{background:var(--border);box-shadow:none;color:var(--muted);cursor:not-allowed;opacity:.6}.buttonContainerStyle{display:flex;gap:10px;margin-top:-20px}.file-section{border-top:1px solid var(--border);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:linear-gradient(180deg,var(--panel-dark) 0,var(--bg) 100%);border-left:1px solid var(--border);flex:1 1;min-height:0;overflow-y:auto;padding:24px}.chat-empty-state{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;height:100%;justify-content:center;padding:var(--space-xl);text-align:center}.chat-empty-state .chat-empty-icon{font-size:64px;margin-bottom:var(--space-lg);opacity:.5}.chat-empty-state h2{color:var(--text);font-size:var(--font-xl);margin-bottom:var(--space-sm)}.chat-empty-state p{font-size:var(--font-base);margin-bottom:var(--space-lg);max-width:400px}.chat-tips{flex-direction:column;margin-top:var(--space-md)}.chat-tip,.chat-tips{display:flex;gap:var(--space-sm)}.chat-tip{align-items:center;background:var(--panel);border-radius:var(--radius-md);color:var(--muted);font-size:var(--font-sm);padding:var(--space-sm) var(--space-md)}.chat-tip .tip-icon{flex-shrink:0}.message{animation:slideUp .25s cubic-bezier(.4,0,.2,1);border-radius:16px;color:var(--text);line-height:1.6;margin-bottom:12px;max-width:92%;padding:14px 18px}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message.assistant{align-self:flex-start;background:linear-gradient(135deg,var(--assistant) 0,var(--panel) 100%);border:1px solid var(--border-soft);border-radius:16px 16px 16px 4px;box-shadow:0 2px 8px var(--shadow-soft)}.message.system{align-self:flex-start;background:var(--system);border:1px solid var(--border-soft);border-radius:12px;font-size:var(--font-sm);opacity:.9}.message.user{text-wrap:wrap;align-self:flex-end;background:var(--chat-user-bg);border-radius:16px 16px 4px 16px;box-shadow:0 4px 12px var(--shadow-medium),0 0 0 1px #0d6cf21a;color:var(--text);margin-left:15%}.message pre{word-wrap:break-word;overflow-wrap:anywhere;white-space:pre-wrap}.chat-input-container{align-items:stretch;background:linear-gradient(180deg,var(--panel-dark) 0,var(--bg) 100%);border-top:1px solid var(--border);display:flex;gap:0;padding:16px}.chat-input{background:var(--panel);border:1px solid var(--border);border-radius:24px 0 0 24px;color:var(--text);flex:1 1;font:inherit;line-height:1.5;max-height:200px;min-height:48px;overflow-y:auto;padding:14px 18px;resize:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.chat-input:focus{background:var(--panel-hover);border-color:var(--accent-blue);box-shadow:0 0 0 3px var(--accent-ring),inset 0 1px 2px var(--shadow-soft);outline:none}.chat-input::placeholder{color:var(--muted)}.send-btn{align-items:center;background:linear-gradient(135deg,var(--accent-blue) 0,var(--accent-blue-dark) 100%);border:none;border-radius:0 24px 24px 0;box-shadow:0 4px 12px var(--shadow-medium),inset 0 1px 0 #ffffff26;color:var(--text);cursor:pointer;display:flex;font-size:var(--font-base);font-weight:var(--font-semibold);justify-content:center;letter-spacing:.3px;padding:0 24px;transition:all .2s cubic-bezier(.4,0,.2,1)}.send-btn:hover{background:linear-gradient(135deg,var(--accent-blue-light) 0,var(--accent-blue) 100%);box-shadow:0 6px 20px var(--accent-glow),0 4px 12px var(--shadow-medium),inset 0 1px 0 #fff3}.send-btn:active{box-shadow:0 2px 8px var(--shadow-soft),inset 0 1px 2px #0003;transform:scale(.98)}.file-tree-container{background-color:var(--bg);border:1px solid var(--border);border-radius:4px;flex:1 1;margin-bottom:10px;overflow-y:auto;padding:5px}.upload-btn{align-items:center;background:var(--accent-blue);border-radius:10px;box-shadow:0 2px 8px var(--shadow-medium);color:#fff;display:inline-flex;font-size:var(--font-lg);font-weight:var(--font-semibold);gap:10px;justify-content:center;padding:14px 20px;text-align:center;width:100%}.upload-btn svg{flex-shrink:0}.upload-btn:hover{background:var(--accent-blue-light);box-shadow:0 4px 16px var(--accent-glow);transform:translateY(-1px)}.upload-btn:active{background:var(--accent-blue-dark);transform:translateY(0) scale(.98)}.delete-files-btn{background:#0000;border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:inline-block;font-size:var(--font-sm);font-weight:var(--font-medium);padding:10px 16px;text-align:center;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.delete-files-btn:hover{border-color:var(--accent-blue);color:var(--accent-blue);transform:translateY(-1px)}.delete-files-btn:active{transform:translateY(0) 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}@keyframes spin{to{transform:rotate(1turn)}}.no-chat{background-color:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);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:var(--danger);border:none;border-radius:6px;color:var(--text);cursor:pointer;font-size:var(--font-xs);font-weight:var(--font-bold);margin-left:10px;padding:6px 12px;transition:background-color .2s ease,transform .1s ease}.stop-thinking-btn:hover{background-color:var(--danger-hover)}.stop-thinking-btn:active{transform:scale(.95)}.stop-thinking-btn:disabled{cursor:not-allowed;opacity:.6}.rating-buttons{align-items:center;display:flex;gap:8px;margin-top:10px}.rating-btn{background:none;background-color:var(--panel);border:1px solid var(--border);border-radius:4px;color:var(--text);cursor:pointer;font-size:var(--font-lg);padding:4px 8px;transition:all .2s ease}.rating-btn:hover{background-color:var(--border);border-color:var(--border-strong)}.rating-btn.thumbs-up.active{background-color:var(--accent-hover);border-color:var(--accent-blue);color:var(--text)}.rating-btn.thumbs-down.active{background-color:var(--thumbs-down-bg);border-color:var(--danger-strong);color:var(--text)}.rating-btn:active{transform:scale(.95)}.rating-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-files-btn-small{background:#0000;border:1px solid var(--border);border-radius:4px;color:var(--text);cursor:pointer;font-size:var(--font-xs);padding:4px 12px;transition:all .2s ease}.delete-files-btn-small:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.delete-files-btn-small:active{transform:scale(.98)}.download-btn{background-color:var(--accent-blue);border:none;border-radius:4px;color:var(--text);cursor:pointer;display:inline-block;font-size:var(--font-xs);font-weight:var(--font-bold);padding:6px 12px;text-decoration:none;transition:background-color .2s ease,transform .1s ease}.download-btn:hover{background-color:var(--accent-hover)}.download-btn:active{transform:scale(.95)}.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}.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{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.preview-title-no-margin{margin:0}.chat-actions{align-items:stretch;display:flex;gap:6px}.capabilities-box{background:var(--panel);border:1px solid var(--border);border-radius:6px;flex-direction:column;padding:4px}.capabilities-box,.capabilities-row{display:flex;gap:4px}.capability-icon{align-items:center;cursor:default;display:flex;font-size:var(--font-base);height:24px;justify-content:center;transition:all .2s ease;width:24px}.capability-icon.enabled{filter:grayscale(0);opacity:1}.capability-icon.disabled{filter:grayscale(100%);opacity:.3}.filetree-container{background:var(--bg);color:var(--text);font-family:var(--font-family);font-size:var(--font-sm);width:100%}.filetree-search{background:var(--panel);border:1px solid var(--border);border-radius:4px;color:var(--text);margin-bottom:10px;padding:6px 8px;width:100%}.folder-node{margin-left:10px}.folder-header{align-items:center;color:var(--link);cursor:default;display:flex;gap:6px;-webkit-user-select:none;user-select:none}.folder-toggle{color:var(--accent-blue);cursor:pointer;display:inline-block;font-weight:var(--font-bold);text-align:center}.folder-name{color:var(--link);-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-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(--accent-blue)}.file-icon{color:var(--link);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:#4caf50;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:#4caf50;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:#4caf50;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:#ff9800;display:inline-flex;font-size:11px;padding:2px 8px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.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:#2196f3;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:#2196f3}.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:#2196f3;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:#2196f3;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:#2196f3;color:#2196f3}.qw-hls-cancel-folder-btn:hover{background:#f443361a;border-color:#f44336;color:#f44336}.qw-hls-modal-error{background:#f443361a;border:1px solid #f443364d;border-radius:6px;color:#f44336;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:#2196f3;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:#1976d2}.qw-hls-modal-submit:disabled{cursor:not-allowed;opacity:.5}.qw-file-node.hls-stream .qw-file-icon{color:#2196f3}.qw-file-node.hls-stream.selected{background:#2196f326;border-color:#2196f366}.qw-file-node.hls-stream .qw-progress{background:#2196f333;color:#2196f3}.whisp-mode-toggle{align-items:center;background:#0000;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:var(--panel);border:1px solid var(--border);border-radius:10px;display:inline-flex;gap:4px;padding:4px}.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:var(--accent-blue);box-shadow:0 2px 8px var(--accent-glow);color:#fff;font-weight:var(--font-semibold)}.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:var(--accent-blue);box-shadow:0 2px 8px var(--accent-glow);color:#fff;font-weight:var(--font-semibold)}.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)}:root{--header-height:40px;--footer-height:24px}*,: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{background:var(--bg);color:var(--text);display:flex;flex-direction:column;font-family:var(--font-family);height:100%;overflow:hidden}.app-header{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:linear-gradient(180deg,var(--panel) 0,var(--panel-dark) 100%);border-bottom:1px solid var(--border);box-shadow:0 1px 0 var(--border-glow),0 4px 12px var(--shadow-soft);display:flex;flex:0 0 40px;flex:0 0 var(--header-height);height:40px;height:var(--header-height);justify-content:space-between;padding:0 24px;position:relative;z-index:100}.app-header .app-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--text) 0,var(--text-secondary) 100%);-webkit-background-clip:text;background-clip:text;color:var(--text);font-size:var(--font-xl);font-weight:var(--font-bold);letter-spacing:.8px;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:10px;color:var(--text-secondary);cursor:pointer;justify-content:center;padding:8px;transition:all .2s cubic-bezier(.4,0,.2,1)}.header-btn:hover{background:var(--panel-hover);color:var(--text);transform:scale(1.05)}.header-btn:active{transform:scale(.95)}.header-btn:focus{outline:none}.header-btn svg{display:block}.header-btn-icon{border-radius:10px;height:36px;padding:0;width:36px}.header-btn.theme-toggle{background:#0000;border:none}.header-btn.theme-toggle:hover{background:var(--panel-hover);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:linear-gradient(180deg,var(--bg) 0,var(--panel-dark) 100%);border-top:1px solid var(--border-soft);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:.7;transition:opacity .2s ease}.footer-content:hover{opacity:1}.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)}.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:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:var(--font-sm);font-weight:var(--font-medium);padding:12px 20px;transition:all .2s cubic-bezier(.4,0,.2,1)}.upload-btn.primary{background:var(--accent-blue);color:#fff}.upload-btn.primary:hover:not(:disabled){background:var(--accent-blue-light)}.upload-btn.primary:active:not(:disabled){transform:scale(.98)}.upload-btn.primary:disabled{background:var(--border);cursor:not-allowed;opacity:.5}.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}.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);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(--accent-blue)}.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}:root{--bg:#0e1015;--panel:#171a21;--panel-dark:#0a0b10;--panel-hover:#1f232d;--panel-glass:#181c25cc;--text:#f9fafb;--text-secondary:#98a4b3;--muted:#737d8c;--link:#66b3ff;--border:#252937;--border-soft:#1d202b;--border-strong:#3b4154;--border-glow:#1a6fe626;--assistant:#14171f;--system:#191c24;--thumbs-down-bg:#321b1b;--shadow-soft:#04060b4d;--shadow-medium:#04060b80;--shadow-strong:#030408cc;--shadow-glow:#1a6fe61a;--spinner-border:#ffffff1a;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--accent-blue:#3d8af5;--accent-blue-dark:#136dec;--accent-blue-light:#60a0fb;--accent-blue-darker:#1458b8;--accent-ring:#3d8af54d;--accent-glow:#3d8af526;--danger:#e44444;--danger-hover:#e02929;--danger-strong:#d02525;--danger-bright:#fa4251;--error:#f58989;--error-text:#fb7474;--success:#2eb88a;--success-bright:#35d49f;--warning:#f4b625;--warning-bright:#fab938;--gray-400:#8790a1;--gray-500:#6c7689;--gray-600:#555d6d;--black:#08090d;--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(--panel-dark);--foreground:var(--text);--foreground-muted:var(--text-secondary);--chat-user-bg:linear-gradient(135deg,#257bf4,#1152d4);--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:#090b11b3;--video-controls-bg:#181c25f2;--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);--glass-bg:#131620b3;--glass-border:#2d36534d;--glass-blur:12px;background:radial-gradient(ellipse at 0 0,#1323394d 0,#0000 50%),radial-gradient(ellipse at 100% 0,#1b122b33 0,#0000 40%),radial-gradient(ellipse at 50% 100%,#0d1e2640 0,#0000 50%),linear-gradient(180deg,#101219,#0a0b10);background-attachment:fixed;text-rendering:optimizeLegibility}[data-theme=light]{--bg:#15110f;--panel:#1f1b19;--panel-dark:#0f0c0a;--panel-hover:#2b2522;--panel-glass:#231d1acc;--text:#f5f2f0;--text-secondary:#b3a498;--muted:#8c7b73;--link:#ff974d;--border:#352c27;--border-soft:#29221e;--border-strong:#50453f;--border-glow:#f47b2526;--assistant:#1d1816;--system:#221d1b;--thumbs-down-bg:#321b1b;--shadow-soft:#0b06044d;--shadow-medium:#0b060480;--shadow-strong:#080403cc;--shadow-glow:#f47b2526;--spinner-border:#ffffff1a;--accent-blue:#f97a1f;--accent-blue-dark:#da500b;--accent-blue-light:#ff9e3d;--accent-blue-darker:#b3380f;--accent-ring:#f97a1f4d;--accent-glow:#f97a1f33;--danger:#e23636;--danger-hover:#df2020;--danger-strong:#c32222;--danger-bright:#fa3848;--error:#f47171;--error-text:#fb6a6a;--success:#2eb88a;--success-bright:#2dd29b;--warning:#f9c31f;--warning-bright:#ffc233;--gray-400:#9c918b;--gray-500:#847771;--gray-600:#695e59;--black:#0c0a08;--chat-user-bg:linear-gradient(135deg,#f97a1f,#da3f0b);--chat-user-text:#fff;--chat-assistant-bg:var(--panel-dark);--chat-assistant-text:var(--text);--chat-system-bg:var(--system);--video-bg:var(--black);--video-overlay:#110b09b3;--video-controls-bg:#231d1af2;--glass-bg:#1f1814b3;--glass-border:#503a304d;background:radial-gradient(ellipse at 0 0,#3d220f66 0,#0000 50%),radial-gradient(ellipse at 100% 0,#2e0f144d 0,#0000 40%),radial-gradient(ellipse at 50% 100%,#26130d4d 0,#0000 50%),linear-gradient(180deg,#181311,#0f0c0a);background-attachment:fixed;scrollbar-color:#493d36 #0000}[data-theme=light] ::-webkit-scrollbar-thumb{background:#493d36}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#6b5647}: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:0.125rem;--radius-base:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--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:#252937;background:var(--border);background-clip:padding-box;border:2px solid #0000;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#3b4154;background:var(--border-strong);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-corner{background:#0000}*{scrollbar-color:#252937 #0000;scrollbar-color:var(--border) #0000;scrollbar-width:thin}::selection{background:#3d8af5;background:var(--accent-blue);color:#f9fafb;color:var(--text)}::-moz-selection{background:#3d8af5;background:var(--accent-blue);color:#f9fafb;color:var(--text)}:focus-visible{outline:2px solid #3d8af5;outline:2px solid var(--accent-blue);outline-offset:2px}a,button,input,select,textarea{transition:all .2s cubic-bezier(.4,0,.2,1)}.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:#f44336}.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:#f44336}.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:SF Mono,Monaco,Inconsolata,Fira Mono,Droid Sans Mono,monospace;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:SF Mono,Monaco,monospace;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:SF Mono,Monaco,monospace;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:SF Mono,Monaco,monospace;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}}.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(--panel);border-right:1px solid var(--border);min-width:280px;width:280px}.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:var(--accent-blue);border:none;border-radius:var(--radius-md);color:#fff;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);transition:all .2s ease;width:100%}.new-search-btn:hover{background:var(--accent-blue-hover);box-shadow:0 2px 8px var(--accent-glow)}.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:var(--accent-blue);color:#fff}.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:#ffffffb3}.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;padding:var(--space-xl);text-align:center}.search-empty-state .search-icon{font-size:64px;margin-bottom:var(--space-lg);opacity:.5}.search-empty-state h2{color:var(--text);font-size:var(--font-xl);margin-bottom:var(--space-sm)}.search-empty-state p{font-size:var(--font-base);margin-bottom:var(--space-lg);max-width:400px}.search-tips{flex-direction:column;margin-top:var(--space-md)}.search-tip,.search-tips{display:flex;gap:var(--space-sm)}.search-tip{align-items:center;background:var(--panel);border-radius:var(--radius-md);color:var(--muted);font-size:var(--font-sm);padding:var(--space-sm) var(--space-md)}.tip-icon{flex-shrink:0}.search-results{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-sm);padding:var(--space-sm) 0}.results-header{align-items:center;display:flex;justify-content:space-between;padding:var(--space-xs) var(--space-sm)}.results-count{color:var(--text-secondary);font-size:var(--font-sm);font-weight:var(--font-medium)}.results-list{display:flex;flex-direction:column;gap:var(--space-sm)}.results-pagination{align-items:center;display:flex;gap:var(--space-xs)}.results-pagination button{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;transition:all .15s ease;width:24px}.results-pagination button:hover:not(:disabled){background:var(--panel-hover);border-color:var(--accent-blue)}.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:var(--panel);border-radius:var(--radius-lg);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(--accent-blue);border-radius:var(--radius-md);color:var(--accent-blue);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);transition:all .2s ease}.deep-dive-all-btn:hover{background:var(--accent-blue);color:#fff}.result-file.clickable{cursor:pointer;transition:all .15s ease}.result-file.clickable:hover{background:var(--panel-hover);box-shadow:0 2px 8px #3b82f626}.result-file.selected{background:#3b82f61a;border-left:3px solid var(--accent-blue)}.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);border-left:3px solid var(--accent-blue);border-radius:var(--radius-md);color:var(--text);font-size:var(--font-base);line-height:1.6;margin-bottom:var(--space-xs);padding:var(--space-sm)}.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:var(--panel);border-radius:8px;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);border-left:3px solid var(--accent-blue);border-radius:8px;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);border-radius:8px;display:flex;flex-direction:column;gap:0}.sp-video-wrapper{background:#000;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:var(--panel);border-top:1px solid var(--border);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-hover);box-shadow:0 0 8px var(--accent-glow);height:16px;width:16px}.sp-matches-section{background:var(--panel);border-radius:8px;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:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;font-family:monospace;font-size:var(--font-xs);font-weight:var(--font-medium);padding:8px 14px;transition:all .15s ease}.sp-timestamp-chip:hover{background:var(--panel-hover);border-color:var(--accent-blue);color:var(--accent-blue)}.sp-timestamp-chip.active{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.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(--accent-blue);transform:scale(1.02)}.match-item.active{border-color:var(--accent-blue);box-shadow:0 0 12px var(--accent-glow)}.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:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;font-family:monospace;font-size:var(--font-xs);font-weight:var(--font-medium);padding:6px 12px;transition:all .15s ease}.timestamp-chip:hover{background:var(--panel-hover);border-color:var(--accent-blue);color:var(--accent-blue)}.timestamp-chip.active{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}@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}}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(--accent-blue);color:var(--accent-blue);font-weight:var(--font-bold)}.LoginPage_tab__MC1n\+:not(.LoginPage_active__dZ4Fu):hover{color:var(--accent-blue)}.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);border-radius:12px;box-shadow:0 2px 16px var(--shadow-strong);color:var(--text);display:flex;flex-direction:column;padding:2rem 2.5rem;width:320px}.LoginPage_form__Z8e6R{display:flex;flex-direction:column;gap:1rem;width:100%}.LoginPage_input__wlH\+y{background:var(--panel);border:1px solid var(--border);border-radius:8px;width:90%}.LoginPage_button__mUrWi,.LoginPage_input__wlH\+y{color:var(--text);font-size:var(--font-sm);padding:.75rem}.LoginPage_button__mUrWi{background:linear-gradient(135deg,var(--accent-blue) 0,var(--accent-blue-dark) 100%);border:none;border-radius:8px;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;cursor:pointer;text-shadow:0 1px 2px #0000004d;transition:all .15s ease}.LoginPage_button__mUrWi: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)}.LoginPage_button__mUrWi:active:not(:disabled){background:linear-gradient(135deg,var(--accent-blue-dark) 0,var(--accent-blue-darker) 100%);box-shadow:0 2px 3px #00000040,0 1px 2px #0003,inset 0 2px 4px #0000004d,inset 0 1px 2px #0003;transform:translateY(0)}.LoginPage_button__mUrWi:disabled{background:var(--border);box-shadow:none;cursor:not-allowed;opacity:.6}.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)}.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:none;border-radius:10px;color:#fff;cursor:pointer;flex-shrink:0;font-size:var(--font-base);font-weight:var(--font-semibold);margin:16px;padding:14px 20px;transition:all .2s ease}.WhispConfigView_addConfigBtn__wzAax:hover{background:var(--accent-blue-light);transform:translateY(-1px)}.WhispConfigView_addConfigBtn__wzAax:active{transform:translateY(0)}.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)}.btn-action{background:linear-gradient(135deg,var(--accent-blue) 0,var(--accent-blue-dark) 100%);border:none;border-radius:var(--radius-md);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;font-size:var(--font-base);font-weight:var(--font-semibold);padding:12px 24px;position:relative;text-shadow:0 1px 2px #0000004d;transition:all .15s ease}.btn-action: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)}.btn-action:active:not(:disabled){background:linear-gradient(135deg,var(--accent-blue-dark) 0,var(--accent-blue-darker) 100%);box-shadow:0 2px 3px #00000040,0 1px 2px #0003,inset 0 2px 4px #0000004d,inset 0 1px 2px #0003;transform:translateY(0)}.btn-action:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.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}
/*# sourceMappingURL=main.8250bca5.css.map*/