.stack{display:grid;gap:var(--card-gap)}.panel-card{border-radius:calc(var(--app-radius) + 2px);background:var(--page-panel-bg);border:1px solid var(--page-panel-border);box-shadow:var(--page-shadow);overflow:hidden;transition:border-color .2s var(--el-transition-function-fast-bezier),background-color .2s var(--el-transition-function-fast-bezier)}.panel-card .el-card__header{padding:17px 20px;font-weight:700}.panel-card .el-card__body{padding:20px}.file-manager-card{height:calc(100vh - var(--topbar-height) - 56px);display:flex;flex-direction:column}@supports (height: 100dvh){.file-manager-card{height:calc(100dvh - var(--topbar-height) - 56px)}}.file-manager-card .el-card__body{min-height:0;flex:1;overflow:hidden;display:flex;flex-direction:column}.file-toolbar-grid{--toolbar-control-height: 42px;display:grid;grid-template-columns:minmax(460px,1fr) auto;gap:12px;align-items:center;margin:12px 0 8px}.search-inline{display:flex;align-items:center;min-width:0}.search-input{min-width:260px;width:100%}.search-compound .el-input__wrapper{min-height:var(--toolbar-control-height);height:var(--toolbar-control-height)}.search-compound .el-input-group__append{padding:0 12px;background:var(--el-fill-color-blank);min-height:var(--toolbar-control-height);height:var(--toolbar-control-height);display:inline-flex;align-items:center}.descendants-check{white-space:nowrap;margin-right:0}.search-compound .el-input-group__append .el-checkbox{height:100%;display:inline-flex;align-items:center}.search-compound .el-input-group__append .el-checkbox__label{line-height:1}.file-toolbar-actions{display:flex;flex-wrap:nowrap;gap:10px;align-items:center}.file-toolbar-actions .el-button+.el-button{margin-left:0}.file-toolbar-actions .toolbar-btn{width:100%;height:var(--toolbar-control-height);min-height:var(--toolbar-control-height);border-radius:10px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;margin-left:0!important}.search-inline .el-button,.file-toolbar-actions .el-button{height:var(--toolbar-control-height);border-radius:10px;font-weight:600}.file-toolbar-actions .el-upload .el-button{height:var(--toolbar-control-height);min-height:var(--toolbar-control-height);width:100%}.upload-progress-panel{display:grid;gap:8px;margin:4px 0 10px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--el-color-primary) 8%,var(--page-panel-bg));border:1px solid color-mix(in srgb,var(--el-color-primary) 24%,var(--el-border-color-light))}.upload-progress-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:var(--page-text-secondary)}.upload-progress-current{font-size:13px;color:var(--page-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.path-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px;min-width:0}.path-toolbar .el-breadcrumb{min-width:0;max-width:100%}.path-toolbar .el-tag{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crumb-btn{border:0;background:transparent;color:var(--el-color-primary);cursor:pointer;padding:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-table .file-name-cell{display:flex;align-items:center;gap:8px;min-width:0}.folder-entry-btn{width:100%;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:8px;min-width:0;text-align:left}.folder-entry-name{color:var(--el-color-primary);font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-kind-icon{width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px}.file-kind-icon svg{width:16px;height:16px;display:block}.folder-icon{color:#b26a00;background:color-mix(in srgb,#ffcc66 18%,var(--page-panel-bg));border:1px solid color-mix(in srgb,#d7a63f 35%,transparent)}.doc-icon{color:#0f766e;background:color-mix(in srgb,#6ee7b7 16%,var(--page-panel-bg));border:1px solid color-mix(in srgb,#0f766e 26%,transparent)}.file-name-cell>span,.file-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;max-width:100%}.file-manager-card.drag-active{border-color:color-mix(in srgb,var(--el-color-primary) 44%,var(--page-panel-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--el-color-primary) 18%,transparent),var(--page-shadow)}.file-table .el-table__cell .cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-table .el-table-column--selection .cell{display:flex;align-items:center;justify-content:center;padding:0!important}.file-table .el-table-column--selection .el-checkbox{margin:0}.file-content-body.is-box-selecting,.file-table.is-box-selecting,.file-table.is-box-selecting *{user-select:none!important;-webkit-user-select:none!important}.file-content-shell{flex:1;min-height:0;display:flex;flex-direction:column}.file-content-body{flex:1;min-height:280px;overflow:auto}.file-content-body .el-table{height:100%}.batch-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.batch-toolbar-bottom{margin-right:auto}.folder-summary-popover{display:grid;gap:6px;font-size:13px;color:var(--page-text-primary)}.folder-summary-floating{position:fixed;z-index:3000;width:220px;pointer-events:none;padding:12px 14px;border-radius:10px;background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light);box-shadow:0 12px 30px #0f172a1f}.box-selection-rect{position:fixed;z-index:3100;border:1px dashed color-mix(in srgb,var(--el-color-primary) 80%,transparent);background:color-mix(in srgb,var(--el-color-primary) 14%,transparent);pointer-events:none}.folder-summary-popover>div{color:var(--page-text-secondary)}.folder-summary-name{color:var(--page-text-primary)!important;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-table .folder-row .cell,.file-table .file-row td,.file-table .file-row .cell{cursor:pointer}.shell.theme-dark .folder-icon{color:#f1bc62;background:#f1bc6221;border-color:#f1bc6233}.shell.theme-dark .doc-icon{color:#7acaa7;background:#7acaa71f;border-color:#7acaa733}.mobile-compact-list{display:block;border:1px solid var(--page-panel-border);border-radius:14px;background:var(--page-panel-bg);overflow:hidden}.mobile-list-row{width:100%;min-height:68px;border:0;border-bottom:1px solid var(--page-panel-border);border-radius:0;background:transparent;padding:10px 10px 10px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0}.mobile-list-row.is-selected{background:color-mix(in srgb,var(--el-color-primary) 10%,transparent)}.mobile-list-row:last-child{border-bottom:0}.mobile-list-row.is-clickable{cursor:pointer}.mobile-list-row.is-clickable:active{background:color-mix(in srgb,var(--page-panel-bg) 92%,transparent)}.file-context-menu{position:fixed;z-index:4000;width:180px;padding:6px;border-radius:10px;border:1px solid var(--el-border-color-light);background:var(--el-bg-color-overlay);box-shadow:0 14px 32px #0f172a24}.file-context-menu-item{width:100%;border:0;background:transparent;text-align:left;color:var(--el-text-color-primary);padding:8px 10px;border-radius:8px;cursor:pointer;font-size:13px}.file-context-menu-item:hover{background:color-mix(in srgb,var(--page-panel-bg) 88%,transparent)}.file-context-menu-item.danger{color:var(--el-color-danger)}.mobile-list-main{min-width:0;display:flex;align-items:center;gap:8px;flex:1}.mobile-list-select{margin-right:2px}.mobile-list-icon{width:26px;height:26px;border-radius:8px;border:1px solid var(--page-panel-border);background:color-mix(in srgb,var(--page-panel-bg) 88%,transparent);display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px}.mobile-list-texts{min-width:0;display:grid;gap:2px}.mobile-list-title-row{min-width:0;display:flex;align-items:center;gap:6px}.mobile-list-title{min-width:0;flex:1;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-list-status{flex:0 0 auto}.mobile-list-meta{font-size:12px;color:var(--page-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-list-actions{display:flex;align-items:center;flex:0 0 auto}.mobile-list-more{width:var(--mobile-action-size);min-width:var(--mobile-action-size);height:var(--mobile-action-size);border-radius:12px;padding:0;font-weight:700}.result-block{white-space:pre-wrap;word-break:break-word;padding:16px;border-radius:12px;background:color-mix(in srgb,var(--page-panel-bg) 94%,transparent);border:1px solid var(--page-panel-border)}.batch-task-items{max-height:min(46vh,360px);overflow:auto;border:1px solid var(--page-panel-border);border-radius:10px;padding:10px;display:grid;gap:10px}.batch-task-item{border:1px solid var(--page-panel-border);border-radius:10px;padding:8px;display:grid;gap:6px}.batch-task-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.batch-task-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-task-status{color:var(--page-text-secondary);font-size:12px}.batch-task-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--page-text-secondary)}.batch-task-error{color:var(--el-color-danger)}.pagination{--pagination-height: 40px;margin-top:0;justify-content:flex-end}.pagination-panel{margin-top:12px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;flex:0 0 auto}.pagination-shell{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:12px;padding:0;border:0;background:transparent;margin-left:auto}.pagination-total{color:var(--page-text-secondary);font-size:14px;line-height:1}.pagination .el-pager li,.pagination .btn-prev,.pagination .btn-next{min-width:var(--pagination-height);height:var(--pagination-height);line-height:var(--pagination-height);border-radius:10px;font-size:14px;font-weight:600}.pagination .el-pagination__total{font-size:15px;line-height:var(--pagination-height)}.pagination .el-pagination__sizes .el-select .el-input__wrapper{min-height:var(--pagination-height);height:var(--pagination-height);border-radius:10px}.pagination .el-pagination__sizes .el-select .el-input__inner{font-size:14px;line-height:var(--pagination-height)}.mobile-only{display:none}@media(max-width:960px){.mobile-only{display:block}.desktop-only{display:none}.file-toolbar-grid{--toolbar-control-height: 44px;display:grid;grid-template-columns:1fr;gap:10px;align-items:stretch}.search-inline{display:block}.search-input,.search-input.el-input{width:100%;min-width:0}.search-input .el-input__wrapper{min-height:var(--toolbar-control-height);height:var(--toolbar-control-height);border-radius:12px}.descendants-check{width:100%;font-size:15px;line-height:1}.search-compound .el-input-group__append{padding:0 12px;min-height:var(--toolbar-control-height);height:var(--toolbar-control-height);display:inline-flex;align-items:center}.search-inline .el-button{width:100%;height:var(--toolbar-control-height);border-radius:12px}.file-toolbar-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:var(--toolbar-control-height);gap:10px}.file-toolbar-actions>*{min-width:0;height:100%}.file-toolbar-actions .el-button,.file-toolbar-actions .el-upload{width:100%}.file-toolbar-actions .el-button+.el-button{margin-left:0}.file-toolbar-actions .el-upload{display:block!important;width:100%!important;height:var(--toolbar-control-height)!important;min-height:var(--toolbar-control-height)!important;max-width:100%;margin:0!important;padding:0!important;justify-self:stretch;align-self:stretch}.file-toolbar-actions .el-upload .el-button{width:100%;height:var(--toolbar-control-height)!important;min-height:var(--toolbar-control-height)!important;border-radius:12px;display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;margin:0!important}.file-toolbar-actions .el-button{height:100%;border-radius:12px}.file-toolbar-actions .toolbar-btn{height:100%!important;min-height:100%!important;border-radius:12px}.mobile-compact-list{width:100%;border-radius:12px}.mobile-list-row{min-height:66px}.mobile-list-more{min-height:var(--mobile-action-size)}.path-toolbar{align-items:flex-start}.pagination-panel{justify-content:stretch}.pagination-shell{width:100%;display:grid;grid-template-columns:1fr;justify-content:stretch;align-items:stretch;gap:8px}.batch-toolbar-bottom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;overflow-x:hidden;align-items:stretch;padding-bottom:4px}.batch-toolbar-bottom .el-tag{grid-column:1 / -1;justify-content:center;margin:0}.batch-toolbar-bottom .el-button{width:100%;min-width:0;margin:0!important}.pagination{width:100%;justify-content:center;align-items:center;flex-wrap:wrap;overflow-x:hidden;padding-bottom:2px}.pagination .el-pager li,.pagination .btn-prev,.pagination .btn-next{min-width:38px;height:38px;line-height:38px;border-radius:10px}.pagination .el-pagination__total{margin-left:8px;white-space:nowrap}.pagination-total{text-align:center}.upload-progress-head{flex-direction:column;align-items:flex-start}.responsive-dialog{--el-dialog-width: calc(100vw - 16px) }.responsive-dialog .el-dialog{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;margin:0!important;max-height:92vh}.responsive-dialog .el-dialog__body{max-height:calc(92vh - 112px);overflow:auto}.el-message-box{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important}}@media(max-width:1280px)and (min-width:961px){.file-toolbar-grid{grid-template-columns:1fr;align-items:stretch}.file-toolbar-actions{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:var(--toolbar-control-height);gap:10px;align-items:stretch}.file-toolbar-actions>*{min-width:0;height:100%}.file-toolbar-actions .el-upload{display:block!important;width:100%!important;height:var(--toolbar-control-height)!important;min-height:var(--toolbar-control-height)!important;margin:0!important;padding:0!important;align-self:stretch}.file-toolbar-actions .el-upload .el-button{width:100%;height:100%!important;min-height:var(--toolbar-control-height)!important;border-radius:10px;display:inline-flex!important;align-items:center;justify-content:center;margin:0!important;box-sizing:border-box}.file-toolbar-actions .toolbar-btn{width:100%;height:100%!important;min-height:var(--toolbar-control-height)!important}}
