.modal-overlay[data-v-15c29b3c]{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-15c29b3c]{background:var(--bg-primary);border-radius:12px;width:100%;max-width:700px;height:90vh;max-height:600px;overflow:visible;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);border:1px solid var(--border-light)}.modal-header[data-v-15c29b3c]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-light)}.modal-header h3[data-v-15c29b3c]{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.btn-close[data-v-15c29b3c]{width:28px;height:28px;border:none;background:transparent;cursor:pointer;border-radius:6px;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-close[data-v-15c29b3c]:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-body[data-v-15c29b3c]{padding:20px;flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.form-layout[data-v-15c29b3c]{display:flex;gap:24px;align-items:stretch;flex:1;min-height:0}.form-col-left[data-v-15c29b3c]{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;height:100%}.form-col-right[data-v-15c29b3c]{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.form-col-left .form-item[data-v-15c29b3c]:first-child{flex-shrink:0}.form-col-left .form-item[data-v-15c29b3c]:nth-child(2){flex:1;display:flex;flex-direction:column}.form-col-left .form-item[data-v-15c29b3c]:last-child{flex-shrink:0}.form-item[data-v-15c29b3c]{margin-bottom:16px}.form-item[data-v-15c29b3c]:last-child{margin-bottom:0}.form-item.disabled[data-v-15c29b3c]{opacity:.5;pointer-events:none}.item-label[data-v-15c29b3c]{font-size:12px;color:var(--text-secondary);margin-bottom:6px;font-weight:500}.text-input input[data-v-15c29b3c]{width:100%;padding:10px 12px;background:var(--bg-input);border:1px solid var(--border-input);border-radius:8px;font-size:14px;color:var(--text-primary);transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.text-input input[data-v-15c29b3c]::placeholder{color:var(--text-muted)}.text-input input[data-v-15c29b3c]:focus{outline:none;border-color:var(--brand-color);box-shadow:0 0 0 3px rgba(var(--brand-color-rgb, 99, 102, 241),.15)}.text-input input[data-v-15c29b3c]:disabled{opacity:.5;cursor:not-allowed}.textarea-input[data-v-15c29b3c]{flex:1;display:flex;flex-direction:column;min-height:0}.textarea-input textarea[data-v-15c29b3c]{width:100%;flex:1;min-height:0;padding:10px 12px;background:var(--bg-input);border:1px solid var(--border-input);border-radius:8px;font-size:14px;color:var(--text-primary);resize:none;line-height:1.5;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;font-family:inherit}.textarea-input textarea[data-v-15c29b3c]:disabled{opacity:.5;cursor:not-allowed}.textarea-input textarea[data-v-15c29b3c]::placeholder{color:var(--text-muted)}.textarea-input textarea[data-v-15c29b3c]:focus{outline:none;border-color:var(--brand-color);box-shadow:0 0 0 3px rgba(var(--brand-color-rgb, 99, 102, 241),.15)}.chip-group[data-v-15c29b3c]{display:flex;gap:8px}.chip[data-v-15c29b3c]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-secondary);border:1px solid var(--border-input);border-radius:16px;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:all .2s;user-select:none;min-width:64px;box-sizing:border-box;justify-content:center}.chip[data-v-15c29b3c]:hover{border-color:var(--brand-color);color:var(--text-primary)}.chip.active[data-v-15c29b3c]{background:rgba(var(--brand-color-rgb, 99, 102, 241),.1);border-color:var(--brand-color);color:var(--brand-color)}.chip-dot[data-v-15c29b3c]{width:6px;height:6px;background:var(--brand-color);border-radius:50%}.warm-tips[data-v-15c29b3c]{margin-top:auto;padding:12px;background:var(--bg-secondary);border-radius:8px;font-size:12px;color:#888}.tips-title[data-v-15c29b3c]{font-weight:600;color:#888;margin-bottom:6px}.tips-list[data-v-15c29b3c]{margin:0;padding-left:16px;line-height:1.6}.tips-list li[data-v-15c29b3c]{margin-bottom:4px}.tips-list li[data-v-15c29b3c]:last-child{margin-bottom:0}.model-dropdown-wrapper[data-v-15c29b3c],.interval-dropdown-wrapper[data-v-15c29b3c]{position:relative}.selector[data-v-15c29b3c]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--bg-input);border:1px solid var(--border-input);border-radius:8px;cursor:pointer;transition:all .2s}.selector[data-v-15c29b3c]:hover{border-color:var(--brand-color)}.selector-value[data-v-15c29b3c]{font-size:14px;color:var(--text-primary)}.selector-arrow[data-v-15c29b3c]{color:var(--text-secondary);transition:transform .2s}.selector-arrow.open[data-v-15c29b3c]{transform:rotate(180deg)}.dropdown-panel[data-v-15c29b3c]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-primary);border:1px solid var(--border-input);border-radius:8px;box-shadow:var(--shadow-md);z-index:101;overflow:hidden;max-height:220px;overflow-y:auto}.dropdown-panel.small[data-v-15c29b3c]{max-height:160px}.dropdown-panel.small.dropdown-up[data-v-15c29b3c]{position:absolute;bottom:calc(100% + 4px);top:auto}.dropdown-item[data-v-15c29b3c]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;font-size:14px;color:var(--text-primary);cursor:pointer;transition:background .15s}.dropdown-item[data-v-15c29b3c]:hover{background:var(--bg-hover)}.dropdown-item.active[data-v-15c29b3c]{color:var(--brand-color);background:rgba(var(--brand-color-rgb, 99, 102, 241),.08)}.dropdown-item svg[data-v-15c29b3c]{color:var(--brand-color)}.dropdown-overlay[data-v-15c29b3c]{position:fixed;inset:0;z-index:100}.toggle-row[data-v-15c29b3c]{display:flex;align-items:center;gap:10px}.toggle[data-v-15c29b3c]{width:40px;height:22px;background:var(--border-input);border-radius:11px;cursor:pointer;transition:all .25s;position:relative}.toggle.on[data-v-15c29b3c]{background:var(--brand-color)}.toggle-thumb[data-v-15c29b3c]{position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .25s;box-shadow:0 1px 3px #0003}.toggle.on .toggle-thumb[data-v-15c29b3c]{transform:translate(18px)}.toggle-text[data-v-15c29b3c]{font-size:13px;color:var(--text-secondary)}.segment-group[data-v-15c29b3c]{display:flex;background:var(--bg-secondary);border-radius:8px;padding:3px;gap:3px}.segment[data-v-15c29b3c]{flex:1;padding:8px 10px;font-size:13px;color:var(--text-secondary);text-align:center;border-radius:6px;cursor:pointer;transition:all .2s;user-select:none}.segment[data-v-15c29b3c]:hover{color:var(--text-primary)}.segment.active[data-v-15c29b3c]{background:var(--brand-color);color:#fff;font-weight:500}.datetime-row[data-v-15c29b3c]{display:flex;gap:8px}.vue-date-picker[data-v-15c29b3c],.time-picker[data-v-15c29b3c]{flex:1}.vue-date-picker[data-v-15c29b3c] .dp__input{width:100%;padding:10px 12px;background:var(--bg-input);border:1px solid var(--border-input);border-radius:8px;font-size:14px;color:var(--text-primary);transition:border-color .2s,box-shadow .2s}.vue-date-picker[data-v-15c29b3c] .dp__input:focus{outline:none;border-color:var(--brand-color);box-shadow:0 0 0 3px rgba(var(--brand-color-rgb, 99, 102, 241),.15)}.time-picker input[data-v-15c29b3c]{width:100%;padding:10px 12px;background:var(--bg-input);border:1px solid var(--border-input);border-radius:8px;font-size:14px;color:var(--text-primary);transition:border-color .2s,box-shadow .2s;box-sizing:border-box;font-family:inherit}.time-picker input[data-v-15c29b3c]:focus{outline:none;border-color:var(--brand-color);box-shadow:0 0 0 3px rgba(var(--brand-color-rgb, 99, 102, 241),.15)}.time-picker input[data-v-15c29b3c]:disabled{opacity:.5;cursor:not-allowed}.time-picker input[data-v-15c29b3c]::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer}.interval-row[data-v-15c29b3c]{display:flex;align-items:center;gap:8px}.interval-text[data-v-15c29b3c]{font-size:13px;color:var(--text-secondary);white-space:nowrap}.number-input[data-v-15c29b3c]{width:60px}.number-input input[data-v-15c29b3c]{width:100%;padding:10px 12px;background:var(--bg-input);border:1px solid var(--border-input);border-radius:8px;font-size:14px;color:var(--text-primary);text-align:center;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;font-family:inherit}.number-input input[data-v-15c29b3c]:focus{outline:none;border-color:var(--brand-color);box-shadow:0 0 0 3px rgba(var(--brand-color-rgb, 99, 102, 241),.15)}.number-input input[data-v-15c29b3c]:disabled{opacity:.5;cursor:not-allowed}.number-input input[data-v-15c29b3c]::-webkit-outer-spin-button,.number-input input[data-v-15c29b3c]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.number-input input[type=number][data-v-15c29b3c]{-moz-appearance:textfield}.selector.small[data-v-15c29b3c]{padding:10px 12px;min-width:70px}.modal-footer[data-v-15c29b3c]{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--border-light);background:var(--bg-secondary)}.btn-cancel[data-v-15c29b3c],.btn-save[data-v-15c29b3c]{padding:8px 18px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-cancel[data-v-15c29b3c]{background:transparent;border:1px solid var(--border-input);color:var(--text-secondary)}.btn-cancel[data-v-15c29b3c]:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-save[data-v-15c29b3c]{background:var(--brand-color);color:#fff}.btn-save[data-v-15c29b3c]:hover{opacity:.9}.scheduled-tasks-panel[data-v-0257de73]{padding:8px;overflow-y:auto;flex-shrink:0;display:flex;flex-direction:column;background:transparent;box-sizing:border-box;min-height:200px}.height-resize-handle[data-v-0257de73]{height:6px;cursor:ns-resize;display:flex;justify-content:center;align-items:center;margin-bottom:4px;border-radius:6px;flex-shrink:0}.height-resize-handle.active[data-v-0257de73]{background:var(--bg-hover)}.resize-dots[data-v-0257de73]{display:flex;gap:3px;padding:4px 8px;background:transparent;cursor:ns-resize}.resize-dots span[data-v-0257de73]{width:3px;height:3px;background:var(--text-tertiary);border-radius:50%}.height-resize-handle:hover .resize-dots[data-v-0257de73]{background:var(--bg-hover);border-radius:6px}.panel-header[data-v-0257de73]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.panel-header h3[data-v-0257de73]{font-size:14px;font-weight:600;color:var(--text-primary)}.btn-add[data-v-0257de73]{display:flex;align-items:center;gap:6px;padding:6px 10px;border:none;background:var(--bg-hover);color:var(--text-secondary);border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s}.btn-add[data-v-0257de73]:hover{background:var(--bg-dark-hover)}.task-list[data-v-0257de73]{display:flex;flex-direction:column;gap:4px;position:relative}.task-item[data-v-0257de73]{display:flex;align-items:center;padding:5px 4px;background:transparent;border-radius:6px;gap:8px;cursor:pointer;transition:background .15s;min-height:31px;box-sizing:border-box}.task-item[data-v-0257de73]:hover{background:var(--bg-session-hover, var(--bg-hover))}.task-item.task-running[data-v-0257de73]{background:var(--bg-hover)}.task-item.task-not-logged-in[data-v-0257de73]{background:#ff980014}.task-item.task-not-logged-in .task-title[data-v-0257de73]{color:var(--text-warning, #ff9800)}.task-item.task-disabled .task-title[data-v-0257de73]{color:var(--text-tertiary)}.task-status-icon[data-v-0257de73]{font-size:14px;flex-shrink:0;cursor:default;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%}.task-content[data-v-0257de73]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.task-title[data-v-0257de73]{font-size:14px;font-weight:500;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.task-next[data-v-0257de73]{font-size:11px;color:var(--text-tertiary);line-height:1.2}.task-menu-btn[data-v-0257de73]{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-tertiary);border-radius:50%;cursor:pointer;transition:all .2s;flex-shrink:0;overflow:hidden}.task-menu-btn[data-v-0257de73]:hover,.task-menu-btn.active[data-v-0257de73]{background:var(--bg-session-action-hover, rgba(0, 0, 0, .15));color:var(--text-secondary)}.task-menu[data-v-0257de73]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-md);padding:4px;min-width:120px;z-index:1001}.task-menu-item[data-v-0257de73]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:4px;cursor:pointer;color:var(--text-primary);font-size:13px;transition:background .15s}.task-menu-item[data-v-0257de73]:hover{background:var(--bg-hover)}.task-menu-item.danger[data-v-0257de73]{color:var(--error-color)}.task-menu-item.danger[data-v-0257de73]:hover{background:#ff4d4f1a}.menu-icon[data-v-0257de73]{font-size:12px;width:16px;text-align:center}.empty-state[data-v-0257de73]{text-align:center;padding:8px;color:var(--text-tertiary)}.empty-icon[data-v-0257de73]{font-size:24px;margin-bottom:4px}.empty-state p[data-v-0257de73]{margin-bottom:8px;font-size:12px}.empty-state .btn-add[data-v-0257de73]{display:inline-flex}.task-tooltip[data-v-0257de73]{position:fixed;padding:4px 8px;background:var(--bg-tooltip-simple);border-radius:4px;box-shadow:var(--shadow-md);z-index:10000;pointer-events:none;font-size:12px;color:var(--text-tooltip-simple);white-space:nowrap;transform:translate(-50%,-100%)}.task-tooltip.align-right[data-v-0257de73]{transform:translateY(-100%)}.task-toast[data-v-0257de73]{position:fixed;bottom:100px;left:50%;transform:translate(-50%);background:#000000bf;color:#fff;padding:10px 20px;border-radius:20px;font-size:14px;z-index:9999;pointer-events:none;display:flex;align-items:center;gap:8px}.task-toast .toast-icon[data-v-0257de73]{font-size:14px}.toast-enter-active[data-v-0257de73],.toast-leave-active[data-v-0257de73]{transition:opacity .3s ease}.toast-enter-from[data-v-0257de73],.toast-leave-to[data-v-0257de73]{opacity:0}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary)}#app{height:100%}.app-container[data-v-f522ed8c]{display:flex;height:100vh;overflow:hidden}.sidebar[data-v-f522ed8c]{width:200px;background:var(--bg-sidebar);border-right:1px solid var(--border-light);display:flex;flex-direction:column;flex-shrink:0;position:relative;z-index:100;transition:width var(--sidebar-transition, .3s ease)}.sidebar-top[data-v-f522ed8c]{padding:16px;flex-shrink:0}.logo[data-v-f522ed8c]{display:flex;align-items:center;gap:8px;margin-bottom:20px}.logo.hidden[data-v-f522ed8c]{visibility:hidden}.logo img[data-v-f522ed8c]{width:24px;height:24px;border-radius:50%;background:var(--bg-sidebar)}.logo-text[data-v-f522ed8c]{font-size:18px;font-weight:600;color:var(--text-secondary)}.sidebar-collapse-btn[data-v-f522ed8c]{position:absolute;top:16px;right:12px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .2s;z-index:10}.sidebar-collapse-btn[data-v-f522ed8c]:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar.collapsed[data-v-f522ed8c]{width:0;overflow:hidden;border-right:none}.sidebar-resize-handle[data-v-f522ed8c]{position:absolute;top:0;right:0;width:6px;height:100%;cursor:col-resize;display:flex;justify-content:center;align-items:center;z-index:20}.sidebar-resize-handle.active[data-v-f522ed8c]{background:var(--bg-hover)}.resize-dots[data-v-f522ed8c]{display:flex;flex-direction:column;gap:3px;padding:8px 4px;background:transparent}.resize-dots span[data-v-f522ed8c]{width:3px;height:3px;background:var(--text-tertiary);border-radius:50%}.sidebar-resize-handle:hover .resize-dots[data-v-f522ed8c]{background:var(--bg-hover);border-radius:6px}.sidebar-resize-handle:hover .resize-dots[data-v-f522ed8c],.sidebar-resize-handle.active .resize-dots[data-v-f522ed8c]{background:var(--bg-hover)}.tool-btn[data-v-f522ed8c]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .2s}.tool-btn[data-v-f522ed8c]:hover{background:var(--bg-hover);color:var(--text-primary)}.header-tool-group[data-v-f522ed8c]{display:flex;align-items:center;gap:0}.header-tool-group .new-chat-btn[data-v-f522ed8c]{margin-right:0;width:auto;padding:0 8px;gap:6px}.model-selector[data-v-f522ed8c]{position:relative;margin-left:0}.debug-btn[data-v-f522ed8c]{background:#ff6b6b;color:#fff;border:none;border-radius:6px;padding:4px 12px;font-size:12px;cursor:pointer;margin-left:8px}.debug-btn[data-v-f522ed8c]:hover{background:#ff5252}.debug-btn.active[data-v-f522ed8c]{background:#4caf50}.debug-btn.active[data-v-f522ed8c]:hover{background:#45a049}.header-left-group[data-v-f522ed8c]{display:flex;align-items:center}.main-area.sidebar-collapsed .top-header[data-v-f522ed8c]{padding-left:12px}.new-chat[data-v-f522ed8c]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-hover);border-radius:8px;cursor:pointer;color:var(--text-secondary);font-size:14px;transition:all .2s}.new-chat[data-v-f522ed8c]:hover{background:var(--bg-dark-hover)}.new-chat .shortcut-hint[data-v-f522ed8c]{margin-left:auto;font-size:11px;color:var(--text-tertiary);visibility:hidden;transition:visibility .2s}.new-chat:hover .shortcut-hint[data-v-f522ed8c]{visibility:visible}.session-action-btn[data-v-f522ed8c]{position:relative}.btn-tooltip-delete[data-v-f522ed8c]{position:fixed;padding:4px 8px;background:var(--bg-tooltip);border-radius:4px;white-space:nowrap;z-index:9999;box-shadow:var(--shadow-md);pointer-events:none;display:flex;align-items:center;gap:8px}.tooltip-text[data-v-f522ed8c]{color:var(--text-primary);font-size:14px}.tooltip-shortcut[data-v-f522ed8c]{color:var(--text-muted);font-size:12px}.tooltip-text-simple[data-v-f522ed8c]{color:var(--text-tooltip-simple);font-size:14px}.tooltip-shortcut-simple[data-v-f522ed8c]{color:var(--text-tooltip-simple);opacity:.8;font-size:12px}.btn-tooltip-collapse[data-v-f522ed8c],.btn-tooltip-header[data-v-f522ed8c]{position:fixed;padding:4px 8px;background:var(--bg-tooltip-simple);border-radius:4px;white-space:nowrap;z-index:9999;box-shadow:var(--shadow-md);pointer-events:none;display:flex;align-items:center;gap:8px}.new-chat[data-v-f522ed8c]{position:relative}.session-list[data-v-f522ed8c]{flex:1;overflow-y:auto;min-height:0;padding-left:8px;padding-right:8px}.session-empty-placeholder[data-v-f522ed8c]{flex:1;display:flex;align-items:flex-start;justify-content:center;padding-top:20px;color:var(--text-tertiary)}.empty-hint[data-v-f522ed8c]{font-size:13px}.session-filter[data-v-f522ed8c]{display:flex;align-items:center;gap:8px;padding:8px 4px;margin-top:8px;background:var(--bg-secondary);border-radius:8px}.filter-input[data-v-f522ed8c]{flex:1;min-width:0;border:none;background:transparent;font-size:14px;color:var(--text-primary);outline:none}.filter-input[data-v-f522ed8c]::placeholder{color:var(--text-muted)}.filter-icon[data-v-f522ed8c]{color:var(--text-muted);display:flex;align-items:center;padding:6px;border-radius:50%;transition:all .2s;cursor:pointer}.filter-icon[data-v-f522ed8c]:hover{background:var(--bg-hover);color:var(--text-secondary)}.filter-shortcut[data-v-f522ed8c]{font-size:11px;color:var(--text-muted);white-space:nowrap;margin-left:6px;flex-shrink:0;pointer-events:none}.filter-clear-btn[data-v-f522ed8c]{background:none;border:none;padding:6px;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;border-radius:50%;transition:all .2s}.filter-clear-btn[data-v-f522ed8c]:hover{background:var(--bg-hover);color:var(--text-secondary)}.session-empty[data-v-f522ed8c]{text-align:center;padding:20px;color:var(--text-muted);font-size:14px}.session-group-label[data-v-f522ed8c]{font-size:12px;color:var(--text-muted);padding:8px 8px 4px;margin-top:8px}.session-group-label[data-v-f522ed8c]:first-child{margin-top:0}.session-item[data-v-f522ed8c]{display:flex;align-items:center;justify-content:space-between;padding:5px 4px;border-radius:6px;cursor:pointer;transition:background .2s;margin-bottom:2px;position:relative;overflow:hidden;box-sizing:border-box;height:31px}.session-item[data-v-f522ed8c]:hover,.session-item.active[data-v-f522ed8c]{background:var(--bg-hover)}.session-item.pinned[data-v-f522ed8c]{background:#4f5eff1a}.session-title[data-v-f522ed8c]{display:flex;align-items:center;gap:6px;flex:1;min-width:0;font-size:14px;color:var(--text-secondary)}.session-name[data-v-f522ed8c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.session-title[data-v-f522ed8c]{flex-wrap:nowrap}.session-type-icon[data-v-f522ed8c]{flex-shrink:0}.pin-icon[data-v-f522ed8c]{color:var(--text-muted)}.scheduled-icon[data-v-f522ed8c]{color:#f59e0b}.image-icon[data-v-f522ed8c]{color:#10b981}.video-icon[data-v-f522ed8c]{color:#8b5cf6}.session-actions[data-v-f522ed8c]{display:flex;gap:0;flex-shrink:0;width:0;justify-content:center;overflow:hidden}.session-item:hover .session-actions[data-v-f522ed8c],.session-actions.is-pinned[data-v-f522ed8c]{width:26px}.session-action-btn[data-v-f522ed8c]{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;cursor:pointer;color:var(--text-tertiary);transition:all .2s;position:relative}.session-action-btn[data-v-f522ed8c]:hover{background:var(--bg-session-action-hover, rgba(0, 0, 0, .1));color:var(--text-secondary)}.session-action-btn.delete[data-v-f522ed8c]:hover{background:#ff00001a;color:var(--error-color)}.session-menu[data-v-f522ed8c]{position:fixed;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-md);padding:4px;min-width:120px;z-index:1001}.session-menu-item[data-v-f522ed8c]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:4px;cursor:pointer;color:var(--text-primary);font-size:14px;transition:background .2s}.session-menu-item[data-v-f522ed8c]:hover{background:var(--bg-hover)}.session-menu-item.danger[data-v-f522ed8c]{color:var(--error-color)}.session-menu-item.danger[data-v-f522ed8c]:hover{background:#ff4d4f1a}.session-title-input[data-v-f522ed8c]{flex:1;border:1px solid var(--brand-color);border-radius:4px;padding:2px 6px;font-size:14px;background:var(--bg-primary);color:var(--text-primary);outline:none}.delete-confirm-overlay[data-v-f522ed8c]{position:fixed;inset:0;background:transparent;z-index:1000}.delete-confirm-dialog[data-v-f522ed8c]{background:var(--bg-primary);border-radius:12px;padding:24px;width:320px;box-shadow:var(--shadow-lg);transform:translateY(-50%)}.delete-confirm-title[data-v-f522ed8c]{font-size:18px;font-weight:600;color:var(--text-secondary);margin-bottom:12px}.delete-confirm-content[data-v-f522ed8c]{font-size:14px;color:var(--text-tertiary);margin-bottom:8px;line-height:1.5}.delete-confirm-hint[data-v-f522ed8c]{font-size:12px;color:var(--text-muted);margin-bottom:16px}.delete-confirm-actions[data-v-f522ed8c]{display:flex;gap:12px;justify-content:flex-end}.cancel-btn[data-v-f522ed8c],.confirm-btn[data-v-f522ed8c]{padding:8px 20px;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s}.cancel-btn[data-v-f522ed8c]{background:var(--bg-hover);border:none;color:var(--text-tertiary)}.cancel-btn[data-v-f522ed8c]:hover{background:var(--bg-dark-hover)}.confirm-btn[data-v-f522ed8c]{background:var(--error-color);border:none;color:#fff}.confirm-btn[data-v-f522ed8c]:hover{background:var(--error-color)}.main-area[data-v-f522ed8c]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-secondary)}.top-header[data-v-f522ed8c]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border-input);flex-shrink:0;position:relative;z-index:100}.model-selector[data-v-f522ed8c]{position:relative;margin-left:4px}.model-btn[data-v-f522ed8c]{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border-input);border-radius:6px;font-size:14px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.model-btn[data-v-f522ed8c]:hover{background:var(--bg-hover)}.model-dropdown[data-v-f522ed8c]{position:absolute;top:100%;left:0;margin-top:4px;background:var(--bg-primary);border:1px solid var(--border-input);border-radius:8px;box-shadow:var(--shadow-sm);z-index:100;overflow:hidden;width:max-content}.model-option[data-v-f522ed8c]{padding:10px 14px;font-size:14px;color:var(--text-secondary);cursor:pointer;transition:background .2s}.model-option[data-v-f522ed8c]:hover{background:var(--bg-hover)}.model-option.active[data-v-f522ed8c]{background:var(--user-bubble);color:var(--brand-color)}.model-coming-soon[data-v-f522ed8c]{padding:14px;font-size:13px;color:var(--text-tertiary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-top:1px solid var(--border-light);background:linear-gradient(90deg,transparent,var(--bg-hover),transparent)}.coming-text[data-v-f522ed8c]{animation:pulse-f522ed8c 1.5s ease-in-out infinite}.loading-dots[data-v-f522ed8c]{display:inline-flex;gap:3px;padding-top:4px}.loading-dots .dot[data-v-f522ed8c]{width:4px;height:4px;background:var(--text-tertiary);border-radius:50%;animation:bounce-f522ed8c 1.4s ease-in-out infinite}.loading-dots .dot[data-v-f522ed8c]:nth-child(1){animation-delay:0s}.loading-dots .dot[data-v-f522ed8c]:nth-child(2){animation-delay:.2s}.loading-dots .dot[data-v-f522ed8c]:nth-child(3){animation-delay:.4s}@keyframes pulse-f522ed8c{0%,to{opacity:.6}50%{opacity:1}}@keyframes bounce-f522ed8c{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-4px)}}.search-toggle[data-v-f522ed8c]{display:flex;align-items:center}.toggle-label[data-v-f522ed8c]{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:14px;color:var(--text-secondary)}.toggle-label input[data-v-f522ed8c]{display:none}.toggle-switch[data-v-f522ed8c]{position:relative;width:36px;height:20px;background:var(--border-color);border-radius:10px;transition:background .3s}.toggle-switch[data-v-f522ed8c]:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .3s}.toggle-label input:checked+.toggle-switch[data-v-f522ed8c]{background:var(--brand-color)}.toggle-label input:checked+.toggle-switch[data-v-f522ed8c]:after{transform:translate(16px)}.toggle-text[data-v-f522ed8c]{white-space:nowrap}.header-actions[data-v-f522ed8c]{display:flex;gap:16px}.action-item[data-v-f522ed8c]{display:flex;align-items:center;gap:6px;color:var(--text-tertiary);text-decoration:none;font-size:14px;transition:color .2s}.action-item[data-v-f522ed8c]:hover{color:var(--brand-color)}.settings-btn[data-v-f522ed8c]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:none;border-radius:6px;color:var(--text-tertiary);cursor:pointer;transition:all .2s}.settings-btn[data-v-f522ed8c]:hover{background:var(--bg-hover);color:var(--brand-color)}@media (max-width: 640px){.settings-btn span[data-v-f522ed8c],.action-item span[data-v-f522ed8c]{display:none}.settings-btn[data-v-f522ed8c],.action-item[data-v-f522ed8c]{padding:6px}}.content-area[data-v-f522ed8c]{flex:1;overflow:hidden;display:flex;flex-direction:column}.app-toast[data-v-f522ed8c]{position:fixed;top:80px;left:50%;transform:translate(-50%);padding:8px 16px;background:var(--brand-color);color:#fff;border-radius:6px;font-size:14px;z-index:10000;box-shadow:var(--shadow-md)}.toast-enter-active[data-v-f522ed8c],.toast-leave-active[data-v-f522ed8c]{transition:opacity .3s ease}.toast-enter-from[data-v-f522ed8c],.toast-leave-to[data-v-f522ed8c]{opacity:0}.embed-required-overlay[data-v-f522ed8c]{position:fixed;inset:0;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;z-index:99999}.embed-required-content[data-v-f522ed8c]{text-align:center;max-width:400px;padding:40px}.embed-required-icon[data-v-f522ed8c]{font-size:64px;margin-bottom:20px}.embed-required-content h2[data-v-f522ed8c]{color:var(--text-primary);font-size:24px;margin-bottom:12px}.embed-required-content p[data-v-f522ed8c]{color:var(--text-secondary);font-size:16px;line-height:1.5}:root{--bg-primary: #ffffff;--bg-secondary: #F5F6F7;--bg-tertiary: #EEEEF2;--bg-sidebar: #F9FAFB;--bg-hover: #E2E3E8;--bg-dark-hover: #C8C9CE;--bg-session-action-hover: #C4C5CA;--bg-tooltip: #ffffff;--bg-tooltip-simple: #2a2a2a;--text-tooltip-simple: #ffffff;--bg-input: #F8F9FA;--mobile-toolbar-bg: #DCDDE0;--text-primary: #1a1a1a;--text-secondary: #333333;--text-tertiary: #666666;--text-muted: #999999;--text-link: #4F5EFF;--border-light: #E0E0E0;--border-input: #E8E8ED;--border-color: #E0E0E0;--user-bubble: #E8F4FD;--code-bg: #f6f8fa;--blockquote-bg: #f8f9fa;--inline-code-bg: #f0f0f0;--brand-color: #4F5EFF;--brand-color-light: rgba(79, 94, 255, .15);--error-color: #ff4d4f;--success-color: #52c41a;--warning-color: #faad14;--shadow-sm: rgba(0, 0, 0, .08);--shadow-md: rgba(0, 0, 0, .12);--shadow-lg: rgba(0, 0, 0, .2);--overlay-color: rgba(0, 0, 0, .5);--safe-area-inset-top: env(safe-area-inset-top, 0px);--safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);--safe-area-inset-left: env(safe-area-inset-left, 0px);--safe-area-inset-right: env(safe-area-inset-right, 0px)}body{padding-top:var(--safe-area-inset-top);padding-bottom:var(--safe-area-inset-bottom);padding-left:var(--safe-area-inset-left);padding-right:var(--safe-area-inset-right)}button:focus{outline:none!important;outline-offset:0!important;-webkit-tap-highlight-color:transparent}button::-moz-focus-inner{outline:none!important;border:0!important}@media (hover: none) and (pointer: coarse){button:active{opacity:.7;background:var(--bg-hover)}.tag-item:active{background:var(--bg-hover);transform:scale(.98)}.send-btn:active:not(:disabled){transform:scale(.95);opacity:.8}.chat-footer.keyboard-visible{padding-bottom:max(16px,env(safe-area-inset-bottom))}}@media (prefers-color-scheme: dark){:root{--bg-primary: #121212;--bg-secondary: #121212;--bg-tertiary: #1c1c1f;--bg-sidebar: #1b1b1c;--bg-hover: #323438;--bg-dark-hover: #38383c;--bg-session-action-hover: #4a4a4e;--bg-tooltip: #3d3d42;--bg-tooltip-simple: #e8e8e8;--text-tooltip-simple: #1a1a1a;--bg-input: #222222;--mobile-toolbar-bg: #0d0d0f;--text-primary: #ffffff;--text-secondary: #e0e0e0;--text-tertiary: #a0a0a0;--text-muted: #808080;--text-link: #6B8EFF;--border-light: #3d3d42;--border-input: #404045;--border-color: #3d3d42;--error-color: #ff6b6b;--success-color: #73d13d;--warning-color: #ffc53d;--shadow-sm: rgba(0, 0, 0, .3);--shadow-md: rgba(0, 0, 0, .4);--shadow-lg: rgba(0, 0, 0, .5);--overlay-color: rgba(0, 0, 0, .7);--user-bubble: #1e3a5f;--code-bg: #282c34;--blockquote-bg: #2d2d2d;--inline-code-bg: #3a3a3a;--brand-color: #6B8EFF;--brand-color-light: rgba(107, 142, 255, .25)}}[data-theme=dark]{--bg-primary: #121212;--bg-secondary: #121212;--bg-tertiary: #2a2a2e;--bg-sidebar: #1b1b1c;--bg-hover: #323438;--bg-dark-hover: #38383c;--bg-session-action-hover: #4a4a4e;--bg-tooltip: #3d3d42;--bg-tooltip-simple: #e8e8e8;--text-tooltip-simple: #1a1a1a;--bg-input: #222222;--mobile-toolbar-bg: #0d0d0f;--text-primary: #ffffff;--text-secondary: #e0e0e0;--text-tertiary: #a0a0a0;--text-muted: #808080;--text-link: #6B8EFF;--border-light: #3d3d42;--border-input: #404045;--border-color: #3d3d42;--user-bubble: #1e3a5f;--code-bg: #282c34;--blockquote-bg: #2d2d2d;--inline-code-bg: #3a3a3a;--brand-color: #6B8EFF;--brand-color-light: rgba(107, 142, 255, .25);--error-color: #ff6b6b;--success-color: #73d13d;--warning-color: #ffc53d;--shadow-sm: rgba(0, 0, 0, .3);--shadow-md: rgba(0, 0, 0, .4);--shadow-lg: rgba(0, 0, 0, .5);--overlay-color: rgba(0, 0, 0, .7)}[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #F5F6F7;--bg-tertiary: #EBEDF0;--bg-sidebar: #F9FAFB;--bg-hover: #E2E3E8;--bg-dark-hover: #C8C9CE;--bg-session-action-hover: #C4C5CA;--bg-tooltip: #ffffff;--bg-tooltip-simple: #2a2a2a;--text-tooltip-simple: #ffffff;--bg-input: #F8F9FA;--text-primary: #1a1a1a;--text-secondary: #333333;--text-tertiary: #666666;--text-muted: #999999;--text-link: #4F5EFF;--border-light: #E0E0E0;--border-input: #E8E8ED;--border-color: #E0E0E0;--user-bubble: #E8F4FD;--code-bg: #f6f8fa;--blockquote-bg: #f8f9fa;--inline-code-bg: #f0f0f0;--brand-color: #4F5EFF;--brand-color-light: rgba(79, 94, 255, .15);--error-color: #ff4d4f;--success-color: #52c41a;--warning-color: #faad14;--shadow-sm: rgba(0, 0, 0, .08);--shadow-md: rgba(0, 0, 0, .12);--shadow-lg: rgba(0, 0, 0, .2);--overlay-color: rgba(0, 0, 0, .5)}::-webkit-scrollbar{width:2px;height:2px;margin-right:12px}::-webkit-scrollbar-track{background:#0000000d}::-webkit-scrollbar-thumb{background:#00000026;border-radius:1px}::-webkit-scrollbar-thumb:hover{background:#00000040}::-webkit-scrollbar-button{display:none}::-webkit-scrollbar-corner{background:transparent}@media (prefers-color-scheme: dark){::-webkit-scrollbar-track{background:#ffffff0d}::-webkit-scrollbar-thumb{background:#ffffff26}::-webkit-scrollbar-thumb:hover{background:#ffffff40}}[data-theme=dark]{::-webkit-scrollbar-track{background:#ffffff0d}::-webkit-scrollbar-thumb{background:#ffffff26}::-webkit-scrollbar-thumb:hover{background:#ffffff40}}.home-content .input-box::-webkit-scrollbar{width:6px!important;margin-right:6px!important}.home-content .input-box::-webkit-scrollbar-track{background:transparent!important}.home-content .input-box::-webkit-scrollbar-thumb{background:#00000026!important;border-radius:1px!important}.home-content .input-box::-webkit-scrollbar-thumb:hover{background:#00000040!important}@media (prefers-color-scheme: dark){.home-content .input-box::-webkit-scrollbar-thumb{background:#ffffff26!important}.home-content .input-box::-webkit-scrollbar-thumb:hover{background:#ffffff40!important}}[data-theme=dark]{.home-content .input-box::-webkit-scrollbar-thumb{background:#ffffff26!important}.home-content .input-box::-webkit-scrollbar-thumb:hover{background:#ffffff40!important}}
