.sidebar{width:260px;background:var(--bg);border-right:1px solid var(--border);display:flex;flex-direction:column;height:100vh;flex-shrink:0;overflow:hidden;transition:width .2s ease,border-color .2s ease}.sidebar.collapsed{width:52px;min-width:52px;border-right:1px solid transparent}.sidebar.collapsed .sidebar-top{padding:16px 0 0;justify-content:center}.sidebar.collapsed .logo,.sidebar.collapsed .nav-group,.sidebar.collapsed .new-chat,.sidebar.collapsed .sidebar-history{display:none}.sidebar.collapsed .sidebar-bottom{justify-content:center;padding:12px 0;border-top:none;flex-direction:column;gap:12px;align-items:center}.sidebar.collapsed .user-avatar,.sidebar.collapsed .user-name,.collapsed-actions{display:none}.sidebar.collapsed .collapsed-actions{display:flex;flex-direction:column;gap:2px;padding:4px;background:var(--surface);border-radius:14px}.collapsed-action{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-17);cursor:pointer;padding:7px;border-radius:9px;transition:color .15s,background .15s}.collapsed-action:hover{color:var(--text-10);background:var(--surface-4)}.sidebar-top{padding:20px 18px 0;display:flex;align-items:center;justify-content:space-between}.logo{width:34px;height:34px;background:var(--surface-4);border:1px solid var(--border-5);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:var(--text)}.sidebar-toggle{background:none;border:none;color:var(--text-16);cursor:pointer;padding:6px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:color .15s}.sidebar-toggle:hover{color:var(--text-10)}.nav-group{margin:18px 8px 0;background:var(--surface);border-radius:14px;padding:4px;display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;cursor:pointer;font-size:15px;color:var(--text-11);transition:background .15s,color .15s}.nav-item:hover{color:var(--text-5)}.nav-item.active{background:var(--hover);color:#fff}.new-chat{display:flex;align-items:center;gap:10px;padding:11px 12px;margin:6px 8px 0;background:none;border:none;color:var(--text-6);font-size:15px;cursor:pointer;border-radius:10px;transition:background .15s,color .15s;width:calc(100% - 16px)}.new-chat:hover{background:var(--surface);color:#fff}.ai-ppt{display:flex;align-items:center;gap:10px;padding:11px 12px;margin:2px 8px 0;background:none;border:none;color:var(--text-11);font-size:15px;cursor:pointer;border-radius:10px;transition:background .15s,color .15s;width:calc(100% - 16px)}.ai-ppt:hover{background:var(--surface);color:var(--text-5)}.sidebar-history{flex:1;overflow-y:auto;padding:18px 8px}.history-label{font-size:12px;color:var(--text-16);margin:0 8px 8px;padding-top:8px}.history-item{display:flex;align-items:center;justify-content:space-between;padding:10px;margin-bottom:2px;border-radius:9px;cursor:pointer;font-size:15px;color:var(--text-10);transition:background .15s,color .15s}.history-item:hover{background:var(--surface-3);color:var(--text-5)}.history-item.active{background:var(--surface-5);color:#fff}.history-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.more-btn{display:none;background:none;border:none;color:var(--text-14);cursor:pointer;padding:4px 2px;border-radius:5px;line-height:0}.history-item:hover .more-btn,.history-item.active .more-btn{display:flex}.more-btn:hover{color:var(--text-9)}.sidebar-bottom{padding:14px 16px;border-top:1px solid var(--border);display:flex;align-items:center;gap:12px;font-size:15px;color:var(--text-13)}.user-avatar{width:32px;height:32px;background:#2e7d57;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:600}.user-name{flex:1}.settings-btn{background:none;border:none;color:var(--text-17);cursor:pointer;padding:6px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:color .15s}.settings-btn:hover{color:var(--text-10)}.sidebar-backdrop{display:none}@media(max-width:768px){.sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;z-index:60;transform:translate(0);box-shadow:12px 0 40px #0006;transition:transform .2s ease}.sidebar.collapsed{width:280px;min-width:280px;border-right:1px solid var(--border);transform:translate(-100%);box-shadow:none}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#00000080}.sidebar.collapsed .sidebar-top{padding:20px 18px 0;justify-content:space-between}.sidebar.collapsed .logo,.sidebar.collapsed .nav-group,.sidebar.collapsed .new-chat{display:flex}.sidebar.collapsed .sidebar-history{display:block}.sidebar.collapsed .collapsed-actions{display:none}.sidebar.collapsed .user-avatar{display:flex}.sidebar.collapsed .user-name{display:initial}.sidebar.collapsed .sidebar-bottom{justify-content:flex-start;padding:14px 16px;border-top:1px solid var(--border);flex-direction:row;gap:12px;align-items:center}.sidebar.collapsed .settings-btn{margin-left:auto}}.chatview{position:relative;flex:1;display:flex;flex-direction:column;height:100vh;background:var(--bg);min-width:0;overflow:hidden}.chatview-header{padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px}.header-left{display:flex;align-items:center;gap:8px}.artifacts-toggle{display:flex;align-items:center;gap:7px;background:transparent;border:1px solid var(--border-4);border-radius:8px;color:var(--text-11);font-size:13px;padding:6px 12px;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,color .15s}.artifacts-toggle:hover,.artifacts-toggle.active{background:var(--surface);border-color:var(--border-6);color:#fff}.artifacts-count{background:var(--surface-5);color:var(--text);font-size:11px;font-weight:600;border-radius:999px;padding:1px 7px}.model-selector{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:600;color:#fff;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s}.model-selector:hover{background:var(--border)}.share-btn{display:flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--border-4);border-radius:8px;color:var(--text-9);font-size:13px;padding:6px 14px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.share-btn:hover{background:var(--surface);border-color:var(--border-6);color:#fff}.chatview-body{flex:1;overflow-y:auto;display:flex;flex-direction:column}.welcome{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;overflow:hidden}.welcome-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:100%}.welcome-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.chatview-header,.chatview-body,.chatview-footer{position:relative;z-index:1}.verify-banner{position:relative;z-index:1;display:flex;align-items:center;gap:10px;margin:0 24px 12px;padding:10px 16px;background:#ffc85014;border:1px solid rgba(255,200,80,.25);border-radius:10px;color:#e0c68a;font-size:13px}.verify-banner svg{flex-shrink:0;color:#ffc850}.verify-banner span{flex:1}.verify-banner button{background:none;border:none;color:#7aa2f7;font-size:13px;font-weight:500;cursor:pointer;padding:2px 4px}.verify-banner button:hover{text-decoration:underline}.welcome-glow .glow{position:absolute;border-radius:50%;filter:blur(90px);mix-blend-mode:screen;will-change:transform}.aurora{position:absolute;border-radius:50%;filter:blur(120px);opacity:.7;mix-blend-mode:screen;will-change:transform}.aurora-1{width:900px;height:500px;left:-15%;top:-20%;background:conic-gradient(from 0deg,#285aff24,#783cff1f,#00b4dc1f,#285aff24);animation:auroraSpin 28s linear infinite}.aurora-2{width:800px;height:480px;right:-20%;bottom:-25%;background:conic-gradient(from 180deg,#a03cff1f,#00dcb41a,#508cff1f,#a03cff1f);animation:auroraSpin 34s linear infinite reverse}@keyframes auroraSpin{0%{transform:rotate(0) scale(1)}to{transform:rotate(360deg) scale(1.15)}}.glow-1{width:520px;height:520px;left:8%;top:4%;background:radial-gradient(circle,rgba(90,130,255,.18),transparent 60%);animation:float1 14s ease-in-out infinite}.glow-2{width:620px;height:620px;right:5%;bottom:2%;background:radial-gradient(circle,rgba(160,90,255,.15),transparent 60%);animation:float2 17s ease-in-out infinite}.glow-3{width:460px;height:460px;left:38%;bottom:-12%;background:radial-gradient(circle,rgba(60,200,160,.12),transparent 60%);animation:float3 20s ease-in-out infinite}.welcome-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000 30%,transparent 75%);animation:gridShift 22s ease-in-out infinite}@keyframes gridShift{0%,to{transform:translate(0);opacity:.7}50%{transform:translateY(-16px);opacity:1}}.shooting-star{position:absolute;opacity:0}.star-dot,.star-trail{position:absolute;border-radius:50%;background:#fff}.star-dot{width:4px;height:4px;top:-2px;left:-2px;box-shadow:0 0 8px 2px #fffc}.star-trail{width:3px;height:3px;background:#ffffff8c;box-shadow:0 0 6px 1px #ffffff59}.star-trail.t2{background:#ffffff59;box-shadow:none}.star-trail.t3{background:#ffffff38;box-shadow:none}.star-trail.t4{background:#ffffff1f;box-shadow:none}.star-trail.t5{background:#ffffff0d;box-shadow:none}.s1{top:16%;left:68%;animation:shoot 6s ease-out infinite;animation-delay:0s}.s2{top:48%;left:24%;animation:shoot 8.5s ease-out infinite;animation-delay:2.8s}.s3{top:74%;left:58%;animation:shoot 10s ease-out infinite;animation-delay:5.5s}@keyframes shoot{0%{transform:translate(0);opacity:0}4%{opacity:1}18%{transform:translate(-480px,340px);opacity:0}to{transform:translate(-480px,340px);opacity:0}}.star-trail{animation:trailDrop .35s ease-out infinite}.star-trail.t2{animation-delay:.07s}.star-trail.t3{animation-delay:.14s}.star-trail.t4{animation-delay:.21s}.star-trail.t5{animation-delay:.28s}@keyframes trailDrop{0%{transform:translate(0);opacity:0}20%{opacity:1}to{transform:translate(56px,-40px);opacity:0}}@keyframes float1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(60px,40px) scale(1.12)}66%{transform:translate(-40px,-30px) scale(.92)}}@keyframes float2{0%,to{transform:translate(0) scale(1)}40%{transform:translate(-70px,-50px) scale(1.15)}70%{transform:translate(40px,30px) scale(.9)}}@keyframes float3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(50px,-60px) scale(1.18)}}.welcome h1{font-size:40px;font-weight:300;letter-spacing:-.5px;margin-bottom:12px;background:linear-gradient(120deg,#fff,#d6ddff 40%,#c7b6ff,#fff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;background-size:200% auto;animation:titleShine 6s ease-in-out infinite}@keyframes titleShine{0%,to{background-position:0% center}50%{background-position:100% center}}.welcome .subtitle{color:var(--text-13);font-size:15px;margin-bottom:44px}.input-area{width:100%;max-width:720px}.input-container{background:var(--surface-2);border:1px solid var(--border-4);border-radius:16px;padding:8px 12px 10px;transition:border-color .2s}.input-container:focus-within{border-color:var(--hover)}.input-container textarea{width:100%;background:transparent;border:none;color:var(--text-2);font-size:14.5px;padding:4px 4px 8px;resize:none;outline:none;font-family:inherit;line-height:1.5}.input-container textarea::placeholder{color:var(--text-16)}.input-footer{display:flex;align-items:center;justify-content:space-between}.input-actions{display:flex;gap:4px}.icon-btn{background:none;border:none;color:var(--text-14);cursor:pointer;padding:5px;border-radius:7px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.icon-btn:hover{background:var(--hover);color:var(--text-5)}.input-right{display:flex;align-items:center;gap:12px}.thinking-label{font-size:13px;color:var(--text-11);cursor:pointer;display:flex;align-items:center;gap:4px}.thinking-label small{color:var(--text-14)}.send-btn{width:30px;height:30px;background:var(--hover);border:none;border-radius:50%;color:var(--text-11);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.send-btn:hover:not(:disabled){background:#fff;color:var(--text)}.send-btn:disabled{cursor:default}.suggestions{display:flex;gap:8px;margin-top:28px;flex-wrap:wrap;justify-content:center}.suggestion-tag{padding:8px 16px;background:var(--surface);border:1px solid var(--border-3);border-radius:10px;color:var(--text-10);font-size:13px;cursor:pointer;transition:background .15s,color .15s}.suggestion-tag:hover{background:var(--surface-5);color:#fff}.messages{flex:1;padding:24px 32px 32px;max-width:900px;margin:0 auto;width:100%}.message{display:flex;margin-bottom:30px}.message.user{flex-direction:column;align-items:flex-end}.message.user .message-bubble{background:var(--surface-5);color:var(--text-2);padding:12px 18px;border-radius:20px;font-size:15px;line-height:1.5;max-width:80%;width:fit-content}.message.assistant{flex-direction:column}.thought-process{display:inline-flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:14px;color:var(--text-10);margin-bottom:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.thought-process:hover{color:var(--text-5)}.thought-process .chevron{transition:transform .2s}.thought-process.open .chevron{transform:rotate(180deg)}.thought-process-body{width:100%;margin-top:8px;padding:14px 18px;background:var(--bg-2);border:1px solid var(--border-3);border-radius:12px;font-size:14px;line-height:1.7;color:var(--text-10);max-height:360px;overflow-y:auto}.thought-process-body p{margin-bottom:8px}.thought-process-body p:last-child{margin-bottom:0}.thought-process svg{flex-shrink:0}.message-content{font-size:15px;line-height:1.7;color:var(--text-4);overflow-wrap:break-word;max-width:100%}.message-content p{margin-bottom:12px}.message-content p:last-child{margin-bottom:0}.message-content a{color:#7aa2f7;text-decoration:none;border-bottom:1px solid rgba(122,162,247,.4);transition:border-color .15s,color .15s}.message-content a:hover{color:#9ab8ff;border-bottom-color:#7aa2f7cc}.message-content code{background:var(--surface-3);padding:2px 6px;border-radius:4px;font-size:13px;font-family:SF Mono,Cascadia Code,Consolas,Courier New,monospace;color:#f0d0a8}.code-block{background:#141414;border:1px solid var(--border-3);border-radius:10px;overflow:hidden;margin:12px 0}.code-block-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:var(--bg-2);border-bottom:1px solid var(--border-3)}.code-language{font-size:12px;color:var(--text-13);text-transform:lowercase}.code-copy{display:flex;align-items:center;gap:5px;background:none;border:none;color:var(--text-13);font-size:12px;cursor:pointer;padding:3px 6px;border-radius:5px;transition:color .15s,background .15s}.code-copy:hover{color:var(--text-2);background:var(--surface-3)}.code-block pre{background:transparent;border:none;border-radius:0;padding:14px;overflow-x:auto;margin:0}.code-block pre code{background:none;padding:0;font-size:13px;line-height:1.6;font-family:SF Mono,Cascadia Code,Consolas,Courier New,monospace}.message-content pre{background:#141414;border:1px solid var(--border-3);border-radius:10px;padding:16px;overflow-x:auto;margin:12px 0}.message-content pre code{background:none;padding:0;font-size:13px}.table-scroll{overflow-x:auto;margin:14px 0;border:1px solid var(--border-3);border-radius:10px}.table-scroll::-webkit-scrollbar{display:none}.table-scroll table{border-collapse:separate;border-spacing:0;margin:0;width:100%;font-size:14px;border:none;border-radius:0}.message-content th,.message-content td{padding:10px 14px;text-align:left}.message-content th{background:var(--bg-3);color:var(--text-2);font-weight:600;border-bottom:1px solid var(--border-3);white-space:nowrap}.message-content thead tr:last-child th{border-bottom:1px solid var(--border-3)}.message-content td{border-bottom:1px solid var(--border);background:var(--bg)}.message-content tbody tr:last-child td{border-bottom:none}.message-content tbody tr:hover td{background:var(--surface-3)}.message-content tbody tr:nth-child(2n) td{background:var(--bg-2)}.message-content tbody tr:nth-child(2n):hover td{background:var(--surface)}.message-content ul,.message-content ol{padding-left:24px;margin-bottom:14px}.message-content ul{list-style:none}.message-content ul li{position:relative;padding-left:4px}.message-content ul li:before{content:"";position:absolute;left:-16px;top:.62em;width:5px;height:5px;border-radius:50%;background:#6a8dff;box-shadow:0 0 6px #6a8dff80}.message-content ol{list-style:decimal}.message-content ol li::marker{color:#6a8dff;font-weight:600}.message-content li{margin-bottom:6px}.message-content li>p{margin-bottom:6px}.message-content li input[type=checkbox]{margin-right:8px;accent-color:#6a8dff}.message-content blockquote{position:relative;border-left:none;padding:14px 18px;color:var(--text-9);margin:16px 0;background:linear-gradient(135deg,#20202e,#1b1b26);border-radius:10px;overflow:hidden}.message-content blockquote:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#6a8dff,#a06aff)}.message-content blockquote p{margin-bottom:8px}.message-content blockquote p:last-child{margin-bottom:0}.message-content blockquote blockquote{background:#232333;margin-top:8px}.message-content hr{border:none;height:1px;background:linear-gradient(90deg,transparent,#3a3a4a,transparent);margin:20px 0}.message-content strong{color:var(--text-3);font-weight:600}.message-content em{color:var(--text-6)}.message-content h1,.message-content h2,.message-content h3,.message-content h4{color:var(--text-3);margin:20px 0 10px;font-weight:600;letter-spacing:-.2px}.message-content h1{font-size:22px}.message-content h2{font-size:19px}.message-content h3{font-size:17px}.message-content h4{font-size:15px}.message-content h1:first-child,.message-content h2:first-child,.message-content h3:first-child,.message-content h4:first-child{margin-top:0}.typing-indicator{display:flex;gap:5px;align-items:center;padding:6px 2px}.streaming-text{font-size:15px;line-height:1.7;color:var(--text-4);white-space:pre-wrap;overflow-wrap:break-word;max-width:100%;min-height:1.5em}.streaming-text:after{content:"";display:inline-block;width:8px;height:16px;margin-left:2px;vertical-align:text-bottom;background:#6a8dff;animation:cursor-blink .9s steps(2) infinite}@keyframes cursor-blink{0%{opacity:1}50%{opacity:0}}.typing-indicator .dot{width:7px;height:7px;border-radius:50%;background:var(--text-15);animation:typing-bounce 1.2s infinite ease-in-out}.typing-indicator .dot:nth-child(2){animation-delay:.15s}.typing-indicator .dot:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.message-actions{display:flex;gap:4px;margin-top:10px}.action-btn{background:none;border:none;color:var(--text-16);cursor:pointer;padding:5px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.action-btn:hover{background:var(--surface);color:var(--text-9)}.chatview-footer{padding:12px 24px 24px;display:flex;justify-content:center}.input-area.compact{max-width:900px;width:100%}.attach-previews{display:flex;gap:8px;flex-wrap:wrap;padding:4px 0 8px}.attach-previews.inline{justify-content:flex-end;padding:6px 0 0}.attach-thumb{position:relative;width:56px;height:56px;border-radius:10px;overflow:hidden;border:1px solid var(--border-4);flex-shrink:0}.attach-thumb img{width:100%;height:100%;object-fit:cover;display:block}.attach-thumb.inline-img{width:120px;height:120px}.attach-remove{position:absolute;top:3px;right:3px;width:18px;height:18px;border-radius:50%;border:none;background:#000000a6;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:0}.icon-btn.active{background:var(--surface-5);color:#6a8dff}.message-user-wrap{display:flex;flex-direction:column;align-items:flex-end;max-width:70%}.message-edit{display:flex;flex-direction:column;gap:10px;width:100%;max-width:640px;background:var(--bg-2);border:1px solid var(--border-3);border-radius:14px;padding:12px}.message-edit textarea{width:100%;background:var(--bg-3);border:1px solid var(--border-4);border-radius:10px;color:var(--text-2);font-size:14px;font-family:inherit;padding:10px 12px;resize:none;outline:none}.message-edit-actions{display:flex;gap:8px;justify-content:flex-end}.edit-btn{background:var(--surface);border:1px solid var(--border-4);border-radius:9px;color:var(--text-9);font-size:13px;font-family:inherit;padding:7px 14px;cursor:pointer;transition:background .15s,color .15s}.edit-btn:hover{background:var(--surface-5);color:#fff}.edit-btn.primary{background:var(--hover);border-color:var(--border-6);color:var(--text-3)}.edit-btn.primary:hover{background:var(--border-5)}.edit-btn:disabled{opacity:.5;cursor:default}.stream-error{display:flex;align-items:center;gap:10px;background:#dc46461a;border:1px solid rgba(220,70,70,.3);color:#ff8a8a;border-radius:10px;padding:12px 14px;font-size:13.5px;flex-wrap:wrap}.stream-error span{flex:1;min-width:120px}.chatview.artifacts-open .chatview-body,.chatview.artifacts-open .chatview-footer,.chatview.artifacts-open .chatview-header{margin-right:42%}.artifact-panel{position:absolute;top:0;right:0;bottom:0;width:42%;background:var(--bg);border-left:1px solid var(--border);display:flex;flex-direction:column;z-index:5;animation:artifact-slide .2s ease-out}@keyframes artifact-slide{0%{transform:translate(30px);opacity:0}to{transform:translate(0);opacity:1}}.artifact-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.artifact-panel-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text)}.artifact-close{background:none;border:none;color:var(--text-14);cursor:pointer;padding:5px;border-radius:7px;display:flex;align-items:center;justify-content:center}.artifact-close:hover{background:var(--surface);color:var(--text)}.artifact-list{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:14px;min-height:0}.artifact-item{display:flex;flex-direction:column;flex:1;min-height:0;border:1px solid var(--border-3);border-radius:12px;overflow:hidden;background:#141414}.artifact-tab{padding:8px 14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-11);background:var(--bg-2);border-bottom:1px solid var(--border-3)}.artifact-frame{flex:1;width:100%;border:none;background:#fff;min-height:0}.share-popover-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#0006;display:flex;align-items:center;justify-content:center}.share-popover{width:min(440px,90vw);background:var(--bg-2);border:1px solid var(--border-3);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:12px;box-shadow:0 20px 60px #00000080;animation:settings-pop .18s ease-out}.share-popover h3{font-size:17px;font-weight:600;color:var(--text-3)}.share-popover p{font-size:13px;color:var(--text-12)}.share-link-row{display:flex;gap:8px}.share-link-row input{flex:1;background:var(--bg-3);border:1px solid var(--border-4);border-radius:9px;color:var(--text-2);font-size:13px;font-family:inherit;padding:9px 11px;outline:none;min-width:0}.share-done{align-self:flex-end}.share-page{min-height:100vh;background:var(--bg);color:var(--text);font-family:inherit;display:flex;flex-direction:column}.share-header{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-bottom:1px solid var(--border);background:var(--bg-2);position:sticky;top:0;z-index:10}.share-header-inner{display:flex;align-items:center;gap:12px;min-width:0}.share-logo{width:28px;height:28px;font-size:13px;flex-shrink:0}.share-title{font-size:14px;font-weight:600;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-open{background:var(--hover);border:1px solid var(--border-6);border-radius:9px;color:var(--text-3);font-size:13px;font-weight:600;padding:7px 14px;text-decoration:none;flex-shrink:0;transition:background .15s}.share-open:hover{background:var(--border-5)}.share-body{flex:1;max-width:900px;margin:0 auto;width:100%;padding:32px 24px}.share-body .message{margin-bottom:28px}.share-empty{margin:auto;color:var(--text-12);font-size:14px;padding:80px 20px;text-align:center}.sidebar-menu-btn{display:none;background:none;border:none;color:var(--text-11);cursor:pointer;padding:7px;border-radius:8px;align-items:center;justify-content:center;transition:background .15s,color .15s}.sidebar-menu-btn:hover{background:var(--surface);color:var(--text-5)}@media(max-width:768px){.sidebar-menu-btn{display:flex}.chatview{height:100dvh}.chatview-header{padding:10px 14px}.verify-banner{margin:0 12px 10px}.welcome{padding:24px 16px;justify-content:flex-start;padding-top:10vh}.welcome h1{font-size:28px;text-align:center}.welcome .subtitle{font-size:14px;text-align:center;margin-bottom:32px}.messages{padding:16px 14px 20px}.message{margin-bottom:22px}.message.user .message-bubble{max-width:92%;font-size:14.5px}.message-user-wrap{max-width:100%}.message-content{font-size:14.5px}.chatview-footer{padding:10px 12px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}.input-container textarea{font-size:16px}.thinking-label{display:none}.chatview.artifacts-open .chatview-body,.chatview.artifacts-open .chatview-footer,.chatview.artifacts-open .chatview-header{margin-right:0}.artifact-panel{width:100%}.share-header{padding:12px 14px}.share-body{padding:20px 14px}}.hljs-comment,.hljs-quote{color:#6a737d;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-subst{color:#ff7b72}.hljs-number,.hljs-literal,.hljs-variable,.hljs-template-variable,.hljs-tag .hljs-attr{color:#79c0ff}.hljs-string,.hljs-doctag{color:#a5d6ff}.hljs-title,.hljs-section,.hljs-selector-id{color:#d2a8ff;font-weight:600}.hljs-type,.hljs-class .hljs-title,.hljs-built_in{color:#ffa657}.hljs-attr,.hljs-attribute,.hljs-property,.hljs-symbol,.hljs-bullet,.hljs-meta{color:#79c0ff}.hljs-tag,.hljs-name,.hljs-regexp,.hljs-link{color:#7ee787}.hljs-operator,.hljs-punctuation{color:#c9d1d9}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:600}.auth-page{flex:1;display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg);padding:24px}.auth-card{width:100%;max-width:400px;background:var(--bg-2);border:1px solid var(--border-3);border-radius:14px;padding:32px 28px 24px;display:flex;flex-direction:column;align-items:center;text-align:center}.auth-logo{width:44px;height:44px;background:var(--surface-4);border:1px solid var(--border-5);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:var(--text);margin-bottom:18px}.auth-title{font-size:24px;font-weight:600;letter-spacing:-.3px;color:var(--text-3);margin-bottom:8px}.auth-subtitle{font-size:14px;color:var(--text-11);margin-bottom:26px;line-height:1.5}.auth-form{width:100%;display:flex;flex-direction:column;gap:14px}.auth-field{display:flex;flex-direction:column;gap:6px;text-align:left}.auth-field label{font-size:13px;color:var(--text-9);font-weight:500}.auth-field input{background:var(--bg-3);border:1px solid var(--border-4);border-radius:10px;color:var(--text-2);font-size:14px;padding:11px 14px;outline:none;font-family:inherit;transition:border-color .15s}.auth-field input:focus{border-color:#5a78ff}.auth-field input::placeholder{color:var(--text-16)}.auth-forgot-link{font-size:12.5px;color:#7aa2f7;text-decoration:none;align-self:flex-end;margin-top:-2px}.auth-forgot-link:hover{text-decoration:underline}.auth-message{background:#50b4641f;border:1px solid rgba(80,180,100,.35);color:#7ee787;font-size:13px;padding:9px 12px;border-radius:8px}.auth-code-input{font-size:22px!important;letter-spacing:10px;text-align:center;font-weight:600}.auth-resend{background:none;border:none;color:#7aa2f7;font-size:13px;font-weight:500;cursor:pointer;padding:4px}.auth-resend:hover:not(:disabled){text-decoration:underline}.auth-resend:disabled{opacity:.6;cursor:default}.auth-error{background:#dc46461f;border:1px solid rgba(220,70,70,.35);color:#ff8a8a;font-size:13px;padding:9px 12px;border-radius:8px}.auth-submit{margin-top:4px;background:#4a6bff;border:none;border-radius:10px;color:#fff;font-size:14.5px;font-weight:600;padding:12px;cursor:pointer;transition:opacity .15s,transform .1s}.auth-submit:hover:not(:disabled){opacity:.92}.auth-submit:active:not(:disabled){transform:scale(.98)}.auth-submit:disabled{opacity:.6;cursor:default}.auth-divider{display:flex;align-items:center;gap:12px;width:100%;margin:22px 0 16px;color:var(--text-16);font-size:12px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border-4)}.auth-social{display:flex;gap:12px}.auth-social-btn{width:44px;height:44px;background:var(--bg-3);border:1px solid var(--border-4);border-radius:10px;color:var(--text-8);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,color .15s}.auth-social-btn:hover{background:var(--surface-3);border-color:var(--border-6);color:#fff}.auth-footer{margin-top:22px;font-size:13.5px;color:var(--text-12)}.auth-footer a{color:#7aa2f7;text-decoration:none;font-weight:500}.auth-footer a:hover{text-decoration:underline}@media(max-width:768px){.auth-page{padding:16px;min-height:100vh;min-height:100dvh}.auth-card{padding:28px 20px 22px}.auth-title{font-size:22px}.auth-field input{font-size:16px}}.settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#08080a8c;backdrop-filter:blur(16px) saturate(.9);-webkit-backdrop-filter:blur(16px) saturate(.9);animation:settings-fade .18s ease-out}.settings-panel{display:flex;width:min(980px,94vw);height:min(620px,88vh);background:var(--bg);border:1px solid var(--border-5);border-radius:16px;overflow:hidden;box-shadow:0 24px 80px #0009;animation:settings-pop .2s ease-out}@keyframes settings-fade{0%{opacity:0}to{opacity:1}}@keyframes settings-pop{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.settings-nav{width:248px;flex-shrink:0;border-right:1px solid var(--border);background:var(--bg-2);display:flex;flex-direction:column}.settings-nav-header{padding:20px 16px 14px;border-bottom:1px solid var(--border)}.settings-nav-title{font-size:16px;font-weight:700;color:var(--text-3);margin-bottom:12px}.settings-search{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border-2);border-radius:10px;padding:8px 10px;color:var(--text-14)}.settings-search:focus-within{border-color:var(--hover)}.settings-search input{flex:1;background:none;border:none;outline:none;color:var(--text);font-size:13px;font-family:inherit}.settings-search input::placeholder{color:var(--text-16)}.settings-nav-body{flex:1;overflow-y:auto;padding:14px 10px}.settings-nav-item{display:flex;align-items:center;gap:11px;width:100%;padding:9px 10px;background:none;border:none;border-radius:9px;cursor:pointer;font-size:14px;color:var(--text-11);text-align:left;transition:background .15s,color .15s}.settings-nav-item:hover{background:var(--border);color:var(--text-6)}.settings-nav-item.active{background:var(--hover);color:#fff}.settings-content{flex:1;overflow-y:auto;padding:28px 32px;position:relative}.settings-close{position:absolute;top:18px;right:18px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:8px;color:var(--text-14);cursor:pointer;transition:background .15s,color .15s}.settings-close:hover{background:var(--border);color:var(--text)}.settings-section h2{font-size:22px;font-weight:700;color:var(--text-3);margin-bottom:22px}.settings-group{border:1px solid var(--border);border-radius:14px;background:var(--bg-2);margin-bottom:18px;overflow:hidden}.settings-group.danger{background:none;border:none}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 18px}.setting-row+.setting-row{border-top:1px solid var(--border)}.setting-text{display:flex;flex-direction:column;gap:3px;min-width:0}.setting-label{font-size:14px;font-weight:500;color:var(--text)}.setting-desc{font-size:12.5px;color:var(--text-12)}.setting-row .value{font-size:13.5px;color:var(--text-11);flex-shrink:0}.toggle{width:38px;height:22px;border-radius:999px;background:var(--surface-5);border:1px solid var(--border-6);position:relative;flex-shrink:0;cursor:pointer;transition:background .18s,border-color .18s}.toggle .toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--text-11);transition:transform .18s,background .18s}.toggle.on{background:#2e7d57;border-color:#3b9d70}.toggle.on .toggle-knob{transform:translate(16px);background:#fff}.segmented{display:flex;background:var(--surface);border:1px solid var(--border-2);border-radius:10px;padding:3px;flex-shrink:0}.segmented button{background:none;border:none;padding:6px 14px;border-radius:7px;font-size:13px;color:var(--text-11);cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.segmented button.active{background:var(--border-5);color:#fff}.select{background:var(--surface);border:1px solid var(--border-2);color:var(--text);font-size:13px;font-family:inherit;padding:7px 10px;border-radius:9px;outline:none;cursor:pointer;flex-shrink:0}.select:focus{border-color:var(--hover)}.name-edit{display:flex;align-items:center;gap:8px;flex-shrink:0}.name-input{width:150px}.profile-card{display:flex;align-items:center;gap:14px;padding:18px}.profile-avatar{width:46px;height:46px;background:#2e7d57;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;font-weight:600;flex-shrink:0}.profile-info{display:flex;flex-direction:column;gap:2px}.profile-name{font-size:15px;font-weight:600;color:var(--text-3)}.profile-email{font-size:13px;color:var(--text-12)}.danger-btn{display:flex;align-items:center;gap:8px;width:100%;padding:13px 18px;background:#2a1d1d;border:1px solid #442525;border-radius:12px;color:#ff8a8a;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.danger-btn:hover{background:#351f1f}.secondary-btn{background:var(--surface-4);border:1px solid var(--border-5);color:var(--text-7);font-size:13px;font-family:inherit;padding:7px 14px;border-radius:9px;cursor:pointer;flex-shrink:0;transition:background .15s}.secondary-btn:hover{background:var(--surface-5)}.secondary-btn.confirm{background:#3a1f1f;border-color:#6b3a3a;color:#ff9c9c}.usage-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.usage-card{background:var(--bg-2);border:1px solid var(--border);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:6px}.usage-number{font-size:26px;font-weight:700;color:var(--text-3)}.usage-label{font-size:13px;color:var(--text-12)}.usage-plan-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;background:var(--bg-2);border:1px solid var(--border);border-radius:12px;margin-bottom:18px}.usage-plan-badge{font-size:14px;font-weight:700;color:var(--text-3)}.usage-plan-limit{font-size:12.5px;color:var(--text-12);background:var(--surface);border:1px solid var(--border-2);border-radius:999px;padding:3px 10px}.usage-meters{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}.usage-meter{background:var(--bg-2);border:1px solid var(--border);border-radius:14px;padding:16px 18px}.usage-meter-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.usage-meter-label{font-size:14px;font-weight:500;color:var(--text)}.usage-meter-value{font-size:13px;color:var(--text-11);font-variant-numeric:tabular-nums;text-align:right}.usage-meter-bar{height:8px;background:var(--surface);border-radius:999px;overflow:hidden}.usage-meter-fill{display:block;height:100%;background:linear-gradient(90deg,#2e7d57,#4aa87e);border-radius:999px;transition:width .4s ease}.usage-meter-fill.warn{background:linear-gradient(90deg,#c9a13b,#e0b74f)}.usage-meter-fill.danger{background:linear-gradient(90deg,#c0564f,#e07670)}.usage-meter-foot{display:flex;justify-content:space-between;gap:12px;margin-top:9px;font-size:12px;color:var(--text-12)}.instruction-box{padding:16px}.instruction-input{width:100%;background:var(--bg-3);border:1px solid var(--border-4);border-radius:10px;color:var(--text-2);font-size:13.5px;font-family:inherit;line-height:1.6;padding:12px 14px;resize:vertical;outline:none;min-height:120px}.instruction-input:focus{border-color:var(--hover)}.instruction-input::placeholder{color:var(--text-16)}.instruction-hint{font-size:12px;color:var(--text-16);margin-top:8px}.memory-list{display:flex;flex-direction:column}.memory-item{display:flex;align-items:center;gap:11px;padding:13px 16px}.memory-item+.memory-item{border-top:1px solid var(--border)}.memory-item svg{flex-shrink:0;color:#6a8dff}.memory-text{flex:1;font-size:13.5px;color:var(--text);overflow-wrap:break-word;min-width:0}.memory-delete{background:none;border:none;color:var(--text-16);cursor:pointer;padding:5px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.memory-delete:hover{color:#ff8a8a;background:var(--surface)}.memory-empty{padding:18px;font-size:13px;color:var(--text-16);text-align:center}.memory-add{display:flex;gap:8px;align-items:center}.memory-input{flex:1}.billing-sub{font-size:13.5px;color:var(--text-12);margin:-12px 0 20px}.billing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.plan-card{position:relative;display:flex;flex-direction:column;background:var(--bg-2);border:1px solid var(--border-3);border-radius:14px;padding:22px 20px 20px;transition:border-color .15s,transform .15s}.plan-card:hover{border-color:var(--border-6);transform:translateY(-2px)}.plan-card.popular{border-color:#2e7d57}.plan-card.current{border-color:var(--border-6)}.plan-badge{position:absolute;top:14px;right:14px;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#7ee787;background:#2e7d5726;border:1px solid rgba(46,125,87,.4);border-radius:999px;padding:3px 9px}.plan-badge.current{color:var(--text-11);background:var(--surface);border-color:var(--border-3)}.plan-name{font-size:15px;font-weight:600;color:var(--text-3);margin-bottom:6px}.plan-price{display:flex;align-items:baseline;gap:3px;margin-bottom:16px}.plan-currency{font-size:18px;font-weight:600;color:var(--text-6)}.plan-amount{font-size:32px;font-weight:700;color:var(--text-3);letter-spacing:-.5px}.plan-period{font-size:13px;color:var(--text-12)}.plan-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.plan-metric{display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.plan-metric-value{font-size:17px;font-weight:700;color:var(--text)}.plan-metric-label{font-size:11px;color:var(--text-12)}.plan-features{list-style:none;flex:1;display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.plan-features li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-10)}.plan-features li svg{flex-shrink:0;color:#2e9d6d}.plan-cta{width:100%;background:var(--hover);border:1px solid var(--border-6);border-radius:10px;color:var(--text-3);font-size:13.5px;font-weight:600;padding:10px;cursor:pointer;font-family:inherit;transition:background .15s,opacity .15s}.plan-cta:hover:not(:disabled){background:var(--border-5)}.plan-cta.current{background:var(--surface);color:var(--text-11);cursor:default}@media(max-width:768px){.settings-panel{width:100vw;height:100vh;height:100dvh;border-radius:0;flex-direction:column}.settings-nav{width:100%;border-right:none;border-bottom:1px solid var(--border);flex-shrink:0}.settings-nav-header{padding:12px 14px 8px}.settings-nav-title{margin-bottom:8px}.settings-nav-body{display:flex;flex-direction:row;overflow-x:auto;padding:8px;gap:4px;flex-shrink:0}.settings-nav-item{width:auto;white-space:nowrap;flex-shrink:0;gap:7px;padding:8px 12px}.settings-content{padding:20px 14px;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.settings-close{top:12px;right:12px}.settings-section h2{font-size:20px;margin-bottom:16px;padding-right:40px}.billing-grid,.usage-grid{grid-template-columns:1fr}.setting-row{flex-wrap:wrap;gap:10px 16px}.setting-row .value,.name-edit{width:100%}.name-input{flex:1;width:auto}.instruction-input,.select,.auth-field input{font-size:16px}}.app{display:flex;height:100vh;height:100dvh}*{margin:0;padding:0;box-sizing:border-box;scrollbar-width:none}*::-webkit-scrollbar{display:none}:root{--bg: #1a1a1a;--bg-2: #1d1d1d;--bg-3: #202023;--surface: #232323;--surface-2: #262626;--surface-3: #2a2a2a;--surface-4: #2b2b2b;--surface-5: #2f2f2f;--hover: #333;--border: #262626;--border-2: #2e2e2e;--border-3: #2f2f2f;--border-4: #333;--border-5: #3a3a3a;--border-6: #444;--text: #e8e8e8;--text-2: #e6e6e6;--text-3: #f0f0f0;--text-4: #d4d4d4;--text-5: #d8d8d8;--text-6: #d0d0d0;--text-7: #ccc;--text-8: #c0c0c0;--text-9: #b8b8b8;--text-10: #aaa;--text-11: #9a9a9a;--text-12: #8a8a8a;--text-13: #888;--text-14: #777;--text-15: #6a6a6a;--text-16: #666;--text-17: #555;color-scheme:dark}html[data-theme=light]{--bg: #f2f2f4;--bg-2: #ffffff;--bg-3: #ffffff;--surface: #e9e9eb;--surface-2: #e4e4e7;--surface-3: #e2e2e5;--surface-4: #dedee1;--surface-5: #d8d8db;--hover: #d2d2d6;--border: #dedee1;--border-2: #d8d8db;--border-3: #d8d8db;--border-4: #d2d2d6;--border-5: #c9c9cd;--border-6: #c0c0c4;--text: #1a1a1a;--text-2: #1a1a1a;--text-3: #111111;--text-4: #2a2a2a;--text-5: #2a2a2a;--text-6: #3a3a3a;--text-7: #333333;--text-8: #3d3d3d;--text-9: #444444;--text-10: #4a4a4a;--text-11: #555555;--text-12: #666666;--text-13: #6a6a6a;--text-14: #777777;--text-15: #7a7a7a;--text-16: #848484;--text-17: #8a8a8a;color-scheme:light}body{font-family:DM Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text);height:100vh;height:100dvh;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .2s,color .2s}#root{height:100vh;height:100dvh}button{font-family:inherit}
