body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}*{box-sizing:border-box}body,html{margin:0;padding:0;width:100%}.chat-page,body,html{max-width:100vw;overflow-x:hidden}.chat-page{background:#212121;color:#ececec;display:flex;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100vh;height:100dvh;width:100vw}.chat-sidebar{background:#171717;border-right:1px solid #2f2f2f;display:flex;flex-direction:column;flex-shrink:0;max-width:260px;min-width:260px;overflow-x:hidden;width:260px}.sidebar-header{border-bottom:1px solid #2f2f2f;padding:16px}.nelra-logo{color:#fff;font-size:18px;font-weight:600;text-align:center}.sidebar-content{flex:1 1;flex-direction:column}.new-chat-btn,.sidebar-content{display:flex;gap:8px;padding:12px}.new-chat-btn{align-items:center;background:#0000;border:1px solid #2f2f2f;border-radius:6px;color:#ececec;cursor:pointer;font-size:14px;transition:all .2s ease}.new-chat-btn:hover{background:#2f2f2f;border-color:#3f3f3f}.new-chat-btn span:first-child{font-size:16px;font-weight:300}.mobile-new-chat{display:none}.chat-history{flex:1 1;margin-top:8px}.history-item{border-radius:6px;color:#a0a0a0;cursor:pointer;font-size:14px;padding:8px 12px;transition:background-color .2s ease}.history-item.active{background:#2f2f2f;color:#ececec}.history-item:hover:not(.active){background:#1f1f1f}.chat-main{display:flex;flex:1 1;flex-direction:column;max-width:100%;min-width:0;overflow-x:hidden;position:relative;width:100%}.chat-header{align-items:center;background:#212121;border-bottom:1px solid #2f2f2f;display:flex;flex-direction:row;gap:16px;justify-content:flex-start;padding:16px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.chat-header h2{color:#ececec;font-size:16px;font-weight:600;margin:0;text-align:left}.conversation-status{align-items:center;color:#8e8ea0;display:flex;font-size:12px;gap:12px;margin-left:auto}.message-count,.thread-indicator{align-items:center;display:flex;gap:4px}.thread-indicator{color:#fff;font-weight:500}.messages-container{flex:1 1;max-width:100%;overflow-x:hidden;overflow-y:auto;padding:0;scroll-behavior:smooth;width:100%}.welcome-screen{align-items:center;display:flex;flex-direction:column;height:calc(100% - 80px);justify-content:center;margin-top:20px;padding:40px 20px 20px;text-align:center}.welcome-logo h1{color:#fff;font-size:32px;font-weight:700;margin:0 0 16px;text-shadow:0 0 20px #ffffff1a}.welcome-subtitle{color:#a0a0a0;font-size:18px;font-weight:400;margin-bottom:32px}.welcome-description{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:600px;padding:0 20px;text-align:left}.mode-info{padding:8px 0}.mode-info strong{color:#e0e0e0;display:block;font-size:15px;font-weight:500;margin-bottom:4px}.mode-info p{color:#909090;font-size:13px;line-height:1.6;margin:0;padding-left:24px}.message-wrapper{border-bottom:1px solid #2f2f2f;display:flex;gap:16px;max-width:100%;overflow-x:hidden;overflow-y:visible;padding:24px 20px}.message-wrapper.user{background:#212121;justify-content:flex-end;padding-right:20px;position:relative}.message-wrapper.assistant{background:#1a1a1a}.message-avatar{align-items:center;background:#2f2f2f;border-radius:4px;display:flex;flex-shrink:0;font-size:18px;height:32px;justify-content:center;width:32px}.message-content{flex:1 1;max-width:100%;min-width:0;overflow:hidden}.message-wrapper.user .message-content{align-items:flex-end;display:flex;flex:none;flex-direction:column;max-width:70%;width:-webkit-fit-content;width:fit-content}.message-wrapper.user .message-text{background:#2f2f2f;border-radius:18px;margin-bottom:5px;padding:12px 16px}.message-wrapper.assistant .message-content{flex:1 1}.message-text{word-wrap:break-word;color:#ececec;font-size:15px;line-height:1.7;max-width:100%;overflow-wrap:break-word;white-space:normal;width:100%}@media (max-width:768px){.chat-sidebar,.history-item,.input-container,.message-actions,.message-wrapper.user .message-text,.nelra-logo,.new-chat-btn,.sidebar-header{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.message-wrapper.assistant .message-content{-webkit-user-select:text;user-select:text}}.message-wrapper.user .message-text{margin:0;text-align:left;white-space:pre-wrap}.message-text.no-select{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.context-menu-overlay,.message-text.no-select{-webkit-touch-callout:none}.markdown-h1{border-bottom:2px solid #3f3f3f;color:#fff;font-size:24px;font-weight:700;margin:16px 0 12px;padding-bottom:8px}.markdown-h2{border-bottom:1px solid #2f2f2f;color:#fff;font-size:20px;font-weight:600;margin:14px 0 10px;padding-bottom:6px}.markdown-h3{color:#ececec;font-size:18px;font-weight:600;margin:12px 0 8px}.markdown-p{color:#ececec;line-height:1.7;margin:8px 0}.code-block-wrapper{background:#0d1117;border:1px solid #30363d;border-radius:8px;margin:12px 0;overflow:hidden;position:relative}.code-block-header{align-items:center;background:#161b22;border-bottom:1px solid #21262d;display:flex;justify-content:space-between;min-height:40px;padding:8px 16px}.code-language-label{color:#8b949e;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.code-copy-btn{align-items:center;background:#0000;border:1px solid #30363d;border-radius:6px;color:#8b949e;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.code-copy-btn:hover{background:#21262d;border-color:#444c56;color:#f0f6fc;transform:scale(1.05)}.code-copy-btn:active{transform:scale(.95)}.copy-success{color:#3fb950;font-weight:700}.copy-icon{color:#8b949e;font-weight:500}.code-block{background:#0000;border:none;border-radius:0;color:#e6edf3;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:14px;line-height:1.45;margin:0;overflow-x:auto;padding:16px}.code-block code{background:#0000;border:none;color:inherit;font-size:inherit;padding:0;white-space:pre}.code-block-wrapper:has(.code-language-label:empty) .code-block-header{justify-content:flex-end}.inline-code{background:#afb8c133;border:none;border-radius:3px;color:#ff7b72;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.85em;font-weight:600;padding:2px 4px}.code-block::-webkit-scrollbar{height:8px}.code-block::-webkit-scrollbar-track{background:#161b22}.code-block::-webkit-scrollbar-thumb{background:#30363d;border-radius:4px}.code-block::-webkit-scrollbar-thumb:hover{background:#484f58}.markdown-ol,.markdown-ul{color:#ececec;margin:8px 0;padding-left:20px}.markdown-li{line-height:1.6;margin:4px 0}.markdown-ul .markdown-li::marker{color:#ccc}.markdown-ol .markdown-li::marker{color:#ccc;font-weight:600}.markdown-blockquote{background:#ffffff1a;border-left:4px solid #666;border-radius:0 6px 6px 0;color:#ececec;font-style:italic;margin:12px 0;padding:12px 16px}.markdown-blockquote p{margin:0}.table-wrapper{border:1px solid #3f3f3f;border-radius:6px;margin:12px 0;overflow-x:auto}.markdown-table{background:#1a1a1a;border-collapse:collapse;font-size:14px;width:100%}.markdown-table th{background:#2f2f2f;border-bottom:2px solid #3f3f3f;color:#fff;font-weight:600;padding:12px 16px;text-align:left}.markdown-table td{border-bottom:1px solid #2f2f2f;color:#ececec;padding:10px 16px}.markdown-table tr:hover{background:#ffffff0d}.message-text a{border-bottom:1px solid #0000;color:#58a6ff;text-decoration:none;transition:all .2s ease}.message-text a:hover{border-bottom-color:#58a6ff;color:#79c0ff}.message-text strong{color:#fff;font-weight:600}.message-text em{color:#f0f6ff;font-style:italic}.message-text hr{background:#3f3f3f;border:none;height:1px;margin:16px 0}.message-text *{max-width:100%}.message-text pre{white-space:pre-wrap;word-break:break-word}.message-text>:first-child{margin-top:0}.message-text>:last-child{margin-bottom:0}.message-actions{display:flex;gap:8px;margin-top:8px;opacity:1;transition:opacity .2s ease}.message-wrapper.user .message-actions{gap:5px;justify-content:flex-end;margin-top:0}.message-copy-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#8b949e;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;gap:6px;padding:6px 12px;transition:all .2s ease}.message-copy-btn:hover{background:#ffffff1a;border-color:#fff3;color:#f0f6fc}.message-copy-btn.copied{background:#3fb9501a;border-color:#3fb9504d;color:#3fb950}.message-edit-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#8b949e;cursor:pointer;display:inline-flex;font-size:16px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.message-edit-btn:hover:not(:disabled){background:#ffffff1a;color:#f0f6fc}.message-edit-btn:disabled{cursor:not-allowed;opacity:.5}.message-copy-btn-icon{align-items:center;background:#0000;border:none;border-radius:6px;color:#8b949e;cursor:pointer;display:inline-flex;font-size:16px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.message-copy-btn-icon:hover{background:#ffffff1a;color:#f0f6fc}.desktop-only{display:flex;opacity:0;transition:opacity .2s ease}.message-wrapper.user:hover .desktop-only{opacity:1}@media (max-width:768px){.desktop-only{display:none}}.context-menu-overlay{background:#0000;bottom:0;left:0;position:fixed;right:0;top:0;-webkit-user-select:none;user-select:none;z-index:1000}.context-menu{background:#2f2f2f;border:1px solid #444;border-radius:8px;box-shadow:0 8px 24px #0006;min-width:140px;padding:8px 0;position:fixed;transform:translateX(-50%);z-index:1001}.context-menu,.context-menu-item{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.context-menu-item{align-items:center;background:#0000;border:none;color:#ececec;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:12px 16px;transition:background .2s ease;width:100%}.context-menu-item:hover{background:#ffffff1a}.context-icon{font-size:16px}.context-icon,.context-text{pointer-events:none;-webkit-user-select:none;user-select:none}.context-text{flex:1 1}.edit-button-working{background:#0000;border:1px solid #444;border-radius:6px;color:#8b949e;cursor:pointer;font-size:16px;height:32px;opacity:0;position:absolute;right:-40px;top:50%;transform:translateY(-50%);transition:opacity .2s ease;width:32px}.message-wrapper.user:hover .edit-button-working{opacity:1}.message-edit-icon{align-items:center;background:red!important;border:2px solid #ff0!important;border-radius:6px;color:#fff!important;cursor:pointer;display:flex!important;font-size:16px;height:32px;justify-content:center;opacity:1!important;padding:0;pointer-events:auto!important;position:absolute;right:-40px;top:50%;transform:translateY(-50%);transition:all .2s ease;width:32px;z-index:9999!important}.message-wrapper.user:hover .message-edit-icon{opacity:1;pointer-events:auto}.message-edit-icon:hover:not(:disabled){background:#ffffff1a;border-color:#fff3;color:#f0f6fc}.message-edit-icon:disabled{cursor:not-allowed;opacity:.3;pointer-events:none}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.edit-modal{background:#1e1e1e;border:1px solid #3f3f3f;border-radius:12px;box-shadow:0 20px 25px -5px #00000080;display:flex;flex-direction:column;max-height:80vh;max-width:600px;width:100%}.edit-modal-header{align-items:center;border-bottom:1px solid #3f3f3f;display:flex;justify-content:space-between;padding:20px 24px 16px}.edit-modal-header h3{color:#ececec;font-size:18px;font-weight:600;margin:0}.close-edit-btn{background:none;border:none;border-radius:4px;color:#8b949e;cursor:pointer;font-size:18px;padding:4px;transition:all .2s ease}.close-edit-btn:hover{background:#ffffff1a;color:#f0f6fc}.edit-textarea{background:#2f2f2f;border:none;color:#ececec;flex:1 1;font-family:inherit;font-size:16px;line-height:1.5;max-height:300px;min-height:120px;outline:none;padding:20px 24px;resize:none}.edit-textarea::placeholder{color:#6f6f6f}.edit-modal-footer{border-top:1px solid #3f3f3f;display:flex;flex-direction:column;gap:12px;padding:16px 24px 20px}.edit-modal-hint{color:#8b949e;font-size:12px;text-align:center}.mode-warning{align-items:center;background:#ffc1071a;border:1px solid #ffc1074d;border-radius:6px;color:#ffc107;display:flex;font-size:12px;gap:6px;margin:8px 0;padding:8px 12px;text-align:left}.edit-modal-actions{display:flex;gap:12px;justify-content:flex-end}.cancel-edit-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#8b949e;cursor:pointer;font-family:inherit;font-size:14px;padding:8px 16px;transition:all .2s ease}.cancel-edit-btn:hover{background:#ffffff1a;border-color:#fff3;color:#f0f6fc}.save-edit-btn{background:#10a37f;border:1px solid #10a37f;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.save-edit-btn:hover:not(:disabled){background:#0e8f6f;border-color:#0e8f6f}.save-edit-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.edit-modal{margin:10px;max-height:90vh}.edit-textarea{font-size:16px;min-height:100px}.edit-modal-actions{flex-direction:column}.cancel-edit-btn,.save-edit-btn{justify-content:center;width:100%}}.copy-icon{font-size:16px;line-height:1}.copy-text{font-size:14px;font-weight:500}.typing-cursor{animation:blink 1.2s infinite;color:#fff;font-weight:700;margin-left:2px}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.chat-input-container{background:#212121;border-top:1px solid #2f2f2f;padding:16px 20px 20px;position:relative;z-index:100}.model-selector-toolbar{display:flex;justify-content:flex-start;margin-bottom:12px}.model-selector-wrapper{max-width:300px}.model-dropdown{background:#2f2f2f;border:1px solid #3f3f3f;border-radius:6px;color:#ececec;cursor:pointer;font-family:inherit;font-size:13px;outline:none;padding:6px 10px;transition:all .2s ease}.model-dropdown:hover{background:#353535;border-color:#6b6b6b}.model-dropdown:focus{border-color:#6b6b6b;box-shadow:0 0 0 2px #10a37f1a}.model-dropdown option{background:#2f2f2f;color:#ececec;padding:8px}.chat-mode-selector-wrapper{display:inline-flex;position:relative}.controls-row>.chat-mode-selector-wrapper,.controls-row>.search-intensity-selector-wrapper{margin-right:0}.mode-icon-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#363636;border:1px solid #4a4a4a;border-radius:8px;color:#ececec;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:40px;justify-content:center;touch-action:manipulation;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:40px}.mode-icon-btn:hover{background:#3a3a3a;border-color:#6b6b6b;transform:scale(1.05)}.mode-dropdown-overlay{bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.mode-dropdown-menu{background:#2a2b32;border:1px solid #4a4a4a;border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 4px 16px #0006;left:0;max-width:calc(100vw - 32px);min-width:280px;overflow:hidden;position:absolute;z-index:1000}@media (hover:hover) and (pointer:fine){.mode-dropdown-menu{animation:slideUpFade .2s ease}}@media (max-width:768px){.mode-dropdown-menu{bottom:calc(100% + 4px);left:0;max-width:calc(100vw - 24px);min-width:min(280px,calc(100vw - 24px));overflow-wrap:anywhere;position:absolute;right:auto;top:auto;transform:none;word-break:break-word}}.mode-option{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;border-bottom:1px solid #ffffff0d;cursor:pointer;display:flex;gap:12px;padding:12px 16px;text-align:left;touch-action:manipulation;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:100%}.mode-option:last-child{border-bottom:none}@media (hover:hover) and (pointer:fine){.mode-option:hover{background:#10a37f1a}}.mode-option:active{background:#10a37f33}.mode-option.active{background:#ffffff26;border-left:3px solid #666}.mode-icon{align-items:center;display:flex;flex-shrink:0;font-size:24px;height:32px;justify-content:center;width:32px}.mode-info{flex:1 1}.mode-title{color:#ececec;font-size:14px;font-weight:600;margin-bottom:2px}.mode-desc{color:#8e8ea0;font-size:12px;line-height:1.3}@keyframes slideUpFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-mode-dropdown{background:#363636;border:1px solid #4a4a4a;border-radius:6px;color:#ececec;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:13px;outline:none;padding:6px 10px;transition:all .2s ease}.chat-mode-dropdown:hover{background:#3a3a3a;border-color:#6b6b6b}.chat-mode-dropdown:focus{border-color:#6b6b6b;box-shadow:0 0 0 2px #ffffff1a}.chat-mode-dropdown option{background:#363636;color:#ececec;padding:8px}.search-intensity-selector-wrapper{display:inline-flex;margin-left:4px}.search-intensity-dropdown{background:#363636;border:1px solid #4a4a4a;border-radius:6px;color:#ececec;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:13px;outline:none;padding:6px 10px;transition:all .2s ease}.search-intensity-dropdown:hover{background:#3a3a3a;border-color:#6b6b6b}.search-intensity-dropdown:focus{border-color:#6b6b6b;box-shadow:0 0 0 2px #ffffff1a}.search-intensity-dropdown option{background:#363636;color:#ececec;padding:8px}.controls-row{align-items:center;flex-wrap:wrap;gap:16px;padding:0 16px}.controls-row,.verbosity-selector-wrapper{display:flex;margin:8px auto;max-width:768px}.verbosity-selector-wrapper{justify-content:flex-start}.verbosity-dropdown{background:#363636;border:1px solid #4a4a4a;border-radius:6px;color:#ececec;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:13px;outline:none;padding:6px 10px;transition:all .2s ease}.verbosity-dropdown:hover{background:#3a3a3a;border-color:#6b6b6b}.verbosity-dropdown:focus{border-color:#6b6b6b;box-shadow:0 0 0 2px #ffffff1a}.verbosity-dropdown option{background:#363636;color:#ececec;padding:8px}.custom-verbosity-selector{display:inline-block;flex:1 1;min-width:140px;position:relative}.verbosity-button{align-items:center;background:#363636;border:1px solid #4a4a4a;border-radius:6px;color:#ececec;cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:8px;height:36px;outline:none;padding:6px 24px 6px 10px;position:relative;transition:all .2s ease;width:100%}.verbosity-button:hover{background:#3a3a3a;border-color:#6b6b6b}.verbosity-button:focus{border-color:#6b6b6b;box-shadow:0 0 0 2px #ffffff1a}.verbosity-button:disabled{cursor:not-allowed;opacity:.5}.verbosity-label{flex:1 1;text-align:left}.dropdown-arrow{font-size:10px;position:absolute;right:8px;transition:transform .2s ease}.verbosity-button.open .dropdown-arrow{transform:rotate(180deg)}.verbosity-dropdown-overlay{bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.verbosity-dropdown-menu{background:#363636;border:1px solid #4a4a4a;border-radius:6px;bottom:100%;box-shadow:0 4px 12px #0006;left:0;margin-bottom:4px;overflow:hidden;position:absolute;right:0;z-index:1000}.verbosity-option{border-bottom:1px solid #4a4a4a;color:#ececec;cursor:pointer;font-size:13px;padding:10px 12px;transition:background-color .2s ease}.verbosity-option:last-child{border-bottom:none}.verbosity-option:hover{background:#3a3a3a}.verbosity-option.active{background:#555;color:#fff}.verbosity-option.active:hover{background:#666}.custom-thinking-selector{display:inline-block;flex:1 1;min-width:140px;position:relative}.thinking-button{align-items:center;background:#363636;border:1px solid #4a4a4a;border-radius:6px;color:#ececec;cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:8px;height:36px;outline:none;padding:6px 24px 6px 10px;position:relative;transition:all .2s ease;width:100%}.thinking-button:hover{background:#3a3a3a;border-color:#6b6b6b}.thinking-button:focus{border-color:#6b6b6b;box-shadow:0 0 0 2px #ffffff1a}.thinking-button:disabled{cursor:not-allowed;opacity:.5}.thinking-label{flex:1 1;text-align:left}.thinking-button.open .dropdown-arrow{transform:rotate(180deg)}.thinking-dropdown-overlay{bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.thinking-dropdown-menu{background:#363636;border:1px solid #4a4a4a;border-radius:6px;bottom:100%;box-shadow:0 4px 12px #0006;left:0;margin-bottom:4px;overflow:hidden;position:absolute;right:0;z-index:1000}.thinking-option{border-bottom:1px solid #4a4a4a;color:#ececec;cursor:pointer;font-size:13px;padding:10px 12px;transition:background-color .2s ease}.thinking-option:last-child{border-bottom:none}.thinking-option:hover{background:#3a3a3a}.thinking-option.active{background:#555;color:#fff}.thinking-option.active:hover{background:#666}.custom-search-intensity-selector{display:inline-block;flex:1 1;min-width:140px;position:relative}.search-intensity-button{align-items:center;background:#363636;border:1px solid #4a4a4a;border-radius:6px;color:#ececec;cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:8px;height:36px;outline:none;padding:6px 24px 6px 10px;position:relative;transition:all .2s ease;width:100%}.search-intensity-button:hover{background:#3a3a3a;border-color:#6b6b6b}.search-intensity-button:focus{border-color:#6b6b6b;box-shadow:0 0 0 2px #ffffff1a}.search-intensity-button:disabled{cursor:not-allowed;opacity:.5}.search-intensity-label{flex:1 1;text-align:left}.search-intensity-button.open .dropdown-arrow{transform:rotate(180deg)}.search-intensity-dropdown-overlay{bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.search-intensity-dropdown-menu{background:#363636;border:1px solid #4a4a4a;border-radius:6px;bottom:100%;box-shadow:0 4px 12px #0006;left:0;margin-bottom:4px;overflow:hidden;position:absolute;right:0;z-index:1000}.search-intensity-option{border-bottom:1px solid #4a4a4a;color:#ececec;cursor:pointer;font-size:13px;padding:10px 12px;transition:background-color .2s ease}.search-intensity-option:last-child{border-bottom:none}.search-intensity-option:hover{background:#3a3a3a}.search-intensity-option.active{background:#555;color:#fff}.search-intensity-option.active:hover{background:#666}.input-wrapper{align-items:end;background:#2f2f2f;border:1px solid #3f3f3f;border-radius:12px;display:flex;gap:8px;margin:0 auto;max-width:768px;padding:12px 16px;position:relative;transition:border-color .2s ease}.input-wrapper:focus-within{border-color:#6b6b6b;box-shadow:0 0 0 2px #ffffff1a}.chat-input{background:#0000;border:none;color:#ececec;flex:1 1;font-family:inherit;font-size:16px;line-height:1.5;max-height:30vh;min-height:24px;outline:none;overflow-y:auto;resize:none;transition:height .1s ease}.chat-input::placeholder{color:#6f6f6f}.chat-input:disabled{cursor:not-allowed;opacity:.6}.expand-btn{align-items:center;background:#2a2b32;border:none;border-radius:6px;color:#ececec;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:32px;justify-content:center;margin-right:8px;order:-1;transition:all .2s ease;width:32px}.expand-btn:hover:not(:disabled){background:#3a3b42}.expand-btn:disabled{cursor:not-allowed;opacity:.4}.send-btn{align-items:center;background:#fff;border:none;border-radius:6px;color:#1a1a1a;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.send-btn:disabled{background:#2f2f2f;color:#6f6f6f;cursor:not-allowed}.send-btn:not(:disabled):hover{background:#e0e0e0;transform:scale(1.05)}.stop-btn{align-items:center;background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.stop-btn:hover{background:#b91c1c;transform:scale(1.05)}.stop-btn:active{transform:scale(.95)}.input-footer{color:#6f6f6f;font-size:12px;margin-left:auto;margin-right:auto;margin-top:8px;max-width:768px;text-align:center}.scroll-to-bottom-btn{align-items:center;background:#555;border:none;border-radius:50%;bottom:140px;box-shadow:0 2px 10px #10a37f4d;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:40px;justify-content:center;position:fixed;right:30px;transition:all .2s ease;width:40px;z-index:1000}.scroll-to-bottom-btn:hover{background:#0d8f69;box-shadow:0 4px 15px #10a37f66;transform:scale(1.1)}.scroll-to-bottom-btn:active{transform:scale(.95)}@media (max-width:768px){.scroll-to-bottom-btn{bottom:120px;font-size:16px;height:36px;right:20px;width:36px}.chat-sidebar{bottom:0;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;z-index:1000}.chat-sidebar.mobile-open{transform:translateX(0)}.chat-page{flex-direction:column;height:100vh;height:100dvh;position:relative}.chat-main{height:100%;min-height:0}.messages-container{padding-bottom:env(keyboard-inset-height,0)}.chat-input-container{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);bottom:0;box-shadow:0 -2px 10px #0000004d;padding:12px 16px max(16px,env(safe-area-inset-bottom,0px));position:-webkit-sticky;position:sticky}.controls-row{align-items:center;flex-direction:row;flex-wrap:wrap;gap:8px}.controls-row>.chat-mode-selector-wrapper,.controls-row>.search-intensity-selector-wrapper{flex-shrink:0}.controls-row>.verbosity-dropdown,.controls-row>select:not(.search-intensity-dropdown){flex:1 1 100%;min-width:0}.mode-option{padding:14px 16px}.mode-icon{font-size:28px;height:36px;width:36px}.chat-header{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:16px}.chat-header h2{flex:1 1;margin:0;text-align:center}}.mobile-close-btn,.mobile-menu-btn,.sidebar-overlay{display:none}@media (max-width:768px){.chat-header{align-items:center;display:flex;flex-direction:row;gap:16px;justify-content:flex-start;padding:16px}.chat-header h2{flex:1 1;margin:0;text-align:left}.mobile-menu-btn{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;padding:0;transition:opacity .2s ease;width:40px}.mobile-menu-btn:hover{opacity:.7}.mobile-menu-btn:active{opacity:.5}.sidebar-overlay{animation:fadeIn .2s ease;background:#00000080;bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:999}.mobile-close-btn{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:opacity .2s ease;width:32px}.mobile-close-btn:hover{opacity:.7}.sidebar-header{align-items:center;display:flex;justify-content:space-between}.message-wrapper{gap:12px;padding:16px 12px}.message-wrapper.user{justify-content:flex-end;padding-right:12px}.message-wrapper.user .message-content{flex:none;max-width:85%;width:-webkit-fit-content;width:fit-content}.message-actions{opacity:1}.message-copy-btn{font-size:16px;padding:8px 14px}.copy-text{font-size:16px}.input-wrapper,.model-dropdown{padding:8px 12px}.model-dropdown{font-size:14px;max-width:none;min-width:200px;width:auto}.welcome-logo h1{font-size:28px}.chat-input,.welcome-subtitle{font-size:16px}}@media (max-width:768px){@supports (-webkit-touch-callout:none){.chat-page{height:-webkit-fill-available}}}.messages-container::-webkit-scrollbar{width:4px}.messages-container::-webkit-scrollbar-track{background:#0000}.messages-container::-webkit-scrollbar-thumb{background:#3f3f3f;border-radius:2px}.messages-container::-webkit-scrollbar-thumb:hover{background:#4f4f4f}:focus{outline:none}button:focus-visible{outline:2px solid #666;outline-offset:2px}.citations-section{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;margin-top:12px;max-width:100%;overflow:hidden;padding:16px;transition:all .2s ease}.citations-section.expanded{background:#1a1a1a;border-color:#fff3;bottom:20px;display:flex;flex-direction:column;left:20px;overflow-y:auto;position:fixed;right:20px;top:20px;z-index:1000}.citations-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.citations-title{align-items:center;color:#ececec;display:flex;font-size:14px;font-weight:600;gap:6px}.citations-controls{display:flex;gap:8px}.close-btn,.expand-btn,.toggle-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;color:#8b949e;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;gap:4px;padding:4px 8px;transition:all .2s ease}.close-btn:hover,.expand-btn:hover,.toggle-btn:hover{background:#ffffff1a;border-color:#fff3;color:#f0f6fc}.close-btn{background:#ef44441a;border-color:#ef44444d;color:#ef4444;font-size:14px;font-weight:700;padding:6px 10px}.close-btn:hover{background:#ef444433;border-color:#ef444480;color:#f87171}.citations-scroller{display:flex;gap:12px;margin:8px 0;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:4px 0;scrollbar-color:#fff3 #0000;scrollbar-width:thin;width:100%}.citations-scroller::-webkit-scrollbar{height:6px}.citations-scroller::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.citations-scroller::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.citations-scroller::-webkit-scrollbar-thumb:hover{background:#fff6}.citation-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:8px;max-width:300px;min-width:250px;padding:12px;position:relative;transition:all .2s ease;width:280px}.citation-card:hover{background:#ffffff14;border-color:#fff3;box-shadow:0 4px 8px #0000004d;transform:translateY(-2px)}.citation-header{align-items:center;display:flex;gap:6px;margin-bottom:4px}.citation-favicon{border-radius:2px;flex-shrink:0;height:16px;width:16px}.citation-index{background:#ffffff1a;border:1px solid #fff3;border-radius:4px;color:#ccc;font-size:12px;font-weight:600;padding:2px 6px}.citation-title{-webkit-line-clamp:2;line-clamp:2;color:#ececec;font-size:14px;font-weight:600;line-height:1.3}.citation-snippet,.citation-title{-webkit-box-orient:vertical;display:-webkit-box;margin:0 0 6px;overflow:hidden;text-overflow:ellipsis}.citation-snippet{-webkit-line-clamp:3;line-clamp:3;color:#8b949e;font-size:12px;line-height:1.4}.citation-date{border-top:1px solid #ffffff0d;color:#6e7681;font-size:11px;margin-top:auto;padding-top:4px}.citations-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;margin-top:8px}.expanded .citations-scroller{flex:1 1;flex-wrap:wrap;max-height:none;overflow-x:hidden;overflow-y:auto;padding:8px 0;scroll-behavior:smooth}.expanded .citation-card{max-width:calc(50% - 6px);min-width:calc(50% - 6px)}.expanded .citations-scroller::-webkit-scrollbar{width:8px}.expanded .citations-scroller::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.expanded .citations-scroller::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.expanded .citations-scroller::-webkit-scrollbar-thumb:hover{background:#ffffff80}@media (max-width:768px){.expanded-input-container{height:90vh;max-height:none;width:95%}.expanded-input-header{padding:16px}.expanded-input-header h3{font-size:18px}.expanded-textarea{font-size:15px;padding:16px}.expanded-input-footer{align-items:stretch;flex-direction:column;gap:12px}.expanded-input-hint{font-size:13px;text-align:center}.expanded-input-actions{justify-content:stretch;width:100%}.cancel-btn,.send-expanded-btn{flex:1 1}.citations-section{border-radius:8px;margin:12px 0;padding:12px}.citations-controls{flex-direction:column;gap:4px}.citation-card{max-width:250px;min-width:200px;width:220px}.citations-scroller{margin:8px 0;padding:4px 0}.expanded .citation-card{max-width:100%;min-width:100%;width:100%}.citations-actions{flex-direction:column}.citations-section.expanded{bottom:10px;left:10px;margin:0;position:fixed;right:10px;top:10px}}@media (min-width:769px){.citations-section.expanded{left:50%;margin:0 auto;max-width:1200px;right:auto;transform:translateX(-50%);width:calc(100% - 40px)}.expanded .citation-card:hover{box-shadow:0 6px 12px #0006;transform:translateY(-3px)}.expanded .citations-scroller{gap:16px;padding:12px 0}.expanded .citation-card{max-width:calc(33.333% - 11px);min-width:calc(33.333% - 11px)}}@media (min-width:1400px){.expanded .citation-card{max-width:calc(25% - 12px);min-width:calc(25% - 12px)}}.citations-list{background:#ffffff05;border-radius:6px;margin:8px 0;max-height:400px;overflow-y:auto;padding:12px;scrollbar-color:#fff3 #0000;scrollbar-width:thin}.citations-list::-webkit-scrollbar{width:6px}.citations-list::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.citations-list::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.citation-link-item{align-items:flex-start;border-bottom:1px solid #ffffff0d;display:flex;gap:8px;padding:8px 0}.citation-link-item:last-child{border-bottom:none}.citation-number{background:#ffffff1a;border:1px solid #fff3;border-radius:4px;color:#ccc;flex-shrink:0;font-size:12px;font-weight:600;min-width:30px;padding:2px 6px;text-align:center}.citation-plain-link{color:#58a6ff;flex:1 1;font-size:14px;line-height:1.4;text-decoration:none;transition:color .2s ease;word-break:break-all}.citation-plain-link:hover{color:#79c0ff;text-decoration:underline}.citation-plain-link:visited{color:#8b949e}@media (max-width:768px){.citations-list{max-height:300px}.citation-link-item{flex-direction:column;gap:4px}.citation-number{align-self:flex-start}}.citations-loading{color:#8b949e}.citations-error,.citations-loading{align-items:center;display:flex;font-size:14px;gap:8px;margin-top:12px;padding:12px}.citations-error{background:#f851491a;border:1px solid #f8514933;border-radius:6px;color:#f85149}.loading-spinner{animation:spin 1s linear infinite;color:#ccc}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.search-phase-indicator{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 12px #667eea4d;color:#fff;display:inline-flex;font-size:15px;font-weight:500;gap:12px;margin:16px 0;padding:16px 24px}.search-phase-indicator .icon{font-size:18px}.search-phase-indicator .icon.pulse{animation:pulse 1.5s ease-in-out infinite}.search-phase-indicator .text{font-weight:500}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.reasoning-panel{animation:slideIn .3s ease-out;background:linear-gradient(135deg,#1e3a5f,#2d5986);border:1px solid #6496c84d;border-radius:12px;box-shadow:0 4px 12px #1e3a5f66;margin:16px 0;overflow:hidden;padding:0}.reasoning-header{align-items:center;background:#0003;border-bottom:1px solid #6496c833;display:flex;gap:10px;padding:14px 20px}.reasoning-icon{animation:thinkPulse 2s ease-in-out infinite;font-size:20px}.reasoning-title{color:#e0e0e0;font-size:15px;font-weight:600;letter-spacing:.3px}.reasoning-content{max-height:400px;overflow-y:auto;padding:16px 20px}.reasoning-text{word-wrap:break-word;background:#0003;border-left:3px solid #6496c880;border-radius:6px;color:#d0d0d0;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;line-height:1.6;margin:0;padding:12px;white-space:pre-wrap}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.expanded-input-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.expanded-input-container{animation:slideUp .3s ease;background:#2a2b32;border-radius:12px;box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;height:80vh;max-height:700px;max-width:900px;width:90%}.expanded-input-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px 24px}.expanded-input-header h3{color:#ececec;font-size:20px;font-weight:600;margin:0}.close-expanded-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#ececec;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.close-expanded-btn:hover{background:#ffffff1a}.expanded-textarea{background:#1e1f25;border:none;color:#ececec;flex:1 1;font-family:inherit;font-size:16px;line-height:1.6;outline:none;padding:24px;resize:none}.expanded-textarea::placeholder{color:#6f6f6f}.expanded-input-footer{align-items:center;border-top:1px solid #ffffff1a;display:flex;gap:16px;justify-content:space-between;padding:16px 24px}.expanded-input-hint{color:#8e8ea0;flex-shrink:0;font-size:14px}.expanded-input-actions{display:flex;gap:12px}.cancel-btn{background:#0000;border:1px solid #fff3;border-radius:8px;color:#ececec;cursor:pointer;font-size:15px;font-weight:500;padding:10px 20px;transition:all .2s ease}.cancel-btn:hover{background:#ffffff0d;border-color:#ffffff4d}.send-expanded-btn{background:#555;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:10px 24px;transition:all .2s ease}.send-expanded-btn:hover:not(:disabled){background:#0d8f6f;box-shadow:0 4px 12px #10a37f4d}.send-expanded-btn:disabled{cursor:not-allowed;opacity:.5}.stop-expanded-btn{background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:10px 24px;transition:all .2s ease}.stop-expanded-btn:hover{background:#b91c1c;box-shadow:0 4px 12px #dc26264d}.stop-expanded-btn:active{transform:scale(.98)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes thinkPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.reasoning-content::-webkit-scrollbar{width:8px}@media (max-width:768px){.chat-header,.chat-input,.chat-sidebar,.message-actions,.message-avatar,.message-wrapper.user .message-text,.reasoning-indicator,.search-phase-indicator{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.message-wrapper.assistant .message-content{-webkit-user-select:text;user-select:text}.edit-button-working{font-size:14px;height:28px;opacity:.6;right:-36px;width:28px}.edit-button-working:active{background:#ffffff1a;opacity:1}}.reasoning-content::-webkit-scrollbar-track{background:#0003;border-radius:4px}.reasoning-content::-webkit-scrollbar-thumb{background:#6496c880;border-radius:4px}.reasoning-content::-webkit-scrollbar-thumb:hover{background:#6496c8b3}
/*# sourceMappingURL=main.b0f10a81.css.map*/