#app{min-height:100vh}*{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:hidden}html:has(.move-file-dialog),body:has(.move-file-dialog){overflow:hidden!important;position:fixed!important;width:100%!important;height:100%!important}.dashboard{background:#f8fafc!important}:root{--brand-primary: #3e7bfa;--brand-primary-hover: #2f6df6;--brand-primary-weak: rgba(62, 123, 250, .1);--brand-primary-rgb: 62, 123, 250;--brand-primary-weak-2: rgba(62, 123, 250, .2);--brand-primary-weak-4: rgba(62, 123, 250, .4);--color-success: #22c55e;--color-warning: #f59e0b;--color-danger: #ef4444;--color-info: #64748b;--text-strong: #111827;--text-main: #1f2937;--text-muted: #6b7280;--text-weak: #9ca3af;--bg-page: #f8fafc;--bg-card: #ffffff;--border-soft: #e5e7eb;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 6px 20px rgba(0,0,0,.12);--el-color-primary: var(--brand-primary)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:HarmonyOS Sans SC,MiSans,PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-main);background:var(--bg-page);overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#333131,#333131);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#333131,#333131)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.fade-in{animation:fadeIn .6s ease-out}.slide-in-left{animation:slideInLeft .6s ease-out}.slide-in-right{animation:slideInRight .6s ease-out}.container{max-width:1200px;margin:0 auto;padding:0 20px}.card{background:white;border-radius:8px;box-shadow:0 2px 12px #0000001a;padding:24px;margin-bottom:20px}.btn{padding:12px 24px;border-radius:6px;border:none;cursor:pointer;font-size:14px;transition:all .3s}.btn.btn-primary{background:#409eff;color:#fff}.btn.btn-primary:hover{background:#66b1ff}.btn.btn-secondary{background:#909399;color:#fff}.btn.btn-secondary:hover{background:#a6a9ad}.form-container{max-width:400px;margin:0 auto;padding:40px 20px}.form-title{text-align:center;margin-bottom:30px;font-size:24px;font-weight:600;color:#303133}.captcha-container{display:flex;align-items:center;gap:10px}.captcha-container .captcha-image{height:40px;cursor:pointer;border-radius:4px;border:1px solid #dcdfe6}.captcha-container .captcha-image:hover{border-color:#409eff}.link{color:#409eff;text-decoration:none;cursor:pointer}.link:hover{color:#66b1ff;text-decoration:underline}.text-center{text-align:center}.text-right{text-align:right}.muted{color:var(--text-muted)}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-10{margin-top:10px}.mt-20{margin-top:20px}.mb-10{margin-bottom:10px}.mb-20{margin-bottom:20px}@media (max-width: 768px){.form-container{padding:20px 15px}.container{padding:0 15px}}.vue-files-preview *{box-sizing:border-box}.vue-files-preview .files-preview-container{background:transparent!important;border-radius:0!important;border:none!important;box-shadow:none!important;height:100%!important}.vue-files-preview .files-preview-header{display:none!important}.vue-files-preview .files-preview-content{height:100%!important;background:transparent!important;border-radius:0!important;padding:0!important}.vue-files-preview .files-preview-content .image-preview{background:transparent!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:40px!important}.vue-files-preview .files-preview-content .image-preview img{max-width:calc(100% - 80px)!important;max-height:calc(100% - 80px)!important;width:auto!important;height:auto!important;object-fit:contain!important;border-radius:8px!important;box-shadow:0 15px 40px #0000004d!important;background:#ffffff!important;transition:transform .3s ease!important;cursor:zoom-in!important;min-width:300px!important;min-height:200px!important}.vue-files-preview .files-preview-content .image-preview img:hover{transform:scale(1.02)!important}.vue-files-preview .files-preview-content .image-preview .image-info{position:absolute!important;bottom:20px!important;left:20px!important;background:rgba(0,0,0,.7)!important;color:#fff!important;padding:8px 12px!important;border-radius:6px!important;font-size:12px!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.vue-files-preview .files-preview-content .pdf-preview{background:transparent!important;padding:40px!important;display:flex!important;align-items:center!important;justify-content:center!important}.vue-files-preview .files-preview-content .pdf-preview iframe{border:none!important;border-radius:8px!important;box-shadow:0 15px 40px #0000004d!important;width:100%!important;height:100%!important;max-width:1200px!important;max-height:800px!important;background:#ffffff!important}.vue-files-preview .files-preview-content .video-preview{background:#000000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important}.vue-files-preview .files-preview-content .video-preview .video-container{position:relative!important;width:100%!important;max-width:90%!important;max-height:90%!important;display:flex!important;align-items:center!important;justify-content:center!important}.vue-files-preview .files-preview-content .video-preview .video-container video{width:100%!important;height:auto!important;max-height:calc(100vh - 200px)!important;border-radius:12px!important;box-shadow:0 12px 48px #0000004d!important;outline:none!important}.vue-files-preview .files-preview-content .video-preview .video-container video::-webkit-media-controls-panel{background:rgba(0,0,0,.8)!important}.vue-files-preview .files-preview-content .video-preview .video-container .video-loading{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;color:#fff!important;background:rgba(0,0,0,.8)!important;padding:16px 24px!important;border-radius:8px!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.vue-files-preview .files-preview-content .video-preview .video-container .video-error{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;color:#fff!important;background:rgba(220,38,38,.9)!important;padding:16px 24px!important;border-radius:8px!important;text-align:center!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.vue-files-preview .files-preview-content .audio-preview{background:transparent!important;padding:40px!important;display:flex!important;align-items:center!important;justify-content:center!important}.vue-files-preview .files-preview-content .audio-preview .audio-container{background:#ffffff!important;border-radius:12px!important;padding:40px!important;box-shadow:0 15px 40px #0000004d!important;max-width:600px!important;width:100%!important}.vue-files-preview .files-preview-content .audio-preview audio{width:100%!important;margin-top:20px!important}.vue-files-preview .files-preview-content .document-preview{background:transparent!important;padding:40px!important;display:flex!important;align-items:center!important;justify-content:center!important}.vue-files-preview .files-preview-content .document-preview .office-preview-frame{border:none!important;border-radius:8px!important;box-shadow:0 15px 40px #0000004d!important;width:100%!important;height:100%!important;max-width:1200px!important;max-height:800px!important;background:#ffffff!important}.vue-files-preview .files-preview-content .code-preview{background:transparent!important;padding:40px!important;display:flex!important;align-items:center!important;justify-content:center!important}.vue-files-preview .files-preview-content .code-preview .code-container{background:#ffffff!important;border:none!important;border-radius:8px!important;height:100%!important;max-width:1200px!important;max-height:800px!important;width:100%!important;display:flex!important;flex-direction:column!important;box-shadow:0 15px 40px #0000004d!important;overflow:hidden!important}.vue-files-preview .files-preview-content .code-preview .code-container .code-header{background:#f7f8fa!important;color:#24292e!important;border-bottom:1px solid #e1e4e8!important;padding:12px 20px!important;font-weight:600!important;font-size:15px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.vue-files-preview .files-preview-content .code-preview .code-container .code-header .file-name{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif!important}.vue-files-preview .files-preview-content .code-preview .code-container .code-header .language-badge{background:#0366d6!important;color:#fff!important;padding:2px 8px!important;border-radius:12px!important;font-size:12px!important;font-weight:500!important}.vue-files-preview .files-preview-content .code-preview .code-container .code-content{background:#ffffff!important;color:#24292e!important;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace!important;font-size:13px!important;line-height:1.5!important;padding:20px!important;overflow:auto!important;flex:1!important}.vue-files-preview .files-preview-content .code-preview .code-container .code-content .line-numbers{color:#959da5!important;margin-right:16px!important;-webkit-user-select:none!important;user-select:none!important}.vue-files-preview .files-preview-content .code-preview .code-container .code-content .token.comment,.vue-files-preview .files-preview-content .code-preview .code-container .code-content .token.prolog,.vue-files-preview .files-preview-content .code-preview .code-container .code-content .token.doctype,.vue-files-preview .files-preview-content .code-preview .code-container .code-content .token.cdata{color:#6a737d!important;font-style:italic!important}.vue-files-preview .files-preview-content .code-preview .code-container .code-content .token.punctuation{color:#24292e!important}.vue-files-preview .files-preview-content .code-preview .code-container .code-content .token.property,.vue-files-preview .files-preview-content .code-preview .code-container .code-content .token.tag,.vue-files-preview .files-preview-content .code-preview .code-container .code-content .token.boolean,.vue-files-preview .files-preview-content .code-preview .code-container .code-content .token.number,.vue-files-preview .files-preview-content .code-preview .code-container .code-content .token.constant,.vue-files-preview .files-preview-content .code-preview .code-container .code-content .token.symbol,.vue-files-preview .files-preview-content .code-preview .code-container .code-content .token.deleted{color:#005cc5!important}.vue-files-preview .files-preview-content .code-preview .code-container .code-content .token.selector,.vue-files-preview .files-preview-content .code-preview .code-container .code-content .token.attr-name,.vue-files-preview .files-preview-content .code-preview .code-container .code-content .token.string,.vue-files-preview .files-preview-content .code-preview .code-container .code-content .token.char,.vue-files-preview .files-preview-content .code-preview .code-container .code-content .token.builtin,.vue-files-preview .files-preview-content .code-preview .code-container .code-content .token.inserted{color:#032f62!important}.vue-files-preview .files-preview-content .code-preview .code-container .code-content .token.operator,.vue-files-preview .files-preview-content .code-preview .code-container .code-content .token.entity,.vue-files-preview .files-preview-content .code-preview .code-container .code-content .token.url,.vue-files-preview .files-preview-content .code-preview .code-container .code-content .language-css .token.string,.vue-files-preview .files-preview-content .code-preview .code-container .code-content .style .token.string{color:#d73a49!important}.vue-files-preview .files-preview-content .code-preview .code-container .code-content .token.atrule,.vue-files-preview .files-preview-content .code-preview .code-container .code-content .token.attr-value,.vue-files-preview .files-preview-content .code-preview .code-container .code-content .token.keyword{color:#d73a49!important;font-weight:600!important}.vue-files-preview .files-preview-content .code-preview .code-container .code-content .token.function,.vue-files-preview .files-preview-content .code-preview .code-container .code-content .token.class-name{color:#6f42c1!important}.vue-files-preview .files-preview-content .code-preview .code-container .code-content .token.regex,.vue-files-preview .files-preview-content .code-preview .code-container .code-content .token.important,.vue-files-preview .files-preview-content .code-preview .code-container .code-content .token.variable{color:#e36209!important}.vue-files-preview .files-preview-content .code-preview .code-container .code-content .highlight-line{background:#fff8e1!important;display:block!important;margin:0 -16px!important;padding:0 16px!important}.vue-files-preview .files-preview-content .code-preview .code-container .code-content ::selection{background:#b3d4fc!important}.vue-files-preview .files-preview-content .markdown-preview{background:transparent!important;padding:40px!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;overflow:auto!important}.vue-files-preview .files-preview-content .markdown-preview .markdown-content{background:#ffffff!important;padding:40px!important;border-radius:8px!important;box-shadow:0 15px 40px #0000004d!important;max-width:1000px!important;width:100%!important;margin:0 auto!important;color:#24292e!important;line-height:1.5!important;word-wrap:break-word!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif!important}.vue-files-preview .files-preview-content .markdown-preview .markdown-content h1,.vue-files-preview .files-preview-content .markdown-preview .markdown-content h2,.vue-files-preview .files-preview-content .markdown-preview .markdown-content h3,.vue-files-preview .files-preview-content .markdown-preview .markdown-content h4,.vue-files-preview .files-preview-content .markdown-preview .markdown-content h5,.vue-files-preview .files-preview-content .markdown-preview .markdown-content h6{color:#24292e!important;margin-top:24px!important;margin-bottom:16px!important;font-weight:600!important;line-height:1.25!important}.vue-files-preview .files-preview-content .markdown-preview .markdown-content h1{font-size:2em!important;border-bottom:1px solid #eaecef!important;padding-bottom:.3em!important}.vue-files-preview .files-preview-content .markdown-preview .markdown-content h2{font-size:1.5em!important;border-bottom:1px solid #eaecef!important;padding-bottom:.3em!important}.vue-files-preview .files-preview-content .markdown-preview .markdown-content h3{font-size:1.25em!important}.vue-files-preview .files-preview-content .markdown-preview .markdown-content h4{font-size:1em!important}.vue-files-preview .files-preview-content .markdown-preview .markdown-content h5{font-size:.875em!important}.vue-files-preview .files-preview-content .markdown-preview .markdown-content h6{font-size:.85em!important;color:#6a737d!important}.vue-files-preview .files-preview-content .markdown-preview .markdown-content p{margin-top:0!important;margin-bottom:16px!important}.vue-files-preview .files-preview-content .markdown-preview .markdown-content code{background:rgba(27,31,35,.05)!important;color:#e36209!important;padding:2px 4px!important;border-radius:3px!important;font-size:85%!important;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace!important}.vue-files-preview .files-preview-content .markdown-preview .markdown-content pre{background:#f6f8fa!important;border-radius:6px!important;padding:16px!important;overflow:auto!important;font-size:85%!important;line-height:1.45!important}.vue-files-preview .files-preview-content .markdown-preview .markdown-content pre code{background:transparent!important;color:#24292e!important;padding:0!important;border-radius:0!important;font-size:100%!important}.vue-files-preview .files-preview-content .markdown-preview .markdown-content blockquote{border-left:.25em solid #dfe2e5!important;margin:0 0 16px!important;padding:0 1em!important;color:#6a737d!important}.vue-files-preview .files-preview-content .markdown-preview .markdown-content blockquote>:first-child{margin-top:0!important}.vue-files-preview .files-preview-content .markdown-preview .markdown-content blockquote>:last-child{margin-bottom:0!important}.vue-files-preview .files-preview-content .markdown-preview .markdown-content table{border-collapse:collapse!important;border-spacing:0!important;width:100%!important;margin:16px 0!important;display:block!important;overflow:auto!important}.vue-files-preview .files-preview-content .markdown-preview .markdown-content table th,.vue-files-preview .files-preview-content .markdown-preview .markdown-content table td{border:1px solid #dfe2e5!important;padding:6px 13px!important;text-align:left!important}.vue-files-preview .files-preview-content .markdown-preview .markdown-content table th{background:#f6f8fa!important;font-weight:600!important}.vue-files-preview .files-preview-content .markdown-preview .markdown-content table tr{background:#ffffff!important;border-top:1px solid #c6cbd1!important}.vue-files-preview .files-preview-content .markdown-preview .markdown-content table tr:nth-child(2n){background:#f6f8fa!important}.vue-files-preview .files-preview-content .markdown-preview .markdown-content ul,.vue-files-preview .files-preview-content .markdown-preview .markdown-content ol{margin:0 0 16px!important;padding-left:2em!important}.vue-files-preview .files-preview-content .markdown-preview .markdown-content li{margin:.25em 0!important}.vue-files-preview .files-preview-content .markdown-preview .markdown-content li>p{margin:16px 0!important}.vue-files-preview .files-preview-content .markdown-preview .markdown-content hr{border:none!important;height:.25em!important;background:#e1e4e8!important;margin:24px 0!important}.vue-files-preview .files-preview-content .markdown-preview .markdown-content a{color:#0366d6!important;text-decoration:none!important}.vue-files-preview .files-preview-content .markdown-preview .markdown-content a:hover{text-decoration:underline!important}.vue-files-preview .files-preview-content .markdown-preview .markdown-content img{max-width:100%!important;box-sizing:content-box!important;background:#ffffff!important;border-radius:6px!important;box-shadow:0 1px 3px #0000001a!important}.vue-files-preview .files-preview-content .text-preview{background:transparent!important;padding:40px!important;display:flex!important;align-items:center!important;justify-content:center!important}.vue-files-preview .files-preview-content .text-preview .text-content{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace!important;font-size:14px!important;line-height:1.5!important;color:#24292e!important;background:#ffffff!important;border:none!important;border-radius:8px!important;padding:30px!important;overflow:auto!important;white-space:pre-wrap!important;width:100%!important;height:100%!important;max-width:1200px!important;max-height:800px!important;box-shadow:0 15px 40px #0000004d!important;box-sizing:border-box!important}.vue-files-preview .files-preview-content .text-preview .text-content .line{position:relative!important;padding-left:50px!important}.vue-files-preview .files-preview-content .text-preview .text-content .line:before{content:attr(data-line)!important;position:absolute!important;left:0!important;width:40px!important;color:#959da5!important;text-align:right!important;padding-right:10px!important;-webkit-user-select:none!important;user-select:none!important}.vue-files-preview .files-preview-content .epub-preview{background:#ffffff!important}.vue-files-preview .files-preview-content .epub-preview .epub-container{border:none!important;border-radius:0!important}.vue-files-preview .files-preview-content .epub-preview .epub-navigation{background:#f8fafc!important;border-right:1px solid #e5e7eb!important}.vue-files-preview .files-preview-content .epub-preview .epub-navigation .nav-item{color:#374151!important;padding:8px 16px!important}.vue-files-preview .files-preview-content .epub-preview .epub-navigation .nav-item:hover{background:#e5e7eb!important}.vue-files-preview .files-preview-content .epub-preview .epub-navigation .nav-item.active{background:#3b82f6!important;color:#fff!important}.vue-files-preview .loading{background:transparent!important;color:#ffffffe6!important}.vue-files-preview .loading .loading-text{font-size:16px!important;font-weight:500!important}.vue-files-preview .loading .loading-icon{color:#a8dadc!important;font-size:32px!important}.vue-files-preview .error{background:transparent!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:40px!important}.vue-files-preview .error .error-container{background:#ffffff!important;padding:40px!important;border-radius:12px!important;box-shadow:0 15px 40px #0000004d!important;text-align:center!important;max-width:500px!important}.vue-files-preview .error .error-title{color:#dc2626!important;font-weight:600!important;margin-bottom:12px!important;font-size:18px!important}.vue-files-preview .error .error-message{font-size:15px!important;line-height:1.6!important;color:#6b7280!important}.vue-files-preview .unsupported{background:#f8fafc!important;color:#6b7280!important;text-align:center!important;padding:48px!important}.vue-files-preview .unsupported .unsupported-icon{font-size:48px!important;color:#d1d5db!important;margin-bottom:16px!important}.vue-files-preview .unsupported .unsupported-title{color:#374151!important;font-weight:600!important;margin-bottom:8px!important}.vue-files-preview .unsupported .unsupported-message{font-size:14px!important;line-height:1.5!important}@media (max-width: 768px){.vue-files-preview .files-preview-content .image-preview{padding:16px!important}.vue-files-preview .files-preview-content .image-preview img{border-radius:4px!important}.vue-files-preview .files-preview-content .video-preview video{border-radius:4px!important}.vue-files-preview .files-preview-content .audio-preview{padding:20px!important}.vue-files-preview .files-preview-content .audio-preview .audio-container{padding:16px!important;border-radius:8px!important}.vue-files-preview .files-preview-content .code-preview .code-container{border-radius:4px!important}.vue-files-preview .files-preview-content .code-preview .code-container .code-content{padding:16px!important;font-size:12px!important}.vue-files-preview .files-preview-content .markdown-preview{padding:16px!important}.vue-files-preview .files-preview-content .markdown-preview .markdown-content h1{font-size:24px!important}.vue-files-preview .files-preview-content .markdown-preview .markdown-content h2{font-size:20px!important}.vue-files-preview .files-preview-content .text-preview{padding:16px!important}.vue-files-preview .files-preview-content .text-preview .text-content{padding:16px!important;font-size:12px!important;border-radius:4px!important}}
