:root{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}input,textarea{-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}body,html{margin:0;padding:0;width:100%;height:100%;background-color:#f7f8fa;overscroll-behavior-y:none;-webkit-text-size-adjust:100%!important;-moz-text-size-adjust:100%!important;text-size-adjust:100%!important;touch-action:auto}#app{position:relative;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}.van-icon.clickable{pointer-events:auto!important}html{overflow:visible}body{overflow-y:scroll;-webkit-overflow-scrolling:touch;background-color:#f7f8fa}#app,body{width:100%;height:100%}#app{overflow:visible}.ri-spin{animation:ri-spin 1s linear infinite}@keyframes ri-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.tool-icon{font-size:18px;color:#3b82f6;display:flex;align-items:center;margin-right:8px}.dropdown-header .tool-icon{margin-right:0}.dropdown-header .arrow-icon{font-size:16px;color:#94a3b8;transition:transform .3s cubic-bezier(.4,0,.2,1)}.upload-btn .icon{font-size:18px;margin-right:4px}.empty-icon{font-size:48px;margin-bottom:12px;color:#cbd5e1}.dropdown-item.active .tool-icon{color:#2563eb}.file-type-icon-wrapper{width:100%;height:100%;border-radius:8px;display:flex;align-items:center;justify-content:center;background-color:#f7f8fa;transition:background-color .3s,color .3s}.file-type-icon-wrapper.icon-video{background-color:#e8fffb;color:#07c160}.icon-audio{background-color:#e1f3d8;color:#67c23a}.icon-pdf{background-color:#fff2f0;color:#ee0a24}.icon-word{background-color:#e6f1fc;color:#1989fa}.icon-excel{background-color:#ebfdf0;color:#00b578}.icon-ppt{background-color:#fff4e8;color:#ff976a}.icon-archive{background-color:#f3f0ff;color:#7232dd}.icon-code,.icon-text{background-color:#f2f3f5;color:#646566}.icon-unknown{background-color:#f7f8fa;color:#c8c9cc}