.autosuggest{color:#757575;position:absolute;display:inline;word-break:break-word;cursor:text;transform:translate(-3px,12px)}.icp-container{position:fixed;left:50%;bottom:0;transform:translate(-50%);text-align:center}.autosuggest-text.prepend{color:transparent;visibility:hidden}.autosuggest-text.prepend{white-space:pre-wrap}.autosuggest-text.append{margin-right:2px;white-space:pre}.autosuggest-text{display:inline;color:var(--cib-color-neutral-foreground-hint-light);font-size:var(--cib-type-body2-font-size);line-height:var(--cib-type-body2-line-height);font-weight:var(--cib-type-body2-font-weight);font-variation-settings:var(--cib-type-body2-font-variation-settings)}.pdf-file-component{display:flex;align-items:center;justify-content:flex-end;margin-bottom:2px}.pdf-file-icon{width:25px!important;height:25px!important;margin-right:5px}.pdf-file-name{text-align:right}.pdf-close-button{color:#fff;background-color:#0000004d;border-radius:50%;width:15px;height:15px;margin-left:5px;font-size:10px;border:none;cursor:pointer}.sidebar-collapsed{--sidebar-width: 3rem}.chat-item{transition:all .2s ease}.chat-item:hover{transform:translate(4px)}.chat-item.selected{border-left:3px solid var(--primary-color)}.empty-chat-tip{text-align:center;padding:2rem;color:var(--text-color-secondary)}@keyframes menuShow{0%{opacity:0;transform:scale(.95) translate(-10px)}to{opacity:1;transform:scale(1) translate(0)}}@keyframes menuHide{0%{opacity:1;transform:scale(1) translate(0)}to{opacity:0;transform:scale(.95) translate(-10px)}}.animate-menu-show{animation:menuShow .2s ease-out forwards}.animate-menu-hide{animation:menuHide .2s ease-out forwards}.menu-button{transition:all .2s cubic-bezier(.4,0,.2,1);transform-origin:center}.menu-button:hover{transform:scale(1.1) rotate(90deg)}.menu-item{transition:all .2s cubic-bezier(.4,0,.2,1)}.menu-item:hover{transform:translate(4px);background-color:#3b82f61a}.chat-input-container{transition:all .2s cubic-bezier(.4,0,.2,1)}.chat-input-container:focus-within{transform:translate(4px);box-shadow:0 0 0 2px #3b82f64d}@keyframes inputShow{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.edit-input-show{animation:inputShow .2s ease-out forwards}@keyframes clearButtonShake{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}button[title=清空所有对话]:hover{animation:clearButtonShake .5s ease-in-out}button[title=清空所有对话]:hover svg{transform:scale(1.1)}button[title=清空所有对话] svg{transition:transform .2s cubic-bezier(.4,0,.2,1)}@keyframes tooltipShow{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes tooltipShowLeft{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.tooltip-left{animation:tooltipShowLeft .2s ease-out forwards}.tooltip-left:before{right:-8px;top:50%;transform:translateY(-50%);border-left-color:#1f2937}.tooltip-right{animation:tooltipShow .2s ease-out forwards}.tooltip-right:before{left:-8px;top:50%;transform:translateY(-50%);border-right-color:#1f2937}[data-tooltip]{position:relative}.dark .tooltip-left:before{border-left-color:#374151}.dark .tooltip-right:before{border-right-color:#374151}.tooltip-left,.tooltip-right{box-shadow:0 2px 8px #00000026}@keyframes sidebarExpand{0%{width:3rem}to{width:16rem}}@keyframes sidebarCollapse{0%{width:16rem}to{width:3rem}}@keyframes contentFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes contentFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.sidebar-expanding{animation:sidebarExpand .3s ease-in-out forwards}.sidebar-collapsing{animation:sidebarCollapse .3s ease-in-out forwards}.content-fade-in{animation:contentFadeIn .3s ease-in-out forwards}.content-fade-out{animation:contentFadeOut .3s ease-in-out forwards}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.overflow-hidden{overflow:hidden}.transform{transform-origin:left center}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fade-in-up .3s ease-out}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.scroll-to-bottom-button{position:fixed;right:20px;bottom:80px;z-index:1000;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026;cursor:pointer;transition:all .3s ease;animation:fade-in-up .3s ease-out}.scroll-to-bottom-button:hover{transform:translateY(-5px);box-shadow:0 6px 16px #0003}.scroll-to-bottom-button.has-new{animation:bounce 1s infinite}.new-message-indicator{position:absolute;top:0;right:0;width:14px;height:14px;border-radius:50%;background-color:#ff4d4f;border:2px solid white}.main-content.mobile-view{margin-left:0!important;width:100%!important}@media (max-width: 768px){.main-content{margin-left:0!important;width:100%!important}.scroll-to-bottom-button{bottom:80px;right:10px;padding:10px}#message-container{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}body{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;will-change:scroll-position}#message-container{will-change:transform;transform:translateZ(0)}html{scroll-behavior:smooth}*{-webkit-tap-highlight-color:transparent}}.scroll-to-bottom-button.has-new{animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}to{transform:scale(1);opacity:1}}.main-content.with-preview{display:flex;flex-direction:row}.main-content,#message-container,#input-container{transition:all .3s ease-in-out}@media (max-width: 1280px){.main-content.with-preview #message-container{max-width:100%;padding-right:20px}.main-content.with-preview #input-container{max-width:calc(100% - 20px);padding-right:20px}}@media (max-width: 768px){.pdf-preview-container{width:100%!important;left:0}.main-content.with-preview{display:none}}#input-container{transition:width .3s ease-out,max-width .3s ease-out,right .3s ease-out,left .3s ease-out,transform .3s ease-out}.main-content:not(.with-preview) #input-container{transition-delay:.05s}@media (min-width: 1024px){body:not(.preview-active) #input-container{margin-left:auto;margin-right:auto}}.dropdown__selected{display:flex;align-items:center;padding:10px;border-radius:20%;background-color:#fff;color:#fff;cursor:pointer}.no_padding{padding:0;margin:0}.dropdown__default-img{width:30px;height:30px;padding:0;margin:0;border-radius:20%}.dropdown__selected-img{width:30px;height:30px;margin-right:10px}.dropdown__selected-label{flex:1}.dropdown__arrow{font-size:20px}.dropdown__options{position:absolute;top:150%;width:max-content;z-index:1}.dropdown__option{display:flex;align-items:center;padding:7px;cursor:pointer}.dropdown__option_mobile{display:flex;align-items:center;padding:4px;cursor:pointer}.dropdown__option-img{width:30px;height:30px;background-color:#fff;border-radius:20%;margin-right:10px}.dropdown__option-img_mobile{width:30px;height:30px;background-color:#fff;border-radius:20%;margin-right:0}.dropdown__option-label{flex:1}.custom-white.solid-select-container{color:#000;display:inline-block;max-width:300px;min-width:300px;resize:none;word-wrap:break-word;background:#fff;border-radius:5px;margin-top:10px;box-shadow:0 2px 4px #0003}.custom-white .solid-select-multi-value{background-color:#f8f8ff}.custom-white .solid-select-control{outline-color:#fca560;border-color:#f8f8ff;position:relative}.custom-white .solid-select-placeholder{color:#a0aec0}.custom-white .solid-select-option:hover,.custom-white .solid-select-option[data-focused=true]{background-color:#f8f8ff;color:#000}.custom-white .solid-select-control{padding:5px}.language-white .solid-select-control:before{content:"编程语言";position:absolute;top:-12px;left:12px;font-size:8px;color:#a0aec0;background-color:#f6f8fa}.technologyStack-white .solid-select-control:before{content:"技术栈";position:absolute;top:-12px;border:none;left:12px;font-size:8px;color:#a0aec0;background-color:#f6f8fa}.custom.solid-select-container{color:#fff;display:inline-block;max-width:300px;min-width:300px;resize:none;word-wrap:break-word;background:#1c1c1c;border-radius:5px;margin-top:10px;box-shadow:0 2px 4px #0003}.custom .solid-select-multi-value{background-color:#2d3748}.custom .solid-select-control{outline-color:#fca560;border-color:#4a5568;position:relative}.custom .solid-select-placeholder{color:#a0aec0}.custom .solid-select-option:hover,.custom .solid-select-option[data-focused=true]{background-color:#2d3748;color:#fff}.custom .solid-select-control{padding:5px}.dropdown{display:inline-block;z-index:9999;position:fixed}.language .solid-select-control:before{content:"编程语言";position:absolute;top:-12px;left:12px;font-size:8px;color:#a0aec0;background-color:#000}.technologyStack .solid-select-control:before{content:"技术栈";position:absolute;top:-12px;border:none;left:12px;font-size:8px;color:#a0aec0;background-color:#000}.helpManualCustom-white.solid-select-container{color:#000;display:inline-block;max-width:260px;min-width:260px;resize:none;word-wrap:break-word;background:#fff;border-radius:5px;margin-top:10px;box-shadow:0 2px 4px #0003}.helpManualCustom-white .solid-select-multi-value{background-color:#f8f8ff}.helpManualCustom-white .solid-select-control{outline-color:#fca560;border-color:#f8f8ff;position:relative}.helpManualCustom-white .solid-select-placeholder{color:#a0aec0}.helpManualCustom-white .solid-select-option:hover,.helpManualCustom-white .solid-select-option[data-focused=true]{background-color:#f8f8ff;color:#000}.helpManualCustom-white .solid-select-control{padding:5px}.helpManualSelect-white .solid-select-control:before{content:"帮助手册";position:absolute;top:-12px;left:12px;font-size:8px;color:#a0aec0;background-color:#f6f8fa}.helpManualCustom.solid-select-container{color:#fff;display:inline-block;max-width:260px;min-width:260px;resize:none;word-wrap:break-word;background:#1c1c1c;border-radius:5px;margin-top:10px;box-shadow:0 2px 4px #0003}.helpManualCustom .solid-select-multi-value{background-color:#2d3748}.divBorder{padding:5px 10px;display:inline-block}.helpManualCustom .solid-select-control{outline-color:#fca560;border-color:#4a5568;position:relative}.helpManualCustom .solid-select-placeholder{color:#a0aec0}.helpManualCustom .solid-select-option:hover,.helpManualCustom .solid-select-option[data-focused=true]{background-color:#2d3748;color:#fff}.helpManualCustom .solid-select-control{padding:5px}.helpManualDropdown{display:inline-block;z-index:9999;position:fixed}.helpManualSelect .solid-select-control:before{content:"帮助手册";position:absolute;top:-12px;left:12px;font-size:8px;color:#a0aec0;background-color:#000}.switch{font-size:17px;position:relative;display:inline-block;width:64px;height:34px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:#73c0fc;transition:.4s;border-radius:30px}.slider:before{position:absolute;content:"";height:30px;width:30px;border-radius:20px;left:2px;bottom:2px;z-index:2;background-color:#e8e8e8;transition:.4s}.sun svg{position:absolute;top:6px;left:36px;z-index:1;width:24px;height:24px}.moon svg{fill:#73c0fc;position:absolute;top:5px;left:5px;z-index:1;width:24px;height:24px}.sun svg{animation:rotate 15s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.moon svg{animation:tilt 5s linear infinite}@keyframes tilt{0%{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}to{transform:rotate(0)}}.input:checked+.slider{background-color:#183153}.input:focus+.slider{box-shadow:0 0 1px #183153}.input:checked+.slider:before{transform:translate(30px)}.themeToggle{top:22px;right:15px;display:inline-block;z-index:1;position:fixed}.floating-window{position:fixed;width:250px;background-color:#2c2c2c;border-radius:8px;box-shadow:0 4px 12px #00000026;color:#fff;overflow:hidden;z-index:1000;user-select:none;animation:fadeIn .3s ease-out;transform-origin:top right;transition:width .4s cubic-bezier(.4,0,.2,1),height .4s cubic-bezier(.4,0,.2,1),border-radius .4s cubic-bezier(.4,0,.2,1),background-color .4s cubic-bezier(.4,0,.2,1),margin .4s cubic-bezier(.4,0,.2,1),border .4s cubic-bezier(.4,0,.2,1),all .4s cubic-bezier(.4,0,.2,1);will-change:transform,left,top;touch-action:none}.floating-window.dragging{opacity:.95;cursor:move!important;transition:none!important;box-shadow:0 8px 24px #0003}.floating-window.white-mode{background-color:#fff;color:#333;border:1px solid #e5e7eb}.floating-window.minimized{width:40px;height:40px;border-radius:8px;overflow:visible;background-color:#4a5568e6;transition:all .3s ease;border:none;margin:0;box-sizing:content-box;position:fixed;z-index:1000;right:0;left:auto!important}.white-mode.floating-window.minimized{background-color:#e2e8f0e6}.floating-window.minimized.white-mode{background-color:#e2e8f0}.floating-window.minimized .drag-handle{height:40px;width:40px;padding:0;display:flex;justify-content:center;align-items:center;background-color:transparent;border:none}.floating-window.minimized .window-title,.floating-window.minimized .select-all-container,.floating-window.minimized .handle-icon,.floating-window.minimized .handle-left,.floating-window.minimized .handle-right{display:none}.floating-window.minimized .minimize-btn{display:flex;margin:0;width:40px;height:40px;border-radius:50%;font-size:24px}.floating-window.minimized.hovering{width:250px;height:auto;border-radius:8px;background-color:#2c2c2c;border:none;margin:0;animation:expandFromRight .3s ease forwards}.white-mode.floating-window.minimized.hovering{background-color:#fff}.floating-window.minimized.hovering .drag-handle{width:100%;height:auto;padding:8px 12px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;background-color:#363636;border-bottom:1px solid #444;order:0}.white-mode.floating-window.minimized.hovering .drag-handle{background-color:#f5f5f5;border-bottom:1px solid #e5e7eb}.floating-window.minimized.hovering .handle-left,.floating-window.minimized.hovering .handle-right{display:flex;align-items:center}.floating-window.minimized.hovering .window-title,.floating-window.minimized.hovering .select-all-container,.floating-window.minimized.hovering .handle-icon{display:inline-flex}.floating-window.minimized.hovering .minimize-btn{width:24px;height:24px;border-radius:4px;font-size:18px}.floating-window.minimized.hovering .literature-list{width:100%;display:flex;flex-direction:column;padding:8px;order:1}.floating-window.minimized.hovering .literature-item{width:100%;display:flex;flex-direction:row;align-items:center;padding:8px 12px;gap:8px}.floating-window.minimized.hovering .checkbox{order:0;margin-right:8px}.floating-window.minimized.hovering .literature-title{order:1;flex:1}.floating-window.minimized.hovering .close-btn{order:2}.floating-window.minimized.hovering .select-all-container{margin-right:8px;order:0}.literature-list{max-height:calc(40vh - 40px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(155,155,155,.5) transparent;transition:all .4s cubic-bezier(.4,0,.2,1);padding:8px 8px 8px 12px}.literature-list::-webkit-scrollbar{width:6px}.literature-list::-webkit-scrollbar-track{background:transparent}.literature-list::-webkit-scrollbar-thumb{background-color:#9b9b9b80;border-radius:3px;border:transparent}.white-mode .literature-list::-webkit-scrollbar-thumb{background-color:#0003}.literature-list::-webkit-scrollbar-thumb:hover{background-color:#9b9b9bb3}.white-mode .literature-list::-webkit-scrollbar-thumb:hover{background-color:#0000004d}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(20px)}}.literature-item{padding:12px 16px;margin:8px;background-color:#363636;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .3s cubic-bezier(.4,0,.2,1);border-left:3px solid transparent;gap:8px}.literature-item.removing{animation:slideOut .3s ease-in forwards;pointer-events:none}.literature-item:hover{background-color:#424242;border-right:3px solid #666;border-left:none;transform:translate(-5px)}.white-mode .literature-item:hover{background-color:#e8e8e8;border-right:3px solid #999;border-left:none}.literature-item.active{background-color:#4a5568;border-right:3px solid #60a5fa;border-left:none;box-shadow:0 2px 4px #0000001a}.white-mode .literature-item.active{background-color:#e2e8f0;border-right:3px solid #3b82f6;border-left:none}.literature-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;margin-right:8px;padding:2px 0}.close-btn{background:none;border:none;color:inherit;font-size:16px;cursor:pointer;padding:0 4px;line-height:1;opacity:0;transition:opacity .2s ease;margin-left:4px}.close-btn:hover{color:#ff4d4f}.empty-message{text-align:center;padding:20px;color:#666}.white-mode .empty-message{color:#999}@keyframes fadeOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(-10px)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.floating-window.fade-out{animation:fadeOut .3s ease-in forwards;pointer-events:none}.select-all-container input[type=checkbox]{width:14px;height:14px;border:1px solid #666;border-radius:2px;appearance:none;-webkit-appearance:none;outline:none;cursor:pointer;position:relative;background:transparent;transition:all .2s}.select-all-container input[type=checkbox]:checked{background-color:#60a5fa;border-color:#60a5fa}.select-all-container input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.white-mode .select-all-container input[type=checkbox]{border-color:#999}.white-mode .select-all-container input[type=checkbox]:checked{background-color:#3b82f6;border-color:#3b82f6}.minimize-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;transition:all .2s ease;background:transparent;border:none;color:inherit;cursor:pointer;padding:0;font-size:18px}.minimize-btn:hover{background-color:#ffffff1a}.white-mode .minimize-btn:hover{background-color:#0000001a}.drag-handle{padding:8px 12px;background-color:#363636;cursor:move;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #444;touch-action:none;-webkit-user-drag:none}.handle-icon{margin-right:8px;font-size:14px;color:#888}.window-title{font-size:14px;font-weight:500}.select-all-container{margin-right:8px}.minimized-content{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;overflow:visible;padding:8px;box-sizing:border-box;flex-direction:row-reverse}.floating-window.minimized .minimized-content{display:flex}.file-icon{font-size:20px;color:#fff;margin-bottom:2px}.white-mode .file-icon{color:#4b5563}.file-count.has-selected{background-color:#10b981}.file-count{position:absolute;top:0;right:auto;left:0;background-color:#3b82f6;color:#fff;border-radius:10px;min-width:16px;height:16px;font-size:11px;display:flex;align-items:center;justify-content:center;padding:0 4px;box-shadow:0 2px 4px #0000001a;font-weight:500;z-index:1001;border:1.5px solid white;line-height:1;transform:translate(-50%,-50%);transition:background-color .3s ease}.floating-window.minimized:hover{background-color:#4a5568}.white-mode.floating-window.minimized:hover{background-color:#fff}.window-content{display:flex;flex-direction:column;width:100%;height:100%}.drag-handle{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background-color:#363636;border-bottom:1px solid #444;width:100%}.handle-left,.handle-right{display:flex;align-items:center;gap:8px}.literature-list{display:flex;flex-direction:column;padding:8px;overflow-y:auto;max-height:calc(40vh - 40px)}.literature-item{display:flex;align-items:center;padding:8px 12px;margin:4px 0;gap:8px;background-color:#363636;border-radius:6px;border-left:3px solid transparent}.checkbox{flex-shrink:0}.literature-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.close-btn{flex-shrink:0;opacity:0;transition:opacity .2s}.literature-item:hover .close-btn{opacity:1}.white-mode .drag-handle{background-color:#f5f5f5;border-bottom:1px solid #e5e7eb}.white-mode .literature-item{background-color:#f5f5f5}.floating-window.minimized .file-icon{font-size:18px;position:relative;z-index:1}@keyframes expandFromRight{0%{width:40px;opacity:.9}to{width:250px;opacity:1}}.floating-window.minimized.hovering{animation:expandFromRight .3s ease forwards}.floating-window *{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease-out;pointer-events:auto}.modal-content{position:relative;background:white;border-radius:12px;width:90%;max-width:1200px;height:calc(100vh - 100px);max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #0003;animation:slideIn .3s cubic-bezier(.22,1,.36,1);transform-origin:center center;overflow-y:auto;-webkit-overflow-scrolling:auto;pointer-events:auto}@keyframes slideIn{0%{transform:translateY(20px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.modal-header{position:relative;padding:16px 24px;display:flex;justify-content:space-between;align-items:flex-start}h2{margin:0;font-size:1.5em;color:#1a1a1a}.selected-info-header{display:flex;align-items:center;gap:4px;padding:4px 12px;background:#f8fafc;border-radius:20px;font-size:.88em;color:#64748b;transition:all .2s ease;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0000000d}.selected-info-header svg{width:14px;height:14px;margin-right:2px;color:#3b82f6;flex-shrink:0}.auto-search-info-tooltip svg{color:#3b82f6}.selected-count{font-weight:700;color:#2563eb;margin:0 2px}.selected-text{white-space:nowrap;letter-spacing:-.3px}.file-actions .selected-info{display:none}.modal-body{display:flex;flex:1;overflow:hidden}.group-sidebar{width:200px;border-right:1px solid #eee;padding:16px;overflow-y:auto}.group-item{padding:12px;margin:8px 0;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .2s}.group-item:hover{background:#f5f5f5}.group-item.active{background:#e3f2fd;color:#1976d2}.file-list-container{flex:1;min-height:0;overscroll-behavior:none;overflow-y:auto;overflow-x:hidden;width:100%;position:relative;scroll-behavior:smooth;transition:transform .15s ease-out}.file-item{display:flex;align-items:center;gap:12px;padding:12px;margin:8px 0;background:#fff;border:1px solid #eee;border-radius:8px;transition:all .2s;animation:itemEnter .3s ease backwards}@keyframes itemEnter{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.file-item:hover{transform:translateY(-2px);box-shadow:0 2px 8px #00000014}.file-item input[type=checkbox]{flex-shrink:0;width:18px;height:18px;accent-color:#1976d2}.file-info h3{margin:0 0 8px;font-size:16px}.file-meta{display:flex;gap:12px;color:#666;font-size:14px}.btn-edit,.btn-delete{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.btn-edit{background:#e3f2fd;color:#1976d2}.btn-delete{background:none;border:none;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#999;cursor:pointer;border-radius:50%;transition:all .2s cubic-bezier(.4,0,.2,1);margin-left:8px;opacity:.8}.btn-delete:hover{background:rgba(255,68,68,.1);color:#f44;opacity:1;transform:scale(1.1)}.btn-delete:active{transform:scale(.95)}@keyframes deleteHover{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1.1)}}.btn-delete:hover{animation:deleteHover .3s ease-out}.close-btn{font-size:24px;background:none;border:none;cursor:pointer;padding:0 8px;color:#666}.close-btn:hover{color:#333}.category-nav{display:flex;gap:8px;padding:12px 20px;border-bottom:1px solid #eee;flex-shrink:0;flex-wrap:wrap;overflow-y:auto;max-height:133px;position:relative;scrollbar-width:thin}.category-nav::-webkit-scrollbar{width:6px;height:6px}.category-nav::-webkit-scrollbar-track{background:rgba(0,0,0,.03);border-radius:4px}.category-nav::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:4px;border:2px solid transparent;background-clip:content-box}.category-nav::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.25)}.category-nav:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(to top,rgba(0,0,0,.05),transparent);opacity:0;transition:opacity .2s;pointer-events:none}.category-nav:not(:hover)::-webkit-scrollbar{opacity:0}.category-nav:hover:after{opacity:1}.category-tab{padding:8px 16px;border:none;border-radius:20px;background:#f5f5f5;color:#666;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s;flex-shrink:0;margin:3px 2px}.category-tab.active{background:#1976d2;color:#fff}.dark-mode .category-nav::-webkit-scrollbar-track{background:rgba(255,255,255,.05)}.dark-mode .category-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2)}.dark-mode .category-nav::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}.dark-mode .category-nav:after{background:linear-gradient(to top,rgba(255,255,255,.05),transparent)}@media (max-width: 768px){.category-nav{padding:10px 16px;max-height:100px}}@media (max-width: 480px){.category-nav{padding:8px 12px;max-height:90px}}.count-badge{background:rgba(255,255,255,.2);padding:2px 6px;border-radius:10px;font-size:.8em}.files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-auto-columns:minmax(250px,1fr);gap:1.5rem;padding:1rem;width:calc(100% - 2rem)}.file-card{padding:1.2rem;border-radius:12px;background:#fff;box-shadow:0 4px 12px #00000014;scroll-snap-align:start;max-width:100%;box-sizing:border-box;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(224,224,224,.3);cursor:pointer}.file-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#1976d2 0%,#2196f3 100%);opacity:0;transition:opacity .3s ease}.file-card:hover{box-shadow:0 8px 24px #2196f326}.file-card:hover:before{opacity:1}.file-card.selected{border:2px solid #2196f3;background:#f8fbff;box-shadow:0 4px 16px #2196f333}.file-header{display:flex;justify-content:space-between;align-items:flex-start;position:relative;margin-bottom:12px;max-width:100%;overflow:hidden;padding-bottom:12px;border-bottom:1px solid rgba(224,224,224,.5)}.file-type{flex-shrink:0;background:#f8f8f8;color:#666;padding:4px 10px;border-radius:14px;font-size:.8em;border:1px solid #eee}.file-title{font-size:1.1rem;font-weight:600;color:#2d3748;margin-bottom:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4em;max-width:100%}.file-description{font-size:.9rem;color:#718096;line-height:1.4em;height:2.8em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:.8rem;position:relative}.file-description:after{content:"";display:inline-block;width:100%;height:1.4em;visibility:hidden}.file-meta{border-top:1px solid #edf2f7;padding-top:.8rem;display:flex;justify-content:space-between;align-items:center}.date{font-size:.8rem;color:#a0aec0}.file-meta .author{position:relative;padding-right:12px}.file-meta .author:after{content:"•";position:absolute;right:2px;opacity:.4}.ai-classify-btn{background:#1976d2;color:#fff;border:none;border-radius:20px;padding:8px 16px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease;transform:translateY(0)}.ai-classify-btn:hover{background:#1565c0;transform:translateY(-1px);filter:brightness(1.1)}.ai-classify-btn svg{width:18px;height:18px}.ai-classify-panel{background:white;border-radius:16px;overflow:hidden;width:600px;max-width:90%;box-shadow:0 8px 32px #0000001a;z-index:1002}.ai-classify-panel .panel-header{padding:20px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;background:#f8f9fa;border-radius:16px 16px 0 0}.ai-classify-panel .action-buttons{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.btn-cancel{padding:8px 20px;border:1px solid #ddd;border-radius:6px;background:white;color:#666;cursor:pointer;transition:all .2s}.btn-cancel:hover{background:#f5f5f5}.btn-submit{padding:8px 20px;border:none;border-radius:6px;background:#3b82f6;color:#fff;cursor:pointer;transition:all .2s}.btn-submit:hover{background:#2563eb}.btn-submit:disabled{background:#94a3b8;cursor:not-allowed}.instruction{color:#4b5563;font-size:.9em;line-height:1.6;margin:0 0 20px;padding:16px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.instruction br{display:block;content:"";margin:8px 0}.instruction strong{color:#1e293b;font-weight:600;display:block;margin-bottom:12px;font-size:1.1em}.process-steps{margin:12px 0;padding-left:24px}.process-steps li{position:relative;margin-bottom:8px;padding-left:24px;line-height:1.6}.process-steps li:before{content:"•";position:absolute;left:0;color:#3b82f6;font-weight:700;font-size:1.2em}.example-list{margin-top:12px;padding:10px 12px;background:#f1f5f9;border-radius:6px;font-size:.9em;text-align:center}.example-list span{display:inline-block;margin:0 8px;color:#3b82f6;font-weight:500;position:relative}.example-list span:not(:last-child):after{content:"|";position:absolute;right:-10px;color:#cbd5e1}.classification-options{margin:12px 0;padding:12px 0;border-top:1px solid #eee;border-bottom:1px solid #eee}.prompt-input{width:100%;height:120px;padding:12px;border:2px solid #eee;border-radius:8px;resize:vertical;font-family:inherit;margin-bottom:20px}.prompt-input:focus{border-color:#1976d2;outline:none}.manage-btn{background:#4caf50;color:#fff;padding:8px 16px;border:none;border-radius:20px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease;transform:translateY(0)}.manage-btn:hover{background:#43a047;transform:translateY(-1px);filter:brightness(1.1)}.manage-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:white;width:600px;max-height:80vh;height:auto;border-radius:12px;box-shadow:0 8px 24px #00000026;z-index:1001;animation:panelSlideIn .25s cubic-bezier(.34,1.56,.64,1)}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:#666}.form-group input[type=text]{width:100%;padding:10px;border:2px solid #eee;border-radius:6px;font-size:1em}.file-selector{border:1px solid #eee;border-radius:8px;padding:15px;margin-top:0}.file-selector h4{margin:0 0 15px;color:#1976d2}.file-list{max-height:400px;overflow-y:auto;padding:8px}.file-item input{margin-right:10px}.file-title{flex:1;overflow:hidden;text-overflow:ellipsis}.file-type{background:#e3f2fd;color:#1976d2;padding:4px 8px;border-radius:4px;font-size:.8em}.search-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;gap:15px}.search-box{position:relative;flex:1;max-width:300px;margin-left:auto}.search-box input{width:100%;padding:8px 32px 8px 12px;border:2px solid #eee;border-radius:20px;font-size:.9em}.search-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:18px;height:18px;fill:#666}.no-results{padding:30px;color:#999;text-align:center;font-size:.95em}.category-management{display:flex;flex-direction:column;gap:16px;margin-bottom:5px}.add-category{position:relative;display:flex;gap:12px;margin-bottom:5px;max-width:500px}.add-category input{flex:1;padding:10px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;transition:border-color .2s}.add-category input:focus{border-color:#4f46e5;outline:none}.btn-add{background:#4f46e5;color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;transition:all .2s}.btn-add:hover:not(:disabled){background:#4338ca}.btn-add:disabled{background:#a5b4fc;cursor:not-allowed}.category-list-scroll{max-height:60px;overflow-y:auto;border:1px solid #eee;border-radius:8px;padding:8px}.category-list{display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start;min-height:30px}.category-tag{background:#e2e8f0;color:#2d3748;padding:.3rem .6rem;border-radius:4px;font-size:.75rem}.delete-category{background:none;border:none;color:#64748b;cursor:pointer;padding:0 4px;font-size:.9em}.delete-category:hover{color:#ef4444}.delete-category:disabled{opacity:.5;cursor:not-allowed}.btn-apply{background:#10b981;color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;transition:all .2s}.btn-apply:hover{background:#059669}.btn-apply:disabled{background:#6ee7b7;cursor:not-allowed}.category-actions{display:flex;justify-content:space-between;align-items:center;margin-top:0;padding:16px;background:#f8f9fa;border-radius:8px}.action-group{display:flex;gap:12px;align-items:center;flex:1;max-width:600px}.selected-count{color:#666;font-size:.9em;padding-left:16px;border-left:1px solid #eee;margin-left:16px}.category-select{flex:2;min-width:200px;padding:10px;border:2px solid #e2e8f0;border-radius:8px;background:white}.btn-apply{flex:1;min-width:140px;padding:10px 20px}.manage-panel .close-btn{opacity:1!important;color:#666;transition:all .2s}.apply-hint{color:#666;font-size:.8em;margin-left:8px;opacity:.8}.success-alert{position:fixed;top:20px;right:20px;background:#4CAF50;color:#fff;padding:12px 24px;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1002;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.category-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px;flex:1;min-height:28px}.category-tag{background:#f3f4f6;color:#374151;padding:4px 12px;border-radius:16px;font-size:.85em;font-weight:500;display:inline-flex;align-items:center;transition:all .2s ease;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000d}.category-tag:hover{background:#e5e7eb;transform:translateY(-1px)}.category-tag:before{content:"#";opacity:.6;margin-right:2px;font-weight:400}.checkmark{position:absolute;top:-6px;right:-6px;width:24px;height:24px;background:#3b82f6;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.8);transition:all .2s ease}.file-card.selected .checkmark{opacity:1;transform:scale(1)}.checkmark svg{width:16px;height:16px;color:#fff}.btn-delete{position:relative;z-index:1;margin-left:auto}.manage-panel-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;justify-content:center;align-items:center;z-index:1001;backdrop-filter:blur(3px)}.manage-panel{background:white;border-radius:16px;width:80%;max-width:800px;max-height:90vh;box-shadow:0 8px 32px #0000001a;overflow:hidden}.panel-header{padding:20px 24px;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center;background:#f8f9fa}.panel-header h3{margin:0;font-size:1.2em;color:#2d3436}.manage-panel .close-btn{font-size:1.5em;color:#666;transition:all .2s;padding:4px}.manage-panel .close-btn:hover{color:#333;transform:scale(1.1)}.panel-body{padding:24px;display:flex;flex-direction:column;gap:24px}.file-list-container::-webkit-scrollbar{width:8px;height:8px}.file-list-container::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:4px}.file-list-container::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:4px;border:2px solid transparent;background-clip:content-box}.file-list-container::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.file-list-container{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) rgba(0,0,0,.05)}.selected-categories{padding:10px;margin-bottom:5px;flex-shrink:0}.selected-categories .category-tag{background:#e3f2fd;padding:4px 8px;border-radius:12px;margin-right:8px;font-size:.9em}.file-actions{display:flex;gap:12px;padding:8px 20px;border-bottom:1px solid #eee;margin-bottom:12px;flex-shrink:0;align-items:center}.btn-action{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#f5f7fa;border:1px solid #e2e8f0;border-radius:6px;color:#4b5563;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-action svg{color:#64748b;transition:all .2s ease}.btn-action:hover{background:#f0f4f8;border-color:#cbd5e1;color:#3b82f6}.btn-action.danger:hover{background:#fef2f2;border-color:#fecaca;color:#ef4444}.btn-action.danger:hover svg{color:#ef4444}.btn-action.active{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.btn-action.active svg{color:#2563eb}.dark-mode .btn-action{background:#1e293b;border-color:#334155;color:#e2e8f0}.dark-mode .btn-action svg{color:#94a3b8}.dark-mode .btn-action:hover{background:#334155;color:#60a5fa}.dark-mode .btn-action:hover svg{color:#60a5fa}.dark-mode .btn-action.danger:hover{background:#450a0a;border-color:#b91c1c;color:#f87171}.dark-mode .btn-action.danger:hover svg{color:#f87171}.btn-action:hover{border-color:#3b82f699;background:rgba(59,130,246,.08)}.btn-action:hover svg{color:#3b82f6}.btn-action svg{flex-shrink:0}.btn-action.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.btn-action.active:hover{background:#2563eb;border-color:#2563eb}.btn-action.active svg{fill:#fff}.loading-overlay{display:flex;align-items:center;justify-content:center;border-radius:12px;backdrop-filter:blur(2px);z-index:1}.loading-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.loading-spinner{width:3rem;height:3rem;border-radius:50%;border:3px solid rgba(25,118,210,.2);border-top-color:#1976d2;animation:spin 1s cubic-bezier(.68,-.55,.27,1.55) infinite}.loading-text{position:relative;font-weight:500;color:#2d3748}.loading-text:after{content:"...";display:inline-block;width:1.2em;text-align:left;animation:dots 1.5s infinite step-end}@keyframes dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.loading-particles{position:absolute;width:100%;height:100%;pointer-events:none}.loading-particle{position:absolute;width:6px;height:6px;background:#1976d2;border-radius:50%;animation:particle 1.2s infinite ease-in-out}.btn-action.primary{background-color:#3b82f6;color:#fff;border:1px solid #2563eb}.btn-action.primary:hover{background-color:#2563eb}.btn-action.primary svg{margin-right:6px;transition:transform .2s}.btn-action.primary:hover svg{transform:scale(1.1)}.upload-overlay{position:absolute;inset:0;background:rgba(255,255,255,.95);z-index:1001;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(5px);pointer-events:auto}.upload-content{text-align:center;position:relative}.upload-spinner{position:relative;width:120px;height:120px;margin:0 auto}.spinner{width:100%;height:100%;animation:rotate 2s linear infinite}.spinner circle{stroke:#2196f3;stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}.progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.2em;color:#2196f3;font-weight:700}.upload-text{margin-top:20px}.upload-title{font-size:1.5em;color:#333;font-weight:600;margin-bottom:8px}.upload-subtitle{color:#666;font-size:.9em}.upload-particles{position:absolute;width:200px;height:200px;top:50%;left:50%;transform:translate(-50%,-50%)}.particle{position:absolute;width:8px;height:8px;background:#2196f3;border-radius:50%;left:calc(50% - 4px);animation:particle 1.5s ease-in-out infinite}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.validation-error{position:absolute;bottom:-22px;left:0;color:#ef4444;font-size:.8em;padding:4px 8px;background:#fef2f2;border-radius:4px;border:1px solid #fecaca}input.error{border-color:#ef4444!important;animation:shake .4s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(4px)}50%{transform:translate(-4px)}75%{transform:translate(4px)}}.header-title-group{display:flex;align-items:center;gap:24px}.custom-toast{padding:8px 12px;line-height:1.6}.custom-toast b{color:#2d3748;display:block;margin-bottom:4px;font-size:1.1em}.custom-toast p{margin:4px 0;color:#4a5568}.custom-toast .tip{font-size:.9em;color:#718096;margin-top:6px}.max-files-alert p{margin:8px 0;color:#4a5568;text-align:center}.max-files-alert p:first-child{font-weight:500;color:#2d3748}.detail-toggle{background:none;border:none;padding:4px;margin-left:auto;cursor:pointer;color:#64748b;transition:all .2s;display:inline-flex;vertical-align:middle;opacity:.8}.detail-toggle:hover{color:#3b82f6;transform:scale(1.1);opacity:1}.details-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;justify-content:center;align-items:center;z-index:1002;backdrop-filter:blur(3px)}.details-content{background:white;border-radius:12px;width:90%;max-width:600px;max-height:80vh;padding:24px;box-shadow:0 8px 32px #0000001a;animation:scaleIn .25s cubic-bezier(.34,1.56,.64,1)}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.details-header h3{margin:0;font-size:1.2em;color:#1e293b;font-weight:600;max-width:calc(100% - 40px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.details-body{overflow-y:auto;max-height:60vh}.detail-item{margin-bottom:16px}.detail-item label{display:block;font-weight:500;color:#64748b;margin-bottom:6px;font-size:.9em}.detail-item p{margin:0;padding:8px 12px;background:#f8fafc;border-radius:8px;line-height:1.6}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:20px}.classification-options{display:flex;gap:15px;margin:8px 0 12px;padding:8px 0;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0}.option-item{display:flex;align-items:center;gap:6px;font-size:.9em;color:#4a5568;padding:4px 8px;border-radius:6px;transition:all .2s}.option-item:hover{background:#f8fafc}.option-item input[type=checkbox]{width:14px;height:14px;accent-color:#3b82f6;margin-right:2px}.option-item span{white-space:nowrap;font-weight:500}.empty-state{text-align:center;padding:40px 20px;margin:40px auto;max-width:500px}.empty-illustration{position:relative;width:120px;height:120px;margin:0 auto 30px;color:#3b82f61a}.empty-illustration svg{position:relative;z-index:1}.particles{position:absolute;top:0;left:0;width:100%;height:100%}.particle{position:absolute;width:8px;height:8px;background:#3b82f6;border-radius:50%;left:calc(50% - 4px);animation:particle 1.5s ease-in-out infinite}@keyframes particle{0%{transform:translateY(0) scale(0);opacity:0}30%{transform:translateY(-30px) scale(1);opacity:.8}to{transform:translateY(-60px) scale(0);opacity:0}}.empty-state h3{font-size:1.5rem;color:#1e293b;margin-bottom:12px}.tip{color:#64748b;margin-bottom:30px}.action-buttons{display:flex;gap:16px;justify-content:center;margin-bottom:20px}.btn-upload{padding:12px 24px;border:none;border-radius:8px;background:#3b82f6;color:#fff;display:flex;align-items:center;gap:8px;transition:all .2s;cursor:pointer}.btn-upload:hover{background:#2563eb;transform:translateY(-1px)}.btn-upload-folder{padding:12px 24px;border:1px solid #3b82f6;border-radius:8px;background:rgba(59,130,246,.1);color:#3b82f6;display:flex;align-items:center;gap:8px;transition:all .2s;cursor:pointer}.btn-upload-folder:hover{background:rgba(59,130,246,.2);transform:translateY(-1px)}.support-tip{color:#94a3b8;font-size:.9em;margin-top:20px}.translate-toggle{color:#3b82f6}.translate-toggle:hover{color:#2563eb;background-color:#3b82f61a}.translating{position:relative;pointer-events:none}.translating:after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.7);display:flex;align-items:center;justify-content:center;z-index:1}.translating:before{content:"翻译中...";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(59,130,246,.9);color:#fff;padding:6px 12px;border-radius:20px;font-size:.8em;z-index:2;white-space:nowrap}.translation-info{margin-top:12px;padding-top:12px;border-top:1px dashed #e2e8f0}.translation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.translation-title{font-size:.85em;font-weight:500;color:#4b5563}.translation-language{font-size:.75em;padding:2px 8px;background:#e0f2fe;color:#0369a1;border-radius:12px}.translation-actions{display:flex;gap:8px}.translation-action{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:.8em;font-weight:500;transition:all .2s;text-decoration:none}.translation-action.mono{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.translation-action.dual{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.translation-dialog-content{padding:16px}.language-selector select{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;padding:8px 12px;width:100%;font-size:.95em}.translation-benefits{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:12px 16px}.detail-toggle.active{color:#3b82f6;background-color:#3b82f61a;transform:scale(1.1)}.translation-info{animation:slideDown .3s ease-out;transform-origin:top;overflow:hidden}@keyframes slideDown{0%{opacity:0;transform:scaleY(0);max-height:0}to{opacity:1;transform:scaleY(1);max-height:200px}}.file-card .translation-indicator{position:absolute;bottom:8px;right:8px;font-size:.7em;padding:2px 6px;border-radius:10px;background:rgba(59,130,246,.1);color:#3b82f6;display:flex;align-items:center;gap:4px}.file-card .translation-indicator svg{width:12px;height:12px}.translate-button-group{display:flex;align-items:center;position:relative}.translation-status-indicator{background:none;border:none;padding:0;margin-left:2px;cursor:pointer;color:#3b82f6;transition:all .2s;display:inline-flex;vertical-align:middle;font-size:.7em;width:16px;height:16px;border-radius:50%;background-color:#3b82f61a;justify-content:center;align-items:center}.translation-status-indicator:hover{background-color:#3b82f633;transform:scale(1.1)}.translation-status-indicator.active{background-color:#3b82f64d;transform:scale(1.1)}.translation-progress-container{margin-top:8px;padding:8px;background:rgba(59,130,246,.05);border-radius:6px;border:1px dashed rgba(59,130,246,.3)}.translation-progress-bar{height:4px;background:#3b82f6;border-radius:2px;transition:width .5s ease}.translation-progress-text{display:flex;justify-content:space-between;font-size:.75rem;color:#3b82f6;margin-top:4px}.translation-action-group{display:flex;align-items:center;flex:1}.translation-action{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;border-radius:6px 0 0 6px;font-size:.8em;font-weight:500;transition:all .2s;text-decoration:none}.translation-preview-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;height:100%;padding:0 8px;border-radius:0 6px 6px 0;cursor:pointer;transition:all .2s}.translation-action.mono{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;border-right:none}.translation-action.mono+.translation-preview-btn{background:#dbeafe;color:#2563eb;border:1px solid #bfdbfe;border-left:none}.translation-action.mono:hover{background:#dbeafe}.translation-action.mono+.translation-preview-btn:hover{background:#bfdbfe}.translation-action.dual{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0;border-right:none}.translation-action.dual+.translation-preview-btn{background:#dcfce7;color:#16a34a;border:1px solid #bbf7d0;border-left:none}.translation-action.dual:hover{background:#dcfce7}.translation-action.dual+.translation-preview-btn:hover{background:#bbf7d0}.file-card button,.file-card a{cursor:pointer}.modal-close-btn{position:absolute;top:50%;right:12px;transform:translateY(-50%) scale(1);font-size:24px;background:rgba(226,232,240,.5);border:none;border-radius:50%;cursor:pointer;padding:0;color:#4a5568;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 4px #0000000d;z-index:10}.modal-close-btn:hover{background:rgba(203,213,224,.8);color:#2d3748;transform:translateY(-50%) scale(1.1)}.modal-close-btn:active{transform:translateY(-50%) scale(.95)}.header-actions{display:flex;align-items:center;gap:12px;position:relative;z-index:10}.details-close-btn{background:rgba(226,232,240,.5);border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#4a5568;transition:all .2s ease;padding:0}.details-close-btn:hover{background:rgba(203,213,224,.8);color:#2d3748;transform:scale(1.1)}.details-close-btn svg{width:16px;height:16px}.modal-overlay.dark-mode{background:rgba(0,0,0,.7)}.dark-mode .modal-content{background:#1a1a1a;color:#e2e8f0;box-shadow:0 4px 20px #00000080}.dark-mode .modal-header{border-bottom-color:#2d3748}.dark-mode h2{color:#f7fafc}.dark-mode .selected-info-header{background:#2d3748;border-color:#4a5568;color:#a0aec0}.dark-mode .selected-info-header svg{color:#63b3ed}.dark-mode .selected-count{color:#90cdf4}.dark-mode .modal-close-btn{background:rgba(45,55,72,.5);color:#e2e8f0;box-shadow:0 2px 4px #0003}.dark-mode .modal-close-btn:hover{background:rgba(74,85,104,.8);color:#f7fafc}.dark-mode .manage-btn{background:#38a169}.dark-mode .manage-btn:hover{background:#2f855a}.dark-mode .ai-classify-btn{background:#2b6cb0}.dark-mode .ai-classify-btn:hover{background:#2c5282}.dark-mode .file-actions{border-bottom-color:#2d3748}.dark-mode .btn-action{border-color:#4a5568;color:#cbd5e0}.dark-mode .btn-action:hover{background:#2d3748}.dark-mode .btn-action.active{background:#3182ce;border-color:#2b6cb0}.dark-mode .search-box input{background:#2d3748;border-color:#4a5568;color:#e2e8f0}.dark-mode .search-icon{fill:#a0aec0}.dark-mode .category-nav{border-bottom-color:#2d3748}.dark-mode .category-tab{background:#2d3748;color:#cbd5e0}.dark-mode .category-tab.active{background:#3182ce;color:#f7fafc}.dark-mode .count-badge{background:rgba(74,85,104,.5)}.dark-mode .file-card{background:#2d3748;border-color:#4a5568;box-shadow:0 4px 12px #0003}.dark-mode .file-card:hover{box-shadow:0 8px 24px #1a202c4d}.dark-mode .file-card.selected{border-color:#3182ce;background:#2b6cb0}.dark-mode .file-card:before{background:linear-gradient(90deg,#3182ce 0%,#63b3ed 100%)}.dark-mode .file-header{border-bottom-color:#4a5568}.dark-mode .file-title{color:#f7fafc}.dark-mode .file-description{color:#cbd5e0}.dark-mode .file-meta{border-top-color:#4a5568}.dark-mode .date{color:#a0aec0}.dark-mode .file-type{background:#4a5568;color:#cbd5e0;border-color:#2d3748}.dark-mode .category-tag{background:#2d3748;color:#cbd5e0;border-color:#4a5568}.dark-mode .category-tag:hover{background:#4a5568}.dark-mode .details-overlay{background:rgba(0,0,0,.7)}.dark-mode .details-content{background:#1a1a1a;box-shadow:0 8px 32px #0000004d}.dark-mode .details-header{border-bottom-color:#2d3748}.dark-mode .details-header h3{color:#f7fafc}.dark-mode .details-close-btn{background:rgba(45,55,72,.5);color:#e2e8f0}.dark-mode .details-close-btn:hover{background:rgba(74,85,104,.8);color:#f7fafc}.dark-mode .detail-item label{color:#a0aec0}.dark-mode .detail-item p{background:#2d3748;color:#e2e8f0}.dark-mode .empty-state{color:#a0aec0}.dark-mode .empty-illustration{color:#3b82f633}.dark-mode .empty-state h3{color:#f7fafc}.dark-mode .support-tip{color:#a0aec0}.dark-mode .translation-info{border-top-color:#4a5568}.dark-mode .translation-title{color:#cbd5e0}.dark-mode .translation-language{background:#2c5282;color:#90cdf4}.dark-mode .translation-action.mono{background:#2c5282;color:#90cdf4;border-color:#3182ce}.dark-mode .translation-action.mono+.translation-preview-btn{background:#2b6cb0;color:#90cdf4;border-color:#3182ce}.dark-mode .translation-action.dual{background:#276749;color:#9ae6b4;border-color:#38a169}.dark-mode .translation-action.dual+.translation-preview-btn{background:#2f855a;color:#9ae6b4;border-color:#38a169}.dark-mode .upload-overlay{background:rgba(26,32,44,.95)}.dark-mode .upload-title{color:#f7fafc}.dark-mode .upload-subtitle{color:#a0aec0}.dark-mode .spinner circle{stroke:#63b3ed}.dark-mode .progress-text{color:#63b3ed}.dark-mode .particle{background:#3182ce}.dark-mode .translation-progress-container{background:rgba(49,130,206,.1);border-color:#3182ce66}.dark-mode .translation-progress-bar{background:#3182ce}.dark-mode .translation-progress-text{color:#63b3ed}.dark-mode .manage-panel-overlay{background:rgba(0,0,0,.7);backdrop-filter:blur(5px)}.dark-mode .manage-panel,.dark-mode .ai-classify-panel{background:#1a1a1a;box-shadow:0 8px 32px #0000004d}.dark-mode .panel-header{background:#2d3748;border-bottom-color:#4a5568}.dark-mode .panel-header h3{color:#f7fafc}.dark-mode .panel-body{color:#e2e8f0}.dark-mode .add-category input{background:#2d3748;border-color:#4a5568;color:#e2e8f0}.dark-mode .add-category input:focus{border-color:#63b3ed}.dark-mode .validation-error{background:#742a2a;color:#fbd5d5;border-color:#9b2c2c}.dark-mode .category-list-scroll{background:#2d3748;border-color:#4a5568}.dark-mode .file-selector{border-color:#4a5568}.dark-mode .file-selector h4{color:#90cdf4}.dark-mode .file-list{background:rgba(45,55,72,.3)}.dark-mode .file-item{background:#2d3748;border-color:#4a5568}.dark-mode .file-item:hover{background:#374151}.dark-mode .file-title{color:#e2e8f0}.dark-mode .no-results{color:#a0aec0}.dark-mode .category-actions{background:#2d3748}.dark-mode .category-select{background:#1a1a1a;border-color:#4a5568;color:#e2e8f0}.dark-mode .selected-count{color:#a0aec0;border-left-color:#4a5568}.dark-mode .btn-apply{background:#2f855a;color:#f7fafc}.dark-mode .btn-apply:hover:not(:disabled){background:#276749}.dark-mode .btn-apply:disabled{background:#234c3a;color:#9ae6b4}.dark-mode .btn-cancel{background:#2d3748;border-color:#4a5568;color:#cbd5e0}.dark-mode .btn-cancel:hover{background:#4a5568}.dark-mode .instruction{background:#2d3748;border-color:#4a5568;color:#cbd5e0}.dark-mode .instruction strong{color:#f7fafc}.dark-mode .process-steps li:before{color:#90cdf4}.dark-mode .example-list{background:#374151}.dark-mode .example-list span{color:#90cdf4}.dark-mode .example-list span:not(:last-child):after{color:#4a5568}.dark-mode .prompt-input{background:#2d3748;border-color:#4a5568;color:#e2e8f0}.dark-mode .prompt-input:focus{border-color:#63b3ed}.dark-mode .classification-options{border-color:#4a5568}.dark-mode .option-item{color:#cbd5e0}.dark-mode .option-item:hover{background:#374151}.dark-mode .option-item input[type=checkbox]{accent-color:#63b3ed}.dark-mode .btn-submit{background:#3182ce;color:#f7fafc}.dark-mode .btn-submit:hover:not(:disabled){background:#2b6cb0}.dark-mode .btn-submit:disabled{background:#2c5282;color:#90cdf4}.dark-mode .close-btn{color:#e2e8f0!important;background:rgba(102,126,234,.2)!important;width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;font-size:20px!important;transition:all .2s ease!important;opacity:1!important;position:relative!important;z-index:100!important}.dark-mode .close-btn:hover{background:rgba(129,140,248,.3)!important;color:#f7fafc!important;transform:scale(1.1)!important;box-shadow:0 0 8px #6366f166!important}.ai-classify-panel .close-btn,.manage-panel .close-btn,.panel-header .close-btn{color:#4a5568;background:rgba(226,232,240,.5);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:20px;transition:all .2s ease;opacity:1;position:relative;z-index:100}.ai-classify-panel .close-btn:hover,.manage-panel .close-btn:hover,.panel-header .close-btn:hover{background:rgba(203,213,224,.8);color:#2d3748;transform:scale(1.1)}@media (max-width: 768px){.modal-content{width:95%;height:calc(100vh - 80px);max-height:90vh;margin-top:40px}.files-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;padding:.75rem}.header-title-group{flex-direction:column;align-items:flex-start;gap:12px}.selected-info-header,.auto-search-toggle-container{width:100%}.category-nav{padding:8px 12px;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none}.category-nav::-webkit-scrollbar{display:none}.category-tab{scroll-snap-align:start;white-space:nowrap}.manage-panel,.ai-classify-panel{width:90%;max-width:90%}}@media (max-width: 480px){.modal-content{width:100%;height:calc(100vh - 100px);max-height:95vh;border-radius:12px;margin-top:50px}.modal-header{padding:12px 16px;flex-direction:column;gap:12px}.header-actions{width:100%;justify-content:space-between}.files-grid{grid-template-columns:1fr;gap:.75rem;padding:.5rem}.file-actions{flex-wrap:wrap;gap:8px;padding:8px 12px}.search-box{order:-1;width:100%;max-width:100%;margin-bottom:8px}.btn-action{padding:8px 10px;font-size:.9em}.file-card{padding:.8rem}.file-header{margin-bottom:8px;padding-bottom:8px}.file-title{font-size:1rem}.manage-panel,.ai-classify-panel{width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0}.panel-body{padding:16px}.action-group{flex-direction:column;gap:8px}.category-actions{flex-direction:column;gap:12px}.selected-count{border-left:none;padding-left:0;margin-left:0}.translation-actions{flex-direction:column;gap:8px}.translation-action-group{width:100%}.details-content{width:100%;max-width:100%;height:100vh;max-height:100vh;border-radius:0}.classification-options{flex-direction:column;align-items:flex-start;gap:10px}.btn-delete,.detail-toggle,.translation-preview-btn{min-width:36px;min-height:36px}.upload-content{width:90%}.auto-mode-indicator{font-size:.75em}}@media (hover: none){.btn-action,.category-tab,.file-card,.detail-toggle,.btn-delete{transition:none}.btn-action:active,.category-tab:active,.file-card:active{opacity:.7}.delete-category,.btn-delete,.detail-toggle{padding:8px;margin:-4px}.translation-action{padding:10px 12px}.translation-preview-btn{padding:0 12px}}.auto-search-toggle-container{display:flex;align-items:center;padding:0;border:none}.auto-search-label{display:flex;align-items:center;gap:8px;cursor:pointer;user-select:none}.auto-search-text{font-size:.9rem;color:#4b5563}.auto-search-toggle{position:relative;width:40px;height:22px;background:#e5e7eb;border-radius:30px;padding:2px;transition:all .3s}.auto-search-toggle.active{background:#3b82f6}.auto-search-toggle-slider{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:white;box-shadow:0 1px 2px #0003;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.auto-search-toggle.active .auto-search-toggle-slider{left:calc(100% - 20px)}.auto-search-info-tooltip{position:relative;display:inline-flex}.info-icon{width:16px;height:16px;color:#9ca3af;cursor:pointer}.tooltip-content{position:absolute;top:100%;right:0;margin-top:8px;background:white;border:1px solid #e5e7eb;border-radius:6px;padding:12px;width:260px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;opacity:0;visibility:hidden;transition:all .2s;z-index:100;font-weight:400;font-size:.8rem;line-height:1.4}.tooltip-content p{margin:0 0 6px;color:#4b5563}.tooltip-content p:last-child{margin-bottom:0;font-style:italic;color:#6b7280}.auto-search-info-tooltip:hover .tooltip-content{opacity:1;visibility:visible}.dark-mode .auto-search-toggle-container{border-bottom-color:#2d3748}.dark-mode .auto-search-text{color:#e2e8f0}.dark-mode .auto-search-toggle{background:#4a5568}.dark-mode .auto-search-toggle.active{background:#3182ce}.dark-mode .info-icon{color:#a0aec0}.dark-mode .tooltip-content{background:#1a1a1a;border-color:#4a5568;box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003}.dark-mode .tooltip-content p{color:#e2e8f0}.dark-mode .tooltip-content p:last-child{color:#cbd5e0}@media (max-width: 768px){.auto-search-toggle-container{padding:10px 16px}.tooltip-content{width:220px;right:-100px}.tooltip-content:before{right:104px}}@media (max-width: 480px){.auto-search-toggle-container{padding:8px 12px}.auto-search-text{font-size:.8rem}.auto-search-toggle{width:36px;height:20px}.auto-search-toggle-slider{width:16px;height:16px}.auto-search-toggle.active .auto-search-toggle-slider{left:calc(100% - 18px)}}.modal-top-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 56px 12px 24px;border-bottom:1px solid #eee;position:relative}.modal-top-bar h2{margin:0;font-size:1.5em;color:#1a1a1a;flex-shrink:0}.auto-search-toggle-container{display:flex;align-items:center;gap:24px;margin-left:auto;padding:0;border-bottom:none}.modal-close-btn{position:absolute;top:50%;right:12px;transform:translateY(-50%);font-size:24px;background:rgba(226,232,240,.5);border:none;border-radius:50%;cursor:pointer;padding:0;color:#4a5568;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 4px #0000000d;z-index:10}.dark-mode .modal-top-bar h2{color:#e2e8f0}@media (max-width: 768px){.modal-top-bar{padding:12px 48px 12px 16px}.modal-top-bar h2{font-size:1.2em}.auto-search-toggle-container{gap:12px}}@media (max-width: 480px){.modal-top-bar{padding:10px 44px 10px 12px}.modal-top-bar h2{font-size:1.1em}.auto-search-text{font-size:.75rem}}.selected-info-header.disabled{background:#f1f5f9;border-color:#e2e8f0;color:#94a3b8;opacity:.8;position:relative}.selected-info-header.disabled:after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.5);border-radius:20px;pointer-events:none}.auto-mode-indicator{display:flex;align-items:center;gap:4px;margin-left:8px;padding-left:8px;border-left:1px solid #e2e8f0;color:#3b82f6;font-size:.85em}.auto-mode-indicator svg{color:#3b82f6}.dark-mode .selected-info-header.disabled{background:#1e293b;border-color:#334155;color:#64748b}.dark-mode .selected-info-header.disabled:after{background:rgba(0,0,0,.2)}.dark-mode .auto-mode-indicator{border-left-color:#334155;color:#60a5fa}.dark-mode .auto-mode-indicator svg{color:#60a5fa}@media (max-width: 768px){.header-title-group{flex-direction:column;align-items:flex-start;gap:12px}.selected-info-header,.auto-search-toggle-container{width:100%}}@media (max-width: 480px){.auto-mode-indicator{font-size:.75em}}.info-icon-wrapper{position:relative;display:inline-flex;align-items:center;cursor:help;margin:0 4px}.info-icon-wrapper svg{color:#3b82f6;transition:transform .2s ease}.info-icon-wrapper:hover svg{transform:scale(1.1)}.info-tooltip{position:absolute;top:calc(100% + 10px);background:white;border:1px solid #e5e7eb;border-radius:8px;padding:12px 16px;width:280px;box-shadow:0 4px 20px #0000001a;opacity:0;visibility:hidden;transition:all .2s ease;z-index:1000}.info-tooltip-left{right:0;transform:translateY(-10px)}.info-tooltip-right{left:0;transform:translateY(-10px)}.info-icon-wrapper:hover .info-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.info-tooltip:before{content:"";position:absolute;top:-6px;width:12px;height:12px;background:white;border-left:1px solid #e5e7eb;border-top:1px solid #e5e7eb;transform:rotate(45deg)}.info-tooltip-left:before{right:10px}.info-tooltip-right:before{left:10px}.info-tooltip p{margin:0;color:#4b5563;font-size:.9em;line-height:1.5}.info-tooltip p:first-child{color:#1e40af;font-weight:500;margin-bottom:8px}.info-tooltip p:not(:first-child){margin-top:6px;padding-left:4px;color:#6b7280}.auto-search-label{display:flex;align-items:center;gap:8px;cursor:pointer;user-select:none;position:relative}.dark-mode .info-tooltip{background:#1a1a1a;border-color:#374151}.dark-mode .info-tooltip:before{background:#1a1a1a;border-color:#374151}.dark-mode .info-tooltip p{color:#e5e7eb}.dark-mode .info-tooltip p:first-child{color:#60a5fa}.dark-mode .info-tooltip p:not(:first-child){color:#9ca3af}@media (max-width: 768px){.info-tooltip{width:250px}.info-tooltip-left,.info-tooltip-right{left:50%;right:auto;transform:translate(-50%) translateY(-10px)}.info-tooltip-left:before,.info-tooltip-right:before{left:50%;transform:translate(-50%) rotate(45deg)}.info-icon-wrapper:hover .info-tooltip{transform:translate(-50%) translateY(0)}}@media (max-width: 480px){.info-tooltip{width:220px}}.markdown-content{font-size:.9rem;line-height:1.6;padding:8px 12px;background:#f8fafc;border-radius:8px}.markdown-content h1,.markdown-content h2,.markdown-content h3{font-weight:600;margin:1em 0 .5em}.markdown-content p{margin:.5em 0}.markdown-content ul,.markdown-content ol{padding-left:1.5em;margin:.5em 0}.markdown-content code{background:#e2e8f0;padding:.2em .4em;border-radius:4px;font-family:monospace}.markdown-content pre{background:#2d3748;color:#f8fafc;padding:1em;border-radius:8px;overflow-x:auto;margin:1em 0}.markdown-content pre code{background:none;padding:0}.dark-mode .markdown-content{background:#2d3748}.dark-mode .markdown-content code{background:#4a5568;color:#f7fafc}.folder-card{padding:1.2rem;border-radius:12px;background:#fff;box-shadow:0 4px 12px #00000014;max-width:100%;box-sizing:border-box;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(224,224,224,.3);cursor:pointer;display:flex;align-items:center;gap:16px}.folder-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#f59e0b 0%,#fbbf24 100%);opacity:0;transition:opacity .3s ease}.folder-card:hover{box-shadow:0 8px 24px #f59e0b26;transform:translateY(-2px)}.folder-card:hover:before{opacity:1}.folder-icon{color:#f59e0b;flex-shrink:0}.folder-info{flex:1;overflow:hidden}.folder-name{font-size:1.1rem;font-weight:600;color:#2d3748;margin-bottom:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-count{font-size:.85rem;color:#718096}.current-location{padding:10px 20px;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:space-between}.location-text{display:flex;align-items:center;gap:8px;color:#4a5568;font-size:.95rem}.location-text svg{color:#f59e0b}.dark-mode .folder-card{background:#2d3748;border-color:#4a5568}.dark-mode .folder-name{color:#f7fafc}.dark-mode .folder-count{color:#cbd5e0}.dark-mode .folder-icon{color:#fbbf24}.dark-mode .current-location{border-bottom-color:#2d3748}.dark-mode .location-text{color:#e2e8f0}@media (max-width: 768px){.folder-card{padding:1rem;gap:12px}.folder-icon svg{width:32px;height:32px}.folder-name{font-size:1rem}}@media (max-width: 480px){.folder-card{padding:.8rem;gap:10px}.folder-icon svg{width:28px;height:28px}.location-text{font-size:.85rem}}.folders-section,.files-section{margin-bottom:20px;margin-top:20px}.folders-title,.files-title{font-size:1rem;font-weight:600;color:#4a5568;margin-bottom:12px;padding:0 12px;display:flex;align-items:center}.folders-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;padding:0 1rem 1rem}.files-section{border-top:1px solid #f1f5f9;padding-top:16px;margin-top:8px}.dark-mode .folders-title,.dark-mode .files-title{color:#e2e8f0}.dark-mode .files-section{border-top-color:#2d3748}@media (max-width: 768px){.folders-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.folders-title,.files-title{font-size:.95rem;padding:0 8px}}@media (max-width: 480px){.folders-grid{grid-template-columns:1fr;gap:.8rem}.folders-section,.files-section{margin-bottom:16px}.files-section{padding-top:12px;margin-top:4px}}.context-menu{position:fixed;background:white;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:180px;z-index:1100;overflow:hidden;animation:fadeIn .15s ease-out}.context-menu-item{padding:10px 16px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:all .2s;color:#4a5568}.context-menu-item:hover{background:#f7fafc;color:#2563eb}.context-menu-item svg{flex-shrink:0;color:currentColor}.context-menu-separator{height:1px;background:#e2e8f0;margin:4px 0}.new-folder-dialog{padding:12px 0}.new-folder-dialog p{margin-bottom:16px;color:#4a5568}.new-folder-input{width:100%;padding:10px 12px;border:2px solid #e2e8f0;border-radius:8px;font-size:1em;transition:all .2s}.new-folder-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f64d}.dark-mode .context-menu{background:#1e293b;box-shadow:0 4px 12px #0000004d}.dark-mode .context-menu-item{color:#e2e8f0}.dark-mode .context-menu-item:hover{background:#2d3748;color:#60a5fa}.dark-mode .context-menu-separator{background:#4a5568}.dark-mode .new-folder-dialog p{color:#e2e8f0}.dark-mode .new-folder-input{background:#1a1a1a;border-color:#4a5568;color:#e2e8f0}.dark-mode .new-folder-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.file-card.dragging{opacity:.6;border:2px dashed #3b82f6;background:rgba(59,130,246,.05);transform:scale(.98)}.folder-card.drag-over{background:rgba(245,158,11,.15);border:2px dashed #f59e0b;transform:translateY(-4px);box-shadow:0 12px 28px #f59e0b33}.drag-preview{background:#3b82f6;color:#fff;padding:8px 16px;border-radius:20px;box-shadow:0 4px 12px #00000026;font-size:14px;font-weight:500;pointer-events:none}.drag-preview div{white-space:nowrap}.dark-mode .file-card.dragging{border-color:#60a5fa;background:rgba(96,165,250,.1)}.dark-mode .folder-card.drag-over{background:rgba(251,191,36,.2);border-color:#fbbf24;box-shadow:0 12px 28px #fbbf244d}.scroll-indicator{position:fixed;bottom:20px;right:20px;background:rgba(0,0,0,.8);color:#fff;padding:8px 12px;border-radius:4px;font-size:14px;font-weight:700;z-index:9999;box-shadow:0 2px 8px #0000004d;animation:pulse 1.5s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.folder-card.partial-selected{background:rgba(79,70,229,.08);border:1px solid rgba(79,70,229,.3);box-shadow:0 6px 16px #4f46e51a}.folder-card.all-selected{background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.5);box-shadow:0 6px 16px #3b82f626}.folder-card.partial-selected .folder-icon,.folder-card.all-selected .folder-icon{color:#4f46e5}.folder-card.all-selected .folder-icon{color:#3b82f6}.folder-selection-indicator{position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center}.folder-selection-indicator.partial{background:#4f46e5;color:#fff}.folder-selection-indicator.all{background:#3b82f6;color:#fff}.selected-count-text{color:#4f46e5;font-weight:500}.dark-mode .folder-card.partial-selected{background:rgba(79,70,229,.15);border-color:#4f46e566}.dark-mode .folder-card.all-selected{background:rgba(59,130,246,.15);border-color:#3b82f699}.dark-mode .selected-count-text{color:#818cf8}.folder-card.partial-selected:before{opacity:1;background:linear-gradient(90deg,#4f46e5 0%,#6366f1 100%)}.folder-card.all-selected:before{opacity:1;background:linear-gradient(90deg,#3b82f6 0%,#60a5fa 100%)}.dark-mode .folder-card.partial-selected:before{background:linear-gradient(90deg,#6366f1 0%,#818cf8 100%)}.dark-mode .folder-card.all-selected:before{background:linear-gradient(90deg,#60a5fa 0%,#93c5fd 100%)}.folder-card.edit-mode{cursor:default;transition:all .3s ease;position:relative}.folder-card.edit-mode:hover{transform:translateY(0);box-shadow:0 4px 12px #00000014}.folder-edit-actions{position:absolute;top:8px;right:8px;display:flex;gap:6px;z-index:10}.folder-edit-btn,.folder-delete-btn{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .2s ease}.folder-edit-btn{background:#3b82f6;color:#fff}.folder-delete-btn{background:#ef4444;color:#fff}.folder-edit-btn:hover{background:#2563eb;transform:scale(1.05)}.folder-delete-btn:hover{background:#dc2626;transform:scale(1.05)}.folder-rename-container{display:flex;align-items:center;gap:8px;position:absolute;top:-40px;right:0;background:white;padding:6px 10px;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:20;white-space:nowrap}.folder-rename-input{border:1px solid #d1d5db;border-radius:4px;padding:6px 8px;min-width:150px;font-size:.9rem}.folder-rename-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f64d}.folder-rename-actions{display:flex;gap:4px}.folder-rename-confirm,.folder-rename-cancel{width:24px;height:24px;border-radius:4px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer}.folder-rename-confirm{background:#10b981;color:#fff}.folder-rename-cancel{background:#6b7280;color:#fff}.add-folder-card{border:2px dashed #d1d5db;background:rgba(249,250,251,.8);transition:all .3s ease;position:relative;overflow:hidden}.add-folder-card:hover{border-color:#3b82f6;background:rgba(239,246,255,.95);transform:translateY(-4px);box-shadow:0 8px 20px #3b82f626}.add-folder-card:hover:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(59,130,246,.05) 0%,rgba(37,99,235,.1) 100%);z-index:-1}.add-folder-card .folder-icon{color:#6b7280;transform:scale(1);transition:all .3s ease}.add-folder-card:hover .folder-icon{color:#3b82f6;transform:scale(1.1)}.add-folder-card .folder-name{color:#6b7280;font-weight:500;transition:all .3s ease}.add-folder-card:hover .folder-name{color:#2563eb;font-weight:600}.add-folder-card .folder-count{color:#9ca3af;transition:all .3s ease}.add-folder-card:hover .folder-count{color:#60a5fa}.dark-mode .folder-rename-container{background:#1e293b}.dark-mode .folder-rename-input{background:#1a1a1a;border-color:#4b5563;color:#e5e7eb}.dark-mode .add-folder-card{border-color:#4b5563;background:rgba(30,41,59,.7)}.dark-mode .add-folder-card:hover{border-color:#60a5fa;background:rgba(30,58,138,.3);box-shadow:0 8px 20px #60a5fa33}.dark-mode .add-folder-card:hover:before{background:linear-gradient(135deg,rgba(96,165,250,.1) 0%,rgba(37,99,235,.15) 100%)}.folder-name-input{width:80%;border:1px solid #d1d5db;border-radius:4px;padding:4px 8px;font-size:.95rem;background:white;transition:all .2s ease}.folder-name-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.dark-mode .folder-name-input{background:#1a1a1a;border-color:#4b5563;color:#e5e7eb}.dark-mode .folder-name-input:focus{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa33}.folder-simple-delete{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;background:#ff3b30;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000001a;position:absolute;top:4px;right:4px}.folder-simple-delete:hover{background:#ff453a;transform:scale(1.05)}.folder-simple-delete:active{transform:scale(.95);background:#d70015}.folder-simple-delete svg{width:14px;height:14px}.folder-simple-delete svg path{stroke:#fff;stroke-width:2.5;fill:none}.dark-mode .folder-simple-delete{background:#ff453a;box-shadow:0 1px 3px #0003}.dark-mode .folder-simple-delete:hover{background:#ff6961}.dark-mode .folder-simple-delete:active{background:#d70015}.rename-folder-input,.new-folder-input{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;color:#1f2937;background-color:#fff;transition:all .2s ease;box-shadow:0 1px 2px #0000000d;margin-top:8px;outline:none}.rename-folder-input:focus,.new-folder-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.rename-folder-dialog,.new-folder-dialog{padding:8px 4px}.rename-folder-dialog p,.new-folder-dialog p{margin:0 0 12px;color:#4b5563;font-size:.95rem}.dark-mode .rename-folder-input,.dark-mode .new-folder-input{background-color:#1e293b;border-color:#4b5563;color:#e5e7eb}.dark-mode .rename-folder-input:focus,.dark-mode .new-folder-input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}.dark-mode .rename-folder-dialog p,.dark-mode .new-folder-dialog p{color:#9ca3af}.files-title-container{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.drag-hint{display:flex;align-items:center;gap:6px;padding:6px 12px;background:rgba(59,130,246,.08);border-radius:6px;font-size:.85rem;color:#3b82f6;animation:fadeIn .3s ease-out}.drag-hint svg{color:#3b82f6;animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-3px)}60%{transform:translateY(-2px)}}.dark-mode .drag-hint{background:rgba(59,130,246,.15);color:#60a5fa}.dark-mode .drag-hint svg{color:#60a5fa}.loading-spinner-small{width:16px;height:16px;position:relative;animation:spin 1.5s linear infinite;display:inline-flex;align-items:center;justify-content:center}.spinner-circle{position:absolute;width:12px;height:12px;border-radius:50%;border:2px solid transparent;border-top-color:currentColor;border-left-color:currentColor}.spinner-circle-outer{position:absolute;width:16px;height:16px;border-radius:50%;border:1px solid rgba(255,255,255,.3);border-top-color:transparent;border-left-color:transparent;animation:spin-reverse 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-reverse{0%{transform:rotate(0)}to{transform:rotate(-180deg)}}.ai-classify-btn:disabled{opacity:.9;cursor:wait;background:#4c8dde}.dark-mode .ai-classify-btn:disabled{background:#345d91}.file-folder-badge{position:absolute;top:-10px;left:10px;background:#f59e0b;color:#fff;display:flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:500;box-shadow:0 2px 4px #0000001a;z-index:1;animation:badgeSlideDown .3s ease-out;max-width:80%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.file-folder-badge svg{flex-shrink:0}@keyframes badgeSlideDown{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.folder-group-title{font-size:1.1rem;font-weight:600;color:#1f2937;margin:24px 12px 16px;padding-bottom:8px;border-bottom:2px solid #f3f4f6;display:flex;align-items:center;gap:8px}.folder-group-title svg{color:#f59e0b}.dark-mode .file-folder-badge{background:#d97706}.dark-mode .folder-group-title{color:#f3f4f6;border-bottom-color:#374151}.file-card.in-folder{border-top:none;margin-top:0}.file-card.in-folder:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:rgba(245,158,11,.3);opacity:.6}.folder-group-title{font-size:1.1rem;font-weight:600;color:#1f2937;margin:28px 12px 20px;padding-bottom:8px;border-bottom:2px solid #f3f4f6;display:flex;align-items:center;gap:8px;position:relative}.folder-group-title:before{content:"";position:absolute;left:-12px;top:0;bottom:8px;width:4px;background:#f59e0b;border-radius:0 2px 2px 0}.file-folder-badge{position:absolute;right:10px;top:10px;background:rgba(245,158,11,.9);color:#fff;display:flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:.7rem;font-weight:500;box-shadow:0 2px 4px #0000001a;z-index:5;max-width:45%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.section-header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;position:relative;background:#f9fafb;border-radius:8px;margin:0 12px 16px}.main-title-container{display:flex;align-items:center;gap:10px}.section-title{font-size:1.2rem;font-weight:600;color:#1f2937;margin:0;display:flex;align-items:center}.icon-btn{background:none;border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#6b7280}.icon-btn:hover{background:#f3f4f6;color:#1f2937}.icon-btn.active{color:#3b82f6}.expand-toggle{margin-left:8px}.dark-mode .section-title{color:#e5e7eb}.dark-mode .icon-btn{color:#9ca3af}.dark-mode .icon-btn:hover{background:#374151;color:#e5e7eb}.dark-mode .icon-btn.active{color:#60a5fa}.icon-btn.expand-toggle{width:40px;height:40px;background:#f5f7fa;border:1px solid #e2e8f0;color:#4b5563;box-shadow:0 1px 3px #0000001a;border-radius:50%;transition:all .2s cubic-bezier(.4,0,.2,1)}.icon-btn.expand-toggle:hover{transform:scale(1.05);box-shadow:0 3px 6px #00000026;background:#f0f9ff;color:#2563eb}.icon-btn.expand-toggle.active{background:#3b82f6;color:#fff}.dark-mode .section-header{background:#1e293b}.dark-mode .icon-btn.expand-toggle{background:#374151;color:#d1d5db}.dark-mode .icon-btn.expand-toggle:hover{background:#1e40af;color:#fff}.dark-mode .icon-btn.expand-toggle.active{background:#2563eb}@media (max-width: 380px){.modal-content{height:calc(100vh - 120px);margin-top:60px}.modal-top-bar{padding:10px 48px 10px 16px}.modal-top-bar h2{font-size:1rem}}@media (max-width: 480px){.selected-info-header{padding:4px 8px;gap:2px}.selected-text{display:none}.auto-search-toggle-container{margin-left:0}.auto-search-text{max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auto-mode-indicator{border-left:none;margin-left:2px;padding-left:2px}.ai-classify-btn{padding:6px 10px;font-size:.85em;height:32px}.modal-header{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px}.header-title-group{flex-direction:row;flex-wrap:wrap;gap:8px;width:auto}.header-actions{width:auto;margin-left:auto}.info-icon-wrapper{margin:0 2px}}@media (max-width: 380px){.ai-classify-btn{padding:4px 8px}.ai-classify-btn span{display:none}.selected-info-header{font-size:.8em}.auto-search-text{max-width:60px;font-size:.8em}.header-title-group{gap:4px}.modal-header{padding:6px 10px}}@media (max-width: 480px){.file-actions{padding:6px 8px;gap:4px;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.file-actions::-webkit-scrollbar{display:none}.btn-action{padding:6px 8px;font-size:.85em;min-width:auto;flex-shrink:0}.btn-action svg{margin-right:4px}.search-box{max-width:150px;order:unset;margin-bottom:0;margin-left:auto}.search-box input{padding:6px 28px 6px 10px;font-size:.85em}}@media (max-width: 380px){.btn-action{padding:6px}.btn-action .btn-text{display:none}.btn-action svg{margin-right:0}.search-box{max-width:100px}}.chat-with-files-container{position:fixed;bottom:70px;left:50%;transform:translate(-50%);z-index:1010;transition:all .3s cubic-bezier(.4,0,.2,1);animation:slideUp .5s cubic-bezier(.34,1.56,.64,1);display:flex;justify-content:center}@keyframes slideUp{0%{transform:translate(-50%,20px);opacity:0}to{transform:translate(-50%);opacity:1}}.chat-with-files-button{background:rgba(255,255,255,.95);color:#374151;border:1px solid rgba(0,0,0,.08);border-radius:30px;padding:10px 20px;font-size:15px;font-weight:500;cursor:pointer;box-shadow:0 6px 16px #0000001f;transition:all .3s;position:relative;overflow:visible;display:flex;align-items:center;gap:8px;backdrop-filter:blur(10px)}.button-content{display:flex;align-items:center;gap:10px;position:relative}.chat-with-files-button:hover{background:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #00000026}.chat-with-files-button:active{transform:translateY(0);box-shadow:0 2px 10px #0000001a}.chat-icon{width:18px;height:18px;stroke:#4b5563;stroke-width:2.2}.selected-count{font-size:13px;color:#4b5563;opacity:.7;font-weight:400;margin-left:2px;padding-left:8px;border-left:1px solid rgba(0,0,0,.1)}.pulse-ring{position:absolute;width:100%;height:100%;border-radius:30px;background:linear-gradient(135deg,rgba(59,130,246,.05) 0%,rgba(99,102,241,.05) 100%);z-index:-1;left:0;top:0}@keyframes pulse{0%{transform:scale(1);opacity:.4}50%{transform:scale(1.02);opacity:.2}to{transform:scale(1);opacity:.4}}.chat-with-files-button:hover .pulse-ring{animation:pulse 2s infinite}.tooltip{position:absolute;top:-40px;left:50%;transform:translate(-50%);background:rgba(0,0,0,.75);color:#fff;padding:8px 12px;border-radius:8px;font-size:13px;white-space:nowrap;opacity:0;visibility:hidden;transition:all .3s;font-weight:400;box-shadow:0 4px 10px #0000001a}.tooltip:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translate(-50%) rotate(45deg);width:10px;height:10px;background:rgba(0,0,0,.75)}.chat-with-files-button:hover .tooltip{opacity:1;visibility:visible;top:-45px}@keyframes attention{0%,to{transform:translateY(0)}10%,30%,50%{transform:translateY(-4px)}20%,40%{transform:translateY(1px)}}.attention-animation{animation:attention 1.5s ease-in-out}.dark-mode .chat-with-files-button{background:rgba(30,41,59,.8);color:#e2e8f0;border-color:#ffffff1a}.dark-mode .chat-with-files-button:hover{background:rgba(30,41,59,.95)}.dark-mode .chat-icon{stroke:#e2e8f0}.dark-mode .selected-count{color:#e2e8f0;opacity:.8;border-left-color:#fff3}.dark-mode .pulse-ring{background:linear-gradient(135deg,rgba(59,130,246,.1) 0%,rgba(99,102,241,.1) 100%)}@media (max-width: 768px){.chat-with-files-button{padding:9px 18px;font-size:14px}.chat-icon{width:16px;height:16px}.selected-count{font-size:12px}}@media (max-width: 480px){.chat-with-files-button{padding:8px 16px;font-size:13px}.tooltip{display:none}}.auto-indicator{font-size:13px;color:#4b5563;opacity:.7;font-weight:400;margin-left:2px;padding-left:8px;border-left:1px solid rgba(0,0,0,.1);display:flex;align-items:center}.auto-indicator:before{content:"";display:inline-block;width:6px;height:6px;background-color:#10b981;border-radius:50%;margin-right:6px}.chat-with-files-button.auto-mode{background:rgba(255,255,255,.95);border-color:#00000014}.chat-with-files-button.auto-mode:hover{background:#fff;box-shadow:0 8px 20px #00000026}.chat-with-files-button.auto-mode .pulse-ring{background:linear-gradient(135deg,rgba(59,130,246,.05) 0%,rgba(99,102,241,.05) 100%)}.dark-mode .chat-with-files-button.auto-mode{background:rgba(30,41,59,.8);border-color:#ffffff1a}.dark-mode .chat-with-files-button.auto-mode:hover{background:rgba(30,41,59,.95)}.dark-mode .auto-indicator{color:#d1fae5;opacity:.9;border-left-color:#10b9814d}.dark-mode .auto-indicator:before{background-color:#34d399}.dark-mode .chat-with-files-button.auto-mode .pulse-ring{background:linear-gradient(135deg,rgba(59,130,246,.1) 0%,rgba(99,102,241,.1) 100%)}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(155,155,155,.5) transparent;padding-right:6px}.custom-scrollbar::-webkit-scrollbar{width:6px;-webkit-appearance:none;display:block}.custom-scrollbar::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:3px;margin:2px}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:#9b9b9b80;border-radius:3px;transition:background-color .2s;min-height:40px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:#9b9b9bb3}.custom-scrollbar.dark::-webkit-scrollbar-track{background:rgba(255,255,255,.05)}.custom-scrollbar.dark::-webkit-scrollbar-thumb{background-color:#ffffff4d}.custom-scrollbar.dark::-webkit-scrollbar-thumb:hover{background-color:#ffffff80}.select-dropdown{animation:slideIn .1s ease-out}.select-option{transition:all .2s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.select-placeholder{color:#9ca3afcc}.dark .select-placeholder{color:#9ca3af80}.custom-prompt-window{position:fixed;width:400px;background:var(--window-bg);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:25;overflow:hidden;transition:width .3s ease,height .3s ease,border-radius .3s ease,left .3s ease;user-select:none;transform-origin:right center}.light-theme{--window-bg: #ffffff;--text-color: #333333;--border-color: #e5e7eb;--button-hover: #f3f4f6}.dark-theme{--window-bg: #1a1a1a;--text-color: #ffffff;--border-color: #2d2d2d;--button-hover: #2d2d2d}.window-header{padding:12px 16px;background:var(--window-bg);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;user-select:none;cursor:grab}.close-button{background:none;border:none;color:var(--text-color);font-size:20px;cursor:pointer;padding:0 4px}.close-button:hover{opacity:.7}.window-content{padding:12px}.prompt-textarea{width:100%;height:120px;padding:8px;border:1px solid var(--border-color);border-radius:4px;background:var(--window-bg);color:var(--text-color);resize:none;margin-bottom:12px;font-size:13px;line-height:1.5}.prompt-textarea:focus{outline:none;border-color:#2563eb}.button-container{flex-direction:column;gap:6px}.save-button,.clear-button{width:100%;padding:6px 12px;border-radius:4px;border:none;cursor:pointer;font-size:13px;transition:background-color .2s}.save-button.light{background-color:#2563eb;color:#fff}.save-button.dark{background-color:#3b82f6;color:#fff}.clear-button.light{background-color:#e5e7eb;color:#374151}.clear-button.dark{background-color:#374151;color:#e5e7eb}.save-button:hover{opacity:.9}.clear-button:hover{background-color:var(--button-hover)}.custom-prompt-window.dragging,.custom-prompt-window.dragging .window-header{cursor:grabbing}.custom-prompt-window.collapsed{width:70px!important;height:32px!important;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #0003}.collapsed-indicator{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--window-bg);border-radius:16px;cursor:pointer;transition:all .2s ease;gap:4px;padding:0 8px}.collapsed-icon{font-size:14px}.collapsed-text{font-size:12px;font-weight:500}.collapsed-indicator.has-content{color:#2563eb;font-weight:700;box-shadow:0 0 0 2px #2563eb}.light-theme .collapsed-indicator.has-content{background-color:#ebf5ff}.dark-theme .collapsed-indicator.has-content{background-color:#1e3a8a}.header-buttons{display:flex;gap:8px;align-items:center;height:20px}.close-button,.collapse-button{background:none;border:none;color:var(--text-color);font-size:14px;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;line-height:1}.close-button:hover,.collapse-button:hover{opacity:.7}.custom-prompt-window.collapsed:not([style*=left]){right:8px!important}.custom-prompt-window{transition:width .3s ease,height .3s ease,border-radius .3s ease,left .3s ease;transform-origin:right center}.login-modal-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10002;animation:fadeIn .3s ease;backdrop-filter:blur(8px)}.login-modal-container{width:90%;max-width:420px;max-height:90vh;border-radius:20px;padding:32px;box-shadow:0 10px 25px #0000004d,0 3px 6px #0003,0 0 1px #0000004d;animation:slideIn .4s cubic-bezier(.175,.885,.32,1.275);overflow-y:auto;overflow-x:hidden;position:relative;display:flex;flex-direction:column}.light-theme{background-color:#fff;color:#333}.dark-theme{background-color:#1a1a1a;color:#f0f0f0;border:1px solid #333333}.light-theme:before{content:"";position:absolute;top:-50px;right:-50px;width:150px;height:150px;background:linear-gradient(135deg,rgba(74,144,226,.1),rgba(74,144,226,.05));border-radius:50%;z-index:-1}.dark-theme:before{content:"";position:absolute;top:-50px;right:-50px;width:150px;height:150px;background:linear-gradient(135deg,rgba(90,154,234,.1),rgba(90,154,234,.05));border-radius:50%;z-index:-1}.login-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.login-modal-logo{display:flex;align-items:center;gap:12px}.logo-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#4a90e2,#5a9aea);position:relative;display:flex;align-items:center;justify-content:center}.logo-icon:after{content:"";position:absolute;width:18px;height:18px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-7 12h-2v-2h2v2zm0-4h-2V6h2v4z'/%3E%3C/svg%3E");background-size:cover;background-repeat:no-repeat;background-position:center}.login-modal-header h2{font-size:1.7rem;font-weight:600;margin:0;background:linear-gradient(135deg,#4a90e2,#5a9aea);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent}.login-modal-welcome{margin-bottom:28px;font-size:1rem;line-height:1.5;text-align:center;padding:0 10px}.light-theme .login-modal-welcome{color:#666}.dark-theme .login-modal-welcome{color:#bbb}.login-modal-welcome p{margin:0;position:relative;display:inline-block}.login-modal-welcome p:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:50px;height:2px;background:linear-gradient(90deg,transparent,#4a90e2,transparent);opacity:.7}.login-modal-close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:0;line-height:1;opacity:.7;transition:all .2s;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center}.login-modal-close-btn:hover{opacity:1;transform:rotate(90deg)}.light-theme .login-modal-close-btn{color:#333;background-color:#0000000d}.light-theme .login-modal-close-btn:hover{background-color:#0000001a}.dark-theme .login-modal-close-btn{color:#f0f0f0;background-color:#ffffff1a}.dark-theme .login-modal-close-btn:hover{background-color:#ffffff26}.login-modal-form{display:flex;flex-direction:column;gap:20px}.login-modal-input-group{display:flex;flex-direction:column;gap:8px}.login-modal-input-group label{font-size:.95rem;font-weight:500;display:flex;align-items:center}.input-requirement{font-size:.8rem;opacity:.7;font-weight:400;margin-left:6px}.optional-label{font-size:.8rem;opacity:.7;font-weight:400}.username-input-wrapper,.password-input-wrapper,.email-input-wrapper{position:relative;width:100%}.input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:20px;height:20px;opacity:.6;z-index:1}.username-icon{background-color:transparent!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23666666' d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center}.password-icon,.password-confirm-icon{background-color:transparent!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23666666' d='M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm3.1-9H8.9V6c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center}.email-icon{background-color:currentColor;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z'/%3E%3C/svg%3E");mask-size:cover}.login-modal-input-group input{padding:14px 14px 14px 44px;border-radius:12px;font-size:1rem;transition:all .3s;width:100%;box-sizing:border-box;height:50px}.light-theme .login-modal-input-group input{border:1px solid #e0e0e0;background-color:#f8f8f8;color:#333}.dark-theme .login-modal-input-group input{border:1px solid #444444;background-color:#2a2a2a;color:#f0f0f0}.login-modal-input-group input:focus{outline:none}.light-theme .login-modal-input-group input:focus{border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e233;background-color:#fff}.dark-theme .login-modal-input-group input:focus{border-color:#5a9aea;box-shadow:0 0 0 3px #5a9aea33;background-color:#333}.login-modal-error{color:#e53935;font-size:.9rem;padding:12px 14px;background-color:#e539351a;border-radius:10px;display:flex;align-items:center;gap:10px;animation:shake .5s cubic-bezier(.36,.07,.19,.97) both}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-3px)}40%,60%{transform:translate(3px)}}.error-icon{width:20px;height:20px;flex-shrink:0}.login-modal-submit-btn{padding:14px;border-radius:12px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s;border:none;margin-top:10px;height:50px;display:flex;align-items:center;justify-content:center}.light-theme .login-modal-submit-btn{background:linear-gradient(135deg,#4a90e2,#3a80d2);color:#fff}.light-theme .login-modal-submit-btn:hover{background:linear-gradient(135deg,#3a80d2,#2a70c2);transform:translateY(-2px);box-shadow:0 6px 15px #3a80d24d}.dark-theme .login-modal-submit-btn{background:linear-gradient(135deg,#5a9aea,#4a8ada);color:#fff}.dark-theme .login-modal-submit-btn:hover{background:linear-gradient(135deg,#4a8ada,#3a7aca);transform:translateY(-2px);box-shadow:0 6px 15px #4a8ada4d}.login-modal-submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.light-theme .login-modal-submit-btn:disabled{background:linear-gradient(135deg,#a8c7f0,#8ab3e8)!important}.dark-theme .login-modal-submit-btn:disabled{background:linear-gradient(135deg,#7ba7e0,#6b97d0)!important}.login-loading-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite}.login-modal-footer{display:flex;justify-content:space-between;margin-top:28px;align-items:center}.login-modal-text-btn{background:none;border:none;padding:0;font-size:.95rem;cursor:pointer;transition:all .2s;opacity:.8;position:relative}.login-modal-text-btn:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background-color:currentColor;transition:width .3s}.login-modal-text-btn:hover{opacity:1}.login-modal-text-btn:hover:after{width:100%}.light-theme .login-modal-text-btn{color:#4a90e2}.dark-theme .login-modal-text-btn{color:#5a9aea}.username-status{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:.8rem;font-weight:500}.checking{color:#888}.exists{color:#e53e3e}.available{color:#38a169}input.input-error{border-color:#e53e3e!important;background-color:#e53e3e0d!important}input.input-success{border-color:#38a169!important;background-color:#38a1690d!important}@media (max-width: 480px){.login-modal-container{padding:20px 16px;max-height:80vh;border-radius:16px}.login-modal-header h2{font-size:1.5rem}.login-modal-input-group input,.login-modal-submit-btn{padding:12px;height:46px}.login-modal-input-group input{padding-left:40px}}.password-strength{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:500}.strength-meter{width:50px;height:4px;background-color:#0000001a;border-radius:2px;overflow:hidden}.dark-theme .strength-meter{background-color:#ffffff1a}.strength-meter-fill{height:100%;border-radius:2px;transition:width .3s ease}.password-weak{color:#e53e3e}.password-medium{color:#ed8936}.password-strong{color:#38a169}.strength-meter-fill.password-weak{background-color:#e53e3e}.strength-meter-fill.password-medium{background-color:#ed8936}.strength-meter-fill.password-strong{background-color:#38a169}.password-match-status{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:.8rem;font-weight:500}.password-hint{font-size:.8rem;color:#e53e3e;margin-top:4px;animation:fadeIn .3s ease}.email-status{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:.8rem;font-weight:500}.email-hint{font-size:.8rem;color:#e53e3e;margin-top:4px;animation:fadeIn .3s ease}.phone-icon{background-color:transparent!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23666666' d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center}.phone-input-wrapper{position:relative;width:100%}.phone-status{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:.8rem;font-weight:500}.phone-hint{font-size:.8rem;color:#e53e3e;margin-top:4px;animation:fadeIn .3s ease}.forgot-password-modal{position:absolute;inset:0;padding:32px;display:flex;flex-direction:column;animation:fadeIn .3s ease;z-index:10}.forgot-password-modal.light-theme{background-color:#fff;color:#333}.forgot-password-modal.dark-theme{background-color:#1a1a1a;color:#f0f0f0}.back-to-login{display:flex;align-items:center;gap:8px;background:none;border:none;font-size:.95rem;cursor:pointer;padding:0;opacity:.8;transition:opacity .2s;margin-bottom:20px}.reset-title{font-size:1.7rem;font-weight:600;margin:0 0 20px;background:linear-gradient(135deg,#4a90e2,#5a9aea);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;text-align:center}.reset-step{display:flex;flex-direction:column;gap:20px;margin-top:20px}.tip-text{font-size:.95rem;line-height:1.5;text-align:center;margin-bottom:10px}.light-theme .tip-text{color:#666}.dark-theme .tip-text{color:#bbb}.input-wrapper{position:relative;width:100%}.reset-form{display:flex;flex-direction:column;gap:20px;margin-top:20px}.send-code-btn{margin-top:10px}.reset-step-container{display:flex;flex-direction:column;gap:20px}.forgot-password-container{width:100%;height:100%;display:flex;flex-direction:column}.back-to-login{display:flex;align-items:center;gap:8px;background:none;border:none;font-size:.95rem;cursor:pointer;padding:0;opacity:.8;transition:opacity .2s}.light-theme .back-to-login{color:#4a90e2}.dark-theme .back-to-login{color:#5a9aea}.back-to-login:hover{opacity:1}.code-tip{display:flex;justify-content:flex-end;font-size:.85rem;margin-top:8px}.countdown{color:#888}.code-input-wrapper{position:relative;width:100%}.send-code-button{position:absolute;right:12px;top:50%;transform:translateY(-50%)}.code-btn{background:none;border:none;font-size:.85rem;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s}.light-theme .code-btn{color:#4a90e2;background-color:#4a90e21a}.dark-theme .code-btn{color:#5a9aea;background-color:#5a9aea1a}.light-theme .code-btn:hover{background-color:#4a90e233}.dark-theme .code-btn:hover{background-color:#5a9aea33}.code-btn:disabled{opacity:.5;cursor:not-allowed}.countdown{font-size:.85rem;color:#888}.light-theme .countdown{color:#666}.dark-theme .countdown{color:#aaa}.phone-bonus-tip{display:flex;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;border-radius:6px;font-size:.85rem;position:relative;animation:pulse 2s infinite}.light-theme .phone-bonus-tip{background-color:#4a90e20d;border:1px dashed rgba(74,144,226,.3);color:#4a90e2}.dark-theme .phone-bonus-tip{background-color:#5a9aea0d;border:1px dashed rgba(90,154,234,.3);color:#5a9aea;animation:pulse-dark 2s infinite}.phone-bonus-tip:before{display:none}.bonus-icon{width:16px;height:16px;flex-shrink:0}.phone-bonus-tip strong{font-weight:600;text-decoration:none;padding:0 1px}@keyframes pulse{0%{box-shadow:0 0 #4a90e24d}70%{box-shadow:0 0 0 4px #4a90e200}to{box-shadow:0 0 #4a90e200}}.dark-theme .phone-bonus-tip{animation:pulse-dark 2s infinite}@keyframes pulse-dark{0%{box-shadow:0 0 #5a9aea4d}70%{box-shadow:0 0 0 4px #5a9aea00}to{box-shadow:0 0 #5a9aea00}}.terms-checkbox{display:flex;align-items:flex-start;gap:8px;margin-top:8px;user-select:none}.terms-checkbox input{margin-top:3px;flex-shrink:0;width:16px;height:16px;cursor:pointer}.terms-modal-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .3s ease;backdrop-filter:blur(8px)}.terms-modal-container{width:90%;max-width:650px;max-height:80vh;border-radius:20px;padding:24px;box-shadow:0 10px 40px #0000004d;animation:slideIn .4s cubic-bezier(.175,.885,.32,1.275);overflow:hidden;display:flex;flex-direction:column}.terms-modal-container.light-theme{background-color:#fff;color:#333;border:1px solid #e0e0e0}.terms-modal-container.dark-theme{background-color:#1a1a1a;color:#f0f0f0;border:1px solid #333333}.terms-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid}.terms-modal-header.light-theme{border-color:#eaeaea}.terms-modal-header.dark-theme{border-color:#333}.terms-modal-header h2{font-size:1.5rem;font-weight:600;margin:0}.terms-modal-content{flex:1;overflow-y:auto;padding-right:10px;margin:10px 0;max-height:calc(80vh - 140px)}.terms-section{margin-bottom:24px}.terms-section h3{font-size:1.2rem;font-weight:500;margin-bottom:12px}.terms-section p,.terms-section li{margin-bottom:10px;line-height:1.6;font-size:.95rem}.terms-section ul{padding-left:20px;margin-bottom:16px}.terms-modal-footer{margin-top:20px;display:flex;justify-content:flex-end;padding-top:16px;border-top:1px solid}.terms-modal-footer.light-theme{border-color:#eaeaea}.terms-modal-footer.dark-theme{border-color:#333}.terms-btn{padding:10px 20px;border-radius:10px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.terms-accept-btn{background:linear-gradient(135deg,#4a90e2,#3a80d2);color:#fff}.light-theme .terms-accept-btn:hover{background:linear-gradient(135deg,#3a80d2,#2a70c2);transform:translateY(-2px);box-shadow:0 4px 12px #3a80d240}.dark-theme .terms-accept-btn{background:linear-gradient(135deg,#5a9aea,#4a8ada)}.dark-theme .terms-accept-btn:hover{background:linear-gradient(135deg,#4a8ada,#3a7aca);transform:translateY(-2px);box-shadow:0 4px 12px #4a8ada40}.footer-actions{display:flex;gap:16px}.remember-password-wrapper{display:flex;align-items:center;justify-content:space-between;margin-top:5px;margin-bottom:5px;user-select:none}.remember-password-label{display:flex;align-items:center;gap:8px;font-size:.9rem;cursor:pointer;padding:6px 0}.remember-password-label input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;border:1px solid;border-radius:4px;margin:0;position:relative;cursor:pointer;transition:all .2s}.light-theme .remember-password-label input[type=checkbox]{border-color:#d0d0d0;background-color:#f8f8f8}.dark-theme .remember-password-label input[type=checkbox]{border-color:#444;background-color:#2a2a2a}.remember-password-label input[type=checkbox]:checked{border-color:#4a90e2;background-color:#4a90e2}.dark-theme .remember-password-label input[type=checkbox]:checked{border-color:#5a9aea;background-color:#5a9aea}.remember-password-label input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:2px;width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.remember-password-label input[type=checkbox]:focus{outline:none;box-shadow:0 0 0 2px #4a90e24d}.dark-theme .remember-password-label input[type=checkbox]:focus{box-shadow:0 0 0 2px #5a9aea4d}.remember-password-label span{color:#666}.dark-theme .remember-password-label span{color:#bbb}.forgot-password-btn{margin-left:auto;padding:6px 0;font-size:.9rem}.login-modal-form>.login-modal-input-group+.remember-password-wrapper{margin-top:-10px;margin-bottom:5px}.username-hint{font-size:.8rem;color:#e53e3e;margin-top:4px;animation:fadeIn .3s ease}.terms-checkbox label{font-size:.9rem;line-height:1.4}.light-theme .terms-checkbox label{color:#666}.dark-theme .terms-checkbox label{color:#bbb}.terms-link{color:#4a90e2;cursor:pointer;text-decoration:underline;font-weight:500}.dark-theme .terms-link{color:#5a9aea}.login-register-container,.forgot-password-container,.bind-phone-container{display:flex;flex-direction:column;width:100%;height:100%}.login-modal-container::-webkit-scrollbar,.terms-modal-content::-webkit-scrollbar{width:6px}.login-modal-container::-webkit-scrollbar-thumb,.terms-modal-content::-webkit-scrollbar-thumb{background-color:#0003;border-radius:3px}.dark-theme.login-modal-container::-webkit-scrollbar-thumb,.dark-theme .terms-modal-content::-webkit-scrollbar-thumb{background-color:#fff3}.login-modal-container::-webkit-scrollbar-thumb,.terms-modal-content::-webkit-scrollbar-thumb{visibility:hidden}.login-modal-container:hover::-webkit-scrollbar-thumb,.terms-modal-content:hover::-webkit-scrollbar-thumb{visibility:visible}.document-edit-progress{position:fixed;bottom:30px;right:30px;width:320px;background:#f8fafc;border-radius:12px;box-shadow:0 4px 20px #00000014;overflow:hidden;z-index:9999;transition:all .3s cubic-bezier(.25,.8,.25,1);border:1px solid rgba(0,0,0,.05);animation:slide-in .5s ease-out}.doc-edit-dark-theme{background:#1e293b;color:#e2e8f0;border-color:#ffffff1a}.document-edit-progress.minimized{width:180px;max-height:44px;opacity:.8;cursor:pointer}.document-edit-progress.minimized:hover{opacity:1}.progress-header{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;border-bottom:1px solid rgba(0,0,0,.05)}.doc-edit-dark-theme .progress-header{border-color:#ffffff0d}.progress-title{display:flex;align-items:center;font-weight:600;font-size:14px}.progress-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;margin-right:10px}.doc-edit-spinner{width:16px;height:16px;border:2px solid rgba(0,105,255,.3);border-radius:50%;border-top-color:#0069ff;animation:spin 1s linear infinite}.doc-edit-dark-theme .doc-edit-spinner{border-color:#3b82f64d;border-top-color:#3b82f6}.check-icon{color:#10b981;font-weight:700}.progress-actions{display:flex;gap:8px}.action-button{background:none;border:none;cursor:pointer;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:4px;color:#64748b;font-size:12px;opacity:.6;transition:all .2s}.action-button:hover{opacity:1;background:rgba(0,0,0,.05)}.doc-edit-dark-theme .action-button{color:#94a3b8}.doc-edit-dark-theme .action-button:hover{background:rgba(255,255,255,.1)}.progress-content{padding:15px}.progress-bar-wrapper{position:relative;margin-bottom:15px;display:flex;align-items:center;width:100%}.progress-bar-container{height:6px;background:#e2e8f0;border-radius:3px;position:relative;overflow:hidden;flex:1;margin-right:10px}.doc-edit-dark-theme .progress-bar-container{background:rgba(255,255,255,.1)}.progress-bar{position:absolute;height:100%;background:linear-gradient(90deg,#1a8cff,#00a3ff);border-radius:3px;transition:width .15s linear}.doc-edit-progress-percentage{position:static;font-size:14px;font-weight:700;color:#0069ff;min-width:40px;text-align:right;padding-left:5px}.doc-edit-dark-theme .doc-edit-progress-percentage{color:#38bdf8}.progress-message{font-size:15px;margin-bottom:20px;color:#334155;font-weight:500;transition:opacity .15s ease-out;animation:message-update .4s ease-out}.doc-edit-dark-theme .progress-message{color:#e2e8f0}.progress-steps{display:flex;justify-content:space-between;margin-bottom:20px;padding:0;width:100%}.step-item{display:flex;flex-direction:column;align-items:center;flex:1;max-width:60px;margin:0 auto;opacity:.5;transition:all .5s ease}.step-item.active,.step-item.completed{opacity:1}.step-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:5px;font-size:16px;background:#f1f5f9;transition:all .5s cubic-bezier(.34,1.56,.64,1)}.doc-edit-dark-theme .step-icon{background:rgba(255,255,255,.1)}.active .step-icon{background:#e0f2fe;box-shadow:0 0 0 2px #0ea5e933;transform:scale(1.1)}.doc-edit-dark-theme .active .step-icon{background:rgba(59,130,246,.2)}.completed .step-icon{background:#dcfce7;color:#10b981}.doc-edit-dark-theme .completed .step-icon{background:rgba(16,185,129,.2)}.step-label{font-size:12px;color:#64748b;text-align:center}.doc-edit-dark-theme .step-label{color:#94a3b8}.active .step-label{color:#334155;font-weight:600}.doc-edit-dark-theme .active .step-label{color:#e2e8f0}.step-indicator{width:16px;height:2px;background-color:#0ea5e9;border-radius:1px;margin-top:4px;animation:indicator-pulse 2s infinite}.doc-edit-dark-theme .step-indicator{background-color:#38bdf8}.preparing-dot{background:#0ea5e9}.analyzing-dot{background:#6366f1}.planning-dot{background:#8b5cf6}.editing-dot{background:#ec4899}.completed-dot{background:#10b981}@keyframes indicator-pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes message-appear{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes message-update{0%{transform:translateY(5px);opacity:.7}to{transform:translateY(0);opacity:1}}.progress-history::-webkit-scrollbar{width:4px}.progress-history::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:2px}.progress-history::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:2px}.doc-edit-dark-theme .progress-history::-webkit-scrollbar-track{background:rgba(255,255,255,.05)}.doc-edit-dark-theme .progress-history::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15)}.progress-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);width:30%;transform:translate(-100%);animation:shimmer 1.5s infinite}@keyframes shimmer{to{transform:translate(400%)}}.dots-loader{display:inline-flex;gap:2px;margin-right:8px}.dots-loader:before,.dots-loader:after,.dots-loader>span{content:"";width:6px;height:6px;background-color:currentColor;border-radius:50%;animation:dots 1.4s infinite ease-in-out;opacity:.6}.dots-loader:before{content:"";animation-delay:0s}.dots-loader>span{animation-delay:.2s}.dots-loader:after{content:"";animation-delay:.4s}@keyframes dots{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.step-indicator{width:16px;height:2px;background-color:currentColor;border-radius:1px;margin-top:4px;animation:indicator-pulse 2s infinite}@keyframes indicator-pulse{0%,to{opacity:.4}50%{opacity:1}}.history-loading{display:flex;align-items:center;justify-content:center;padding:12px;color:#64748b;font-size:12px}.doc-edit-dark-theme .history-loading{color:#94a3b8}.drag-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);backdrop-filter:blur(5px);z-index:9999;display:flex;align-items:center;justify-content:center}.drag-content{text-align:center;color:#fff;padding:2rem;border:2px dashed rgba(255,255,255,.3);border-radius:1rem;background:rgba(0,0,0,.4);animation:pulse 2s infinite}.drag-icon path{fill:#ffffffe6}.drag-text{margin-top:1rem;font-size:1.5rem;font-weight:700}@keyframes pulse{0%{transform:scale(.98);opacity:.8}50%{transform:scale(1.02);opacity:1}to{transform:scale(.98);opacity:.8}}.markdown-body h3:has(+.reference-item),.markdown-body h3:has(+p .reference-item),.markdown-body h3:has(+.references-container){margin-top:1.5rem;margin-bottom:.5rem;padding-top:0;border-top:none;font-size:1rem;font-weight:500;color:#555}.references-container{margin-top:0;background-color:transparent;border-radius:0;padding:0}.reference-item{display:flex;padding:.25rem 0;margin:0;border-bottom:none;line-height:1.5;scroll-margin-top:40vh}.reference-number{color:#2b6cb0;min-width:28px;font-size:.9rem;font-weight:500}.reference-link{color:#4a5568;text-decoration:none;font-size:.9rem;display:inline-flex;align-items:center;flex:1;transition:color .15s}.reference-link:hover{color:#2b6cb0}.reference-link:before{content:"";width:12px;height:12px;margin-right:4px;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23555555'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z'%3E%3C/path%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;flex-shrink:0}.page-indicator{margin-left:4px;color:#777;font-size:.85rem;white-space:nowrap}.content-ref-link{color:#2b6cb0;text-decoration:none;position:relative;white-space:nowrap;background-color:#2b6cb00d;border-radius:3px;padding:0 2px;border:1px solid rgba(43,108,176,.1);transition:all .2s ease}.content-ref-link:hover{background-color:#2b6cb01a;border-color:#2b6cb033;text-decoration:underline;text-underline-offset:2px}.dark .markdown-body h3:has(+.reference-item),.dark .markdown-body h3:has(+p .reference-item),.dark .markdown-body h3:has(+.references-container){color:#aaa}.dark .reference-number{color:#63b3ed}.dark .reference-link{color:#cbd5e0}.dark .reference-link:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23aaaaaa'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z'%3E%3C/path%3E%3C/svg%3E");opacity:.4}.dark .reference-link:hover{color:#63b3ed}.dark .page-indicator{color:#999}.dark .content-ref-link{color:#63b3ed;background-color:#63b3ed1a;border-color:#63b3ed33}.dark .content-ref-link:hover{background-color:#63b3ed33}@media (max-width: 640px){.reference-item{flex-wrap:wrap;padding:.4rem 0}.content-ref-link{padding:1px 3px;font-size:.95em}}html{scroll-behavior:smooth}.input-import-file{display:flex;position:absolute;top:-68px;right:-5px;flex-direction:column;width:160px;background-color:#0d1117;justify-content:center;z-index:10;border-radius:5px}.value-import-file{background-color:transparent;border:none;padding:10px;color:#fff;display:flex;position:relative;gap:5px;cursor:pointer;border-radius:4px}.value-import-file:not(:active):hover,.value-import-file:focus{background-color:#21262c}.value-import-file:focus,.value-import-file:active{background-color:#1a1f24;outline:none}.value-import-file:before{content:"";position:absolute;top:5px;left:-10px;width:5px;height:80%;background-color:#2f81f7;border-radius:5px;opacity:0}.value-import-file:focus:before,.value-import-file:active:before{opacity:1}.value-import-file svg{width:15px}.input-import-file:hover>:not(.value-import-file:hover){transition:.3s;filter:blur(1px);transform:scale(.95)}.vip-modal-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;justify-content:center;align-items:flex-start;z-index:10001;padding:min(20px,3vh);overflow-y:auto;overflow-x:hidden;animation:fadeIn .3s ease;backdrop-filter:blur(8px);-webkit-overflow-scrolling:touch}.vip-modal-container{position:relative;width:100%;max-width:850px;background-color:#fff;border-radius:20px;padding:30px;box-shadow:0 10px 25px #0000004d,0 3px 6px #0003,0 0 1px #0000004d;animation:slideIn .4s cubic-bezier(.175,.885,.32,1.275);overflow-x:hidden;margin:20px auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}.vip-close-button{position:absolute;top:16px;right:16px;background:transparent;border:none;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#666;border-radius:50%;transition:all .2s;opacity:.7}.vip-close-button:hover{background-color:#0000000d;opacity:1;transform:rotate(90deg)}.vip-title{text-align:center;color:#2196f3;font-size:24px;font-weight:700;margin:0 0 15px}.price-cards{display:flex;justify-content:center;gap:20px;margin-bottom:30px}.price-card{flex:1;background-color:#f8f9fa;border:2px solid #eaeaea;border-radius:14px;padding:25px 15px;text-align:center;cursor:pointer;position:relative;transition:all .3s cubic-bezier(.25,.8,.25,1);box-shadow:0 2px 10px #00000008;overflow:hidden;z-index:1}.price-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#eaeaea;transition:transform .3s ease,background .3s ease;transform:scaleX(0);transform-origin:left}.price-card:hover{transform:translateY(-3px);box-shadow:0 8px 15px #00000014}.price-card:first-child .price-amount{color:#4285f4}.price-card:nth-child(2) .price-amount{color:#ff5722}.price-card:last-child .price-amount{color:#4caf50}.price-card.selected{border-width:2px;transform:translateY(-8px) scale(1.03);background:#ffffff;box-shadow:0 15px 30px #0000001a,0 5px 15px #00000012;z-index:2}.price-card:first-child.selected{border-color:#4285f4;box-shadow:0 15px 30px #4285f426,0 5px 15px #4285f41a}.price-card:first-child.selected:before{background:linear-gradient(to right,#4285f4,#42a5f5);transform:scaleX(1)}.price-card:nth-child(2).selected{border-color:#ff5722;box-shadow:0 15px 30px #ff572226,0 5px 15px #ff57221a}.price-card:nth-child(2).selected:before{background:linear-gradient(to right,#ff5722,#ff7043);transform:scaleX(1)}.price-card:last-child.selected{border-color:#4caf50;box-shadow:0 15px 30px #4caf5026,0 5px 15px #4caf501a}.price-card:last-child.selected:before{background:linear-gradient(to right,#4caf50,#66bb6a);transform:scaleX(1)}.price-card.selected:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.2) 0%,rgba(255,255,255,0) 70%);opacity:0;pointer-events:none;animation:cardGlow 2.5s ease-in-out infinite;z-index:-1}@keyframes cardGlow{0%{opacity:0}50%{opacity:1}to{opacity:0}}.price-amount{font-size:40px;font-weight:800;position:relative;margin:5px 0 15px;display:inline-block;transition:all .3s ease}.price-card.selected .price-amount{transform:scale(1.05);text-shadow:0 2px 5px rgba(0,0,0,.1)}.price-recommended{position:absolute;top:-2px;right:-2px;background:linear-gradient(135deg,#ff5722,#ff9800);color:#fff;font-size:12px;font-weight:700;padding:4px 12px;border-radius:0 12px;box-shadow:0 2px 8px #ff57224d;z-index:3;transition:transform .3s ease}.price-card.selected .price-recommended{transform:scale(1.05)}.price-discount{display:inline-block;background-color:#ff57221a;color:#ff5722;font-size:12px;padding:3px 12px;border-radius:20px;font-weight:700;transition:all .3s ease;box-shadow:0 1px 3px #0000000d}.price-card.selected .price-discount{transform:scale(1.05);box-shadow:0 2px 5px #0000001a}.price-type{font-size:18px;font-weight:700;margin-bottom:10px}.price-month{font-size:14px;color:#666;margin-bottom:5px}.feature-comparison{border-radius:10px;overflow:hidden;border:1px solid #eaeaea;margin-bottom:30px}.comparison-header{display:flex;background-color:#f5f7fa;font-weight:700}.feature-row{display:flex;border-top:1px solid #eaeaea}.feature-name{flex:2;padding:12px 15px;display:flex;align-items:center}.free-version,.premium-version{flex:1;padding:12px 15px;text-align:center;display:flex;align-items:center;justify-content:center}.premium-version{background-color:#e6f2ff;color:#2196f3}.feature-icon{margin-right:10px;font-size:16px}.check{color:#4caf50;font-size:20px;font-weight:700}.premium-version .check{color:#2196f3}.cross{color:#f44336;font-size:20px;font-weight:700}.premium-text{color:#2196f3;font-weight:700}.upgrade-button{display:block;width:80%;max-width:500px;margin:0 auto 20px;background:linear-gradient(to right,#4facfe,#00f2fe);color:#fff;border:none;border-radius:50px;padding:14px 20px;font-size:18px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #4facfe66}.upgrade-button:hover{transform:translateY(-2px);box-shadow:0 6px 18px #4faffe80}.upgrade-button:active{transform:translateY(1px)}.guarantees{display:flex;justify-content:center;gap:25px;color:#666;font-size:14px}@media (max-width: 768px){.vip-modal-overlay{padding:0;align-items:flex-start}.vip-modal-container{margin:10px;max-height:none;border-radius:15px}.price-cards{flex-direction:column;align-items:center}.price-card{width:90%;max-width:300px}.feature-name,.free-version,.premium-version{padding:10px 8px;font-size:14px}.feature-icon{margin-right:8px}.upgrade-button{width:100%;font-size:16px}.guarantees{flex-direction:column;align-items:center;gap:10px}.feature-comparison{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 480px){.vip-title{font-size:20px}.comparison-header,.feature-row{font-size:13px}}.vip-tip-message{display:flex;align-items:center;background-color:#fff8e1;border-left:4px solid #ffb300;padding:12px 16px;margin:0 0 20px;border-radius:8px;box-shadow:0 2px 8px #00000014;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 2px 8px #00000014}50%{box-shadow:0 2px 12px #ffb3004d}to{box-shadow:0 2px 8px #00000014}}.tip-icon{font-size:20px;margin-right:12px;flex-shrink:0}.tip-content{font-size:14px;color:#795548;font-weight:500;line-height:1.4}@media screen and (max-height: 800px){.vip-modal-container{padding:20px;transform:scale(.95);transform-origin:top center;margin:10px auto}.vip-title{font-size:22px;margin-bottom:10px}.price-cards,.feature-comparison{margin-bottom:20px}}@media screen and (max-height: 700px){.vip-modal-container{transform:scale(.9);padding:15px}.vip-title{font-size:20px}.price-amount{font-size:34px}.feature-name,.free-version,.premium-version{padding:8px 10px}.upgrade-button{margin-bottom:15px;padding:12px 15px}}@media screen and (max-height: 600px){.vip-modal-overlay{align-items:flex-start;padding:0}.vip-modal-container{border-radius:12px;margin:0;padding:15px}.price-amount{font-size:30px;margin:5px 0 10px}.feature-name,.free-version,.premium-version{padding:6px 8px;font-size:13px}}@media screen and (max-width: 480px){.vip-modal-container{padding:15px 12px}.price-card{padding:15px 10px}.price-type{font-size:16px;margin-bottom:5px}.price-amount{font-size:28px}.price-month,.price-discount{font-size:12px}.feature-icon{font-size:14px;margin-right:6px}.comparison-header,.feature-row,.premium-text{font-size:12px}.check,.cross{font-size:18px}.upgrade-button{font-size:16px;padding:12px 15px}.guarantees{font-size:12px;gap:15px}}@media screen and (max-height: 500px){.vip-modal-container{transform:scale(.85);padding:12px 10px}.price-cards{margin-bottom:15px}.price-cards{overflow-x:auto;padding-bottom:5px;margin-bottom:15px;-webkit-overflow-scrolling:touch}.price-card{min-width:120px;padding:12px 8px}.feature-comparison{max-height:30vh;overflow-y:auto}}@media screen and (max-width: 375px) and (max-height: 667px){.vip-modal-container{transform:scale(.85);max-width:95vw}.price-cards{flex-direction:column;align-items:center;gap:10px}.price-card{width:100%}.vip-title{font-size:18px}.feature-comparison{max-height:35vh}}.payment-container{max-width:450px;margin:0 auto;padding:20px 0}.wechat-payment-card{border-radius:12px;box-shadow:0 4px 12px #00000026;overflow:hidden;background-color:#fff;color:#333}.payment-header{background-color:#09bb07;color:#fff;padding:16px;text-align:center;position:relative}.payment-title{font-size:18px;font-weight:700}.payment-subtitle{font-size:14px;margin-top:4px}.payment-amount{text-align:center;padding:20px 0;border-bottom:1px solid #f0f0f0}.amount-label{font-size:14px;color:#888}.amount-value{font-size:32px;font-weight:700;margin-top:8px}.qrcode-container{padding:20px;text-align:center}.qrcode-wrapper{background-color:#fff;padding:12px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0;position:relative}.qrcode-image{width:180px;height:180px}.qrcode-tip{margin-top:12px;color:#666;font-size:14px}.qrcode-success{margin-top:8px;color:#09bb07;font-size:14px}.order-info{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eaeaea}.order-validity p{margin:0;font-size:13px;color:#999}.order-validity span{color:#666}.order-price p{margin:0;font-size:13px;color:#999}.official-account{background-color:#fff;padding:16px 16px 20px;text-align:center;border-top:1px solid #eaeaea;margin-top:-1px}.account-card{display:flex;align-items:center;max-width:320px;margin:0 auto;background-color:#fcfcfc;padding:10px;border-radius:6px;border:1px solid #f0f0f0}.account-qrcode{width:70px;height:70px;border-radius:3px;border:1px solid #f0f0f0}.account-info{margin-left:12px;text-align:left;flex:1}.account-title{margin:0 0 4px;font-size:14px;font-weight:500;color:#333}.account-desc{margin:0;font-size:12px;color:#999;line-height:1.4}.return-button{display:block;width:80%;margin:20px auto;background-color:#f5f5f5;color:#666;border:none;border-radius:50px;padding:10px 20px;font-size:14px;cursor:pointer;transition:all .2s}.return-button:hover{background-color:#e0e0e0}.upgrade-button.loading{opacity:.8;cursor:not-allowed;background:linear-gradient(to right,#4facfe,#00c6ff)}@media screen and (max-width: 480px){.payment-container{padding:10px 0}.qrcode-image{width:150px;height:150px}.payment-title{font-size:16px}.amount-value{font-size:28px}}.checking-payment-indicator{position:absolute;inset:0;background-color:#fffc;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:8px}.checking-spinner{width:24px;height:24px;border:3px solid rgba(0,150,136,.2);border-radius:50%;border-top-color:#009688;animation:spin 1s linear infinite;margin-bottom:8px}@keyframes spin{to{transform:rotate(360deg)}}.payment-success{text-align:center;padding:40px 20px;animation:fadeIn .5s ease-out}.success-icon{margin:0 auto 20px;animation:scaleIn .5s ease-out}.success-title{font-size:24px;color:#4caf50;margin:20px 0 10px}.success-message{font-size:18px;color:#333;margin-bottom:10px}.success-submessage{font-size:14px;color:#666}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.qrcode-wrapper{position:relative}.theme{--bg-color: rgb(24, 19, 19);position:relative;display:flex;justify-content:center;align-items:center;width:20px;height:20px;background-color:var(--bg-color);border-radius:100%;transition:all .6s ease}.theme-white{--bg-color: #f6f8fa;position:relative;display:flex;justify-content:center;align-items:center;width:20px;height:20px;background-color:#f6f8fa;border-radius:100%;transition:all .6s ease}.input{cursor:pointer;position:absolute;width:100%;height:100%;z-index:10;opacity:0}.icon{position:absolute;top:calc(50% - 10px);left:calc(50% - 10px);width:18px;height:18px}.wifi-on{fill:#fff}.input:checked~.wifi-on{fill:#90ee90}.wifi-on-white{fill:#000}.input:checked~.wifi-on-white{fill:#f80000}.theme:active{border-radius:100%;box-shadow:inset 0 0 10px #f0eded;transform:translate(3px,3px)}::-webkit-scrollbar{display:none}.promptListMessageHead{border-radius:50%}.promptListImageDiv{display:inline-block;vertical-align:middle;margin-right:2px;margin-left:5px}body{background-repeat:no-repeat;background-size:cover;background-attachment:fixed}.message pre{background-color:#1c1e29;font-size:.8rem;padding:.4rem 1rem}.mermaid{background-color:#fff}.dark .message pre{background-color:#ffffff0d}.messageHead{border-radius:8px;width:32px;height:32px;object-fit:cover}.searchMessage{max-height:200px;max-width:200px;position:relative;display:inline-block;margin:5px;background-color:#000}.message pre .lang{color:#939090}.dark .message pre .lang{opacity:.5}.message .hljs{background-color:transparent}.message table{font-size:.8em}.message table thead tr{background-color:#64748b40;text-align:left}.message table th,.message table td{padding:.6rem 1rem}.message table tbody tr:last-of-type{border-bottom:2px solid #64748b40}.message{--c-text: rgba(255, 255, 255, .6);--un-prose-invert-headings: var(--c-text);--un-prose-invert-links: var(--c-text);--un-prose-invert-code: var(--c-text);--un-prose-invert-body: var(--c-text)}.message a{text-decoration:none;border-bottom:1px dashed}.message a:hover{text-decoration:none;border-bottom:1px solid}.dark .message a:hover{color:#fffc}.preview-container{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:999;display:flex;justify-content:center;align-items:center}.preview{background-color:#fff;padding:20px;border-radius:5px;text-align:center}.preview img{max-width:80%;max-height:80%}.preview button{margin-top:10px;background-color:#333;color:#fff;border:none;padding:5px 10px;border-radius:3px;cursor:pointer}@media screen and (max-width: 768px){.message-item{width:100%!important;max-width:100%!important;box-sizing:border-box}.message{width:100%!important;max-width:100%!important;word-wrap:break-word!important;overflow-wrap:break-word!important;word-break:break-all!important;hyphens:auto!important;white-space:normal!important}.message p,.message li,.message div{padding-right:0!important;margin-right:0!important}.message ul,.message ol{padding-left:20px!important}.math-display,.katex-display{max-width:100%!important;overflow-x:auto!important;margin:.5em 0!important}.flex-wrap{max-width:calc(100% - 40px)!important;width:calc(100% - 40px)!important}}:root{--block-bg-light: #1e1e20;--copy-border-color: transparent;--copy-bg: #2a2d38;--copy-hover-border-color: var(--copy-hover-bg);--copy-hover-bg: #303540;--copy-active-text: rgba(235, 235, 245, .6);--icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2'/%3E%3C/svg%3E");--icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2m-6 9 2 2 4-4'/%3E%3C/svg%3E")}.i-un\:copy,[i-un\:copy=""]{-webkit-mask:var(--icon-copy) no-repeat;mask:var(--icon-copy) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-un\:copied,[i-un\:copied=""]{-webkit-mask:var(--icon-copied) no-repeat;mask:var(--icon-copied) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}button.copy{direction:ltr;position:absolute;top:0;right:0;z-index:3;display:block;justify-content:center;align-items:center;border:1px solid var(--copy-border-color);border-radius:4px;width:30px;height:30px;background-color:var(--copy-bg);opacity:0;cursor:pointer;background-image:var(--icon-copy);background-position:50%;background-size:20px;background-repeat:no-repeat}.message-item:not(.temporary) pre:hover>button.copy,button.copy:focus{opacity:1}button.copy:hover,button.copy.copied{border-color:var(--copy-hover-border-color);background-color:var(--copy-hover-bg)}button.copy.copied,button.copy:hover.copied{background-color:var(--copy-hover-bg);background-image:var(--icon-copied)}.loader{width:64px;height:64px;position:relative;background:#f4f4f4;border-radius:4px;display:inline-block;margin:15px;overflow:hidden}.loader:before{content:"";position:absolute;left:0;bottom:0;width:40px;height:40px;transform:rotate(45deg) translate(30%,40%);background:#2e86de;box-shadow:32px -34px 0 5px #0097e6;animation:slide 2s infinite ease-in-out alternate}.loader:after{content:"";position:absolute;left:10px;top:10px;width:16px;height:16px;border-radius:50%;background:#0097e6;transform:rotate(0);transform-origin:35px 145px;animation:rotate 2s infinite ease-in-out}@keyframes slide{0%,to{bottom:-35px}25%,75%{bottom:-2px}20%,80%{bottom:2px}}@keyframes rotate{0%{transform:rotate(-15deg)}25%,75%{transform:rotate(0)}to{transform:rotate(25deg)}}.ai-loader-container{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.95);z-index:10000;backdrop-filter:blur(2px);transition:all .3s ease-out;pointer-events:none}.ai-loader-container.full-screen{z-index:10001}.ai-main-loading-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center;pointer-events:auto}.ai-loading-spinner-wrapper{position:relative;width:5rem;height:5rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.ai-main-loading-spinner{width:100%;height:100%;border-radius:50%;border:3px solid rgba(25,118,210,.1);border-top-color:#1976d2;animation:ai-spinner-spin 1.2s cubic-bezier(.68,-.55,.27,1.55) infinite}.ai-loading-spinner-svg{position:absolute;top:0;left:0;width:100%;height:100%;animation:ai-spinner-rotate 2s linear infinite;opacity:.8}.ai-loading-spinner-svg circle{stroke:#1976d2;stroke-linecap:round;stroke-dasharray:90,150;stroke-dashoffset:-35;animation:ai-spinner-dash 1.5s ease-in-out infinite}@keyframes ai-spinner-rotate{to{transform:rotate(360deg)}}@keyframes ai-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}@keyframes ai-spinner-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-loading-text{font-size:1rem;color:#2d3748;font-weight:500;margin-top:-.5rem;position:relative}.ai-loading-text:after{content:"...";display:inline-block;width:1.2em;text-align:left;animation:ai-loading-dots 1.5s infinite step-end}@keyframes ai-loading-dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.ai-loading-particles{position:absolute;width:100%;height:100%;pointer-events:none;z-index:-1}.ai-loading-particle{position:absolute;width:6px;height:6px;background:#1976d2;border-radius:50%;top:50%;animation:ai-loading-particle 1.8s infinite ease-in-out;opacity:0}@keyframes ai-loading-particle{0%{transform:translateY(0) scale(0);opacity:0}30%{transform:translateY(-60px) scale(1);opacity:.6}80%{opacity:.2}to{transform:translateY(-100px) scale(0);opacity:0}}.ai-loader-container.dark-mode{background:rgba(26,32,44,.95)}.ai-loader-container.dark-mode .ai-main-loading-spinner{border-color:#3b82f61a;border-top-color:#3b82f6}.ai-loader-container.dark-mode .ai-loading-spinner-svg circle{stroke:#3b82f6}.ai-loader-container.dark-mode .ai-loading-text{color:#e2e8f0}.ai-loader-container.dark-mode .ai-loading-particle{background:#3b82f6}.ai-loading-progress{display:flex;flex-direction:column;align-items:center;width:80%;max-width:200px;margin-top:.5rem;margin-bottom:.5rem}.ai-progress-bar{width:100%;height:4px;background:rgba(25,118,210,.1);border-radius:2px;overflow:hidden;margin-bottom:8px}.ai-progress-bar-inner{height:100%;background:#1976d2;border-radius:2px;transition:width .5s cubic-bezier(.22,1,.36,1)}.ai-progress-text{display:none}.ai-loader-container.dark-mode .ai-progress-bar{background:rgba(59,130,246,.1)}.ai-loader-container.dark-mode .ai-progress-bar-inner{background:#3b82f6}.ai-loader-container.dark-mode .ai-progress-text{color:#63b3ed}.ai-progress-percentage{position:absolute;font-size:1.2rem;font-weight:600;color:#1976d2;z-index:5;text-align:center}.ai-loader-container.dark-mode .ai-progress-percentage{color:#63b3ed}.ai-loader-container.ai-fade-out{animation:ai-fade-out .3s forwards}@keyframes ai-fade-out{0%{opacity:1}to{opacity:0}}.ai-loader-container.complete-progress .ai-progress-percentage{animation:ai-pulse 1s ease-in-out infinite}.ai-loader-container.complete-progress .ai-progress-bar-inner{transition:all .3s cubic-bezier(.4,0,.2,1)}@keyframes ai-pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.ai-progress-bar-inner{transition:width .5s cubic-bezier(.25,.8,.25,1);box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}
