.session-container{flex-direction:column;height:100%;display:flex}.session-container .session-list{flex:1;margin-top:12px;padding:0;overflow-y:auto}.session-container .session-list-item{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:9px;list-style:none;display:flex;overflow:hidden}.session-container .session-list-item-title{min-width:0;color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.session-container .session-list-item a{color:var(--link-color);font-size:12px}.session-container .session-list-item a:hover{color:var(--link-color);opacity:.85}.session-container .session-list-item.active{background-color:var(--surface-active)}.session-container .session-list-item.active .session-list-item-ellipsis{display:block}.session-container .session-list-item:hover{background-color:var(--surface-hover)}.session-container .session-list-item-ellipsis{display:none}.user-container{cursor:pointer;border-radius:12px;align-items:center;padding:6px 9px 6px 6px;display:flex}.user-container:hover{background-color:var(--surface-hover)}.user-container .user-info{flex:1;overflow:hidden}.user-container .user-avatar{border:1px solid var(--border-subtle);border-radius:50%}.user-container .user-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.markdown-container{width:100%;color:var(--app-text);word-break:break-all;font-size:16px;line-height:1.75;overflow:hidden}.markdown-container p{margin:.6em 0}.markdown-container h1,.markdown-container h2,.markdown-container h3,.markdown-container h4,.markdown-container h5,.markdown-container h6{color:var(--app-text);margin:1em 0 .6em;font-weight:600}.markdown-container h1{font-size:1.5em}.markdown-container h2{font-size:1.35em}.markdown-container h3{font-size:1.2em}.markdown-container h4{font-size:1.1em}.markdown-container ul,.markdown-container ol{margin:.8em 0}.markdown-container ul li,.markdown-container ol li{margin:.5em 0}.markdown-container a{color:var(--link-color);text-decoration:none}.markdown-container a:hover{opacity:.85}.markdown-container strong{font-weight:600}.markdown-container code{font-family:Fira Code,Consolas,monospace}.markdown-container pre{background-color:#272727;border-radius:12px;padding:16px;overflow-x:auto}.markdown-container pre code{color:#e2e8f0;background:0 0;padding:0;font-family:Fira Code,Consolas,monospace;font-size:13px}.markdown-container table{border-collapse:collapse;background-color:#272727;border:1px solid #272727;border-radius:8px;width:100%;margin:1em 0;overflow:hidden}.markdown-container table th,.markdown-container table td{color:#e2e8f0;text-align:left;border:1px solid #3f3f3f;padding:10px 14px;font-size:14px}.markdown-container table th{background:#3f3f3f;border-color:#ffffff0f;font-weight:600}.markdown-container table tr:hover td{background:#3f3f3f}.pre-block-wrapper{background:#272727;border-radius:12px;margin:1em 0;overflow:hidden}.pre-block-wrapper .pre-header{background:#3f3f3f;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.pre-block-wrapper .pre-header .pre-lang{color:#e2e8f0;font-family:Fira Code,Consolas,monospace;font-size:12px;font-weight:500}.pre-block-wrapper .pre-header .pre-copy-btn{color:#e2e8f0;cursor:pointer;background-color:#0000;font-size:14px}.pre-block-wrapper .pre-header .pre-copy-btn:hover{color:#fff}.message-item{max-width:100%;color:var(--app-text);border-radius:12px;margin-block:10px;font-size:16px;line-height:1.75}.message-item--user{background-color:var(--msg-user-bg);padding:10px 16px}.message-list{flex-direction:column;flex:1;gap:8px;padding:10px;display:flex;overflow-y:auto}.input-box{background-color:var(--input-bg);border:1px solid var(--border-strong);width:100%;box-shadow:var(--shadow-input);border-radius:18px;flex-direction:column;justify-content:space-between;gap:14px;padding:10px;display:flex}.input-box .input-textarea{width:100%;height:auto;min-height:48px;max-height:30vh;color:var(--app-text);resize:none;field-sizing:content;background:0 0;border:none;outline:none;padding:6px 10px 0;font-size:16px;line-height:1.5;overflow-y:auto}.input-box .input-textarea::placeholder{color:var(--text-tertiary)}.input-box .actions{justify-content:flex-end;align-items:center;width:100%;display:flex}.model-container{flex-direction:column;align-items:center;gap:8px;padding-bottom:20px;display:flex}.chat-window{box-sizing:border-box;flex-direction:column;height:100%;min-height:0;display:flex}.chat-window-title{color:var(--app-text);text-align:center;border-bottom:1px solid var(--border-subtle);flex-shrink:0;padding:16px;font-size:18px;font-weight:600}.chat-window-inner{flex-direction:column;flex:1;width:100%;max-width:750px;min-height:0;margin:0 auto;display:flex}.chat-window-inner .ai-tip{color:var(--app-text);text-align:center;padding-block:5px;font-size:12px}.chat-window-skeleton{flex:1;min-height:0;padding:12px;overflow-y:auto}.chat-layout{height:100vh;background-color:var(--app-bg)!important}.chat-layout-sider{border-inline-end:1px solid var(--border-subtle);background-color:var(--surface-elevated)!important}.chat-layout-sider-inner{flex-direction:column;height:100%;padding-inline:12px;display:flex}.chat-layout-sider-inner__header{justify-content:space-between;align-items:center;padding-block:15px;display:flex}.chat-layout-sider-inner__content{flex:1;overflow:hidden}.chat-layout-sider-inner__footer{padding-bottom:10px}.chat-layout-content{flex-direction:column;min-height:0;display:flex;overflow:hidden;background:var(--app-bg)!important}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;line-height:1.2}html,body{-webkit-tap-highlight-color:#0000;width:100%;height:100%}html,body,div,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,main,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{box-sizing:border-box;font:inherit;border:0;outline:0;margin:0;padding:0}h1,h2,h3,h4,h5,h6,em,i,strong{font-style:normal}h1,h2,h3,h4,h5,h6,strong,b{font-weight:700}article,aside,details,figcaption,figure,main,footer,header,hgroup,menu,nav,section,iframe{display:block}input,button,optgroup,textarea,select{box-sizing:border-box;border:none;outline:0;margin:0;padding:0;line-height:1.2}audio,canvas{vertical-align:middle;width:100%;display:inline-block}ol,ul,li,menu{list-style:none}a,ins,s,u,del{color:var(--link-color);text-decoration:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-spacing:0;border-collapse:collapse}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[hidden]{display:none}:root{--app-bg:#f5f5f5;--app-text:#000000e0;--text-secondary:#00000073;--text-tertiary:#00000040;--link-color:#1677ff;--border-subtle:#0000000f;--border-strong:#00000026;--surface-elevated:#fff;--surface-muted:#f5f5f5;--surface-hover:#0000000a;--surface-active:#e6f4ff;--msg-user-bg:#e6f4ff;--msg-assistant-bg:#f5f5f5;--input-bg:#fff;--shadow-input:0 4px 16px #0000000f;--scrollbar-thumb:#0003;--scrollbar-thumb-hover:#00000059}:root[data-theme=dark]{--app-bg:#141414;--app-text:#ffffffd9;--text-secondary:#ffffff73;--text-tertiary:#ffffff40;--link-color:#69b1ff;--border-subtle:#ffffff1f;--border-strong:#fff3;--surface-elevated:#1f1f1f;--surface-muted:#262626;--surface-hover:#ffffff14;--surface-active:#1677ff47;--msg-user-bg:#1677ff52;--msg-assistant-bg:#262626;--input-bg:#1f1f1f;--shadow-input:0 4px 20px #00000073;--scrollbar-thumb:#ffffff2e;--scrollbar-thumb-hover:#ffffff47}body{color:var(--app-text);background-color:var(--app-bg);font-family:PingFang SC,Microsoft YaHei,Source Han Sans CN,SimHei,sans-serif;font-size:14px;font-weight:400;overflow:hidden}#root{width:100%;height:100%}.auth-page{background:var(--app-bg);justify-content:center;align-items:center;width:100%;height:100vh;display:flex}.auth-card{width:420px;color:var(--app-text);background:var(--surface-elevated);border:1px solid var(--border-subtle);box-shadow:var(--shadow-input);border-radius:12px;flex-direction:column;gap:16px;padding:24px;display:flex}::-webkit-scrollbar{background-color:#0000;width:6px;height:6px}::-webkit-scrollbar-track{background-color:#0000;border-radius:6px;box-shadow:inset 0 0 5px #0000}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:6px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}
