@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&family=Cormorant+Garamond:wght@500;600&display=swap");body{font-family:PingFang SC;max-height:100vh;overflow:hidden;--chakra-colors-purple-500:#b667b8;--chakra-colors-yellow-500:#9e7a3f;--chakra-colors-gray-500:#868a91;--chakra-colors-gray-300:#d4d4de;--chakra-colors-gray-200:#dfdfe3;--chakra-colors-gray-100:#eaeaea;--chakra-colors-bg-muted:#fff;--tooltip-bg:#faf9f5!important;--chakra-colors-orange-fg:#ff942e;--chakra-colors-green-fg:#78ba73;--chakra-colors-purple-fg:#8759e3;--chakra-colors-cyan-fg:#41647c;--chakra-colors-pink-fg:#b24765;--chakra-colors-bg-emphasized:#e5e1d1;--chakra-colors-purple-600:#6e48aa;--chakra-colors-blue-solid:#4e96da;--chakra-colors-color-palette-subtle:#f0eee6;--chakra-colors-color-palette-solid:#3d3d3a!important;--tiffany-blue:#81d8d0;--tiffany-dark:#006060;--tiffany-gold:#ac8b5a;--tiffany-silver:#e0e0e0;--tiffany-white:#f5f5f5}*{padding:0;margin:0}input::-webkit-contacts-auto-fill-button,input::-webkit-credentials-auto-fill-button{display:none!important;visibility:hidden;pointer-events:none;position:absolute;right:0}textarea::placeholder{color:#aaa}option{color:#000}.line-clamp-1{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.line-clamp-3{-webkit-line-clamp:3}::-webkit-scrollbar{width:6px;height:4px}::-webkit-scrollbar-thumb{border-radius:2px;background:#cbcbca}.markdown::-webkit-scrollbar{height:6px}.markdown::-webkit-scrollbar-thumb{border-radius:2px;background:#d8d8d8}.transparent-scroll::-webkit-scrollbar-thumb{background:transparent}:focus-visible{box-shadow:none!important;outline:none!important}.chakra-popover__content:focus-visible{box-shadow:0 2px 10px 0 #0000001a!important}.chakra-toast{color:#fff}.chakra-toast__root{background:#fff;font-weight:500;font-size:14px;color:#252a38;gap:10px;.chakra-toast__description{color:#73726d;font-size:10px}button{cursor:pointer;svg{color:#aeaec1!important}}}.chakra-toast__root[data-type=error]{svg{color:#bd1c1e}}.chakra-toast__root[data-type=warning]{color:#000;svg{color:#c67c14}}.chakra-toast__root[data-type=success]{svg{color:#64b758}}.chakra-modal__content{background:#fff!important}.chakra-modal__content-container{z-index:10002!important}.right-menu-list{background:#fff!important;box-shadow:0 2px 10px 0 #00000019!important;padding:0!important;z-index:10001!important;overflow:hidden;li{text-align:center;padding:10px 0!important;min-width:120px!important;font-size:12px;color:#888b91!important;cursor:pointer!important;&:hover{color:#aeaec1!important;background:#fff!important}}}.edit-list-menu{background:#fff!important;box-shadow:0 2px 10px 0 #00000019!important;padding:5px!important;z-index:10001!important;overflow:hidden;text-align:center;border-radius:15px;.chakra-menu__item{padding:10px;min-width:140px!important;font-size:13px;line-height:14px;font-weight:500;color:#73726d!important;border-radius:10px;cursor:pointer!important;&:hover{background:#f0eee6!important}}}.hover-show-checkbox{.chakra-checkbox__control{width:18px;height:18px}}.item-hover-show{.hover-flex,.hover-show,.hover-show-checkbox{display:none}&:hover{.hover-show{display:inline-block}.hover-show-checkbox{display:inline-flex}.hover-flex{display:flex}}}.item-hover{padding:8px 10px;color:#1f1e1d;font-size:14px;font-weight:400;.hover-show{display:none}.hover-none{display:inline-block}}.item-hover .hover-flex{visibility:hidden;display:-webkit-flex;display:flex}.item-hover.hover-none{display:inline-block}.item-hover:hover{background:#e8e6dd;border-radius:10px;.hover-show{display:inline-block}}.item-hover:hover .hover-flex{visibility:visible}.item-hover:hover .hover-none{display:none}.hover-show-flex{display:none!important}.accordion-item-hover:hover .hover-show-flex{display:flex!important}.drag-group:drop{background:#f0f0f0}[draggable=true]{cursor:move}.base-item{border-width:2px;border-color:transparent}.base-active .base-item{.triangle{filter:drop-shadow(0 3px 2px #00000019)}}.datacard-edit{.hover-show{display:none}&:hover{.hover-show{display:inline-block;margin-bottom:1px}}}.uploadfile{display:flex;padding:0 10px;align-items:center;cursor:pointer}.uploadfile.disabled{cursor:not-allowed}.markdown{overflow-x:auto;font-family:"Noto Serif SC",serif;line-height:28px;font-size:16px;color:#252a38;*,::backdrop,:after,:before{border-style:initial}hr,td,th,tr{border-style:solid}h3,hr,ol,p,ul{margin-bottom:10px}pre{white-space:pre-wrap}.table-scroller{overflow-x:auto;position:relative}.table-scroller::-webkit-scrollbar{height:6px}.table-scroller::-webkit-scrollbar-thumb{border-radius:2px;background:#d8d8d8}}.font14 .markdown{font-size:14px}.font14.comments .markdown{color:#91918f}.font12 .markdown{font-size:12px;line-height:15px;color:#73726d}.markdown.overflow{overflow-x:initial}.markdown .table-box{button{display:none}&:hover{button{display:flex}}}.markdown table,td,th{border:1px solid #aeaec1;font-family:"Noto Serif SC",serif;color:#252a38;text-align:left;padding:10px}.markdown th,td{max-width:474px}.markdown table{width:max-content}.markdown th{background:#f9f9f9;font-size:16px;font-weight:600}.overlay{z-index:2000!important}@keyframes slideIn{0%{opacity:0;transform:translateY(-100%)}30%{opacity:.3}to{opacity:1;transform:translateY(0)}}.base-item .triangle{position:absolute;right:-2px;top:-2px;width:0;height:0;border-bottom:20px solid transparent;text-align:right}.base-item:hover{.data-hover{opacity:.5;transition:all .4s ease-in}.triangle{filter:drop-shadow(0 3px 2px #00000019)}}.chakra-checkbox__control[data-checked]{border:2px solid transparent!important;border-radius:5px;background-clip:padding-box,border-box!important;background-origin:padding-box,border-box!important;background-image:linear-gradient(90deg,#fff,#fff),linear-gradient(180deg,#b667b8,#a566b7 38.48%,#8158b5)!important}.multiple-icon{cursor:pointer;width:18px!important;height:auto!important;&:hover .purple-gradient{fill:url(#paint_linear)}}.file-upload-show{transition:all fade-in .4s}.welcome-text{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}@keyframes slideUp{0%{transform:translate(-50%,20px);opacity:0}to{transform:translate(-50%);opacity:1}}.animate-slideUp{animation:slideUp .3s forwards}.webview-item{background:#fff;padding:14px;border-radius:10px}#toast-upload-success{background:#fff;display:flex;align-items:center;.chakra-alert__icon{color:#35ab7a}.chakra-alert__title{color:#000;font-size:14px;font-weight:500;letter-spacing:-.38px}button{color:#aeaec1}}#customMenu{position:absolute;display:none;background:#fff;border:1px solid #ccc;box-shadow:0 4px 6px rgba(0,0,0,.1);z-index:1000;list-style:none;padding:0;margin:0}#customMenu li{padding:8px 16px;cursor:pointer;white-space:nowrap}#customMenu li:hover{background-color:#f0f0f0}.spin-animation{display:inline-block;animation:spin 1.2s cubic-bezier(.5,0,.5,1) infinite;transform-origin:center center}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.file-card{.edit-list{display:flex;visibility:hidden}.edit-list-menu{visibility:hidden!important}.chatdoc-icon{position:absolute;right:5px;bottom:5px}&:hover{.edit-list{visibility:visible}.edit-list-menu{visibility:visible!important}.chatdoc-icon{visibility:hidden}}}.drag-group .chakra-collapse{overflow:initial!important}.create-doc-button{display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:13px;font-weight:500;line-height:18px;cursor:pointer;color:#252a38;background:#fefefe!important;border:1.5px solid #d8d8d8;width:163px!important;height:80px;border-radius:8px;margin-bottom:10px;gap:5px;&:focus,&:hover{background:#f5f5f5;border-color:#cbbce5}}.now-mode{background:#000;padding:12px 20px;color:#fff;border-radius:4px 4px 0 0;font-weight:500}.mode-list-item,.now-mode{box-shadow:0 2px 4px 0 #00000033;font-size:14px;line-height:18px;display:inline-block}.mode-list-item{color:#000;cursor:pointer;background:#fff;font-weight:400;letter-spacing:-.38181817531585693px;padding:8px 12px}.border-bg{padding:1px;background:linear-gradient(180deg,#b771bc,#885bb5);border-radius:10px}.message-conclusion-content{height:100%;background:#fff;border-radius:9px;padding:20px}.top-button:hover,.top-upload-button{background:#000;border-color:#000;color:#fff;svg{color:#fff}}.rotating-image-container{width:200px;height:200px;margin:50px auto;overflow:hidden}.rotating-image{width:100%;height:100%;object-fit:cover;animation:rotate 10s linear infinite}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.scaling-image{width:100%;height:100%;object-fit:cover;animation:scale-up-down 3.4s ease-in-out infinite}.scaling-image-container{width:200px;height:200px;margin:50px auto}@keyframes scale-up-down{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.welcome-button{border:2px solid transparent;border-radius:8px;line-height:37px;padding:0 16px;font-size:17px;cursor:pointer;white-space:nowrap;background-clip:padding-box,border-box;background-origin:padding-box,border-box;background-image:linear-gradient(90deg,#fff,#fff),linear-gradient(136.9deg,#7f53db,#7690fb 53.66%,#bcf2ff 96.9%)}.chakra-portal div{z-index:999}.flashing-text{animation:flash 1s step-end infinite}@keyframes flash{0%,to{opacity:1}50%{opacity:0}}.chakra-select__item{padding:5px 10px}.chakra-checkbox__label{flex:1;max-width:calc(100% - 30px)}.docview{.hidden,.message-box-edit{display:none}&:hover{.message-box-edit{display:flex}}}.chakra-select__indicatorGroup{padding-right:10px}.trans-trigger button{background:transparent;height:34px;min-height:auto;border-radius:10px}.inference{color:#2c2c2c;font-size:10px;border-radius:7px;line-height:16px;height:16px;font-weight:700;width:20px;background:#d9d9d9;text-align:center;display:inline-block;vertical-align:middle;margin-top:-4px;margin-right:2px;margin-left:2px;font-family:Source Han Sans SC}.search-pdf-item{cursor:pointer;.hover-show{display:none}&:hover{.hover-show{display:inline-block;margin-bottom:1px}}}.transparent .chakra-select__trigger{background:transparent}.user-chat ::selection{background:#d3d6d8}.about{.hover,.hover-box{display:none}&:hover .hover{display:flex}&:hover .hover-box{display:block}}@media (max-width:954px){.home-file-list{display:none}}.garbage-choose .chakra-checkbox__control{border-color:#aaa}.garbage-page .checkbox-input .chakra-checkbox__control{visibility:hidden}.garbage-choose:hover .chakra-checkbox__control{visibility:visible}.hide-scrollbar{scrollbar-width:none;user-select:none}.chat-area{padding:10vh 1rem 0}.word-page-stack{position:relative;width:100%;height:100%}.word-page-stack{.page{height:100%;background-color:#fff;border:1px solid #d9d9d9;display:flex;flex-direction:column;overflow:hidden;transition:all .4s cubic-bezier(.22,1,.36,1)}}.ppt-page-stack{.page{position:absolute;background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;flex-direction:column;transition:all .4s cubic-bezier(.22,1,.36,1)}.page.active{z-index:10;box-shadow:0 4px 16px rgba(0,0,0,.2);transform:translateX(0) scale(1)!important}}.recording-indicator{height:30px;flex-grow:1;display:flex;align-items:center;justify-content:center;gap:2px;margin:0 10px}.bar{width:6px;background-color:#888;border-radius:3px;transition:height .1s ease-out}@keyframes audio-wave{0%{height:5px;opacity:1}50%{height:30px;opacity:.5}to{height:5px;opacity:1}}.audio-bar{background-color:#73726d;border-radius:1px;animation:audio-wave .6s ease-in-out infinite}.audio-bar:first-child{animation-delay:0s}.audio-bar:nth-child(2){animation-delay:.1s}.audio-bar:nth-child(3){animation-delay:.2s}.audio-bar:nth-child(4){animation-delay:.3s}@media (min-width:768px){.chat-area{padding:20vh 3.54rem 0 2rem}}audio::-webkit-media-controls-enclosure{background-color:unset}.annotation-icon{position:relative;width:16px;height:16px;margin-right:6px}.comment-icon{position:absolute;width:16px;height:16px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%235f6368"><path d="M20 2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h14l4 4V4c0-1.1-.9-2-2-2zm-2 12H6v-2h12v2zm0-3H6V9h12v2zm0-3H6V6h12v2z"/></svg>');background-repeat:no-repeat;background-size:contain}.plus-icon{position:absolute;top:-4px;left:-4px;width:8px;height:8px;background-color:#5f6368;border-radius:50%;color:#fff;font-size:6px;display:flex;align-items:center;justify-content:center;line-height:1}::selection{background:#2c84db80}.input-ppt-button{font-size:.75rem;color:#999;background:none;min-height:auto;height:28px;border:1px solid #ccc;border-radius:.5rem;cursor:pointer;padding:.25rem .5rem;transition:all .2s;&:hover{background-color:#f2f2f2;border-color:#b3b3b3}}.input-ppt-button.active{color:#2c84db;border-color:rgba(44,132,219,.6);background-color:rgba(44,132,219,.1)}.pdf-header{margin-bottom:20px;gap:10px;padding:20px 30px;border-bottom:1px solid #e7e7e7}.pdf-header,.pdf-icon{display:flex;align-items:center}.pdf-icon{width:40px;height:40px;border-radius:50%;background-color:#e8f1f8;justify-content:center;margin-right:12px;color:#2a5c8a;font-weight:700;font-size:20px}.pdf-title{font-weight:500;font-size:18px;color:#3d3d3a;gap:10px;display:flex;align-items:center}.pdf-status{font-size:16px;color:#73726c;margin-bottom:10px}.pdf-progress{margin:20px 0}.progress-bar{height:6px;background-color:#f0f0f0;border-radius:3px;overflow:hidden;margin-bottom:8px}.progress-fill{height:100%;background-color:#2a5c8a;width:0;transition:width .5s ease}.progress-text{font-size:13px;color:#666;text-align:right}.pdf-messages{max-height:200px;overflow-y:auto;margin-bottom:20px;border:1px solid #e0e0e0;border-radius:8px;padding:0}.message{padding:18px;border-bottom:1px solid #e0e0e0}.message:last-child{border-bottom:none}.message-time{font-size:14px;color:#91918f;line-height:14px;margin-bottom:5px}.message-content{font-size:14px;color:#3d3d3a;line-height:14px;span{color:#4e96da}}.pdf-actions{display:flex;justify-content:flex-end}.btn-close{background-color:#3d3d3a;color:#fff;border:none;border-radius:7px;padding:8px 16px;font-size:14px;cursor:pointer}.typing-indicator{display:flex;align-items:center;margin-top:10px}.typing-dot{width:8px;height:8px;background-color:#666;border-radius:50%;margin-right:4px;animation:typingAnimation 1.4s ease-in-out infinite}.typing-dot:first-child{animation-delay:0s}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingAnimation{0%,60%,to{transform:translateY(0);opacity:.6}30%{transform:translateY(-5px);opacity:1}}.completion-message{margin-top:20px;display:flex;align-items:center;color:#3d3d3a;font-weight:500;font-size:18px;justify-content:center}.input-main::placeholder{color:#73726c}.active-divider{background-color:#2c84db!important}body.resizing{cursor:col-resize!important;user-select:none}body.resizing *{pointer-events:none}.canvas-icon{width:38px;height:38px;position:relative;border-radius:2px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.15);background:#fff}.mode-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.canvas-icon:before{content:"";position:absolute;width:200%;height:200%;background:linear-gradient(90deg,rgba(120,90,60,.1) .5px,transparent 0),linear-gradient(0deg,rgba(120,90,60,.1) .5px,transparent 0);background-size:5px 5px;transform:rotate(-2deg) translate(-25%,-25%);animation:canvasPulse 8s infinite alternate}.paint-stroke{position:absolute;border-radius:50%;opacity:0;mix-blend-mode:multiply;transform-origin:center;animation-timing-function:cubic-bezier(.68,-.55,.27,1.55)}.stroke-1{width:20px;height:8px;background:#3a5f8d;top:8px;left:8px;box-shadow:inset 1px -1px 2px rgba(0,0,0,.2),inset -1px .5px 3px hsla(0,0%,100%,.4);opacity:1}.canvas-icon.active .stroke-1{transform:rotate(30deg) skewX(-15deg);opacity:1;animation:strokeAppear 6s infinite}.stroke-2{width:14px;height:18px;background:#c45c2a;top:13px;left:14px;box-shadow:inset 1px -1px 1.5px rgba(0,0,0,.2),inset -.5px 1px 2px hsla(0,0%,100%,.4);opacity:1}.canvas-icon.active .stroke-2{transform:rotate(-15deg) skewY(10deg);opacity:1;animation:strokeAppear 6s 1.5s infinite}.stroke-3{width:25px;height:7px;background:#4a6b3d;top:24px;left:6px;box-shadow:inset 1px -.5px 1.5px rgba(0,0,0,.2),inset -1px .5px 2.5px hsla(0,0%,100%,.4);opacity:1}.canvas-icon.active .stroke-3{transform:rotate(10deg);animation:strokeAppear 6s 3s infinite}.canvas-icon:after{content:"";position:absolute;inset:0;border:2px solid tan;box-shadow:inset 0 0 2px rgba(0,0,0,.2)}@keyframes strokeAppear{0%{opacity:0;transform:scale(.5) rotate(0deg)}15%{opacity:.9;transform:scale(1.1) rotate(5deg)}30%{opacity:.9;transform:scale(1) rotate(0deg)}70%{opacity:.9;transform:scale(1) rotate(0deg)}85%{opacity:0;transform:scale(.7) rotate(-5deg)}to{opacity:0;transform:scale(.5) rotate(0deg)}}@keyframes canvasPulse{0%{opacity:.8}50%{opacity:1}to{opacity:.8}}.document-icon-container{position:relative;width:30px;height:36px;cursor:pointer}.document-icon{position:relative;width:100%;height:100%}.document-icon .page{position:absolute;width:100%;height:100%;background:linear-gradient(180deg,#f8f3e6 0,#f5e8c8);border:1px solid hsla(40,29%,59%,.5);box-shadow:0 2px 10px rgba(0,0,0,.08);transition:all .4s cubic-bezier(.2,.7,.3,1.1);border-radius:4px 3px 3px 4px;transform-origin:bottom right;box-sizing:border-box}.document-icon .page1{z-index:3;transform:rotate(0deg);background:linear-gradient(180deg,#faf5e8 0,#f7eccc)}.document-icon .page2{z-index:2;background:linear-gradient(180deg,#f7edd8 0,#f4e2c0);transform:rotate(0deg) translateX(1px) translateY(2px)}.document-icon .page3{z-index:1;background:linear-gradient(180deg,#f5e9d0 0,#f2dfb8);transform:rotate(0deg) translateX(2px) translateY(4px)}.document-icon.flipping .page1{transform:rotate(8deg) translateY(-4px);box-shadow:-2px 0 12px rgba(0,0,0,.1)}.document-icon.flipping .page2{transform:rotate(4deg) translateY(-2px);box-shadow:-1px 0 8px rgba(0,0,0,.08)}.document-icon.flipping .page3{transform:rotate(0deg) translateY(0)}.document-icon-container:hover .document-icon .page{transform:rotate(0deg) translateY(0)!important;box-shadow:0 2px 10px rgba(0,0,0,.08)!important}.content-line{position:absolute;height:1px;background:linear-gradient(90deg,rgba(150,130,90,0) 0,rgba(150,130,90,.6) 15%,rgba(150,130,90,.6) 85%,rgba(150,130,90,0));left:5px;right:6px}.line1{top:6px}.line2{top:8px;width:80%;right:8px}.line3{top:12px;width:70%;right:10px}.line4{top:16px;width:75%;right:7px}.line5{top:20px;width:60%;right:12px}.line6{top:24px;width:65%;right:9px}.line7{top:28px;width:55%;right:11px}.document-icon .page:after{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(270deg,rgba(0,0,0,.05) 0,transparent);border-radius:4px 0 0 4px}.checkmark{position:absolute;top:2px;right:2px;width:10px;height:10px;background-color:#4e96da;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:4;opacity:0;transform:scale(0);transition:all .3s ease}.checkmark:after{content:"✓";color:#fff;font-size:8px}.document-icon.active .checkmark{opacity:1;transform:scale(1)}.mode-hint{position:absolute;top:-20px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:10px;font-family:黑体,sans-serif;color:#000;opacity:0;transition:opacity .3s ease;pointer-events:none}.document-icon-container:hover .mode-hint{opacity:1}.input-buttons-right{display:flex;align-items:center}.hover-show-button{.chakra-select__indicatorGroup{display:none}&:hover{.chakra-select__indicatorGroup{display:flex}}}.chakra-tooltip__content{background:#f0eee6;color:#91918f;border-color:#f0eee6}.chakra-tooltip__arrowTip{background:#f0eee6!important;border-color:#f0eee6!important}.toc-1,.toc-2,.toc-3{font-size:16px;color:#1f1e1d;font-weight:600!important}.toc-2{font-size:17px}.toc-1{font-size:18px}.toc-4{color:#73726d;font-size:14px;font-weight:600!important}.pl-80px{padding-left:75px!important}@keyframes recording-wave{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.recording-dot{animation:recording-wave 1.5s ease-in-out infinite}.recording-dot:first-child{animation-delay:0s}.recording-dot:nth-child(2){animation-delay:.2s}.recording-dot:nth-child(3){animation-delay:.4s}audio{width:100%;display:block;box-sizing:content-box;-webkit-appearance:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in-text{animation:fadeIn 1s ease-in-out forwards;opacity:0}.privacy{p{text-indent:3.5ch}.line-3{height:72px}.line-2{height:48px}.line-1{height:24px}}@keyframes x-wave-with-pause{0%,86.96%{transform:translateX(0)}91.3%{transform:translateX(-6px)}95.65%{transform:translateX(6px)}to{transform:translateX(0)}}.transform-icon{animation:x-wave-with-pause 11.5s infinite}.bookshelf-mode{background:#faf9f5;border-radius:10px;height:100%;overflow-y:auto;padding:15px 10px;position:relative}.bookshelf{background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="15" viewBox="0 0 100 15"><rect width="100" height="15" fill="%23d3c7b5"/><rect y="7" width="100" height="2" fill="%23b8a692"/><rect y="13" width="100" height="2" fill="%23b8a692"/></svg>') repeat-x;background-size:100px 15px;height:15px;margin-bottom:25px;position:relative}.bookshelf:before{content:"";display:block;position:absolute;bottom:15px;left:0;right:0;height:8px;background:#c9bdaa;z-index:-1}.books{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-left:10px}.book{perspective:1200px;height:200px;position:relative;cursor:pointer;filter:drop-shadow(0 5px 5px rgba(0,0,0,.1));font-family:Cormorant Garamond,serif;margin-left:-10px;margin-bottom:15px;background-image:radial-gradient(circle at 10% 20%,rgba(129,216,208,.1) 0,transparent 25%)}.book-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.book:hover .book-inner{transform:rotateY(12deg) translateZ(20px)}.book-cover{backface-visibility:hidden;border-radius:2px 12px 12px 2px;display:flex;flex-direction:column;justify-content:space-between;padding:15px;border-left:10px solid #ac8b5a;overflow:hidden;background-blend-mode:overlay;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.3),0 5px 20px rgba(0,0,0,.1)}.book-cover,.texture-overlay{position:absolute;width:100%;height:100%}.texture-overlay{top:0;left:0;mix-blend-mode:overlay;opacity:.15}.book-cover.blue{background:linear-gradient(145deg,var(--tiffany-blue) 0,#6bc2b9 100%)}.book-cover.blue .texture-overlay{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 200 200'%3E%3Cpath fill='%23006060' d='M100,0 C140,40 160,80 200,120 C160,160 140,200 100,200 C60,160 40,120 0,80 C40,40 60,0 100,0 Z' opacity='0.1'/%3E%3C/svg%3E");background-size:150px 150px}.book-cover.green{background:linear-gradient(145deg,var(--tiffany-white) 0,#e5e5e5 100%);border-left-color:var(--tiffany-silver)}.book-cover.green .texture-overlay{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cpolygon fill='%23006060' points='50,0 100,50 50,100 0,50' opacity='0.08'/%3E%3C/svg%3E");background-size:40px 40px}.book-cover.green .spine-ribbon{background:linear-gradient(to bottom,var(--tiffany-silver) 0,#f0f0f0 50%,var(--tiffany-silver) 100%)}.book-cover.yellow{background:linear-gradient(145deg,bisque,#f5d7b2);border-left-color:#e0c097}.book-cover.yellow .texture-overlay{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cpath fill='%23AC8B5A' d='M60,0 L90,15 L90,45 L60,60 L30,45 L30,15 Z M0,45 L30,60 L30,90 L0,105 L-30,90 L-30,60 Z M60,60 L90,75 L90,105 L60,120 L30,105 L30,75 Z M120,45 L150,60 L150,90 L120,105 L90,90 L90,60 Z' opacity='0.1' transform='translate(30,-15)'/%3E%3C/svg%3E");background-size:80px 80px}.book-cover.yellow .spine-ribbon{background:linear-gradient(180deg,#e0c097 0,#d4b78b 50%,#e0c097)}.book-cover.red{background:linear-gradient(145deg,var(--tiffany-white) 0,#eaeaea 100%);border-left-color:var(--tiffany-silver)}.book-cover.red .texture-overlay{background:radial-gradient(circle,rgba(0,96,96,.1) 20%,transparent 0),radial-gradient(circle,rgba(0,96,96,.1) 20%,transparent 0);background-size:30px 30px;background-position:0 0,15px 15px}.book-cover.purple{background:linear-gradient(145deg,var(--tiffany-dark) 0,#004848 100%);border-left-color:#003030}.book-cover.purple .texture-overlay{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='100' viewBox='0 0 200 100'%3E%3Cpath fill='none' stroke='%2381D8D0' stroke-width='0.8' d='M0,50 Q50,20 100,50 T200,50' opacity='0.3'/%3E%3C/svg%3E");background-size:200px 100px}.book-cover.purple .book-author,.book-cover.purple .book-title{color:#fff}.book-cover.purple .book-category{background:rgba(129,216,208,.2);color:#fff;border:1px solid rgba(129,216,208,.5)}.book-cover.purple .spine-ribbon{background:linear-gradient(to bottom,var(--tiffany-blue) 0,#6bc2b9 50%,var(--tiffany-blue) 100%)}.book-title{font-family:Playfair Display,serif;font-size:16px;font-weight:700;color:#333;margin-bottom:10px;letter-spacing:.5px}.book-author,.book-title{position:relative;z-index:3}.book-author{font-size:.85rem;color:#555;letter-spacing:.3px;font-style:italic}.book-category{align-self:flex-end;background:hsla(0,0%,100%,.8);padding:2px 8px;border-radius:20px;font-size:.7rem;color:#006060;font-weight:600;letter-spacing:1px;text-transform:uppercase;border:1px solid rgba(0,96,96,.2);backdrop-filter:blur(3px);position:relative;z-index:3}.spine-ribbon{position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:5px;height:70%;background:linear-gradient(180deg,#ac8b5a 0,#d4b78b 50%,#ac8b5a);border-radius:3px;z-index:4;box-shadow:inset 0 0 5px hsla(0,0%,100%,.5),0 0 10px rgba(172,139,90,.3)}.bookshelf-footer{height:15px;background:#c9bdaa;border-radius:0 0 4px 4px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.book-opened{width:800px;height:600px;transition:all .6s cubic-bezier(.68,-.55,.265,1.55)}.book-opened.animate-in{transform:translate(-50%,-50%) scale(1);opacity:1}.book-opened-container{position:relative;width:100%;height:100%;display:flex}.book-page{width:50%;height:100%;overflow-y:auto;padding:30px;border:1px solid #e0d6c2;box-shadow:0 0 20px rgba(0,0,0,.1)}.book-page.left{border-radius:5px 0 0 5px;background:linear-gradient(90deg,#f9f5e9 95%,#e0d6c2)}.book-page.left,.book-page.right{display:flex;flex-direction:column}.book-page.right{border-radius:0 5px 5px 0;background:linear-gradient(270deg,#f9f5e9 95%,#e0d6c2)}.book-page-title{font-size:1.5rem;font-weight:700;color:#5d4037;margin-bottom:20px;border-bottom:1px solid #d7ccc8;padding-bottom:10px}.book-page-content{font-size:1rem;line-height:1.6;flex-grow:1}.book-file-item{padding:10px;margin:10px 0;background-color:#f0e8d8;border-radius:4px;align-items:center;cursor:pointer;transition:background-color .3s}.book-file-item:hover{background-color:#e0d6c2}.book-file-icon{margin-right:10px;color:#8d6e63}.book-file-name{flex-grow:1}.overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:999;display:none;opacity:0;transition:opacity .5s ease}.overlay.active{opacity:1}.book-expanding{position:fixed;z-index:1001;transform-origin:center;transition:all .5s cubic-bezier(.68,-.55,.265,1.55)}.bookshelf-header{display:flex;justify-content:flex-end;align-items:center;padding:10px 15px;position:absolute;top:30px;right:0;z-index:1}.bookshelf-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#73726c;transition:all .2s ease}.bookshelf-icon:hover{background-color:rgba(0,0,0,.05);color:#2c84db}.action-buttons-right,.chat-button-container{display:flex;justify-content:flex-end;margin-top:auto;padding-top:20px}.action-buttons-right{gap:10px}.action-button{padding:8px 16px;border-radius:20px;border:1px solid #e0d6c2;cursor:pointer;display:flex;align-items:center;font-size:14px;transition:all .3s ease}.chat-button{background-color:#3d3d3a;color:#fff}.chat-button:hover{background-color:#333}.add-button{background-color:#f1f3f4;color:#5d4037}.add-button:hover{background-color:#e0d6c2}.action-button i{margin-right:6px}.view-all-button{padding:8px 16px;border-radius:20px;border:1px solid #e0d6c2;background-color:#f1f3f4;color:#5d4037;cursor:pointer;display:flex;align-items:center;font-size:14px;transition:background-color .3s ease}.view-all-button:hover{background-color:#e0d6c2}.view-all-button i{font-size:14px;margin-right:6px;color:#8d6e63}.soft-mrd-palette{width:20px;height:20px;border-radius:50%;cursor:pointer;overflow:hidden;margin-left:5px;box-shadow:0 1px 3px rgba(0,0,0,.15),inset 0 1px 2px hsla(0,0%,100%,.2);transition:all .3s cubic-bezier(.2,.8,.4,1);background:conic-gradient(#4285f4 0 25%,#34a853 25% 50%,#fbbc05 50% 75%,#ea4335 75% 100%);position:relative}.soft-mrd-palette.dark{background:conic-gradient(#7986cb 0 25%,#81c784 25% 50%,#ffd54f 50% 75%,#e57373 75% 100%);filter:saturate(.8) brightness(.95);box-shadow:0 1px 3px rgba(0,0,0,.1),inset 0 1px 3px hsla(0,0%,100%,.25)}.soft-mrd-palette:before{content:"";position:absolute;width:8px;height:8px;background:hsla(0,0%,100%,.9);border-radius:50%;top:6px;left:6px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1);transition:all .3s ease}.soft-mrd-palette.dark:before{background:hsla(0,0%,94%,.95);box-shadow:inset 0 1px 3px rgba(0,0,0,.15)}.soft-mrd-palette:hover{transform:scale(1.1)}.soft-mrd-palette:active{transform:scale(.9)}.left-arrow-note{position:relative;width:96px;height:36px;background-color:rgba(255,253,230,.9);box-shadow:1px 1px 3px rgba(0,0,0,.1);transform:rotate(-1deg);overflow:hidden;transition:all .3s cubic-bezier(.68,-.55,.27,1.55);cursor:pointer;backdrop-filter:blur(1px);border:.5px solid rgba(0,0,0,.08)}.left-arrow-note:hover{transform:rotate(-5deg) translate(-2px,-5px);box-shadow:2px 6px 10px rgba(0,0,0,.2),inset -15px -15px 15px -15px rgba(0,0,0,.1);background:linear-gradient(135deg,rgba(255,253,230,.9) 80%,rgba(255,253,230,.6) 90%,rgba(255,253,230,0));clip-path:polygon(0 0,100% 0,100% 100%,80% 100%,75% 90%,70% 100%,0 100%)}.left-arrow-note:after{content:"";position:absolute;bottom:0;right:20%;width:20%;height:20%;background:linear-gradient(135deg,transparent 50%,rgba(0,0,0,.05) 0);transition:all .3s ease;opacity:0}.left-arrow-note:hover:after{opacity:1;transform:translateY(2px) rotate(10deg)}.left-arrow-note.tear-off{animation:tearOff .8s cubic-bezier(.65,1.35,.5,1) forwards;pointer-events:none}@keyframes tearOff{0%{transform:rotate(-5deg) translate(0);opacity:1}30%{transform:rotate(-15deg) translate(-5px,-10px)}to{transform:rotate(-45deg) translate(-100px,-150px);opacity:0}}.short-left-arrow{position:absolute;top:50%;left:5px;width:15px;height:8px;transform:translateY(-50%);transition:all .3s ease}.left-arrow-note:hover .short-left-arrow{transform:translateY(-50%) rotate(-5deg)}.arrow-shaft{right:0;width:10px;height:1px;background-color:rgba(51,51,51,.9);transform:translateY(-50%)}.arrow-shaft,.arrow-tip{position:absolute;top:50%;transition:all .2s ease-out}.arrow-tip{left:0;width:4px;height:4px;border-top:1px solid rgba(51,51,51,.9);border-left:1px solid rgba(51,51,51,.9);transform:translateY(-50%) rotate(-45deg)}.note-label{position:absolute;top:50%;right:8px;font-family:Arial,sans-serif;font-size:9px;line-height:1;color:rgba(51,51,51,.9);transform:translateY(-50%);white-space:nowrap;font-weight:700;transition:all .3s ease;text-shadow:0 0 1px hsla(0,0%,100%,.3)}.left-arrow-note:hover .note-label{transform:translateY(-50%) rotate(-1deg);color:rgba(0,0,0,.95)}.stella{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f5f5f5;display:flex;justify-content:center;align-items:flex-end;position:relative;box-sizing:border-box;.hi{width:800px;background:#faf9f5}.chatbot-container{width:100%;max-width:800px;height:90vh;position:fixed;bottom:0;transform:translateY(calc(100% - 68px));transition:transform .5s ease;z-index:4}.boxshadow,.chatbot-container{display:flex;flex-direction:column}.boxshadow{box-shadow:0 10px 25px rgba(0,0,0,.1);border-radius:16px 16px 0 0}.chatbot-container.active{transform:translateY(0)}.chatbot-header{padding:16px;background:#f5e8c9;color:#333;font-weight:700;border-radius:16px 16px 0 0;display:flex;align-items:center;cursor:pointer;z-index:10;position:relative}.chatbot-header:hover{background:#ebe0c6}.chatbot-avatar{width:36px;height:36px;border-radius:50%;background:#333;color:#f5e8c9;display:flex;align-items:center;justify-content:center;font-weight:700;margin-right:12px}.chatbot-messages{flex:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column}.message{max-width:70%;margin-bottom:16px;padding:12px 16px;border-radius:18px;line-height:1.5}.bot-message{background:#f1f3f4;align-self:flex-start;border-bottom-left-radius:4px;position:relative;margin-left:50px}.bot-message:before{content:"";position:absolute;left:-10px;top:0;width:0;height:0;border:10px solid transparent;border-right-color:#f1f3f4;border-left:0;margin-top:10px}.chatbot-card{background:#fff;border-radius:12px;margin:10px 0 10px 50px;box-shadow:0 2px 8px rgba(0,0,0,.1);border:1px solid #e0e0e0;position:relative;padding:16px 16px 60px}.chatbot-card-title{font-weight:700;margin-bottom:8px;color:#202124;font-size:16px}.chatbot-card-content{color:#5f6368;font-size:14px;line-height:1.5}.chatbot-options{display:flex;gap:10px;position:absolute;right:16px;bottom:16px}.chatbot-option-btn{padding:8px 16px;border-radius:20px;background:#f1f3f4;color:#202124;border:none;cursor:pointer;font-size:14px;transition:all .2s;font-weight:500}.chatbot-option-btn:hover{background:#e0e0e0}.chatbot-option-btn.primary{background:#f1f3f4;color:#333;border:1px solid #d0d0d0}.chatbot-option-btn.primary:hover{background:#e0e0e0}.chatbot-input-area{padding:16px;border-top:1px solid #e0e0e0;display:flex;align-items:center;position:relative}.chatbot-input{flex:1;height:44px;border:1px solid #dfe1e5;border-radius:24px;font-size:16px;outline:none;padding:0 100px 0 20px}.chatbot-send-btn{margin-left:12px;width:44px;height:44px;border-radius:50%;background:#f5e8c9;color:#333;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none}.mode-switcher{position:absolute;right:80px;display:flex;align-items:center;background:#f1f3f4;border-radius:20px;padding:4px;height:32px}.mode-option{padding:4px 12px;border-radius:16px;cursor:pointer;font-size:13px;transition:all .2s;z-index:1}.mode-option.active{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1);font-weight:500}.citation{font-size:12px;color:#888;margin-top:8px;font-style:italic;display:flex;align-items:center}.citation:before{content:"⌘";margin-right:5px;font-size:10px}.agent-thinking{display:flex;align-items:center;color:#666;font-size:14px;margin-top:10px}.agent-thinking:before{content:"⚡";margin-right:8px;animation:pulse 1.5s infinite}.flight-card{background:#fff;border-radius:12px;padding:16px;margin:10px 0 10px 50px;box-shadow:0 2px 8px rgba(0,0,0,.1);border:1px solid #e0e0e0}.flight-item{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #eee}.flight-time{font-weight:700;color:#202124}.flight-airline{color:#5f6368}.flight-price{color:#4285f4;font-weight:700}.file-card{background:#fff;border-radius:12px;margin:10px 0 10px 50px;box-shadow:0 2px 8px rgba(0,0,0,.1);border:1px solid #e0e0e0;position:relative;padding:16px 16px 60px}.file-info{margin-bottom:12px}.file-icon,.file-info{display:flex;align-items:center}.file-icon{width:40px;height:40px;background:#f5e8c9;border-radius:8px;justify-content:center;margin-right:12px;color:#333}.file-name{font-weight:500;color:#202124}.file-size{font-size:12px;color:#5f6368;margin-top:4px}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000;opacity:0;visibility:hidden;transition:all .3s}.modal.active{opacity:1;visibility:visible}.modal-content{background:#fff;border-radius:12px;padding:24px;width:90%;max-width:400px;box-shadow:0 10px 25px rgba(0,0,0,.2);position:relative}.modal-title{font-size:18px;font-weight:700;margin-bottom:20px}.modal-options{display:flex;flex-direction:column;gap:12px}.modal-option{padding:12px;border-radius:8px;background:#f5f5f5;border:none;cursor:pointer;text-align:left;transition:all .2s}.modal-option:hover{background:#e0e0e0}.modal-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:20px;cursor:pointer;color:#666}.hug-icon{margin-left:8px;display:inline-block;transform:scale(1.5)}@keyframes pulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}}