body,html{margin:0;max-width:100vw;overflow-x:hidden;padding:0;width:100%}.message-text .katex{font-size:1.05em;font-weight:450;line-height:1.4}.message-text .katex-display{-webkit-overflow-scrolling:touch;margin:2px 0;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:0;scroll-behavior:smooth;text-align:center}.message-text .katex-display>.katex{display:inline-block;min-width:-webkit-min-content;min-width:min-content;padding:0;text-align:left}.message-text .katex .mbin,.message-text .katex .mop,.message-text .katex .mord,.message-text .katex .mrel,.message-text .katex-html{color:#ececec}.message-text .katex .mop{font-size:1.15em;font-weight:500}.message-text .katex .vlist-t{vertical-align:initial}.message-text .katex .delim-size4,.message-text .katex .delimsizing{color:#9ecbffe6}.message-text .katex .frac-line{border-bottom-color:#9ecbffb3}.message-text .katex .sqrt>.root{color:#9ecbffd9}.message-text .katex-display::-webkit-scrollbar{height:6px}.message-text .katex-display::-webkit-scrollbar-track{background:#ffffff08;border-radius:3px}.message-text .katex-display::-webkit-scrollbar-thumb{background:#9ecbff40;border-radius:3px}.message-text .katex-display::-webkit-scrollbar-thumb:hover{background:#9ecbff66}@media (max-width:768px){.message-text .katex{font-size:.95em}.message-text .katex-display{margin:2px 0;overflow-x:auto;padding:0}.message-text .katex-display::-webkit-scrollbar{height:8px}}.chat-page{--chat-empty-bg-start:#070916;--chat-empty-bg-end:#120f24;--chat-empty-spot-primary:#6358ce29;--chat-empty-spot-secondary:#5c7acd17;--chat-empty-spot-tertiary:#b591d414;--chat-empty-network-line:#b0c4eb3d;--chat-empty-network-glow:#fff3;--chat-empty-grid-dot:#ffffff1c;--chat-empty-shell-surface:#0c0e226b;--chat-empty-shell-border:#98a0ff2e;--chat-empty-shell-shadow:#06071894;--chat-empty-input-shadow:0 18px 56px #06071875;--chat-app-header-height:57px;--chat-header-surface:#0a0c1e5c;--chat-header-border:#96a4ff29;--chat-header-shadow:0 12px 40px #05071833;background:#212121;color:#ececec;display:flex;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100vh;height:100dvh;max-width:100vw;overflow-x:hidden;width:100vw}.chat-page,body[data-chat-theme=dark]{--chat-dropdown-surface:#181b2bf5;--chat-dropdown-surface-hover:#ffffff0f;--chat-dropdown-surface-press:#7c8fff24;--chat-dropdown-surface-selected:#ffffff1a;--chat-dropdown-border:#8791bf3d;--chat-dropdown-border-strong:#a5b0e761;--chat-dropdown-text:#ececf4;--chat-dropdown-text-strong:#fff;--chat-dropdown-text-muted:#a7adca;--chat-dropdown-shadow:0 18px 48px #0406146b;--chat-dropdown-overlay:#03051075;--chat-dropdown-accent:#d2d8ffeb;--chat-dropdown-ghost-hover:#ffffff0a;--chat-dropdown-filled-bg:#141725e0;--chat-dropdown-filled-hover-bg:#1c1f31f0}.chat-dev-page{position:relative}.dev-mode-banner{background:linear-gradient(135deg,#ff6b35,#f7931e);border-radius:0 0 8px 8px;box-shadow:0 2px 8px #ff6b354d;color:#000;font-size:12px;font-weight:600;left:50%;padding:4px 16px;position:fixed;top:0;transform:translateX(-50%);z-index:9999}.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;transition:width .2s ease,min-width .2s ease,max-width .2s ease;width:260px}.chat-sidebar.sidebar-collapsed{max-width:64px;min-width:64px;width:64px}.chat-sidebar.sidebar-collapsed .sidebar-header{justify-content:center;padding:12px 8px}.chat-sidebar.sidebar-collapsed .sidebar-content{align-items:center;padding:8px}.chat-sidebar.sidebar-collapsed .new-chat-btn{justify-content:center;padding:10px;width:100%}.chat-sidebar.sidebar-collapsed .sidebar-user-info{justify-content:center;padding:12px 8px}.sidebar-collapse-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#9b9b9b;cursor:pointer;display:none;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:background .15s,color .15s;width:32px}.sidebar-collapse-btn:hover{background:#ffffff12;color:#ececec}@media (min-width:769px){.sidebar-collapse-btn{display:flex}}.sidebar-header{align-items:center;border-bottom:1px solid #2f2f2f;display:flex;gap:8px;padding:12px 24px}.chat-page[data-theme] .sidebar-header{min-height:var(--chat-app-header-height);padding:0 24px}.chat-page[data-theme] .chat-sidebar.sidebar-collapsed .sidebar-header{padding:0 8px}.nelra-logo{color:#fff;flex:1 1;font-size:20px;font-weight:700;text-align:left}.sidebar-content{display:flex;flex:1 1;flex-direction:column;gap:8px;padding:12px}.sidebar-user-info{align-items:center;background:#0000;border-top:1px solid #2f2f2f;display:flex;gap:12px;padding:16px}.user-info-icon{align-items:center;background:#2f2f2f;border-radius:50%;color:#ececec;display:flex;flex-shrink:0;font-size:16px;font-weight:600;height:36px;justify-content:center;width:36px}.user-info-name{color:#ececec;font-size:14px;font-weight:500}.new-chat-btn{align-items:center;background:#0000;border:1px solid #2f2f2f;border-radius:6px;color:#ececec;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:12px;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}.sidebar-canvas-btn,.sidebar-discover-btn{margin-top:4px}.sidebar-canvas-btn span:first-child,.sidebar-discover-btn span:first-child{align-items:center;display:flex;justify-content:center}.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-messages-wrapper{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.chat-messages-wrapper.is-hidden{flex:0 0;height:0;overflow:hidden;visibility:hidden}.chat-empty-state{align-items:center;flex:1 1;justify-content:center;padding:0 20px 60px}.chat-empty-shell,.chat-empty-state{box-sizing:border-box;display:flex;flex-direction:column;width:100%}.chat-empty-shell{gap:12px;max-width:768px}.chat-empty-input{width:100%}.chat-empty-state .chat-input-container:before{display:none}.chat-empty-state .chat-input-container{backdrop-filter:none;-webkit-backdrop-filter:none;bottom:auto;box-shadow:none;padding-bottom:10px;position:relative}.chat-empty-state .input-box-wrapper{margin:0;max-width:none}.chat-empty-state--galaxy{isolation:isolate;overflow:hidden;position:relative}.chat-page[data-empty-state=true] .chat-main{background:radial-gradient(circle at 22% 22%,#5d56c41a,#0000 23%),radial-gradient(circle at 46% 42%,#a68ed614,#0000 18%),radial-gradient(circle at 72% 32%,#647cd414,#0000 23%),radial-gradient(circle at 58% 60%,#779ce00d,#0000 32%),radial-gradient(circle at 50% 50%,hsla(0,0%,100%,.016),#0000 44%),linear-gradient(180deg,var(--chat-empty-bg-start) 0,var(--chat-empty-bg-end) 100%)}.chat-page[data-empty-state=true] .chat-header{background:linear-gradient(180deg,#ffffff14,#fff0 72%),var(--chat-header-surface)}.chat-page[data-empty-state=true] .chat-empty-state--galaxy .chat-empty-shell{contain:layout;gap:16px;max-width:840px;position:relative;z-index:1}.chat-page[data-empty-state=true] .chat-empty-state--galaxy .chat-empty-heading{font-size:clamp(28px,3vw,38px);font-weight:600;letter-spacing:-.03em;margin-bottom:10px;text-shadow:0 10px 34px #b396ff2e}.chat-page[data-empty-state=true] .chat-empty-state--galaxy .chat-empty-input .input-box-wrapper,.chat-page[data-empty-state=true] .chat-empty-state--galaxy .mode-tip-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--chat-empty-shell-surface);border-color:var(--chat-empty-shell-border);box-shadow:var(--chat-empty-input-shadow)}.chat-page[data-empty-state=true] .chat-empty-state--galaxy .chat-empty-input .input-box-wrapper:focus-within{border-color:#a6c6ff61;box-shadow:var(--chat-empty-input-shadow),0 0 0 1px #b3d2ff33}.chat-page[data-empty-state=true] .chat-empty-state--galaxy .chat-mode-tips{gap:12px;margin-top:14px}.chat-page[data-empty-state=true] .chat-empty-state--galaxy .mode-tip-card{padding:12px 14px}.chat-page[data-empty-state=true] .chat-empty-state--galaxy .mode-tip-title{color:#f4efff}.chat-page[data-empty-state=true] .chat-empty-state--galaxy .mode-tip-desc,.chat-page[data-empty-state=true] .chat-empty-state--galaxy .mode-tip-icon{color:#c7bfe8}.chat-galaxy-backdrop{contain:layout paint style;inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.chat-galaxy-backdrop:after,.chat-galaxy-backdrop:before{content:"";inset:0;position:absolute}.chat-galaxy-backdrop:before{background-image:radial-gradient(circle,var(--chat-empty-grid-dot) 0 1px,#0000 1.7px);background-size:34px 34px;-webkit-mask-image:radial-gradient(circle at center,#000 0,#000 42%,#0000 80%);mask-image:radial-gradient(circle at center,#000 0,#000 42%,#0000 80%);opacity:.04}.chat-galaxy-backdrop:after{background:radial-gradient(circle at 50% 50%,#ffffff0d,#0000 8%),radial-gradient(circle at 50% 50%,rgba(173,154,214,.055),#0000 16%),radial-gradient(circle at 50% 50%,rgba(105,114,195,.075),#0000 24%),radial-gradient(circle at 50% 50%,#5c80cc0d,#0000 34%)}.chat-galaxy-backdrop__canvas,.chat-galaxy-backdrop__wash{position:absolute}.chat-galaxy-backdrop__canvas{height:100%;inset:0;opacity:.92;width:100%}.chat-galaxy-backdrop__wash{background:radial-gradient(circle at 20% 22%,#6056c41f,#0000 18%),radial-gradient(circle at 38% 36%,#9882c912,#0000 14%),radial-gradient(circle at 56% 46%,#b199d80d,#0000 14%),radial-gradient(circle at 74% 36%,#5b76c614,#0000 18%),radial-gradient(circle at 66% 64%,rgba(100,156,210,.045),#0000 18%);inset:0}@media (max-width:768px){.chat-empty-state{justify-content:center;padding:0 16px 24px}.chat-empty-shell{max-width:100%}.chat-empty-input .chat-input-container{padding:0;width:100%}.chat-empty-input .input-box-wrapper{max-width:100%;width:100%}.chat-empty-heading{font-size:20px;margin-bottom:0}.chat-page[data-empty-state=true] .chat-empty-state--galaxy .chat-empty-heading{font-size:24px;margin-bottom:8px}.chat-mode-tips{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(156px,1fr));margin-top:0}.mode-tip-card{min-width:0;width:auto}.chat-galaxy-backdrop__canvas{opacity:.88}.chat-page[data-empty-state=true] .chat-empty-state--galaxy .chat-empty-input .input-box-wrapper,.chat-page[data-empty-state=true] .chat-empty-state--galaxy .mode-tip-card{backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 12px 30px #06071847}}.chat-input-group{width:100%}.chat-empty-heading{color:#ececec;font-size:22px;font-weight:600;margin:0 0 20px;text-align:center}.chat-mode-tips{flex-wrap:wrap;gap:8px;margin-top:10px;width:100%}.chat-mode-tips,.mode-tip-card{box-sizing:border-box;display:flex}.mode-tip-card{align-items:flex-start;-webkit-appearance:none;appearance:none;background:#ffffff05;border:1px solid #2f2f2f;border-radius:10px;color:inherit;cursor:pointer;flex:1 1;gap:9px;min-width:160px;padding:9px 13px;text-align:left;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;width:auto}.mode-tip-card:hover:not(:disabled){background:#ffffff0a;border-color:#b0c4eb47;transform:translateY(-1px)}.mode-tip-card:disabled{cursor:default;opacity:.85}.mode-tip-icon{color:#7b7b8b;flex-shrink:0;margin-top:2px}.mode-tip-title{color:#d0d0d8;display:block;font-size:12px;font-weight:600;margin-bottom:3px}.mode-tip-desc{color:#7b7b8b;display:block;font-size:11px;line-height:1.5}.chat-main{display:flex;flex:1 1;flex-direction:column;max-width:100%;min-height:0;min-width:0;overflow:hidden;position:relative;width:100%}.chat-header{align-items:center;background:#212121;border-bottom:none;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-page[data-theme] .chat-header{backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);background:linear-gradient(180deg,#ffffff0f,#fff0 72%),var(--chat-header-surface);border-bottom:1px solid var(--chat-header-border);box-shadow:var(--chat-header-shadow);min-height:var(--chat-app-header-height);padding:0 20px}.chat-page[data-theme] .header-theme-toggle{background:#ffffff0a;border-color:#96a4ff33;box-shadow:inset 0 1px 0 #ffffff14}.chat-page[data-theme] .header-theme-toggle:hover{background:#ffffff14;border-color:#afbcff4d}.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%;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 0 10px;scroll-behavior:smooth;width:100%}.welcome-screen{align-items:center;flex-direction:column;height:calc(100% - 80px);justify-content:center;padding: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-greeting{color:#fff;font-size:22px;line-height:1.6;margin-bottom:24px}.welcome-greeting strong{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;display:block;font-size:26px;font-weight:700;margin-bottom:12px}.welcome-greeting p{color:#b0b0b0;font-size:16px;font-weight:400;margin:0}.warning-box{background:#ffc8001a;border:2px solid #ffc800;border-radius:8px;margin-left:auto;margin-right:auto;margin-top:12px;max-width:100%;padding:12px 16px;width:-webkit-fit-content;width:fit-content}.warning-box p{color:#ffc800;font-size:14px;line-height:1.6;margin:0;text-align:left}.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{display:flex;gap:16px;max-width:100%;overflow-x:hidden;overflow-y:visible;padding:24px 20px}.message-wrapper.user{justify-content:flex-end;padding-right:20px;position:relative}.message-wrapper.ai{padding-bottom:0;padding-top:0}.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;max-width:100%;padding:12px 16px;width:-webkit-fit-content;width:fit-content}.message-wrapper.ai .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}@media (max-width:768px){.message-avatar{display:none}.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.ai .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-container{background:#000}.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:#000;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}.message-text{counter-reset:md-ol-counter}.message-text .markdown-ol{counter-reset:none;list-style:none}.message-text .markdown-ol>.markdown-li{counter-increment:md-ol-counter}.message-text .markdown-ol>.markdown-li:before{color:#ccc;content:counter(md-ol-counter) ". ";font-weight:600;margin-right:2px}.markdown-li{line-height:1.6;margin:4px 0}.markdown-ul .markdown-li::marker{color:#ccc}.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{align-items:center;justify-content:space-between;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;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:16px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.message-edit-btn,.message-edit-btn:hover:not(:disabled){background:#0000;color:#8b949e}.message-edit-btn:disabled{cursor:not-allowed;opacity:.5}.message-actions{display:flex;gap:8px}.action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:16px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.action-btn,.action-btn:hover:not(:disabled){background:#0000;color:#8b949e}.action-btn:disabled{cursor:not-allowed;opacity:.4}.regenerating-indicator{color:#8b949e;display:flex;flex-direction:column;font-style:italic;gap:12px;padding:16px}.regenerating-indicator .loading-spinner{animation:pulse 1.5s ease-in-out infinite}.regenerating-reasoning{animation:fadeIn .3s ease;background:#88888814;border-left:3px solid #8888884d;border-radius:0 8px 8px 0;font-style:normal;margin-top:8px;padding:12px 16px}.regenerating-reasoning .reasoning-label{color:#8b949e;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.regenerating-reasoning .reasoning-content{color:#adbac7;font-size:13px;line-height:1.6;white-space:pre-wrap}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.message-copy-btn-icon{align-items:center;border:none;border-radius:6px;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,.message-copy-btn-icon:hover{background:#0000;color:#8b949e}.message-copy-btn-icon.copied{animation:copyPulse .3s ease;color:#3fb950}@keyframes copyPulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.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;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;text-align:left;transition:background .2s ease;width:100%}.context-menu-item:hover{background:#ffffff1a}.context-menu-branch{align-items:center;border-top:1px solid #ffffff1a;display:flex;justify-content:center;margin-top:4px;padding:8px 16px}.context-menu-branch .branch-navigator{justify-content:center;width:100%}.context-menu-branch .branch-navigator__btn{color:#aaa}.context-menu-branch .branch-navigator__btn:hover:not(:disabled){background:#ffffff1a;color:#fff}.context-menu-branch .branch-navigator__counter{color:#ccc}.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{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;overflow:hidden;overscroll-behavior:contain;padding:20px;z-index:1000}.edit-modal{animation:slideUp .3s ease;background:#1e1f25;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;height:70vh;max-height:600px;max-width:900px;overflow:hidden;position:relative;width:90%}.edit-modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:10px 16px}.edit-modal-header h3{color:#ececec;font-size:15px;font-weight:500;margin:0}.close-edit-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#ececec;cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;transition:all .2s ease;width:24px}.close-edit-btn:hover{background:#ffffff1a}.edit-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}.edit-textarea::placeholder{color:#6f6f6f}.edit-modal-footer{align-items:center;border-top:1px solid #ffffff1a;display:flex;justify-content:flex-end;padding:16px 24px}.edit-modal-hint{color:#8e8ea0;flex-shrink:0;font-size:14px}.mode-warning{align-items:center;background:#ffc1071a;border:1px solid #ffc1074d;border-bottom-color:#ffc10733;border-radius:0;color:#ffc107;display:flex;font-size:13px;gap:8px;margin:0;padding:10px 24px;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:#555;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:18px;font-weight:600;padding:10px 12px;transition:all .2s ease}.save-edit-btn:hover:not(:disabled){background:#fff;color:#1e1f25}.save-edit-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.edit-modal{height:85vh;margin:10px;max-height:85vh;width:95%}.edit-textarea{font-size:16px;padding:16px}.edit-modal-footer{align-items:stretch;flex-direction:column;gap:12px}.edit-modal-hint{text-align:center}.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{padding:0 0 10px;position:relative;z-index:100}.chat-input-container:before{background:linear-gradient(180deg,#0000,#212121);content:"";height:6px;left:0;pointer-events:none;position:absolute;right:0;top:-6px;z-index:1}.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}@keyframes mode-btn-attract{0%{box-shadow:0 0 0 0 #fff0;transform:scale(1)}50%{box-shadow:0 0 0 4px #ffffff38;transform:scale(1.14)}to{box-shadow:0 0 0 0 #fff0;transform:scale(1)}}@keyframes mode-btn-receive{0%{box-shadow:0 0 0 0 #fff0;transform:scale(1)}35%{box-shadow:0 0 0 5px #ffffff2e;transform:scale(1.08)}70%{box-shadow:0 0 0 10px #ffffff14;transform:scale(1.14)}to{box-shadow:0 0 0 0 #fff0;transform:scale(1)}}@keyframes mode-tip-flight{0%{opacity:0;transform:translate3d(var(--flight-start-x),var(--flight-start-y),0) scale(.75)}12%{opacity:1}to{opacity:0;transform:translate3d(calc(var(--flight-start-x) + var(--flight-delta-x)),calc(var(--flight-start-y) + var(--flight-delta-y)),0) scale(.15)}}.mode-tip-flight{animation:mode-tip-flight .56s cubic-bezier(.18,.82,.22,1) forwards;border-radius:999px;filter:blur(.4px);height:28px;left:-14px;pointer-events:none;position:fixed;top:-14px;width:28px;z-index:1200}.mode-tip-flight:after,.mode-tip-flight:before{border-radius:inherit;content:"";inset:0;position:absolute}.mode-tip-flight:before{background:radial-gradient(circle,#fffffff2 0,#ffffff1f 68%,#0000 100%)}.mode-tip-flight:after{background:radial-gradient(circle,#fff3 0,#0000 72%);inset:-36px}.mode-tip-flight--general:before{background:radial-gradient(circle,#ffecb0fa 0,#ffaf3f57 54%,#0000 100%)}.mode-tip-flight--general:after{background:radial-gradient(circle,#ffb84857 0,#0000 72%)}.mode-tip-flight--search:before{background:radial-gradient(circle,#c7eafffa 0,#40a6ff57 54%,#0000 100%)}.mode-tip-flight--search:after{background:radial-gradient(circle,#4cadff57 0,#0000 72%)}.mode-icon-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:1px solid #3f3f3f;border:1px solid var(--chat-dropdown-border,#3f3f3f);border-radius:10px;color:#ececec;color:var(--chat-dropdown-text,#ececec);cursor:pointer;display:flex;flex-shrink:0;font-size:24px;height:40px;justify-content:center;padding:0;touch-action:manipulation;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:40px}.chat-page[data-theme] .mode-icon-btn{animation:mode-btn-attract .5s ease-in-out .7s 3 both}.chat-page.mode-btn-intro-done .mode-icon-btn{animation:none!important}.mode-icon-btn:hover{background:#0000;background:var(--chat-dropdown-ghost-hover,#0000);border-color:#3f3f3f;border-color:var(--chat-dropdown-border-strong,#3f3f3f);transform:scale(1.1)}.mode-icon-btn--incoming{animation:mode-btn-receive .7s cubic-bezier(.22,1,.36,1)!important}.mode-dropdown-overlay{bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.mode-dropdown-menu{background:#2a2b32;background:var(--chat-dropdown-surface,#2a2b32);border:1px solid #4a4a4a;border:1px solid var(--chat-dropdown-border,#4a4a4a);border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 4px 16px #0006;box-shadow:var(--chat-dropdown-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;border-bottom:1px solid var(--chat-dropdown-border,#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;background:var(--chat-dropdown-surface-hover,#10a37f1a)}}.mode-option:active{background:#10a37f33;background:var(--chat-dropdown-surface-press,#10a37f33)}.mode-option.active{background:#ffffff26;background:var(--chat-dropdown-surface-selected,#ffffff26);border-left:3px solid #666;border-left:3px solid var(--chat-dropdown-accent,#666)}.mode-icon{align-items:center;display:flex;flex-shrink:0;font-size:24px;height:32px;justify-content:center;width:32px}.attach-menu__icon svg,.enter-send-settings-btn svg,.thinking-label svg,.thinking-option svg,.thinking-sheet-icon svg,.verbosity-option svg{stroke:currentColor;fill:none;color:currentColor}.mode-info{flex:1 1}.mode-title{color:#ececec;color:var(--chat-dropdown-text-strong,#ececec);font-size:14px;font-weight:600;margin-bottom:2px}.mode-desc{color:#8e8ea0;color:var(--chat-dropdown-text-muted,#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{flex-wrap:nowrap;justify-content:space-between;margin:8px auto;max-width:768px;padding:0 10px}.controls-row,.mode-selectors{align-items:center;display:flex;gap:4px}.mode-selectors{flex:1 1;flex-wrap:wrap}.mode-selector-tail{align-items:center;display:inline-flex;flex-shrink:0;gap:6px}.verbosity-selector-wrapper{display:flex;justify-content:flex-start;margin:8px auto;max-width:768px}.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;position:relative}.verbosity-button{align-items:center;background:#0000;border:none;border-radius:6px;color:#ececec;color:var(--chat-dropdown-text,#ececec);cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:8px;height:32px;outline:none;padding:6px 24px 6px 10px;position:relative;transition:all .2s ease;white-space:nowrap}.verbosity-button:hover{background:#0000;background:var(--chat-dropdown-ghost-hover,#0000);border-color:#0000}.verbosity-button:focus{border-color:#0000;box-shadow:none}.verbosity-button:disabled{cursor:not-allowed;opacity:.5}.verbosity-label{flex:1 1;text-align:left}.dropdown-arrow{color:currentColor;color:var(--chat-dropdown-text-muted,currentColor);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;background:var(--chat-dropdown-surface,#363636);border:1px solid #4a4a4a;border:1px solid var(--chat-dropdown-border,#4a4a4a);border-radius:6px;bottom:100%;box-shadow:0 4px 12px #0006;box-shadow:var(--chat-dropdown-shadow,0 4px 12px #0006);left:0;margin-bottom:4px;max-width:50vw;min-width:100%;overflow:hidden;position:absolute;width:-webkit-max-content;width:max-content;z-index:1000}.verbosity-option{border-bottom:1px solid #4a4a4a;border-bottom:1px solid var(--chat-dropdown-border,#4a4a4a);color:#ececec;color:var(--chat-dropdown-text,#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;background:var(--chat-dropdown-surface-hover,#3a3a3a)}.verbosity-option.active{background:#555;background:var(--chat-dropdown-surface-selected,#555);color:#fff;color:var(--chat-dropdown-text-strong,#fff)}.verbosity-option.active:hover{background:#666;background:var(--chat-dropdown-surface-press,#666)}.custom-thinking-selector{display:inline-block;position:relative}.thinking-button{align-items:center;background:#0000;border:none;border-radius:6px;color:#ececec;color:var(--chat-dropdown-text,#ececec);cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:8px;height:32px;outline:none;padding:6px 24px 6px 10px;position:relative;transition:all .2s ease;white-space:nowrap}.thinking-button:hover{background:#0000;background:var(--chat-dropdown-ghost-hover,#0000);border-color:#0000}.thinking-button:focus{border-color:#0000;box-shadow:none}.thinking-button:disabled{cursor:not-allowed;opacity:.5}.thinking-label{align-items:center;color:inherit;display:inline-flex;flex:1 1;gap:4px;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;background:var(--chat-dropdown-surface,#363636);border:1px solid #4a4a4a;border:1px solid var(--chat-dropdown-border,#4a4a4a);border-radius:6px;bottom:100%;box-shadow:0 4px 12px #0006;box-shadow:var(--chat-dropdown-shadow,0 4px 12px #0006);left:0;margin-bottom:4px;max-width:50vw;min-width:100%;overflow:hidden;position:absolute;width:-webkit-max-content;width:max-content;z-index:1000}.thinking-option{border-bottom:1px solid #4a4a4a;border-bottom:1px solid var(--chat-dropdown-border,#4a4a4a);color:#ececec;color:var(--chat-dropdown-text,#ececec);cursor:pointer;font-size:13px;padding:10px 12px;transition:background-color .2s ease;white-space:pre-line}.thinking-option>*{color:inherit}.thinking-option:last-child{border-bottom:none}.thinking-option:hover{background:#3a3a3a;background:var(--chat-dropdown-surface-hover,#3a3a3a)}.thinking-option.active{background:#555;background:var(--chat-dropdown-surface-selected,#555);color:#fff;color:var(--chat-dropdown-text-strong,#fff)}.thinking-option.active:hover{background:#666;background:var(--chat-dropdown-surface-press,#666)}.custom-search-intensity-selector{display:inline-block;flex:1 1;min-width:140px;position:relative}.search-intensity-button{align-items:center;background:#363636;background:var(--chat-dropdown-filled-bg,#363636);border:1px solid #4a4a4a;border:1px solid var(--chat-dropdown-border,#4a4a4a);border-radius:6px;color:#ececec;color:var(--chat-dropdown-text,#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;background:var(--chat-dropdown-filled-hover-bg,#3a3a3a)}.search-intensity-button:focus,.search-intensity-button:hover{border-color:#6b6b6b;border-color:var(--chat-dropdown-border-strong,#6b6b6b)}.search-intensity-button:focus{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;background:var(--chat-dropdown-surface,#363636);border:1px solid #4a4a4a;border:1px solid var(--chat-dropdown-border,#4a4a4a);border-radius:6px;bottom:100%;box-shadow:0 4px 12px #0006;box-shadow:var(--chat-dropdown-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;border-bottom:1px solid var(--chat-dropdown-border,#4a4a4a);color:#ececec;color:var(--chat-dropdown-text,#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;background:var(--chat-dropdown-surface-hover,#3a3a3a)}.search-intensity-option.active{background:#555;background:var(--chat-dropdown-surface-selected,#555);color:#fff;color:var(--chat-dropdown-text-strong,#fff)}.search-intensity-option.active:hover{background:#666;background:var(--chat-dropdown-surface-press,#666)}.input-box-wrapper{background:#2f2f2f;border:1px solid #3f3f3f;border-radius:12px;box-sizing:border-box;margin:0 auto;max-width:768px;overflow:visible;transition:border-color .2s ease;width:100%}.input-box-wrapper:focus-within{border-color:#6b6b6b;box-shadow:0 0 0 2px #ffffff1a}.input-wrapper{align-items:end;display:flex;gap:4px;padding-left:10px;padding-right:10px;padding-top:12px;position:relative;transition:border-color .2s ease}.chat-input{background:#0000;border:none;color:#ececec;flex:1 1;font-family:inherit;font-size:16px;line-height:1;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:#0000;border:none;border-radius:6px;color:#ececec;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.expand-btn:hover:not(:disabled){background:#ffffff1a}.expand-btn:disabled{cursor:not-allowed;opacity:.4}.expand-btn-bottom{align-items:center;background:#0000;border:none;border-radius:6px;color:#ececec;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:32px;justify-content:center;margin-left:auto;transition:all .2s ease;width:32px}.expand-btn-bottom:hover:not(:disabled){background:#ffffff1a}.expand-btn-bottom:disabled{cursor:not-allowed;opacity:.4}.attach-btn{color:#ececec;flex-shrink:0;font-size:20px;font-weight:500;height:32px;transition:all .2s ease;width:32px}.attach-btn:hover:not(:disabled){background:#ffffff1a}.attach-btn:disabled{cursor:not-allowed;opacity:.4}.attach-menu{border-radius:8px;bottom:100%;margin-bottom:8px;min-width:160px}.attach-menu-item{align-items:center;background:#0000;border:none;color:#ececec;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:12px 16px;text-align:left;transition:background-color .2s ease;width:100%}.attach-menu-item:hover{background:#3a3a3a}.attach-menu-item-icon{font-size:18px;width:20px}.attach-menu-item-icon,.send-btn{align-items:center;display:flex;justify-content:center}.send-btn{background:#fff;border:none;border-radius:6px;color:#1a1a1a;cursor:pointer;flex-shrink:0;font-size:16px;height:32px;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:#fff;border:1px solid #e0e0e0;border-radius:6px;color:#333;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.stop-btn svg{flex-shrink:0;height:12px!important;min-height:12px!important;min-width:12px!important;width:12px!important}.stop-btn:hover{background:#f5f5f5;transform:scale(1.05)}.stop-btn:active{transform:scale(.95)}.enter-send-toggle{align-items:center;border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;gap:4px;padding:2px 6px;transition:background .15s ease;-webkit-user-select:none;user-select:none}.enter-send-toggle:hover{background:#ffffff0f}.enter-send-settings-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#aeb4c0;cursor:pointer;display:none;flex-shrink:0;height:32px;justify-content:center;transition:background .15s ease,color .15s ease;width:32px}.enter-send-settings-btn:hover{background:#ffffff0f;color:#fff}.enter-send-settings-btn svg{stroke:currentColor;height:18px;width:18px}.enter-send-checkbox{accent-color:#7c7c7c;cursor:pointer;flex-shrink:0;height:14px;margin:0;width:14px}.enter-send-label{color:#7c7c7c;font-size:11px;line-height:1;white-space:nowrap}.input-footer{color:#6f6f6f;font-size:10px;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,visibility 0s linear .3s;visibility:hidden;z-index:1000}.chat-sidebar.mobile-open{transform:translateX(0);transition:transform .3s ease,visibility 0s linear 0s;visibility:visible}.chat-page{flex-direction:column;height:100vh;height:100dvh;position:relative}.chat-main{height:100%;min-height:0}.messages-container{padding-bottom:10px}.chat-input-container{backdrop-filter:none;-webkit-backdrop-filter:none;bottom:0;box-shadow:none;box-sizing:border-box;padding:0 8px max(10px,env(safe-area-inset-bottom,0px));position:-webkit-sticky;position:sticky}.chat-input-container:before{display:none}.controls-row{grid-gap:8px 10px;align-items:start;display:grid;gap:8px 10px;grid-template-areas:"selectors expand";grid-template-columns:minmax(0,1fr) auto}.mode-selectors{flex-wrap:wrap;gap:6px;grid-area:selectors;min-width:0}.mode-selector-tail{gap:6px}.enter-send-toggle{grid-area:toggle;justify-self:start;min-width:0}.enter-send-settings-btn{display:inline-flex;margin-left:0}.expand-btn-bottom{align-self:center;grid-area:expand;justify-self:end;margin-left:0}.chat-page[data-theme] .mode-icon-btn{animation:mode-btn-attract .5s ease-in-out .7s 3 both}.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:10px 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:10px 16px}.chat-page[data-theme] .chat-header{min-height:var(--chat-app-header-height);padding:0 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-box-wrapper{margin:0;max-width:100%;width:100%}.input-wrapper{padding:8px 12px 0}.model-dropdown{font-size:14px;max-width:none;min-width:200px;padding:8px 12px;width:auto}.welcome-logo h1{font-size:28px}.welcome-greeting{font-size:18px;margin-bottom:20px}.welcome-greeting strong{font-size:22px;margin-bottom:10px}.welcome-greeting p{font-size:14px}.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}.citations-secondary-controls{border-bottom:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding-bottom: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}.expand-btn{width:auto!important}.close-btn:hover,.expand-btn:hover,.toggle-btn:hover{background:#ffffff1a;border-color:#fff3;color:#f0f6fc}.toggle-btn.active{background:#ffffff2e;border-color:#fff6;color:#fff}.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-close-btn{align-items:center;background:#0000;border:none;color:#1a1a1a;cursor:pointer;display:flex;flex-shrink:0;font-size:28px;height:36px;justify-content:center;line-height:1;padding:0;transition:opacity .15s ease;width:36px}.citations-close-btn:hover{opacity:.6}.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-overlay{padding-left:4px;padding-right:4px;padding-top:2.5vh!important}.expanded-input-container{border-radius:8px;height:96vh;max-height:none;width:97%!important}.expanded-input-header{padding:6px 10px}.expanded-input-header h3{font-size:14px}.expanded-textarea{font-size:15px;padding:12px}.expanded-input-footer{justify-content:flex-end;padding:8px 12px}.expanded-input-actions{justify-content:flex-end;width:auto}.send-expanded-btn{font-size:16px;min-width:auto;padding:8px 12px}.stop-expanded-btn{font-size:14px;padding:8px 12px}.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}.reviewing-sources{margin:8px 0;max-width:400px;padding:12px 16px}.reviewing-sources-header{align-items:center;display:flex;gap:8px;margin-bottom:10px}.reviewing-sources-icon{animation:reviewing-spin .8s linear infinite;border:2px solid #7878784d;border-radius:50%;border-top-color:#787878b3;height:14px;width:14px}@keyframes reviewing-spin{to{transform:rotate(1turn)}}.reviewing-sources-label{color:#646464cc;font-size:13px;font-weight:500;letter-spacing:.01em}.reviewing-sources-list{display:flex;flex-direction:column;gap:5px;padding-left:22px}.reviewing-source-item{align-items:center;animation:source-slide-in .35s ease forwards;display:flex;gap:8px;opacity:0;transform:translateX(-6px)}@keyframes source-slide-in{to{opacity:1;transform:translateX(0)}}.reviewing-source-favicon{border-radius:2px;flex-shrink:0;height:14px;opacity:.7;width:14px}.reviewing-source-title{color:#505050a6;font-size:12.5px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-phase-indicator{align-items:center;background:#0000;color:#a0a0a0cc;display:inline-flex;font-size:14px;font-style:italic;font-weight:400;gap:8px;margin:16px 0;padding:12px 16px}.search-phase-indicator .icon{font-size:16px;opacity:.7}.search-phase-indicator .icon.pulse{animation:searchPulse 2s ease-in-out infinite}.search-phase-indicator .text{font-weight:400}.search-phase-indicator .text.shimmer{animation:aiStatusShimmer 1.35s ease-in-out infinite;text-shadow:0 0 10px #dcdcdc2e,0 0 18px #dcdcdc1a}.search-phase-indicator .ai-loading{align-items:center;display:inline-flex;gap:5px}.search-phase-indicator .ai-loading .dot{animation:aiDotPulse 1.05s ease-in-out infinite;background:currentColor;border-radius:999px;height:5px;opacity:.55;width:5px}.search-phase-indicator .ai-loading .dot:nth-child(2){animation-delay:.12s}.search-phase-indicator .ai-loading .dot:nth-child(3){animation-delay:.24s}@keyframes aiDotPulse{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:.95;transform:translateY(-2px)}}@keyframes aiStatusShimmer{0%,to{filter:brightness(1);opacity:.72}50%{filter:brightness(1.25);opacity:1}}@keyframes searchPulse{0%,to{opacity:.5}50%{opacity:.9}}.reasoning-panel{align-items:center;background:#0000;color:#a0a0a0cc;display:inline-flex;font-size:14px;font-weight:400;gap:8px;margin:16px 0;padding:12px 16px}.reasoning-icon{animation:thinkPulse 2s ease-in-out infinite;font-size:16px;opacity:.7}.reasoning-text{word-wrap:break-word;background:#0000;border:none;border-radius:0;color:#a0a0a0cc;font-family:inherit;font-size:14px;font-weight:400;line-height:1.4;margin:0;padding:0;white-space:pre-wrap}@keyframes thinkPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}:root{--chat-header-height:60px;--vvh:100vh;--kb:0px;--vvoffset:0px}.chat-input-container--expanded{height:auto!important;transform:translateY(0)!important;transform:translateY(calc(var(--kb)*-1))!important;transition:transform .3s cubic-bezier(.4,0,.2,1);will-change:transform}.chat-input-container--expanded .chat-input{box-sizing:border-box;height:calc(100vh - 180px)!important;height:calc(var(--vvh, 100vh) - var(--chat-header-height) - 120px)!important;max-height:60vh!important;max-height:calc(var(--vvh, 100vh)*.6)!important;min-height:300px!important;overflow-y:auto}.chat-input{transition:height .3s cubic-bezier(.4,0,.2,1)}@media (max-width:768px){.chat-input-container--expanded .chat-input{height:calc(100vh - 240px)!important;height:calc(var(--vvh, 100vh) - var(--chat-header-height)*2 - 120px)!important;max-height:70vh!important;max-height:calc(var(--vvh, 100vh)*.7)!important}}.chat-input-container--expanded .expand-btn-bottom{background:#ffffff1a}.chat-input-container--expanded .expand-btn-bottom:hover{background:#ffffff26}@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.ai .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}}.chat-dev-page .dev-mode-banner{background:#0000;color:#a855f780;font-size:.7em;font-weight:400;left:0;padding:4px 12px;pointer-events:none;position:fixed;right:0;text-align:center;top:0;z-index:1000}.chat-dev-page .chat-main{padding-top:24px}.chat-dev-page .reasoning-panel,.chat-dev-page .search-phase-indicator{align-items:center;background:#0000;border:none;border-radius:0;display:inline-flex;font-size:14px;font-weight:400;gap:8px;margin:16px 0;padding:12px 16px}.chat-dev-page .reasoning-panel{color:#c4b5fdb3}.chat-dev-page .reasoning-icon{font-size:16px;opacity:.7}.chat-dev-page .reasoning-text{background:#0000;border:none;border-radius:0;color:#c4b5fdb3;font-size:14px;line-height:1.4;max-height:none;overflow:visible;padding:0;white-space:pre-wrap}.chat-dev-page .search-phase-indicator,.chat-dev-page .search-phase-indicator .text{color:#60a5fab3}@media (max-width:768px){.thinking-bottom-sheet-overlay{-webkit-tap-highlight-color:transparent;animation:fadeIn .2s ease;background:#000000b3;background:var(--chat-dropdown-overlay,#000000b3);bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999}.thinking-bottom-sheet{animation:slideUpFromBottom .3s cubic-bezier(.16,1,.3,1);border-radius:16px 16px 0 0;bottom:0;box-shadow:0 -4px 24px #00000080;box-shadow:var(--chat-dropdown-shadow,0 -4px 24px #00000080);left:0;max-height:70vh;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;z-index:10000}.thinking-bottom-sheet,.thinking-bottom-sheet-header{background:#2a2b32;background:var(--chat-dropdown-surface,#2a2b32)}.thinking-bottom-sheet-header{border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--chat-dropdown-border,#ffffff1a);padding:20px 16px 12px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.thinking-bottom-sheet-header h3{color:#ececec;color:var(--chat-dropdown-text-strong,#ececec);font-size:18px;font-weight:600;margin:0;text-align:left}.thinking-bottom-sheet-content{padding:8px 0}.thinking-sheet-option{-webkit-tap-highlight-color:transparent;align-items:flex-start;background:#0000;border:none;border-bottom:1px solid #ffffff0d;border-bottom:1px solid var(--chat-dropdown-border,#ffffff0d);cursor:pointer;display:flex;gap:16px;padding:16px;text-align:left;touch-action:manipulation;transition:background .2s ease;-webkit-user-select:none;user-select:none;width:100%}.thinking-sheet-option:last-child{border-bottom:none}.thinking-sheet-option:active{background:#10a37f26;background:var(--chat-dropdown-surface-press,#10a37f26)}.thinking-sheet-option.active{background:#ffffff14;background:var(--chat-dropdown-surface-selected,#ffffff14);border-left:4px solid #fff;border-left:4px solid var(--chat-dropdown-accent,#fff);padding-left:12px}.thinking-sheet-icon{align-items:center;color:#ececec;color:var(--chat-dropdown-text-strong,#ececec);display:flex;flex-shrink:0;font-size:32px;height:40px;justify-content:center;line-height:1;width:40px}.thinking-sheet-info{flex:1 1;min-width:0}.thinking-sheet-title{align-items:center;color:#ececec;color:var(--chat-dropdown-text-strong,#ececec);display:flex;flex-wrap:wrap;font-size:16px;font-weight:600;gap:8px;margin-bottom:4px}.badge-new{background:#fff3;background:var(--chat-dropdown-surface-hover,#fff3);border-radius:12px;box-shadow:0 2px 4px #00000029;color:#fff;color:var(--chat-dropdown-text-strong,#fff);display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.thinking-sheet-desc{word-wrap:break-word;color:#8e8ea0;color:var(--chat-dropdown-text-muted,#8e8ea0);font-size:14px;line-height:1.5;overflow-wrap:anywhere}}@media (min-width:769px){.thinking-bottom-sheet,.thinking-bottom-sheet-overlay{display:none!important}}.processing-summary{align-items:center;color:#8e8ea0;display:flex;font-size:14px;font-style:italic;gap:8px;padding:12px 0}.processing-text{color:#a0a0a0}.processing-dots:after{animation:processingDots 1.5s steps(4) infinite;content:"...";display:inline-block;width:20px}@keyframes processingDots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}@media (max-width:768px){.action-sheet__branch-section{padding:0}.action-sheet__branch-label{color:#8e8ea0;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}}.chat-page[data-theme=light]{--c-bg:#fff;--c-bg-elev:#f9f9f9;--c-bg-elev-2:#efefef;--c-bg-elev-3:#e8e8e8;--c-surface:#fff;--c-border:#e5e5e5;--c-border-strong:#c5c5c5;--c-text:#0d0d0d;--c-text-strong:#000;--c-text-muted:#6e6e80;--c-text-subtle:#8e8ea0;--c-link:#0969da;--c-link-hover:#0860c7;--c-accent:#2563eb;--c-danger:#d1242f;--c-warning:#9a6700;--c-shadow:#0000000f;--chat-empty-bg-start:#faf9ff;--chat-empty-bg-end:#f0eefb;--chat-empty-spot-primary:rgba(142,132,220,.075);--chat-empty-spot-secondary:rgba(136,172,226,.055);--chat-empty-spot-tertiary:#d7b8e30d;--chat-empty-network-line:#7995db38;--chat-empty-network-node:#fffffff2;--chat-empty-network-glow:#8c96ff2e;--chat-empty-grid-dot:#a8b4de2e;--chat-empty-shell-surface:#ffffffb3;--chat-empty-shell-border:#a19ee538;--chat-empty-shell-shadow:#8480c024;--chat-empty-input-shadow:0 18px 42px #827ec124;--chat-header-surface:#ffffff94;--chat-header-border:#b0b5e14d;--chat-header-shadow:0 12px 36px #757bb31f;--chat-dropdown-surface:#fffffff5;--chat-dropdown-surface-hover:#1118270d;--chat-dropdown-surface-press:#2563eb1a;--chat-dropdown-surface-selected:#11182714;--chat-dropdown-border:#cfd5e8d1;--chat-dropdown-border-strong:#abb4d6f2;--chat-dropdown-text:#12131a;--chat-dropdown-text-strong:#090b13;--chat-dropdown-text-muted:#6c7188;--chat-dropdown-shadow:0 18px 44px #616c9524;--chat-dropdown-overlay:#12182638;--chat-dropdown-accent:#141827;--chat-dropdown-ghost-hover:#1118270d;--chat-dropdown-filled-bg:#ffffffc7;--chat-dropdown-filled-hover-bg:#f9fafff5}body[data-chat-theme=light]{--c-bg:#fff;--c-bg-elev:#f9f9f9;--c-bg-elev-2:#efefef;--c-bg-elev-3:#e8e8e8;--c-surface:#fff;--c-border:#e5e5e5;--c-border-strong:#c5c5c5;--c-text:#0d0d0d;--c-text-strong:#000;--c-text-muted:#6e6e80;--c-text-subtle:#8e8ea0;--c-link:#0969da;--c-link-hover:#0860c7;--c-accent:#2563eb;--c-danger:#d1242f;--c-warning:#9a6700;--c-shadow:#0000000f;--chat-dropdown-surface:#fffffff5;--chat-dropdown-surface-hover:#1118270d;--chat-dropdown-surface-press:#2563eb1a;--chat-dropdown-surface-selected:#11182714;--chat-dropdown-border:#cfd5e8d1;--chat-dropdown-border-strong:#abb4d6f2;--chat-dropdown-text:#12131a;--chat-dropdown-text-strong:#090b13;--chat-dropdown-text-muted:#6c7188;--chat-dropdown-shadow:0 18px 44px #616c9524;--chat-dropdown-overlay:#12182638;--chat-dropdown-accent:#141827;--chat-dropdown-ghost-hover:#1118270d;--chat-dropdown-filled-bg:#ffffffc7;--chat-dropdown-filled-hover-bg:#f9fafff5}.chat-page[data-theme=light]{background:var(--c-bg);color:var(--c-text)}.chat-page[data-theme=light][data-empty-state=true] .chat-main{background:radial-gradient(circle at 24% 24%,rgba(158,143,223,.075),#0000 23%),radial-gradient(circle at 50% 44%,rgba(220,192,229,.055),#0000 19%),radial-gradient(circle at 72% 34%,rgba(145,164,223,.075),#0000 24%),radial-gradient(circle at 58% 58%,rgba(145,186,230,.045),#0000 36%),linear-gradient(180deg,var(--chat-empty-bg-start) 0,var(--chat-empty-bg-end) 100%)}.chat-page[data-theme=light][data-empty-state=true] .chat-header{background:linear-gradient(180deg,#ffffff7a,#ffffff14 72%,#fff0),var(--chat-header-surface)}.chat-page[data-theme=light] .chat-sidebar{background:var(--c-bg);border-right:1px solid var(--c-border)}.chat-page[data-theme=light] .sidebar-header,.chat-page[data-theme=light] .sidebar-user-info{border-color:var(--c-border)}.chat-page[data-theme=light] .nelra-logo,.chat-page[data-theme=light] .nelra-logo h1{color:var(--c-text-strong)}.chat-page[data-theme=light] .user-info-icon{background:var(--c-bg-elev-2);color:var(--c-text)}.chat-page[data-theme=light] .user-info-name{color:var(--c-text)}.chat-page[data-theme=light] .new-chat-btn{background:#0000;border:1px solid var(--c-border);color:var(--c-text)}.chat-page[data-theme=light] .new-chat-btn:hover{background:var(--c-bg-elev-2);border-color:var(--c-border-strong)}.chat-page[data-theme=light] .history-item{color:var(--c-text-muted)}.chat-page[data-theme=light] .history-item.active{background:var(--c-bg-elev-2);color:var(--c-text)}.chat-page[data-theme=light] .history-item:hover:not(.active){background:var(--c-bg-elev-3)}.chat-page[data-theme=light] .chat-header{background:linear-gradient(180deg,#ffffff70,#ffffff14 72%,#fff0),var(--chat-header-surface);border-bottom:1px solid var(--chat-header-border)}.chat-page[data-theme=light] .chat-header h2{color:var(--c-text-strong)}.chat-page[data-theme=light] .conversation-status{color:var(--c-text-subtle)}.chat-page[data-theme=light] .chat-empty-heading,.chat-page[data-theme=light] .mobile-close-btn,.chat-page[data-theme=light] .mobile-menu-btn,.chat-page[data-theme=light] .thread-indicator{color:var(--c-text-strong)}.chat-page[data-theme=light] .mode-tip-card{background:var(--c-surface);border-color:var(--c-border);box-shadow:0 1px 4px var(--c-shadow)}.chat-page[data-theme=light] .mode-tip-card:hover:not(:disabled){background:#fffffffa;border-color:#a0a9d68c;box-shadow:0 8px 18px #8480c014}.chat-page[data-theme=light] .mode-tip-icon{color:var(--c-text-muted)}.chat-page[data-theme=light] .mode-tip-title{color:var(--c-text-strong)}.chat-page[data-theme=light] .mode-tip-desc{color:var(--c-text-muted)}.chat-page[data-theme=light][data-empty-state=true] .chat-empty-state--galaxy .chat-empty-heading{text-shadow:0 12px 36px #a08edf3d}.chat-page[data-theme=light][data-empty-state=true] .chat-empty-state--galaxy .mode-tip-title{color:var(--c-text-strong)}.chat-page[data-theme=light][data-empty-state=true] .chat-empty-state--galaxy .mode-tip-desc,.chat-page[data-theme=light][data-empty-state=true] .chat-empty-state--galaxy .mode-tip-icon{color:#6e689f}.chat-page[data-theme=light] .sidebar-collapse-btn{color:var(--c-text-muted)}.chat-page[data-theme=light] .sidebar-collapse-btn:hover{background:var(--c-bg-elev-2);color:var(--c-text-strong)}.chat-header .header-theme-toggle{align-items:center;background:#0000;border:1px solid #3f3f3f;border-radius:8px;color:#ececec;cursor:pointer;display:inline-flex;height:36px;justify-content:center;margin-left:auto;padding:0;transition:background .15s ease,border-color .15s ease,color .15s ease;width:36px}.chat-header .header-theme-toggle:hover{background:#ffffff0f;border-color:#6b6b6b}.chat-page[data-theme=light] .header-theme-toggle{background:#ffffff57;border-color:#b0b5e152;color:var(--c-text)}.chat-page[data-theme=light] .header-theme-toggle:hover{background:#ffffff80;border-color:#969cd47a}.chat-header .conversation-status+.header-theme-toggle,.chat-header .conversation-status~.header-theme-toggle{margin-left:0}.chat-page[data-theme=light] .welcome-greeting,.chat-page[data-theme=light] .welcome-logo h1{color:var(--c-text-strong);text-shadow:none}.chat-page[data-theme=light] .welcome-greeting p,.chat-page[data-theme=light] .welcome-subtitle{color:var(--c-text-muted)}.chat-page[data-theme=light] .welcome-greeting strong{background:linear-gradient(135deg,#4338ca,#6d28d9);-webkit-background-clip:text;background-clip:text}.chat-page[data-theme=light] .mode-info strong{color:var(--c-text-strong)}.chat-page[data-theme=light] .mode-info p{color:var(--c-text-muted)}.chat-page[data-theme=light] .warning-box{background:#ffc8001f;border-color:#d4a200}.chat-page[data-theme=light] .warning-box p{color:#8a6500}.chat-page[data-theme=light] .message-avatar{background:var(--c-bg-elev-2)}.chat-page[data-theme=light] .message-wrapper.user .message-text{background:var(--c-bg-elev-2);color:var(--c-text)}.chat-page[data-theme=light] .message-text{color:var(--c-text)}.chat-page[data-theme=light] .markdown-h1{border-bottom-color:var(--c-border-strong);color:var(--c-text-strong)}.chat-page[data-theme=light] .markdown-h2{border-bottom-color:var(--c-border);color:var(--c-text-strong)}.chat-page[data-theme=light] .markdown-h3{color:var(--c-text-strong)}.chat-page[data-theme=light] .markdown-ol,.chat-page[data-theme=light] .markdown-p,.chat-page[data-theme=light] .markdown-ul{color:var(--c-text)}.chat-page[data-theme=light] .message-text .markdown-ol>.markdown-li:before{color:var(--c-text-muted)}.chat-page[data-theme=light] .markdown-ul .markdown-li::marker{color:var(--c-text-muted)}.chat-page[data-theme=light] .markdown-blockquote{background:#0000000a;border-left-color:#b1bac4;color:var(--c-text)}.chat-page[data-theme=light] .message-text a{color:var(--c-link)}.chat-page[data-theme=light] .message-text a:hover{border-bottom-color:var(--c-link-hover);color:var(--c-link-hover)}.chat-page[data-theme=light] .message-text strong{color:var(--c-text-strong)}.chat-page[data-theme=light] .message-text em{color:var(--c-text)}.chat-page[data-theme=light] .message-text hr{background:var(--c-border)}.chat-page[data-theme=light] .message-text .katex .mbin,.chat-page[data-theme=light] .message-text .katex .mop,.chat-page[data-theme=light] .message-text .katex .mord,.chat-page[data-theme=light] .message-text .katex .mrel,.chat-page[data-theme=light] .message-text .katex-html{color:var(--c-text)}.chat-page[data-theme=light] .message-text .katex .delim-size4,.chat-page[data-theme=light] .message-text .katex .delimsizing{color:#2563eb}.chat-page[data-theme=light] .message-text .katex .frac-line{border-bottom-color:#2563eb}.chat-page[data-theme=light] .message-text .katex .sqrt>.root{color:#2563eb}.chat-page[data-theme=light] .table-wrapper{border-color:var(--c-border)}.chat-page[data-theme=light] .markdown-table{background:var(--c-surface)}.chat-page[data-theme=light] .markdown-table th{background:var(--c-bg-elev-2);border-bottom:2px solid var(--c-border-strong);color:var(--c-text-strong)}.chat-page[data-theme=light] .markdown-table td{border-bottom-color:var(--c-border);color:var(--c-text)}.chat-page[data-theme=light] .markdown-table tr:hover{background:#00000008}.chat-page[data-theme=light] .code-block-wrapper{background:#f6f8fa;border:1px solid #d0d7de}.chat-page[data-theme=light] .code-block-container{background:#f6f8fa}.chat-page[data-theme=light] .code-block-header{background:#eaeef2;border-bottom:1px solid #d0d7de}.chat-page[data-theme=light] .code-language-label{color:#57606a}.chat-page[data-theme=light] .code-copy-btn{border-color:#d0d7de;color:#57606a}.chat-page[data-theme=light] .code-copy-btn:hover{background:#ddf4ff;border-color:#54aeff;color:#0969da}.chat-page[data-theme=light] .copy-icon{color:#57606a}.chat-page[data-theme=light] .copy-success{color:#1a7f37}.chat-page[data-theme=light] .code-block{background:#f6f8fa;color:#1f2328}.chat-page[data-theme=light] .inline-code{background:#afb8c133;color:#cf222e}.chat-page[data-theme=light] .code-block::-webkit-scrollbar-track{background:#eaeef2}.chat-page[data-theme=light] .code-block::-webkit-scrollbar-thumb{background:#c0c5cb}.chat-page[data-theme=light] .code-block::-webkit-scrollbar-thumb:hover{background:#98a0a8}.chat-page[data-theme=light] .message-copy-btn{background:#0000000a;border-color:var(--c-border);color:var(--c-text-muted)}.chat-page[data-theme=light] .message-copy-btn:hover{background:#00000014;border-color:var(--c-border-strong);color:var(--c-text-strong)}.chat-page[data-theme=light] .message-copy-btn.copied{background:#1a7f371a;border-color:#1a7f3766;color:#1a7f37}.chat-page[data-theme=light] .action-btn,.chat-page[data-theme=light] .message-copy-btn-icon,.chat-page[data-theme=light] .message-edit-btn{color:var(--c-text-muted)}.chat-page[data-theme=light] .action-btn:hover:not(:disabled),.chat-page[data-theme=light] .message-copy-btn-icon:hover,.chat-page[data-theme=light] .message-edit-btn:hover:not(:disabled){color:var(--c-text-strong)}.chat-page[data-theme=light] .message-copy-btn-icon.copied{color:#1a7f37}.chat-page[data-theme=light] .regenerating-indicator,.chat-page[data-theme=light] .regenerating-reasoning .reasoning-label{color:var(--c-text-muted)}.chat-page[data-theme=light] .regenerating-reasoning{background:#0000000a;border-left-color:#00000026}.chat-page[data-theme=light] .regenerating-reasoning .reasoning-content{color:var(--c-text)}.chat-page[data-theme=light] .context-menu{background:var(--c-surface);border:1px solid var(--c-border);box-shadow:0 8px 24px var(--c-shadow)}.chat-page[data-theme=light] .context-menu-item{color:var(--c-text)}.chat-page[data-theme=light] .context-menu-item:hover{background:#0000000f}.chat-page[data-theme=light] .context-menu-branch{border-top:1px solid var(--c-border)}.chat-page[data-theme=light] .context-menu-branch .branch-navigator__btn{color:var(--c-text-muted)}.chat-page[data-theme=light] .context-menu-branch .branch-navigator__btn:hover:not(:disabled){background:#0000000f;color:var(--c-text-strong)}.chat-page[data-theme=light] .context-menu-branch .branch-navigator__counter{color:var(--c-text-muted)}.chat-page[data-theme=light] .modal-overlay{background:#00000080}.chat-page[data-theme=light] .edit-modal{background:var(--c-surface);border-color:var(--c-border);box-shadow:0 8px 32px var(--c-shadow)}.chat-page[data-theme=light] .edit-modal-header{border-bottom-color:var(--c-border)}.chat-page[data-theme=light] .edit-modal-header h3{color:var(--c-text-strong)}.chat-page[data-theme=light] .close-edit-btn{color:var(--c-text)}.chat-page[data-theme=light] .close-edit-btn:hover{background:#0000000f}.chat-page[data-theme=light] .edit-textarea{background:var(--c-surface);color:var(--c-text)}.chat-page[data-theme=light] .edit-textarea::placeholder{color:var(--c-text-subtle)}.chat-page[data-theme=light] .edit-modal-footer{border-top-color:var(--c-border)}.chat-page[data-theme=light] .edit-modal-hint{color:var(--c-text-muted)}.chat-page[data-theme=light] .mode-warning{background:#ffc10726;border-color:#ffc10766 #ffc10766 #ffc1074d;color:#8a6500}.chat-page[data-theme=light] .cancel-edit-btn{background:#0000000a;border-color:var(--c-border);color:var(--c-text-muted)}.chat-page[data-theme=light] .cancel-edit-btn:hover{background:#00000014;border-color:var(--c-border-strong);color:var(--c-text-strong)}.chat-page[data-theme=light] .save-edit-btn{background:#1a1a1a;color:#fff}.chat-page[data-theme=light] .save-edit-btn:hover:not(:disabled){background:#000;color:#fff}.chat-page[data-theme=light] .chat-input-container:before{background:linear-gradient(to bottom,#0000,var(--c-bg))}.chat-page[data-theme=light] .input-box-wrapper{background:var(--c-surface);border:1px solid var(--c-border);box-shadow:0 2px 12px #00000014}.chat-page[data-theme=light] .input-box-wrapper:focus-within{border-color:var(--c-border-strong);box-shadow:0 2px 16px #0000001f}.chat-page[data-theme=light] .chat-input{color:var(--c-text)}.chat-page[data-theme=light] .chat-input::placeholder{color:var(--c-text-subtle)}.chat-page[data-theme=light] .chat-empty-state .input-box-wrapper,.chat-page[data-theme=light] .chat-empty-state .mode-tip-card{box-shadow:none}.chat-page[data-theme=light][data-empty-state=true] .chat-empty-state--galaxy .chat-empty-shell{contain:layout}.chat-page[data-theme=light][data-empty-state=true] .chat-empty-state--galaxy .chat-empty-input .input-box-wrapper,.chat-page[data-theme=light][data-empty-state=true] .chat-empty-state--galaxy .mode-tip-card{backdrop-filter:none;-webkit-backdrop-filter:none;background:#ffffffeb;border-color:#b2b7dc57;box-shadow:none;filter:drop-shadow(0 3px 8px rgba(130,126,193,.05)) drop-shadow(0 12px 24px rgba(130,126,193,.1))}.chat-page[data-theme=light][data-empty-state=true] .chat-empty-state--galaxy .chat-empty-input .input-box-wrapper:focus-within{border-color:#8a98d885;box-shadow:0 0 0 1px #8a98d82e;filter:drop-shadow(0 4px 10px rgba(130,126,193,.06)) drop-shadow(0 14px 26px rgba(130,126,193,.12))}.chat-page[data-theme=light] .chat-empty-state .chat-input-container{background:#0000}.chat-page[data-theme=light] .attach-btn,.chat-page[data-theme=light] .expand-btn,.chat-page[data-theme=light] .expand-btn-bottom{color:var(--c-text)}.chat-page[data-theme=light] .attach-btn:hover:not(:disabled),.chat-page[data-theme=light] .chat-input-container--expanded .expand-btn-bottom,.chat-page[data-theme=light] .expand-btn-bottom:hover:not(:disabled),.chat-page[data-theme=light] .expand-btn:hover:not(:disabled){background:#0000000f}.chat-page[data-theme=light] .chat-input-container--expanded .expand-btn-bottom:hover{background:#0000001a}.chat-page[data-theme=light] .send-btn{background:#1a1a1a;color:#fff}.chat-page[data-theme=light] .send-btn:disabled{background:var(--c-bg-elev-2);color:var(--c-text-subtle)}.chat-page[data-theme=light] .send-btn:not(:disabled):hover{background:#000}.chat-page[data-theme=light] .stop-btn{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.chat-page[data-theme=light] .stop-btn:hover{background:#000}.chat-page[data-theme=light] .chat-mode-dropdown,.chat-page[data-theme=light] .model-dropdown,.chat-page[data-theme=light] .search-intensity-dropdown,.chat-page[data-theme=light] .verbosity-dropdown{background:var(--c-surface);border-color:var(--c-border);color:var(--c-text)}.chat-page[data-theme=light] .chat-mode-dropdown:hover,.chat-page[data-theme=light] .model-dropdown:hover,.chat-page[data-theme=light] .search-intensity-dropdown:hover,.chat-page[data-theme=light] .verbosity-dropdown:hover{background:var(--c-bg-elev);border-color:var(--c-border-strong)}.chat-page[data-theme=light] .chat-mode-dropdown option,.chat-page[data-theme=light] .model-dropdown option,.chat-page[data-theme=light] .search-intensity-dropdown option,.chat-page[data-theme=light] .verbosity-dropdown option{background:var(--c-surface);color:var(--c-text)}.chat-page[data-theme=light] .mode-icon-btn{border-color:var(--c-border);color:var(--c-text)}.chat-page[data-theme=light] .mode-icon-btn:hover{border-color:var(--c-border)}.chat-page[data-theme=light] .mode-icon-btn--incoming{box-shadow:0 0 0 4px #818cf824}.chat-page[data-theme=light] .mode-dropdown-menu{background:var(--c-surface);border-color:var(--c-border);box-shadow:0 4px 16px var(--c-shadow)}.chat-page[data-theme=light] .mode-option{border-bottom-color:#0000000f}@media (hover:hover) and (pointer:fine){.chat-page[data-theme=light] .mode-option:hover{background:#2563eb14}}.chat-page[data-theme=light] .mode-option:active{background:#2563eb24}.chat-page[data-theme=light] .mode-option.active{background:var(--c-bg-elev-2);border-left-color:var(--c-text)}.chat-page[data-theme=light] .mode-option.active .mode-title{color:var(--c-text-strong);font-weight:700}.chat-page[data-theme=light] .mode-title{color:var(--c-text-strong)}.chat-page[data-theme=light] .mode-desc{color:var(--c-text-muted)}.chat-page[data-theme=light] .thinking-button,.chat-page[data-theme=light] .verbosity-button{color:var(--c-text)}.chat-page[data-theme=light] .search-intensity-dropdown-menu,.chat-page[data-theme=light] .thinking-dropdown-menu,.chat-page[data-theme=light] .verbosity-dropdown-menu{background:var(--c-surface);border-color:var(--c-border);box-shadow:0 4px 12px var(--c-shadow)}.chat-page[data-theme=light] .search-intensity-option,.chat-page[data-theme=light] .thinking-option,.chat-page[data-theme=light] .verbosity-option{border-bottom-color:var(--c-border);color:var(--c-text)}.chat-page[data-theme=light] .search-intensity-option:hover,.chat-page[data-theme=light] .thinking-option:hover,.chat-page[data-theme=light] .verbosity-option:hover{background:var(--c-bg-elev)}.chat-page[data-theme=light] .search-intensity-option.active,.chat-page[data-theme=light] .thinking-option.active,.chat-page[data-theme=light] .verbosity-option.active{background:var(--c-bg-elev-2);color:var(--c-text-strong);font-weight:700}.chat-page[data-theme=light] .search-intensity-option.active:hover,.chat-page[data-theme=light] .thinking-option.active:hover,.chat-page[data-theme=light] .verbosity-option.active:hover{background:var(--c-bg-elev-3)}.chat-page[data-theme=light] .search-intensity-option svg,.chat-page[data-theme=light] .thinking-option svg,.chat-page[data-theme=light] .verbosity-option svg{color:var(--c-text-muted);opacity:.85}.chat-page[data-theme=light] .search-intensity-button{background:var(--c-surface);border-color:var(--c-border);color:var(--c-text)}.chat-page[data-theme=light] .search-intensity-button:hover{background:var(--c-bg-elev);border-color:var(--c-border-strong)}.chat-page[data-theme=light] .attach-menu{background:var(--c-surface);border-color:var(--c-border);box-shadow:0 4px 12px var(--c-shadow)}.chat-page[data-theme=light] .attach-menu__item{border-bottom-color:var(--c-border);color:var(--c-text)}.chat-page[data-theme=light] .attach-menu__item:focus,.chat-page[data-theme=light] .attach-menu__item:hover{background:#0000000d}.chat-page[data-theme=light] .attach-menu__item:active{background:#00000014}.chat-page[data-theme=light] .attach-menu__icon{color:var(--c-text)}.chat-page[data-theme=light] .enter-send-toggle:hover{background:#0000000d}.chat-page[data-theme=light] .enter-send-settings-btn{color:var(--c-text)}.chat-page[data-theme=light] .enter-send-settings-btn:hover{background:#0000000d;color:#000}.chat-page[data-theme=light] .mode-selectors{scrollbar-color:#0000 #0000}.chat-page[data-theme=light] .enter-send-label{color:var(--c-text-muted)}.chat-page[data-theme=light] .enter-send-checkbox{accent-color:#1a1a1a}.chat-page[data-theme=light] .input-footer{color:var(--c-text-subtle)}.chat-page[data-theme=light] .scroll-to-bottom-btn{background:#1a1a1a;box-shadow:0 2px 10px #0000002e;color:#fff}.chat-page[data-theme=light] .scroll-to-bottom-btn:hover{background:#000;box-shadow:0 4px 14px #00000038}.chat-page[data-theme=light] .nelra-shimmer{--nelra-loader-rgb:17,17,17;color:#111111eb}.chat-page[data-theme=light] .sidebar-overlay{background:#00000059}.chat-page[data-theme=light] .messages-container::-webkit-scrollbar-thumb{background:#c4c4c4}.chat-page[data-theme=light] .messages-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.chat-page[data-theme=light] button:focus-visible{outline-color:var(--c-accent)}.chat-page[data-theme=light] .citations-section{background:#00000008;border-color:var(--c-border)}.chat-page[data-theme=light] .citations-section.expanded{background:var(--c-surface);border-color:var(--c-border)}.chat-page[data-theme=light] .citations-header{border-bottom-color:var(--c-border)}.chat-page[data-theme=light] .citations-title{color:var(--c-text-strong)}.chat-page[data-theme=light] .citations-secondary-controls{border-bottom-color:var(--c-border)}.chat-page[data-theme=light] .close-btn,.chat-page[data-theme=light] .expand-btn,.chat-page[data-theme=light] .toggle-btn{background:#0000000a;border-color:var(--c-border);color:var(--c-text-muted)}.chat-page[data-theme=light] .close-btn:hover,.chat-page[data-theme=light] .expand-btn:hover,.chat-page[data-theme=light] .toggle-btn:hover{background:#00000014;border-color:var(--c-border-strong);color:var(--c-text-strong)}.chat-page[data-theme=light] .toggle-btn.active{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.chat-page[data-theme=light] .close-btn{background:#d1242f14;border-color:#d1242f4d;color:var(--c-danger)}.chat-page[data-theme=light] .close-btn:hover{background:#d1242f24;border-color:#d1242f80;color:#b3171f}.chat-page[data-theme=light] .citations-close-btn{color:#1a1a1a}.chat-page[data-theme=light] .citations-close-btn:hover{opacity:.6}.chat-page[data-theme=light] .citation-card{background:#00000008;border-color:var(--c-border)}.chat-page[data-theme=light] .citation-card:hover{background:#0000000f;border-color:var(--c-border-strong);box-shadow:0 4px 8px var(--c-shadow)}.chat-page[data-theme=light] .citation-index,.chat-page[data-theme=light] .citation-number{background:#0000000f;border-color:var(--c-border);color:var(--c-text-muted)}.chat-page[data-theme=light] .citation-title{color:var(--c-text-strong)}.chat-page[data-theme=light] .citation-snippet{color:var(--c-text-muted)}.chat-page[data-theme=light] .citation-date{border-top-color:var(--c-border);color:var(--c-text-subtle)}.chat-page[data-theme=light] .citations-list{background:#00000005}.chat-page[data-theme=light] .citation-link-item{border-bottom-color:var(--c-border)}.chat-page[data-theme=light] .citation-plain-link{color:var(--c-link)}.chat-page[data-theme=light] .citation-plain-link:hover{color:var(--c-link-hover)}.chat-page[data-theme=light] .citation-plain-link:visited{color:var(--c-text-subtle)}.chat-page[data-theme=light] .citations-scroller::-webkit-scrollbar-track{background:#0000000d}.chat-page[data-theme=light] .citations-scroller::-webkit-scrollbar-thumb{background:#0003}.chat-page[data-theme=light] .citations-scroller::-webkit-scrollbar-thumb:hover{background:#00000052}.chat-page[data-theme=light] .citations-loading{color:var(--c-text-muted)}.chat-page[data-theme=light] .citations-error{background:#d1242f14;border-color:#d1242f40;color:var(--c-danger)}.chat-page[data-theme=light] .loading-spinner{color:var(--c-text-muted)}.chat-page[data-theme=light] .reasoning-panel,.chat-page[data-theme=light] .search-phase-indicator{color:#3c3c3cbf}.chat-page[data-theme=light] .reasoning-text{color:#3c3c3ccc}.chat-page[data-theme=light] .search-phase-indicator .text.shimmer{text-shadow:0 0 10px #0000001a,0 0 18px #0000000f}.chat-page[data-theme=light] .reviewing-sources-icon{border:2px solid #00000026;border-top-color:#00000080}.chat-page[data-theme=light] .reviewing-sources-label{color:#3c3c3cd9}.chat-page[data-theme=light] .reviewing-source-title{color:#3c3c3cbf}.chat-page[data-theme=light] .message-edit-icon{background:#0000!important;border:1px solid var(--c-border)!important;color:var(--c-text-muted)!important}.chat-page[data-theme=light] .message-edit-icon:hover:not(:disabled){background:#0000000f;border-color:var(--c-border-strong)!important;color:var(--c-text-strong)!important}.chat-page[data-theme=light] .edit-button-working{border-color:var(--c-border);color:var(--c-text-muted)}.chat-page[data-theme=light] .processing-summary,.chat-page[data-theme=light] .processing-text{color:var(--c-text-muted)}@media (max-width:768px){.chat-page[data-theme=light] .thinking-bottom-sheet,.chat-page[data-theme=light] .thinking-bottom-sheet-header,body[data-chat-theme=light] .thinking-bottom-sheet,body[data-chat-theme=light] .thinking-bottom-sheet-header{background:var(--c-surface)}.chat-page[data-theme=light] .thinking-bottom-sheet-overlay,body[data-chat-theme=light] .thinking-bottom-sheet-overlay{background:#00000059}.chat-page[data-theme=light] .thinking-bottom-sheet-header,body[data-chat-theme=light] .thinking-bottom-sheet-header{border-bottom-color:var(--c-border)}.chat-page[data-theme=light] .thinking-bottom-sheet-header h3,body[data-chat-theme=light] .thinking-bottom-sheet-header h3{color:var(--c-text-strong)}.chat-page[data-theme=light] .thinking-sheet-option,body[data-chat-theme=light] .thinking-sheet-option{border-bottom-color:var(--c-border)}.chat-page[data-theme=light] .thinking-sheet-option:active,body[data-chat-theme=light] .thinking-sheet-option:active{background:#2563eb1a}.chat-page[data-theme=light] .thinking-sheet-option.active,body[data-chat-theme=light] .thinking-sheet-option.active{background:#0000000d;border-left-color:#1a1a1a}.chat-page[data-theme=light] .thinking-sheet-icon,.chat-page[data-theme=light] .thinking-sheet-title,body[data-chat-theme=light] .thinking-sheet-icon,body[data-chat-theme=light] .thinking-sheet-title{color:var(--c-text-strong)}.chat-page[data-theme=light] .thinking-sheet-icon svg,body[data-chat-theme=light] .thinking-sheet-icon svg{stroke:var(--c-text-strong);fill:none}.chat-page[data-theme=light] .thinking-sheet-desc,body[data-chat-theme=light] .thinking-sheet-desc{color:var(--c-text-muted)}.chat-page[data-theme=light] .badge-new,body[data-chat-theme=light] .badge-new{background:#1a1a1a;box-shadow:0 2px 4px #00000026;color:#fff}.chat-page[data-theme=light] .chat-input-container{box-shadow:0 -2px 10px #0000000f}.chat-page[data-theme=light] .action-sheet__branch-label,body[data-chat-theme=light] .action-sheet__branch-label{color:var(--c-text-muted)}}.chat-page[data-theme=light] .typing-cursor{color:#1a1a1a}@media (max-width:768px){.chat-page[data-theme=light] .action-sheet__overlay,body[data-chat-theme=light] .action-sheet__overlay{background:#00000059}.chat-page[data-theme=light] .action-sheet,.chat-page[data-theme=light] .action-sheet__header,body[data-chat-theme=light] .action-sheet,body[data-chat-theme=light] .action-sheet__header{background:var(--c-surface)}.chat-page[data-theme=light] .action-sheet__header,body[data-chat-theme=light] .action-sheet__header{border-bottom-color:var(--c-border)}.chat-page[data-theme=light] .action-sheet__header h3,body[data-chat-theme=light] .action-sheet__header h3{color:var(--c-text-strong)}.chat-page[data-theme=light] .action-sheet__option,body[data-chat-theme=light] .action-sheet__option{border-bottom-color:var(--c-border)}.chat-page[data-theme=light] .action-sheet__option:active,body[data-chat-theme=light] .action-sheet__option:active{background:#2563eb1a}.chat-page[data-theme=light] .action-sheet__option--destructive,.chat-page[data-theme=light] .action-sheet__option--destructive .action-sheet__title,body[data-chat-theme=light] .action-sheet__option--destructive,body[data-chat-theme=light] .action-sheet__option--destructive .action-sheet__title{color:var(--c-danger)}.chat-page[data-theme=light] .action-sheet__icon,body[data-chat-theme=light] .action-sheet__icon{color:var(--c-text-strong)}.chat-page[data-theme=light] .action-sheet__icon svg,body[data-chat-theme=light] .action-sheet__icon svg{stroke:var(--c-text-strong);fill:none}.chat-page[data-theme=light] .action-sheet__option--destructive .action-sheet__icon svg,body[data-chat-theme=light] .action-sheet__option--destructive .action-sheet__icon svg{stroke:var(--c-danger)}.chat-page[data-theme=light] .action-sheet__title,body[data-chat-theme=light] .action-sheet__title{color:var(--c-text-strong)}.chat-page[data-theme=light] .action-sheet__desc,.chat-page[data-theme=light] .action-sheet__section-label,body[data-chat-theme=light] .action-sheet__desc,body[data-chat-theme=light] .action-sheet__section-label{color:var(--c-text-muted)}.chat-page[data-theme=light] .action-sheet__footer,body[data-chat-theme=light] .action-sheet__footer{background:#00000005;border-top-color:var(--c-border)}}@media (min-width:769px){.chat-page[data-theme=light] .action-sheet__option,body[data-chat-theme=light] .action-sheet__option{border-color:var(--c-border)!important}}.chat-page[data-theme=light] .thinking-panel__header{color:#373741d9}.chat-page[data-theme=light] .thinking-panel__header:hover{color:#14141ef2}.chat-page[data-theme=light] .thinking-panel__chevron{color:#50505ab3}.chat-page[data-theme=light] .thinking-panel__indicator{background:#3c3c46b3}.chat-page[data-theme=light] .thinking-panel__content{border-left-color:#00000026}.chat-page[data-theme=light] .thinking-panel__step-content,.chat-page[data-theme=light] .thinking-panel__text{color:#373741d9}.chat-page[data-theme=light] .thinking-panel__step-header{color:#32323cd9}.chat-page[data-theme=light] .thinking-panel__step--analyzing .thinking-panel__step-header,.chat-page[data-theme=light] .thinking-panel__step--thinking .thinking-panel__step-header,.chat-page[data-theme=light] .thinking-panel__step--tool .thinking-panel__step-header,.chat-page[data-theme=light] .thinking-panel__step--web_search .thinking-panel__step-header{color:#141414d9}.chat-page[data-theme=light] .thinking-panel__live-caret{border-left-color:#141414b3}.chat-page[data-theme=light] .thinking-panel__step--active .thinking-panel__step-duration,.chat-page[data-theme=light] .thinking-panel__step--active .thinking-panel__step-icon,.chat-page[data-theme=light] .thinking-panel__step--active .thinking-panel__step-label{text-shadow:none}.chat-page[data-theme=light] .thinking-panel__content::-webkit-scrollbar-thumb{background:#0000002e}.chat-page[data-theme=light] .thinking-panel__content::-webkit-scrollbar-thumb:hover{background:#00000047}.chat-page[data-theme=light] .nelra-shimmer__text{color:#141414d9}@keyframes mode-btn-attract-light{0%{box-shadow:0 0 0 0 #0000;transform:scale(1)}50%{box-shadow:0 0 0 4px #0000002e;transform:scale(1.14)}to{box-shadow:0 0 0 0 #0000;transform:scale(1)}}.chat-page[data-theme=light] .mode-icon-btn{animation-name:mode-btn-attract-light}@media (max-width:768px){.action-sheet__overlay{-webkit-tap-highlight-color:transparent;animation:fadeIn .2s ease;background:#000000b3;background:var(--chat-dropdown-overlay,#000000b3);top:0;z-index:9999}.action-sheet,.action-sheet__overlay{bottom:0;left:0;position:fixed;right:0}.action-sheet{animation:slideUpFromBottom .3s cubic-bezier(.16,1,.3,1);border-radius:16px 16px 0 0;box-shadow:0 -4px 24px #00000080;box-shadow:var(--chat-dropdown-shadow,0 -4px 24px #00000080);max-height:75vh;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom);z-index:10000}.action-sheet,.action-sheet__header{background:#2a2b32;background:var(--chat-dropdown-surface,#2a2b32)}.action-sheet__header{border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--chat-dropdown-border,#ffffff1a);padding:20px 16px 12px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.action-sheet__header h3{color:#ececec;color:var(--chat-dropdown-text-strong,#ececec);font-size:18px;font-weight:600;margin:0;text-align:left}.action-sheet__content{padding:8px 0}.action-sheet__option{-webkit-tap-highlight-color:transparent;align-items:flex-start;background:#0000;border:none;border-bottom:1px solid #ffffff0d;border-bottom:1px solid var(--chat-dropdown-border,#ffffff0d);cursor:pointer;display:flex;gap:16px;padding:16px;text-align:left;touch-action:manipulation;transition:background .2s ease;-webkit-user-select:none;user-select:none;width:100%}.action-sheet__option:last-child{border-bottom:none}.action-sheet__option:active{background:#10a37f26;background:var(--chat-dropdown-surface-press,#10a37f26)}.action-sheet__option--selected{background:#ffffff14;background:var(--chat-dropdown-surface-selected,#ffffff14);box-shadow:inset 4px 0 0 #fff;box-shadow:inset 4px 0 0 var(--chat-dropdown-accent,#fff)}.action-sheet__option--selected .action-sheet__title{color:#fff;color:var(--chat-dropdown-text-strong,#fff)}.action-sheet__option--selected .action-sheet__desc{color:#ececec;color:var(--chat-dropdown-text,#ececec)}.action-sheet__option--disabled{cursor:not-allowed;opacity:.5}.action-sheet__option--disabled:active{background:#0000}.action-sheet__option--destructive,.action-sheet__option--destructive .action-sheet__title{color:#f44}.action-sheet__icon{align-items:center;color:#fff;color:var(--chat-dropdown-text-strong,#fff);display:flex;flex-shrink:0;font-size:28px;height:36px;justify-content:center;line-height:1;width:36px}.action-sheet__icon svg{stroke:currentColor;fill:none;color:currentColor}.action-sheet__option--destructive .action-sheet__icon svg{stroke:#f44;color:#f44}.action-sheet__info{flex:1 1;min-width:0}.action-sheet__selected-indicator{align-self:center;color:#fff;color:var(--chat-dropdown-text-strong,#fff);flex-shrink:0;font-size:16px;font-weight:700}.action-sheet__title{color:#ececec;color:var(--chat-dropdown-text-strong,#ececec);font-size:16px;font-weight:600;margin-bottom:4px}.action-sheet__desc{word-wrap:break-word;color:#8e8ea0;color:var(--chat-dropdown-text-muted,#8e8ea0);font-size:14px;line-height:1.4;overflow-wrap:anywhere}.action-sheet__section{margin-top:8px}.action-sheet__section:first-child{margin-top:0}.action-sheet__section-label{color:#8e8ea0;color:var(--chat-dropdown-text-muted,#8e8ea0);font-size:14px;font-weight:600;letter-spacing:.5px;padding:16px 16px 8px;text-transform:uppercase}.action-sheet__footer{background:#ffffff05;background:var(--chat-dropdown-surface-hover,#ffffff05);border-top:1px solid #ffffff1a;border-top:1px solid var(--chat-dropdown-border,#ffffff1a);padding:16px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUpFromBottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}}@media (min-width:769px){.action-sheet,.action-sheet__overlay{display:none!important}.action-sheet__content{flex-direction:row!important;flex-wrap:wrap!important;gap:12px!important}.action-sheet__content,.action-sheet__option{display:flex!important;padding:16px!important}.action-sheet__option{align-items:center!important;border:1px solid #ffffff1a!important;border:1px solid var(--chat-dropdown-border,#ffffff1a)!important;border-radius:8px!important;flex:1 1!important;flex-direction:column!important;min-width:200px!important;text-align:center!important;width:auto!important}.action-sheet__icon{margin-bottom:8px!important}.action-sheet__info{align-items:center!important;display:flex!important;flex-direction:column!important}.action-sheet__desc,.action-sheet__title{text-align:center!important}.action-sheet__desc{font-size:12px!important}}.attach-btn-wrapper{display:inline-block;position:relative}.attach-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;height:36px;justify-content:center;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);width:36px}.attach-btn,.attach-btn:hover{background:#0000;box-shadow:none}.attach-btn:hover{transform:none}.attach-btn:active{background:#0000;transform:none}.attach-btn:focus{outline:2px solid #00000026;outline-offset:2px}.attach-btn--disabled{cursor:not-allowed;opacity:.5}.attach-btn--disabled:hover{background:#fff;border-color:#e0e0e0}.attach-btn--maxed{cursor:not-allowed;opacity:.5}.attach-btn__icon{color:currentColor;font-size:22px;font-weight:400;line-height:1}.attach-btn__count{align-items:center;background:#000000b3;border-radius:10px;box-shadow:0 2px 4px #00000026,0 0 0 2px #fff;color:#fff;display:flex;font-size:11px;font-weight:600;height:20px;justify-content:center;letter-spacing:-.02em;min-width:20px;padding:0 5px;position:absolute;right:-6px;top:-6px}.attach-menu-overlay{background:#0000;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.attach-menu{animation:slideUp .2s cubic-bezier(.4,0,.2,1);background:#363636;border:1px solid #4a4a4a;border-radius:12px;bottom:calc(100% + 10px);box-shadow:0 4px 12px #0006;left:0;min-width:200px;overflow:hidden;position:absolute;z-index:1000}@keyframes slideUp{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.attach-menu__item{align-items:center;background:none;border:none;border-bottom:1px solid #4a4a4a;color:#ececec;cursor:pointer;display:flex;font-size:14px;font-weight:500;padding:14px 16px;text-align:left;transition:background-color .15s cubic-bezier(.4,0,.2,1);width:100%}.attach-menu__item:last-child{border-bottom:none}.attach-menu__item:hover{background:#3a3a3a}.attach-menu__item:active{background:#555}.attach-menu__item:focus{background:#3a3a3a;outline:none}.attach-menu__icon{align-items:center;color:#ececec;display:flex;font-size:18px;justify-content:center;margin-right:12px;width:20px}.attach-menu__icon svg{stroke:currentColor}.attach-menu__text{flex:1 1;letter-spacing:-.01em}.image-preview{margin-bottom:2px;padding:6px 0}.image-preview__grid{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;align-items:center;display:flex;flex-wrap:nowrap;gap:5px;overflow-x:auto;overflow-y:hidden;padding:0 10px;scrollbar-width:none}.image-preview__grid::-webkit-scrollbar{display:none}.image-preview__item{background:#f8f8f8;border:1.5px solid #00000014;border-radius:12px;box-shadow:0 1px 2px #0000000f,0 2px 4px #00000014;height:100px;overflow:hidden;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);width:100px}.image-preview__item:hover{border-color:#0000001f;box-shadow:0 2px 4px #00000014,0 4px 12px #0000001f;transform:translateY(-1px)}.image-preview__item--processing{align-items:center;background:linear-gradient(135deg,#f5f5f5,#ececec);border-color:#00000026;border-style:dashed;display:flex;justify-content:center}.image-preview__thumbnail{cursor:pointer;display:block;height:100%;object-fit:cover;transition:opacity .2s ease,transform .3s cubic-bezier(.4,0,.2,1);width:100%}.image-preview__thumbnail:hover{opacity:.92}.image-preview__item:hover .image-preview__thumbnail{transform:scale(1.02)}.image-preview__remove{align-items:center;background:#000000b3;border:none;border-radius:50%;box-shadow:0 2px 8px #00000040;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:24px;justify-content:center;line-height:1;padding:0;position:absolute;right:6px;top:6px;transition:all .2s cubic-bezier(.4,0,.2,1);width:24px;z-index:10}.image-preview__remove:hover{background:#ef4444e6;box-shadow:0 3px 6px #00000040,0 6px 12px #0003;transform:scale(1.08)}.image-preview__remove:active{transform:scale(.95)}.image-preview__spinner{animation:spin .8s linear infinite;border:3px solid #0000001a;border-radius:50%;border-top-color:#000;height:28px;width:28px}@keyframes spin{to{transform:rotate(1turn)}}.image-preview__info{color:#666;font-size:11px;font-weight:500;letter-spacing:.01em;margin-top:8px}.image-modal{align-items:center;animation:fadeIn .2s ease-out;background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.image-modal__content{background:#1a1a1a;border-radius:12px;box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;overflow:hidden;position:relative}.image-modal__header{align-items:center;border-bottom:none;display:flex;gap:8px;justify-content:flex-end;padding:0;position:absolute;right:10px;top:10px;z-index:2}.image-modal__close{align-items:center;background:#0000008c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:36px;justify-content:center;transition:background-color .15s ease;width:36px}.image-modal__close:hover{background:#000000bf}.image-modal__delete{background:#f44;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .15s ease}.image-modal__delete:hover{background:red}.image-modal__body{align-items:center;background:#000;display:flex;flex:1 1;justify-content:center;overflow:auto;padding:10px}.image-modal__image{border-radius:4px;max-height:70vh;max-width:100%;object-fit:contain}.image-modal__footer{border-top:1px solid #333;padding:10px 12px;text-align:center}.image-modal__dimensions{color:#888;font-size:13px}.message-images{margin-bottom:8px}.message-images__grid{grid-gap:4px;display:grid;gap:4px;max-width:320px}.message-images__grid--1{grid-template-columns:1fr}.message-images__grid--2,.message-images__grid--3,.message-images__grid--4{grid-template-columns:repeat(2,1fr)}.message-images__item{aspect-ratio:1;border-radius:8px;cursor:pointer;overflow:hidden;transition:transform .2s ease}.message-images__item:hover{transform:scale(1.02)}.message-images__item:focus{outline:2px solid #9c27b0;outline-offset:2px}.message-images__thumbnail{height:100%;object-fit:cover;width:100%}.modal-overlay{align-items:center;animation:fadeIn .15s ease-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.modal-content{animation:scaleIn .2s ease-out;background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000040;max-width:400px;width:90%}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.mode-switch-warning .modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;padding:20px 24px 12px}.mode-switch-warning .warning-icon{font-size:28px;margin-right:12px}.mode-switch-warning .modal-header h3{color:#333;font-size:18px;font-weight:600;margin:0}.mode-switch-warning .modal-body{padding:16px 24px}.mode-switch-warning .modal-body p{color:#555;font-size:14px;line-height:1.5;margin:0 0 8px}.mode-switch-warning .image-count-notice{color:#f44;font-weight:500}.mode-switch-warning .modal-footer{border-top:1px solid #eee;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 20px}.btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .15s ease}.btn--primary{background:#9c27b0;color:#fff}.btn--primary:hover{background:#7b1fa2}.btn--secondary{background:#f5f5f5;color:#333}.btn--secondary:hover{background:#e0e0e0}@media (prefers-color-scheme:dark){.attach-btn{border-color:#0000}.attach-btn,.attach-btn:hover{background:#0000}.attach-btn__icon{color:#ccc}.attach-menu{background:#2d2d2d;border-color:#444}.attach-menu__item{color:#eee}.attach-menu__item:hover{background:#3d3d3d}.modal-content{background:#2d2d2d}.mode-switch-warning .modal-header{border-color:#444}.mode-switch-warning .modal-header h3{color:#eee}.mode-switch-warning .modal-body p{color:#ccc}.mode-switch-warning .modal-footer{border-color:#444}.btn--secondary{background:#444;color:#eee}.btn--secondary:hover{background:#555}}@media (max-width:480px){.attach-menu{min-width:160px}.image-preview__item{height:100px;width:100px}.message-images__grid{max-width:240px}.image-modal__content{max-height:95vh;max-width:95vw}.image-modal__image{max-height:60vh}.modal-content{width:95%}}.branch-navigator{align-items:center;display:inline-flex;font-family:system-ui,-apple-system,sans-serif;font-size:15px;font-style:normal;gap:4px;-webkit-user-select:none;user-select:none}.branch-navigator--compact{font-size:14px;gap:2px}.branch-navigator__btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#888;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:24px;justify-content:center;padding:0;transition:all .15s ease;width:24px}.branch-navigator--compact .branch-navigator__btn{font-size:14px;height:20px;width:20px}.branch-navigator__btn:hover:not(:disabled){background:#0000000d;color:#333}.branch-navigator__btn:active:not(:disabled){background:#0000001a}.branch-navigator__btn:disabled{cursor:not-allowed;opacity:.3}.branch-navigator__counter{font-feature-settings:"tnum";color:#666;font-variant-numeric:tabular-nums;min-width:32px;pointer-events:none;text-align:center;-webkit-user-select:none;user-select:none}.branch-navigator--compact .branch-navigator__counter{font-size:14px;min-width:28px}@media (prefers-color-scheme:dark){.branch-navigator__btn{color:#aaa}.branch-navigator__btn:hover:not(:disabled){background:#ffffff1a;color:#fff}.branch-navigator__btn:active:not(:disabled){background:#ffffff26}.branch-navigator__counter{color:#999}}.nelra-shimmer{--nelra-loader-rgb:255,255,255;color:#ffffffeb;gap:9px;margin-left:4px;padding:8px 0 8px 8px}.nelra-shimmer,.nelra-shimmer__orb{align-items:center;display:inline-flex}.nelra-shimmer__orb{flex:0 0 auto;height:43px;justify-content:center;position:relative;width:43px}.nelra-shimmer__orbit{border-radius:50%;pointer-events:none;position:absolute;will-change:transform}.nelra-shimmer__orbit--outer{animation:nelra-spin 2.8s linear infinite;border:1px dashed rgba(var(--nelra-loader-rgb),.18);inset:1px}.nelra-shimmer__orbit--inner{animation:nelra-spin-reverse 1.9s linear infinite;border:1px dashed rgba(var(--nelra-loader-rgb),.24);inset:7px}.nelra-shimmer__orbit-star{border-radius:50%;box-shadow:0 0 8px rgba(var(--nelra-loader-rgb),.55),0 0 12px rgba(var(--nelra-loader-rgb),.28);left:50%;position:absolute;top:-2px;transform:translateX(-50%)}.nelra-shimmer__orbit-star--outer{background:currentColor;height:3.5px;width:3.5px}.nelra-shimmer__orbit-star--inner{background:currentColor;box-shadow:0 0 6px rgba(var(--nelra-loader-rgb),.45),0 0 10px rgba(var(--nelra-loader-rgb),.24);height:2.5px;width:2.5px}.nelra-shimmer__spinner-glow{animation:nelra-breathe 1.6s ease-in-out infinite;background:radial-gradient(circle,rgba(var(--nelra-loader-rgb),.22) 0,rgba(var(--nelra-loader-rgb),.11) 32%,#0000 65%);border-radius:50%;filter:blur(2px);inset:9px;position:absolute;will-change:opacity,transform}.nelra-shimmer__constellation{animation:nelra-float 1.5s ease-in-out infinite;height:25px;overflow:visible;position:relative;width:25px;will-change:transform;z-index:2}.nelra-shimmer__line{stroke:currentColor;stroke-width:1.65;stroke-linecap:round;animation:nelra-line-glow 1.5s ease-in-out infinite;filter:drop-shadow(0 0 3px rgba(var(--nelra-loader-rgb),.22))}.nelra-shimmer__line--2{animation-delay:.15s}.nelra-shimmer__line--3{animation-delay:.3s}.nelra-shimmer__star{fill:currentColor;animation:nelra-twinkle 1.3s ease-in-out infinite;filter:drop-shadow(0 0 4px rgba(var(--nelra-loader-rgb),.5)) drop-shadow(0 0 8px rgba(var(--nelra-loader-rgb),.24));transform-box:fill-box;transform-origin:center center;will-change:transform,opacity}.nelra-shimmer__star--2{animation-delay:.15s}.nelra-shimmer__star--3{animation-delay:.3s}.nelra-shimmer__star--4{animation-delay:.45s}.nelra-shimmer__star--5{animation-delay:.6s}.nelra-shimmer__content{display:flex;flex-direction:column}.nelra-shimmer__text{animation:nelra-text-fade 2s ease-in-out infinite;color:currentColor;font-size:11px;font-weight:400;letter-spacing:.01em;white-space:nowrap}@keyframes nelra-spin{to{transform:rotate(1turn)}}@keyframes nelra-spin-reverse{to{transform:rotate(-1turn)}}@keyframes nelra-breathe{0%,to{opacity:.4;transform:scale(.94)}50%{opacity:1;transform:scale(1.08)}}@keyframes nelra-float{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes nelra-line-glow{0%,to{opacity:.68}50%{opacity:1}}@keyframes nelra-twinkle{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}}@keyframes nelra-text-fade{0%,to{opacity:.58}50%{opacity:.96}}*{box-sizing:border-box}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}#root,body,html{height:100%;min-height:100%}@supports (-webkit-touch-callout:none){body{min-height:-webkit-fill-available}}