@tailwind base;@tailwind components;@tailwind utilities;.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.sidebar{background:#172a45;box-shadow:0 4px 6px #0000001a}.chat-item{border-radius:8px;transition:all .3s ease}.branch,.chat-item.selected{box-shadow:0 4px 6px #0000001a}.branch{border-radius:12px;transition:all .3s ease}.branch:hover{box-shadow:0 10px 15px #0000001a}.assistant-message{background-color:#e2e8f0}.input-area{border-top:1px solid #e2e8f0}.mode-button{transition:all .3s ease}.inactive-button{background-color:#e2e8f0}.input-container{box-shadow:0 4px 6px #0000001a}.index-title{border-bottom:1px solid #e2e8f0}.branch-node{border-radius:8px;transition:all .3s ease}.branch-node:hover{background-color:#e2e8f0}.branch-children{border-left:2px solid #e2e8f0}.branch-preview{color:#a0aec0;transition:all .3s ease}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-container{align-items:center;background-color:#f8f9fa;background-color:var(--light);color:#1a202c;color:var(--dark);display:flex;flex-direction:column;height:100vh;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border:5px solid #0072ff33;border-radius:50%;border-top:5px solid var(--primary);height:50px;margin-bottom:1rem;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--dark-blue:#172a45;--gray-light:#e2e8f0;--gray:#a0aec0;--shadow:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--border-radius:8px;--border-radius-lg:12px;--transition:all 0.3s ease}.app-container{background-color:#f8f9fa;background-color:var(--light);display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:100vh;overflow:hidden}.sidebar{background:#2a3949;background:var(--dark-blue);box-shadow:0 2px 4px #00000014;box-shadow:var(--shadow);min-width:260px;overflow-y:auto;padding:16px;width:260px}.sidebar-title{border-bottom:1px solid #ffffff1a;margin-bottom:24px;padding-bottom:12px}.sidebar-logo{align-items:center;background:linear-gradient(135deg,#0072ff,#00c6ff);background:var(--primary-gradient);border-radius:50%;display:flex;height:32px;justify-content:center;margin-right:12px;width:32px}.chat-list{list-style-type:none;padding:0}.chat-item{align-items:center;border-radius:6px;border-radius:var(--border-radius);cursor:pointer;display:flex;margin-bottom:8px;padding:12px;transition:all .2s ease;transition:var(--transition)}.chat-item:hover{background-color:#ffffff1a}.chat-item.selected{background:linear-gradient(135deg,#0072ff,#00c6ff);background:var(--primary-gradient);box-shadow:0 2px 4px #00000014;box-shadow:var(--shadow)}.chat-icon{margin-right:10px;opacity:.7}.chat-area{background-color:#f8f9fa;background-color:var(--light);display:flex;flex:1 1;flex-direction:column;overflow:hidden}.branch-container{align-items:flex-start;display:flex;flex:1 1;gap:16px;overflow-x:auto;padding:16px;scroll-behavior:smooth;scrollbar-width:thin}.branch-container::-webkit-scrollbar{height:8px}.branch-container::-webkit-scrollbar-track{background:#e9ecef;background:var(--gray-light);border-radius:4px}.branch-container::-webkit-scrollbar-thumb{background:#adb5bd;background:var(--gray);border-radius:4px}.branch-container::-webkit-scrollbar-thumb:hover{background:#0072ff;background:var(--primary)}.branch-header{padding:16px}.message-list{flex:1 1;overflow-y:auto;padding:16px}.inherited-message{opacity:0}.branch-button-inline{align-items:center;background:linear-gradient(135deg,#20bf55,#01baef);border:none;border-radius:50%;bottom:8px;box-shadow:0 2px 4px #00000014;box-shadow:var(--shadow);color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;opacity:0;position:absolute;transition:all .2s ease;width:32px}.assistant-message:hover .branch-button-inline{opacity:1}.branch-button-inline:hover{transform:scale(1.1)}.input-area{padding:16px 24px}.mode-buttons{align-items:center;display:flex;margin-bottom:12px}.mode-button{border:none;border-radius:20px;cursor:pointer;font-weight:500;margin-right:8px;padding:6px 14px;transition:all .2s ease;transition:var(--transition)}.continue-button{background:linear-gradient(135deg,#0072ff,#00c6ff);background:var(--primary-gradient);color:#fff}.inactive-button{background-color:#e9ecef;background-color:var(--gray-light);color:#1a202c;color:var(--dark)}.input-container{border-radius:24px}.message-input{border:none;flex:1 1;font-size:14px;outline:none;padding:12px 20px}.send-button{border:none;color:#fff;cursor:pointer;font-weight:500;padding:12px 24px}.send-continue{background:linear-gradient(135deg,#0072ff,#00c6ff);background:var(--primary-gradient)}.send-branch{background:linear-gradient(135deg,#20bf55,#01baef)}.index-sidebar{background-color:#fff;box-shadow:-1px 0 3px #0000000d;min-width:260px;overflow-y:auto;padding:16px;width:260px}.index-title{border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--gray-light);color:#1a202c;color:var(--dark);font-size:1.25rem;font-weight:700;margin-bottom:16px;padding-bottom:8px}.conversation-title{color:#0072ff;color:var(--primary);font-weight:600;margin-bottom:16px}.branch-tree{list-style-type:none;padding:0}.branch-tree-item{margin-bottom:4px}.branch-node{align-items:center;border-radius:6px;border-radius:var(--border-radius);cursor:pointer;display:flex;padding:8px 10px;transition:all .2s ease;transition:var(--transition)}.branch-node:hover{background-color:#e9ecef;background-color:var(--gray-light)}.branch-node.selected{background:linear-gradient(135deg,#0072ff,#00c6ff);background:var(--primary-gradient);color:#fff}.branch-children{border-left:2px solid #e9ecef;border-left:2px solid var(--gray-light);margin-left:22px}.branch-expander{align-items:center;background-color:#0000000d;border-radius:50%;cursor:pointer;display:inline-flex;font-size:16px;height:20px;justify-content:center;margin-right:8px;-webkit-user-select:none;user-select:none;width:20px}.branch-node.selected .branch-expander{background-color:#fff3}.branch-label{flex:1 1}.branch-label,.branch-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-preview{color:#adb5bd;color:var(--gray);font-size:.75rem;margin-left:28px;margin-top:2px;transition:all .2s ease;transition:var(--transition)}.selected+.branch-preview{color:#ffffffb3}.sidebar-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:12px}.sidebar-toggle{align-items:center;background:none;border:none;border-radius:50%;color:#f0f0f0;color:var(--text-light);cursor:pointer;display:flex;font-size:1.5rem;height:28px;justify-content:center;transition:all .2s ease;transition:var(--transition);width:28px}.sidebar-toggle:hover{background-color:#ffffff1a}.sidebar.collapsed{min-width:60px;width:60px}.sidebar.collapsed .sidebar-title{justify-content:center;margin-bottom:12px}.sidebar.collapsed .sidebar-logo{margin-right:0}.sidebar-title{align-items:center;border-bottom:none;color:#f0f0f0;color:var(--text-light);display:flex;font-size:1.5rem;font-weight:700;margin-bottom:0;padding-bottom:0}.new-chat-container{margin-bottom:20px}.new-chat-button{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;border-radius:var(--border-radius);color:#f0f0f0;color:var(--text-light);cursor:pointer;display:flex;padding:10px 12px;text-align:left;transition:all .2s ease;transition:var(--transition);width:100%}.new-chat-button:hover{background:#ffffff26}.new-chat-icon{font-size:1.2rem;font-weight:700;margin-right:10px}.new-chat-input-container{display:flex;margin-bottom:10px;position:relative}.new-chat-input{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:6px;border-radius:var(--border-radius);color:#fff;flex:1 1;font-size:.9rem;padding:8px 10px}.new-chat-input:focus{border-color:#00c6ff;border-color:var(--primary-light);outline:none}.new-chat-cancel,.new-chat-confirm{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;margin-left:5px;width:24px}.new-chat-confirm{background-color:#20bf55b3}.new-chat-confirm:hover{background-color:#20bf55e6}.new-chat-cancel{background-color:#ff6347b3}.new-chat-cancel:hover{background-color:#ff6347e6}.new-chat-confirm:disabled{background-color:#20bf554d;cursor:not-allowed}.chat-item-content{align-items:center;display:flex;position:relative;width:100%}.chat-title{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-actions{background:#172a45e6;border-radius:6px;border-radius:var(--border-radius);display:none;padding:2px;position:absolute;right:0;top:50%;transform:translateY(-50%)}.chat-item:hover .chat-actions{display:flex}.chat-action-button{background:none;border:none;color:#fff;cursor:pointer;font-size:.75rem;opacity:.7;padding:4px;transition:all .2s ease;transition:var(--transition)}.chat-action-button:hover{opacity:1}.chat-delete:hover{color:tomato}.chat-edit-container{align-items:center;display:flex;width:100%}.chat-edit-input{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:6px;border-radius:var(--border-radius);color:#fff;flex:1 1;font-size:.9rem;padding:6px 8px}.chat-edit-input:focus{border-color:#00c6ff;border-color:var(--primary-light);outline:none}.chat-edit-actions{display:flex;margin-left:5px}.chat-edit-cancel,.chat-edit-confirm{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.75rem;height:20px;justify-content:center;margin-left:3px;width:20px}.chat-edit-confirm{background-color:#20bf55b3}.chat-edit-confirm:disabled{background-color:#20bf554d;cursor:not-allowed}.chat-edit-confirm:hover:not(:disabled){background-color:#20bf55e6}.chat-edit-cancel{background-color:#ff6347b3}.chat-edit-cancel:hover{background-color:#ff6347e6}.empty-state{align-items:center;color:#adb5bd;color:var(--gray);display:flex;flex-direction:column;height:100%;justify-content:center;padding:2rem;text-align:center}.empty-state-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-state-title{color:#1a202c;color:var(--dark);font-size:1.5rem;margin-bottom:.5rem}.empty-state-description{color:#adb5bd;color:var(--gray);margin-bottom:1.5rem;max-width:400px}.empty-state-button{background:linear-gradient(135deg,#0072ff,#00c6ff);background:var(--primary-gradient);border:none;border-radius:6px;border-radius:var(--border-radius);color:#fff;cursor:pointer;font-weight:500;padding:10px 16px;transition:all .2s ease;transition:var(--transition)}.empty-state-button:hover{box-shadow:0 4px 8px #0072ff4d}.message{border-radius:18px;box-shadow:0 1px 2px #0000000d;margin-bottom:16px;max-width:80%;padding:12px 16px;position:relative}.inherited-message{opacity:.6}.inheritance-note{display:block;font-size:.7em;font-style:italic;margin-top:4px;opacity:.7}.message-list:before{background:#0000001a;border-radius:4px;content:attr(data-message-count);display:none;font-size:10px;padding:2px 6px;position:absolute;right:0;top:0}.message-sender{font-size:.75rem;font-weight:700;margin-bottom:4px;opacity:.7;text-transform:capitalize}.branch-message-count{background-color:#0000001a;border-radius:10px;font-size:.7rem;margin-left:8px;padding:2px 6px}.empty-branches-message{align-items:center;color:#adb5bd;color:var(--gray);display:flex;font-style:italic;height:100%;justify-content:center;width:100%}.debug-panel{background-color:#000c;border-top-left-radius:6px;border-top-left-radius:var(--border-radius);bottom:0;color:#fff;font-size:.8rem;max-height:300px;overflow-y:auto;padding:8px;position:fixed;right:0;width:300px;z-index:1000}.debug-panel h3{font-size:1rem;margin-bottom:8px;margin-top:0}.debug-panel pre{background-color:#ffffff1a;border-radius:4px;font-size:.7rem;max-height:200px;overflow-y:auto;padding:8px}.debug-panel button{background-color:#fff3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.7rem;margin-bottom:8px;margin-right:8px;padding:4px 8px}.debug-panel button:hover{background-color:#ffffff4d}.retry-button{background:linear-gradient(135deg,#0072ff,#00c6ff);background:var(--primary-gradient);border:none;border-radius:6px;border-radius:var(--border-radius);color:#fff;cursor:pointer;margin-top:16px;padding:8px 16px}.retry-button:hover{box-shadow:0 4px 8px #0072ff4d}.error-message{background-color:#ff63471a;border:1px solid #ff63474d;border-radius:6px;border-radius:var(--border-radius);color:tomato;max-width:600px;padding:12px;text-align:center}.branch{border:2px solid #0000;border-radius:10px;border-radius:var(--border-radius-lg);display:flex;flex-direction:column;margin-right:16px;max-width:400px;min-width:400px;overflow:hidden;transition:all .2s ease;transition:var(--transition)}.branch.selected{border-color:#0072ff;border-color:var(--primary);box-shadow:0 0 0 2px #0072ff33}.branch:hover{box-shadow:0 5px 10px #00000014;box-shadow:var(--shadow-lg)}.branch-header{padding:12px 16px}.branch-title{font-size:1.125rem;margin:0}.branch-system-prompt-badge{font-size:.8rem;margin-left:8px}.branch{max-width:600px;min-width:600px}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{font-weight:600;line-height:1.25;margin-bottom:.5em;margin-top:1.5em}.markdown-content h1{font-size:1.5em}.markdown-content h2{font-size:1.3em}.markdown-content h3{font-size:1.1em}.markdown-content p{margin-bottom:1em;margin-top:0}.markdown-content strong{font-weight:600}.markdown-content em{font-style:italic}.markdown-content code{background-color:#1b1f230d;font-size:85%;margin:0;padding:.2em .4em}.markdown-content code,.markdown-content pre{border-radius:3px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.markdown-content pre{font-size:90%;line-height:1.45;margin-bottom:1em;margin-top:0;overflow:auto}.markdown-content pre code{background-color:#2d2d2d;border-radius:5px;color:#ccc;display:block;overflow:auto;padding:1em}.markdown-content a{color:#0072ff;color:var(--primary);text-decoration:none}.markdown-content a:hover{text-decoration:underline}.markdown-content blockquote{border-left:.25em solid #dfe2e5;color:#6a737d;margin:0 0 1em;padding:0 1em}.markdown-content ol,.markdown-content ul{margin-bottom:1em;margin-top:0;padding-left:2em}.markdown-content ol ol,.markdown-content ol ul,.markdown-content ul ol,.markdown-content ul ul{margin-bottom:0;margin-top:0}.markdown-content li{margin-bottom:.25em}.markdown-content li>p{margin-top:1em}.markdown-content img{border-radius:3px;max-width:100%}.table-container{margin-bottom:1em;overflow-x:auto}.markdown-content table{border-collapse:collapse;border-spacing:0;margin-bottom:1em;width:100%}.markdown-content table th{background-color:#f6f8fa;font-weight:600}.markdown-content table td,.markdown-content table th{border:1px solid #dfe2e5;padding:8px}.markdown-content table tr:nth-child(2n){background-color:#f6f8fa}.assistant-message{padding:16px}.message-content{padding-top:4px;word-break:break-word}.user-message{background:linear-gradient(135deg,#0072ff,#00c6ff);background:var(--primary-gradient);border-bottom-right-radius:4px;color:#fff;margin-left:auto;padding:16px}.markdown-content pre div{margin:0;padding:1em}.branch-button-inline{right:-40px}.message-list{padding:20px}:root{--primary:#0072ff;--primary-light:#00c6ff;--primary-gradient:linear-gradient(135deg,var(--primary),var(--primary-light));--dark:#1a202c;--dark-blue:#2a3949;--light:#f8f9fa;--gray-light:#e9ecef;--gray:#adb5bd;--gray-dark:#6c757d;--text-light:#f0f0f0;--text-dark:#212529;--shadow:0 2px 4px #00000014;--shadow-lg:0 5px 10px #00000014;--border-radius:6px;--border-radius-lg:10px;--transition:all 0.2s ease}body,html{font-size:14px;line-height:1.4}.sidebar{background:#1a202c;background:var(--dark);color:#fff;min-width:220px;padding:12px;width:220px}.sidebar-title{font-size:1.2rem;margin-bottom:16px;padding-bottom:8px}.branch{background-color:#fff;border:1px solid #e9ecef;border:1px solid var(--gray-light);border-radius:6px;border-radius:var(--border-radius);box-shadow:0 2px 4px #00000014;box-shadow:var(--shadow);height:100%;margin-right:12px;max-width:750px;min-width:750px}.branch-header{background:#f0f4f8;border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--gray-light);padding:8px 12px}.branch-header,.branch-title{color:#1a202c;color:var(--dark)}.branch-title{font-size:.95rem}.message-list{padding:12px}.message{border-radius:12px;font-size:.9rem;margin-bottom:12px;max-width:95%;padding:10px 12px}.user-message{background:#f0f0f0;border-bottom-right-radius:3px;border-left:3px solid #0072ff;border-left:3px solid var(--primary)}.assistant-message,.user-message{color:#212529;color:var(--text-dark)}.assistant-message{background-color:#f8f9fa;border-bottom-left-radius:3px;border-right:3px solid #6c757d;border-right:3px solid var(--gray-dark)}.branch-children{margin-left:20px;padding-left:12px}.branch-children,.branch-children:before{border-left:2px solid #00c6ff;border-left:2px solid var(--primary-light)}.branch-children:before{border-bottom:2px solid #00c6ff;border-bottom:2px solid var(--primary-light);border-bottom-left-radius:6px;content:"";height:12px;left:-2px;position:absolute;top:0;width:12px}.branch-container{gap:12px;padding:10px}.branch{position:relative}.branch:not(:first-child):before{background:#00c6ff;background:var(--primary-light);content:"";height:2px;left:-12px;position:absolute;top:20px;width:12px}.markdown-content{font-size:.9rem;line-height:1.5}.markdown-content h1{font-size:1.3em}.markdown-content h2{font-size:1.15em}.markdown-content h3{font-size:1em}.markdown-content code{font-size:.85em;padding:.1em .3em}.markdown-content pre{font-size:.85em;margin-bottom:.8em}.input-area{padding:12px 16px}.input-container{border-radius:6px;border-radius:var(--border-radius)}.message-input{font-size:.9rem;padding:8px 12px}.send-button{background:#6c757d;background:var(--gray-dark);padding:8px 16px}.branch.selected{border-color:#00c6ff;border-color:var(--primary-light);box-shadow:0 0 0 1px #0072ff33}.index-sidebar{min-width:220px;padding:12px;width:220px}.index-title{font-size:1rem;margin-bottom:12px;padding-bottom:6px}.conversation-title{color:#1a202c;color:var(--dark);font-size:.9rem;font-weight:500;margin-bottom:12px}.branch-node{font-size:.85rem;padding:6px 8px}.branch-expander{font-size:14px;height:16px;margin-right:6px;width:16px}.branch-preview{font-size:.7rem;margin-left:22px;margin-top:1px}.branch-children{position:relative}.branch-children:after{border-bottom:2px solid #00c6ff;border-bottom:2px solid var(--primary-light);border-bottom-left-radius:6px;border-left:2px solid #00c6ff;border-left:2px solid var(--primary-light);bottom:0;content:"";height:12px;left:-2px;opacity:.5;position:absolute;width:12px}.branch-node.selected{background:#0072ff1a;color:#0072ff;color:var(--primary);font-weight:500}.chat-item{font-size:.85rem;margin-bottom:6px;padding:8px 10px}.chat-item.selected{background:#0072ff26;box-shadow:none;color:#fff}.loading-container{font-size:.9rem}.loading-spinner{border:4px solid #0072ff1a;border-top-color:#0072ff;border-top:4px solid var(--primary);height:40px;width:40px}.App,.assistant-message .message-content,.branch-label,.branch-node,.branch-preview,.branch-title,.chat-item-content,.chat-title,.conversation-title,.form-group label,.index-title,.markdown-content,.message-content,.modal-header h3,.sidebar-title,.user-message .message-content,form,input,p,textarea{text-align:left}.branch-container{position:relative}.branch-flow-canvas{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.streaming-message{position:relative}.typing-indicator{align-items:center;display:flex;height:14px;margin-top:8px}.typing-indicator span{animation:typing-animation 1.2s ease-in-out infinite;background-color:#0072ff;background-color:var(--primary);border-radius:50%;display:inline-block;height:8px;margin-right:4px;opacity:.6;width:8px}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing-animation{0%,60%,to{opacity:.6;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.branch.streaming{border-color:#00c6ff;border-color:var(--primary-light);box-shadow:0 0 0 2px #00c6ff33}.branch-streaming-badge{animation:pulse 1.5s infinite;font-size:.8rem;margin-left:8px}@keyframes pulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.streaming-message .markdown-content:after{animation:cursor-blink 1s infinite;color:#0072ff;color:var(--primary);content:"|";display:inline-block;font-weight:400;opacity:1}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.message-input:disabled{background-color:#f9f9f9;color:#999;cursor:not-allowed}.send-disabled{background-color:#adb5bd!important;background-color:var(--gray)!important;cursor:not-allowed}.send-loading{align-items:center;display:flex;justify-content:center}.dot{animation:dot-pulse 1.5s infinite;background-color:#fff;border-radius:50%;height:6px;margin:0 3px;width:6px}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}@keyframes dot-pulse{0%,60%,to{opacity:.6;transform:scale(1)}30%{opacity:1;transform:scale(1.3)}}.ai-error-notification{align-items:center;animation:slide-in .3s ease-out;background-color:#f56565;border-radius:6px;border-radius:var(--border-radius);bottom:20px;box-shadow:0 5px 10px #00000014;box-shadow:var(--shadow-lg);color:#fff;display:flex;justify-content:space-between;max-width:400px;padding:12px 20px;position:fixed;right:20px;z-index:1000}.close-notification{background:none;border:none;color:#fff;cursor:pointer;font-size:18px;margin-left:12px;opacity:.7;transition:opacity .2s}.close-notification:hover{opacity:1}@keyframes slide-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.message-textarea{border:none;flex:1 1;font-family:inherit;font-size:14px;line-height:1.5;max-height:200px;min-height:22px;outline:none;overflow-y:auto;padding:12px 16px;resize:none}.message-textarea:disabled{background-color:#f9f9f9;color:#999;cursor:not-allowed}.input-container{background-color:#fff;border:1px solid #e9ecef;border:1px solid var(--gray-light);border-radius:12px;box-shadow:0 2px 4px #00000014;box-shadow:var(--shadow);display:flex;overflow:hidden;transition:border-color .2s}.input-container:focus-within{border-color:#00c6ff;border-color:var(--primary-light);box-shadow:0 0 0 2px #0072ff1a}.input-area{background-color:#fff;border-top:1px solid #e9ecef;border-top:1px solid var(--gray-light);padding:12px 16px 16px}.markdown-info{color:#6c757d;color:var(--gray-dark);display:flex;font-size:12px;justify-content:space-between;margin-bottom:8px}.markdown-badge{align-items:center;color:#0072ff;color:var(--primary);display:inline-flex}.markdown-badge:before{content:"✏️";font-size:12px;margin-right:4px}.send-shortcut{opacity:.7}.branch.viewport-filling{border-radius:0;height:100%;left:0;margin:0;max-width:100%;min-width:100%;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .2s ease;width:100%;z-index:10}.branch.viewport-filling.selected{opacity:1;pointer-events:all}.branch-container.viewport-filling-mode{overflow:hidden;position:relative}.branch.viewport-filling .message-list{height:calc(100% - 50px);max-height:none}.branch-switcher{background:#0009;border-radius:20px;bottom:20px;display:flex;gap:10px;left:50%;padding:8px 12px;position:absolute;transform:translateX(-50%);transition:opacity .3s ease;z-index:20}.branch-switcher.hidden{opacity:0;pointer-events:none}.branch-dot{background:#ffffff80;border-radius:50%;cursor:pointer;height:10px;transition:all .2s ease;width:10px}.branch-dot.active{background:#fff;transform:scale(1.2)}.branch-scroll-indicator{align-items:center;background:#0006;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;opacity:.5;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .2s ease;width:40px;z-index:30}.branch-scroll-indicator:hover{opacity:.8}.branch-scroll-left{left:20px}.branch-scroll-right{right:20px}.branch-title{font-size:1rem;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-header,.branch-title{align-items:center;color:#fff;display:flex}.branch-header{background:linear-gradient(135deg,#0072ff,#00c6ff);background:var(--primary-gradient);justify-content:space-between;padding:10px 16px}.branch-name-edit{cursor:pointer;margin-left:8px;opacity:.6;transition:opacity .2s ease}.branch-name-edit:hover{opacity:1}.branch-name-edit-input:focus{background:#ffffff4d;outline:none}.branch-button-container{justify-content:flex-start;margin-top:10px}.branch-button{border-radius:15px;padding:5px 10px}.assistant-message{background-color:#e9ecef;background-color:var(--gray-light);border-bottom-left-radius:4px;color:#1a202c;color:var(--dark);margin-bottom:25px;position:relative}.branch-name-edit-container{flex:1 1}.branch-name-edit-input{background:#fff3;border:none;border-radius:4px;color:#fff;font-size:.9rem;max-width:250px;padding:4px 8px;width:85%}.keyboard-shortcuts-tooltip{border-radius:5px;bottom:20px;padding:10px 15px}.keyboard-shortcuts-key{border-radius:3px}.branch-indicator{background-color:#00c6ff;background-color:var(--primary-light);border-radius:10px;color:#fff;font-size:.7rem;left:10px;opacity:.8;padding:2px 6px;position:absolute;top:-18px}.keyboard-shortcuts-tooltip{background-color:#000c;border-radius:8px;bottom:80px;box-shadow:0 2px 10px #0003;color:#fff;font-size:.9rem;left:50%;opacity:0;padding:8px 16px;pointer-events:none;position:fixed;transform:translateX(-50%);transition:opacity .3s ease;z-index:1000}.keyboard-shortcuts-tooltip.visible{opacity:1}.keyboard-shortcuts-key{background-color:#fff3;border-radius:4px;display:inline-block;font-family:monospace;margin:0 2px;min-width:24px;padding:2px 6px;text-align:center}.branch-button-container{align-items:center;display:flex;margin-bottom:20px;margin-left:12px;margin-top:8px}.branch-button{align-items:center;background:linear-gradient(135deg,#20bf55,#01baef);border:none;border-radius:16px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:.8rem;gap:6px;padding:6px 12px;transition:all .2s ease}.branch-button:hover{background:linear-gradient(135deg,#1ca848,#00b3ec);box-shadow:0 3px 6px #00000026;transform:translateY(-1px)}.branch-button:active{box-shadow:0 1px 3px #0000001a;transform:translateY(0)}.branch-button svg{height:14px;width:14px}.assistant-message{margin-bottom:6px!important}.message-group{margin-bottom:24px}.send-shortcut{align-items:center;color:#6c757d;color:var(--gray-dark);display:flex;font-size:.75rem;gap:6px}.shortcut-key{background-color:#e9ecef;background-color:var(--gray-light);border-radius:3px;display:inline-block;font-family:monospace;font-size:.7rem;min-width:16px;padding:1px 4px;text-align:center}.shortcut-separator{margin:0 4px;opacity:.5}.branch-button-shortcut{background-color:#fff3;border-radius:3px;color:#ffffffe6;display:inline-block;font-size:.7rem;margin-left:6px;padding:2px 4px}.regenerate-button-container{display:flex;justify-content:flex-end;margin:8px 0 20px auto;max-width:80%}.regenerate-button{align-items:center;background:linear-gradient(135deg,#7986cb,#3949ab);border:none;border-radius:16px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:.8rem;gap:6px;padding:6px 12px;transition:all .2s ease}.regenerate-button:hover{background:linear-gradient(135deg,#5c6bc0,#303f9f);box-shadow:0 3px 6px #00000026;transform:translateY(-1px)}.regenerate-button:active{box-shadow:0 1px 3px #0000001a;transform:translateY(0)}.regenerate-button svg{height:14px;width:14px}.regenerate-edit-form{display:flex;flex-direction:column;gap:8px;width:100%}.regenerate-edit-textarea{border:1px solid #e9ecef;border:1px solid var(--gray-light);border-radius:6px;border-radius:var(--border-radius);font-family:inherit;font-size:14px;min-height:80px;padding:12px;resize:vertical;transition:border-color .2s ease;width:100%}.regenerate-edit-textarea:focus{border-color:#0072ff;border-color:var(--primary);box-shadow:0 0 0 2px #0072ff1a;outline:none}.regenerate-edit-actions{display:flex;gap:8px;justify-content:flex-end}.regenerate-cancel-button,.regenerate-submit-button{border-radius:6px;border-radius:var(--border-radius);cursor:pointer;font-size:.85rem;font-weight:500;padding:6px 12px;transition:all .2s ease}.regenerate-submit-button{background:linear-gradient(135deg,#7986cb,#3949ab);border:none;color:#fff}.regenerate-submit-button:hover{box-shadow:0 2px 5px #3949ab4d}.regenerate-cancel-button{background-color:#e9ecef;background-color:var(--gray-light);border:none;color:#1a202c;color:var(--dark)}.regenerate-cancel-button:hover{background-color:#d0d7de}.user-message+.regenerate-button-container{margin-bottom:16px;margin-right:20px;margin-top:-8px}.branch-links-container{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.branch-link{align-items:center;background:#0072ff1a;border:1px solid #0072ff33;border-radius:12px;color:#0072ff;color:var(--primary);cursor:pointer;display:flex;font-size:.7rem;gap:4px;padding:3px 8px;transition:all .2s ease}.branch-link:hover{background:#0072ff26;border-color:#0072ff4d}.branch-link svg{opacity:.7}.branch-actions-container{display:flex;flex-direction:column;margin-bottom:20px;margin-left:12px;margin-top:8px}.branch-actions-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.branch.newly-created{animation:highlight-branch 2s ease-out}@keyframes highlight-branch{0%,to{border-color:#0072ff;border-color:var(--primary)}50%{border-color:#00c6ffcc;box-shadow:0 0 15px #00c6ff66}}.has-branches-indicator{align-items:center;background:#00c6ff;background:var(--primary-light);border-radius:50%;color:#fff;cursor:help;display:inline-flex;font-size:10px;height:16px;justify-content:center;margin-left:8px;width:16px}.markdown-content{font-size:14px;line-height:1.6}.user-markdown a{text-decoration:underline}.user-markdown code{background-color:#0003}.user-markdown pre{background-color:#0000004d;border:1px solid #fff3}.user-markdown blockquote{border-left:.25em solid #ffffff80}.new-chat-confirm-container{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;border-radius:var(--border-radius);display:flex;flex-direction:column;margin-bottom:10px;padding:10px}.new-chat-confirm-container span{color:#f0f0f0;color:var(--text-light);font-size:.9rem;margin-bottom:8px}.new-chat-actions{gap:10px}.modal-overlay,.new-chat-actions{display:flex;justify-content:center}.modal-overlay{align-items:center;animation:fade-in .2s ease-out;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.branch-modal{animation:modal-appear .2s ease-out;background-color:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);max-height:90vh;max-width:90vw;overflow-y:auto;width:600px}@keyframes modal-appear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;background:var(--primary-gradient);border-top-left-radius:var(--border-radius-lg);border-top-right-radius:var(--border-radius-lg);color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.modal-header h3{font-size:1.25rem;font-weight:600;margin:0}.close-button{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;transition:var(--transition);width:32px}.close-button:hover{background-color:#fff3}.parent-message{background-color:#0072ff0d;border-bottom:1px solid var(--gray-light);padding:16px 20px}.parent-label{color:var(--gray);display:block;font-size:.8rem;font-weight:600;margin-bottom:4px}.parent-content{background-color:#fff;border-left:3px solid var(--primary);border-radius:var(--border-radius);color:var(--dark);font-size:.9rem;padding:8px}form{padding:20px}.form-group{margin-bottom:16px}.form-group label{font-weight:600;margin-bottom:8px}.optional-label{color:var(--gray);font-size:.85em;font-style:italic;font-weight:400}textarea{border:1px solid var(--gray-light);border-radius:var(--border-radius);font-family:inherit;font-size:14px;padding:12px;resize:vertical;transition:border-color .2s ease;width:100%}textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px #0072ff33;outline:none}#branch-message{min-height:80px}#system-prompt{min-height:100px}.help-text{color:var(--gray);font-size:.8rem;line-height:1.4;margin-top:6px}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.cancel-button,.submit-button{border:none;border-radius:var(--border-radius);cursor:pointer;font-weight:500;padding:10px 16px;transition:var(--transition)}.cancel-button{background-color:var(--gray-light);color:var(--dark)}.cancel-button:hover{background-color:#d1d8e0}.submit-button{background:linear-gradient(135deg,#20bf55,#01baef);color:#fff}.submit-button:hover{box-shadow:0 4px 8px #20bf554d;transform:translateY(-1px)}.profile-container{align-items:center;border-top:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-top:auto;padding:.75rem 1rem}.profile-email{color:var(--text-light);font-size:.85rem;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-button{background:none;border:1px solid #ffffff4d;border-radius:var(--border-radius);color:var(--text-light);cursor:pointer;font-size:.75rem;padding:.3rem .6rem;transition:var(--transition)}.logout-button:hover{background-color:#ffffff1a}.sidebar.collapsed .profile-container{flex-direction:column;padding:.5rem}.sidebar.collapsed .profile-email{display:none}.sidebar.collapsed .logout-button{align-items:center;display:flex;height:30px;justify-content:center;margin-top:.5rem;padding:.3rem;width:30px}.sidebar.collapsed .logout-button:after{content:"⏏"}.sidebar.collapsed .logout-button span{display:none}.auth-container{align-items:center;background:var(--light);display:flex;justify-content:center;min-height:100vh}.auth-box{background:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);max-width:90%;padding:2rem;width:400px}.auth-header{margin-bottom:2rem;text-align:center}.auth-header h2{color:var(--dark);margin-bottom:1rem}.logo-container{align-items:center;display:flex;flex-direction:column;justify-content:center}.logo-text{-webkit-text-fill-color:#0000;background:var(--primary-gradient);-webkit-background-clip:text;font-size:1.5rem;font-weight:700;margin-top:.5rem}.auth-error{background-color:#fff2f0;border:1px solid #ffccc7;border-radius:var(--border-radius);color:#ff4d4f;font-size:.9rem;margin-bottom:1rem;padding:.75rem}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--dark);display:block;font-weight:500;margin-bottom:.5rem}.form-group input{border:1px solid var(--gray-light);border-radius:var(--border-radius);font-size:1rem;padding:.75rem;transition:var(--transition);width:100%}.form-group input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #0072ff33;outline:none}.auth-button{background:var(--primary-gradient);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem;transition:var(--transition);width:100%}.auth-button:hover{box-shadow:0 4px 10px #0072ff4d}.auth-switch{color:var(--dark);font-size:.9rem;margin-top:1.5rem;text-align:center}.switch-button{background:none;border:none;color:var(--primary);cursor:pointer;font-size:.9rem;font-weight:600;padding:0}.switch-button:hover{text-decoration:underline}
/*# sourceMappingURL=main.204c9bb4.css.map*/