.main-layout[data-v-99687e96]{display:flex;height:100vh;overflow:hidden}.sidebar[data-v-99687e96]{width:220px;background:var(--app-bg-sidebar);transition:width .3s;overflow:hidden;display:flex;flex-direction:column}.sidebar.collapsed[data-v-99687e96]{width:64px}.sidebar[data-v-99687e96] .el-menu{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;border-right:none}.sidebar[data-v-99687e96] .el-menu.el-menu--collapse{flex:1 1 auto;min-height:0;overflow-y:auto}.logo[data-v-99687e96]{height:50px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--app-sidebar-text);font-size:18px;font-weight:700;border-bottom:1px solid var(--app-sidebar-border);padding:0 12px;flex-shrink:0;position:sticky;top:0;z-index:2;background:var(--app-bg-sidebar)}.logo-img[data-v-99687e96]{height:32px;width:auto;flex-shrink:0}.logo-text[data-v-99687e96]{white-space:nowrap;overflow:hidden}.logo-mini[data-v-99687e96]{font-size:24px}.main-content[data-v-99687e96]{flex:1;display:flex;flex-direction:column;overflow:hidden}.top-bar[data-v-99687e96]{height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:var(--app-bg-card);border-bottom:1px solid var(--app-border-header)}.collapse-btn[data-v-99687e96]{margin-left:-10px}.top-left[data-v-99687e96]{display:flex;align-items:center;gap:4px;overflow:hidden}.top-right[data-v-99687e96]{display:flex;align-items:center;gap:12px}.username[data-v-99687e96]{font-size:14px;color:var(--app-text-primary)}.avatar-pointer[data-v-99687e96]{cursor:pointer}.theme-toggle-btn[data-v-99687e96]{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;padding:4px;outline:none}.theme-toggle-icon[data-v-99687e96]{display:flex;align-items:center;justify-content:center;color:var(--app-text-secondary);transition:all .3s ease}.theme-toggle-btn:hover .theme-toggle-icon[data-v-99687e96]{color:var(--el-color-primary);transform:rotate(30deg) scale(1.15)}.theme-toggle-btn:active .theme-toggle-icon[data-v-99687e96]{transform:rotate(30deg) scale(.95)}.theme-toggle-icon.auto-mode[data-v-99687e96]{color:var(--el-color-success)}.client-download-btn[data-v-99687e96]{color:var(--app-accent-primary);padding:4px 10px;font-size:14px}.client-download-btn[data-v-99687e96]:hover{color:var(--app-accent-secondary);background:var(--app-accent-light);border-radius:6px}.client-download-text[data-v-99687e96]{margin-left:4px;font-size:13px}.content-area[data-v-99687e96]{flex:1;overflow-y:auto;background:var(--app-bg-page)}.content-inner[data-v-99687e96]{min-height:100%;display:flex;flex-direction:column}.app-footer[data-v-99687e96]{margin-top:auto;text-align:center;padding:13px 16px;font-size:12px;color:var(--app-text-placeholder);background:var(--app-bg-card);border-top:1px solid var(--app-border-light);-webkit-user-select:none;user-select:none}.quota-card[data-v-99687e96]{margin:0;padding:14px 16px;background:var(--app-bg-sidebar);border-top:1px solid var(--app-sidebar-border, rgba(255, 255, 255, .08));position:relative;z-index:5;flex-shrink:0;cursor:default;display:flex;flex-direction:column;gap:14px}.quota-card.collapsed[data-v-99687e96]{padding:10px 12px;gap:10px}.quota-item[data-v-99687e96]{cursor:default}.quota-head[data-v-99687e96]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.quota-label[data-v-99687e96]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#e2e8f0}.quota-pct[data-v-99687e96]{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.quota-track[data-v-99687e96]{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden;box-shadow:inset 0 1px 2px #00000040}.quota-fill[data-v-99687e96]{height:100%;border-radius:3px;transition:width .6s ease}.quota-detail[data-v-99687e96]{margin-top:7px;display:flex;align-items:baseline;gap:4px;font-size:10px;color:#94a3b8;font-variant-numeric:tabular-nums}.quota-used[data-v-99687e96]{font-size:12px;font-weight:600;color:#e2e8f0}.quota-sep[data-v-99687e96]{color:#475569}.sidebar[data-v-99687e96] .el-menu-item,.sidebar[data-v-99687e96] .el-sub-menu__title{border-radius:8px;margin:2px 10px;height:44px;line-height:44px}.sidebar[data-v-99687e96] .el-menu-item{position:relative}.sidebar[data-v-99687e96] .el-menu-item.is-active{background:linear-gradient(90deg,color-mix(in srgb,var(--app-accent-primary) 22%,transparent),color-mix(in srgb,var(--app-accent-primary) 6%,transparent))!important;color:#fff!important;font-weight:600}.sidebar[data-v-99687e96] .el-menu-item.is-active:before{content:"";position:absolute;left:2px;top:50%;transform:translateY(-50%);width:3px;height:22px;border-radius:2px;background:var(--app-accent-primary);box-shadow:0 0 8px var(--app-accent-primary)}.sidebar[data-v-99687e96] .el-menu-item:hover,.sidebar[data-v-99687e96] .el-sub-menu__title:hover{background:var(--app-sidebar-hover)!important}.sidebar[data-v-99687e96] .el-sub-menu.is-active>.el-sub-menu__title{color:#fff!important;font-weight:600}.client-download-list{display:flex;flex-direction:column;gap:12px}.client-download-item{display:flex;align-items:center;gap:16px;padding:16px;border-radius:12px;background:var(--app-bg-page);transition:background .2s}.client-download-item:hover{background:var(--app-accent-light)}.client-platform-icon{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.client-platform-icon.win{background:linear-gradient(135deg,#0078d4,#50a7e0);color:#fff}.client-platform-icon.mac{background:linear-gradient(135deg,#333,#666);color:#fff}.client-platform-info{flex:1;min-width:0}.client-platform-name{font-size:15px;font-weight:600;color:var(--app-text-primary)}.client-platform-version{font-size:12px;color:var(--app-text-secondary);margin-top:2px}.client-platform-size{font-size:11px;color:var(--app-text-placeholder);margin-top:2px}.client-download-item .pill-btn.is-disabled{background:var(--app-bg-card);border-color:var(--app-border-header);color:var(--app-text-placeholder);cursor:not-allowed}.download-overlay[data-v-e5f15bb3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;display:flex;align-items:center;justify-content:center;background:#0000008c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.download-card[data-v-e5f15bb3]{display:flex;flex-direction:column;align-items:center;gap:0;padding:36px 40px 32px;background:#161628f0;border-radius:24px;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 80px #00000080,0 0 0 1px #ffffff0a inset;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);min-width:200px}.ring-wrapper[data-v-e5f15bb3]{position:relative;width:130px;height:130px}.progress-ring[data-v-e5f15bb3]{width:130px;height:130px;transform:rotate(-90deg)}.ring-track[data-v-e5f15bb3]{transition:stroke .3s}.ring-progress[data-v-e5f15bb3]{stroke:var(--el-color-primary);filter:drop-shadow(0 0 6px rgba(64,158,255,.4));transition:stroke-dashoffset .35s cubic-bezier(.4,0,.2,1)}.ring-cloud[data-v-e5f15bb3]{stroke:var(--el-color-primary-light-3);stroke-dasharray:180 326.73;opacity:.8;animation:ring-rotate-e5f15bb3 2s linear infinite;transform-origin:60px 60px}@keyframes ring-rotate-e5f15bb3{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ring-complete[data-v-e5f15bb3]{stroke:#67c23a;stroke-dasharray:326.73;stroke-dashoffset:0;filter:drop-shadow(0 0 8px rgba(103,194,58,.5));transition:stroke .4s ease}.ring-center[data-v-e5f15bb3]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}.percent-number[data-v-e5f15bb3]{font-size:32px;font-weight:700;color:#fff;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-1px}.percent-sign[data-v-e5f15bb3]{font-size:13px;font-weight:500;color:#ffffff80;margin-top:2px}.center-complete .el-icon[data-v-e5f15bb3]{filter:drop-shadow(0 0 10px rgba(103,194,58,.4))}.cloud-spin[data-v-e5f15bb3]{animation:icon-spin-e5f15bb3 1.4s linear infinite}@keyframes icon-spin-e5f15bb3{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.file-name[data-v-e5f15bb3]{margin-top:18px;font-size:14px;font-weight:500;color:#ffffffd9;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;transition:color .3s}.file-name.name-complete[data-v-e5f15bb3]{color:#67c23a}.cloud-hint[data-v-e5f15bb3]{margin-top:6px;font-size:12px;color:#ffffff59}.overlay-fade-enter-active[data-v-e5f15bb3]{transition:opacity .3s ease}.overlay-fade-leave-active[data-v-e5f15bb3]{transition:opacity .4s ease .1s}.overlay-fade-enter-from[data-v-e5f15bb3],.overlay-fade-leave-to[data-v-e5f15bb3]{opacity:0}.card-scale-enter-active[data-v-e5f15bb3]{transition:all .35s cubic-bezier(.34,1.56,.64,1)}.card-scale-leave-active[data-v-e5f15bb3]{transition:all .25s ease}.card-scale-enter-from[data-v-e5f15bb3]{transform:scale(.85);opacity:0}.card-scale-leave-to[data-v-e5f15bb3]{transform:scale(.9);opacity:0}:root{--app-bg-page: #f5f7fa;--app-bg-card: #ffffff;--app-bg-hover: #f0eef9;--app-bg-input: #f8f9fc;--app-bg-sidebar: #0f172a;--app-sidebar-text: #e2e8f0;--app-sidebar-text-secondary: #94a3b8;--app-sidebar-text-placeholder: #64748b;--app-sidebar-hover: #1e293b;--app-sidebar-active-bg: #1e293b;--app-sidebar-active-text: #ffffff;--app-sidebar-border: #1e293b;--app-bg-header: #f8f9fc;--app-border-base: #e2e5ea;--app-border-light: #edf0f4;--app-border-header: #edf0f4;--app-border-lighter: #f5f7fa;--app-text-primary: #2d3748;--app-text-regular: #4a5568;--app-text-secondary: #718096;--app-text-placeholder: #a0aec0;--app-accent-primary: #7c3aed;--app-accent-secondary: #6d28d9;--app-accent-light: #ede9fe;--app-accent-tertiary: #a78bfa;--app-radius-sm: 6px;--app-radius-md: 8px;--app-radius-lg: 12px;--app-radius-xl: 16px;--app-shadow-sm: 0 1px 2px rgba(0, 0, 0, .03);--app-shadow-md: 0 2px 8px rgba(0, 0, 0, .05), 0 1px 2px rgba(0, 0, 0, .03);--app-shadow-lg: 0 4px 16px rgba(0, 0, 0, .06);--app-shadow-card: 0 1px 3px rgba(0, 0, 0, .03)}[data-theme=dark]{--app-bg-sidebar: #0a0d13;--app-sidebar-text: #e6edf3;--app-sidebar-text-secondary: #8b949e;--app-sidebar-text-placeholder: #545d68;--app-sidebar-hover: #161c26;--app-sidebar-active-bg: #1a2332;--app-sidebar-active-text: #e6edf3;--app-sidebar-border: #1c2333;--app-bg-page: #0f1118;--app-bg-input: #13161e;--app-bg-header: #13161e;--app-bg-card: #181c24;--app-bg-hover: #252b38;--app-border-base: #2d3340;--app-border-light: #21252e;--app-border-header: #21252e;--app-border-lighter: #181c24;--app-text-primary: #e6edf3;--app-text-regular: #9ba3af;--app-text-secondary: #6e7684;--app-text-placeholder: #545d68;--app-accent-primary: #8b5cf6;--app-accent-secondary: #7c3aed;--app-accent-light: #1c1b2e;--app-accent-tertiary: #a78bfa;--app-shadow-sm: 0 0 0 1px rgba(255,255,255,.02);--app-shadow-md: 0 0 0 1px rgba(255,255,255,.03),0 2px 8px rgba(0,0,0,.35);--app-shadow-lg: 0 0 0 1px rgba(255,255,255,.03),0 4px 16px rgba(0,0,0,.45);--app-shadow-card: 0 0 0 1px rgba(255,255,255,.02);color-scheme:dark}html.dark{--el-bg-color: #181c24;--el-bg-color-overlay: #181c24;--el-bg-color-page: #0f1118;--el-border-color: #2d3340;--el-border-color-light: #21252e;--el-border-color-lighter: #2d3340;--el-text-color-primary: #e6edf3;--el-text-color-regular: #9ba3af;--el-text-color-secondary: #6e7684;--el-text-color-placeholder: #545d68;--el-fill-color-blank: #181c24;--el-fill-color: #13161e;--el-fill-color-light: #252b38;--el-fill-color-lighter: #21252e;--el-dialog-bg-color: #181c24;--el-drawer-bg-color: #181c24;--el-table-header-bg-color: #13161e;--el-table-row-hover-bg-color: #252b38;--el-table-border-color: #21252e;--el-table-tr-bg-color: #181c24;--el-table-striped-tr-bg-color: #14181f;--el-pagination-bg-color: #181c24;--el-pagination-button-bg-color: #13161e;--el-dropdown-menuItem-hover-fill: #252b38;--el-dropdown-menuItem-hover-color: #e6edf3;--el-input-bg-color: #13161e;--el-input-border-color: #2d3340;--el-input-hover-border-color: #6e7684;--el-tag-bg-color: #21252e;--el-tag-border-color: #2d3340;--el-switch-off-color: #545d68;--el-popover-bg-color: #181c24;--el-tree-node-hover-bg-color: #252b38}html.dark .el-button--default{--el-button-bg-color: #1d222d;--el-button-border-color: #2d3340;--el-button-text-color: #c9d1d9;--el-button-hover-bg-color: #252b38;--el-button-hover-border-color: #4a5466;--el-button-hover-text-color: #e6edf3}html.dark .el-button.is-plain{--el-button-bg-color: transparent;--el-button-text-color: #9ba3af;--el-button-border-color: #2d3340;--el-button-hover-bg-color: #252b38;--el-button-hover-text-color: #e6edf3;--el-button-hover-border-color: #4a5466}html.dark .el-button.is-disabled{--el-button-bg-color: #1d222d;--el-button-border-color: #2d3340;--el-button-text-color: #545d68}html.dark .el-table{--el-table-bg-color: #181c24;--el-table-border-color: #21252e}html.dark .el-table td.el-table__cell{border-bottom-color:#21252e}html.dark .el-table__body tr:hover>td{background-color:#252b38!important}html.dark .el-table--striped .el-table__body tr.el-table__row--striped td{background-color:#14181f}html.dark .el-dialog,html.dark .el-message-box{border:1px solid #2d3340;box-shadow:0 8px 32px #0000008c;border-radius:var(--app-radius-lg)}html.dark .el-dialog__header,html.dark .el-message-box__header{border-bottom:1px solid #21252e}html.dark .el-dialog__title{color:#e6edf3}html.dark .el-dialog__footer{border-top:1px solid #21252e}html.dark .el-dialog__body{color:#c9d1d9}html.dark .el-form-item__label{color:#9ba3af}html.dark .el-tabs__item{color:#9ba3af!important}html.dark .el-tabs__item:hover,html.dark .el-tabs__item.is-active{color:#a78bfa!important}html.dark .el-tabs__active-bar{background-color:#8b5cf6!important}html.dark .el-tabs__nav-wrap:after{background-color:#2d3340!important}html.dark .el-divider{border-color:#2d3340!important}html.dark .el-divider__text{background-color:#181c24;color:#9ba3af}html.dark .el-card{background-color:#181c24;border-color:#2d3340}html.dark .el-card:hover{border-color:#8b5cf6}html.dark .el-card__header{border-bottom-color:#21252e;color:#e6edf3}html.dark .el-input__inner{color:#e6edf3}html.dark .el-dropdown-menu__item:not(.is-disabled):hover{background-color:#252b38!important}html.dark .el-popper.is-light{border:1px solid #2d3340!important;box-shadow:0 8px 24px #00000073!important}html.dark .breadcrumb{background:#0f1118!important;border-color:#21252e!important}html.dark .el-tree-node__content:hover{background-color:#252b38!important}html.dark .el-loading-mask{background-color:#0f1118d9!important}html.dark .el-skeleton{--el-skeleton-color: #21252e;--el-skeleton-to-color: #252b38}html.dark .stat-item .el-icon{color:var(--el-color-primary-light-3)!important}html.dark .action-icon-btn{color:#9ba3af!important}html.dark .action-icon-btn:not(.is-disabled):hover{color:#e6edf3!important}html.dark .action-icon-btn.delete-btn:not(.is-disabled):hover{color:#f85149!important}html.dark .el-tag--danger{--el-tag-bg-color: #490202;--el-tag-border-color: #da363340;--el-tag-text-color: #f85149}html.dark .el-tag--warning{--el-tag-bg-color: #3d2700;--el-tag-border-color: #bb800940;--el-tag-text-color: #d29922}html.dark .el-tag--info{--el-tag-bg-color: #21252e;--el-tag-border-color: #2d3340;--el-tag-text-color: #9ba3af}[data-theme=dark] .section-card:hover{border-color:var(--el-color-primary)!important}[data-theme=dark] .more-btn:hover{background:#58a6ff1f!important}[data-theme=dark] .audit-log .detail-section{background:transparent!important;border-color:var(--app-border-light)!important}html.dark .el-alert--success{--el-alert-bg-color: #0d3320}html.dark .el-alert--info{--el-alert-bg-color: #1a2436}html.dark .el-alert--warning{--el-alert-bg-color: #3d2e00}html.dark .el-alert--error{--el-alert-bg-color: #3d1414}html.dark .upload-area{background:#1d222d!important;border-color:#353b49!important}html.dark .upload-area:hover{background:#232837!important;border-color:#8b5cf6!important}html.dark .upload-area.drag-over{background:#8b5cf614!important;border-color:#8b5cf6!important}html.dark .upload-icon-wrap{background:#8b5cf61a!important;color:#a78bfa!important}html.dark .upload-text{color:#c9d1d9!important}html.dark .upload-action-chip{background:#8b5cf614!important;color:#a78bfa!important;border-color:#8b5cf64d!important}html.dark .upload-action-chip:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9)!important;color:#fff!important;border-color:#7c3aed!important}html.dark .upload-action-folder{background:#22c55e14!important;color:#4ade80!important;border-color:#22c55e4d!important}html.dark .upload-action-folder:hover{background:linear-gradient(135deg,#16a34a,#15803d)!important;color:#fff!important;border-color:#16a34a!important}html.dark .upload-hint,html.dark .folder-upload-hint{color:#6e7684!important}html.dark .upload-placeholder{color:#9ba3af!important}html.dark .upload-placeholder .el-icon{color:#6e7684!important}html.dark .upload-area .upload-file-name{color:#e6edf3!important}html.dark .upload-area .upload-file-meta{color:#9ba3af!important}html.dark .upload-area .upload-hover-hint{background:#8b5cf61f!important;color:#a78bfa!important}html.dark .upload-panel-header,html.dark .upload-dialog-header{background:linear-gradient(135deg,#252036,#1d222d)!important;border-bottom:1px solid #2d3340!important}html.dark .upload-header-icon{background:#8b5cf61f!important;color:#a78bfa!important}html.dark .upload-title{color:#e6edf3!important}html.dark .upload-subtitle,html.dark .upload-close-btn,html.dark .dialog-close-btn{color:#9ba3af!important}html.dark .upload-close-btn:hover,html.dark .dialog-close-btn:hover{color:#e6edf3!important;background:#8b5cf614!important}[data-theme=dark] .top-bar{background:#181c24!important;border-bottom-color:#2d3340!important}[data-theme=dark] .header-icon{color:#fff!important}[data-theme=dark] .admin-page-header,[data-theme=dark] .admin-content-panel,[data-theme=dark] .admin-stat-card,[data-theme=dark] .share-card,[data-theme=dark] .recycle-card{background:#181c24!important;border-color:#2d3340!important}[data-theme=dark] .admin-stat-card:hover{border-color:#4a5466!important}[data-theme=dark] .stat-item{background:#0f1118!important;border-color:#2d3340!important}[data-theme=dark] .inline-upload-panel,[data-theme=dark] .tab-bar{background:#181c24!important;border-color:#2d3340!important}[data-theme=dark] .tab-item:hover{background:var(--app-bg-hover)!important;color:var(--app-text-primary)!important}[data-theme=dark] .tab-item.active{box-shadow:0 0 0 1px #ffffff0d!important}[data-theme=dark] .tab-btn:hover{color:var(--app-text-primary)!important;background:transparent!important}[data-theme=dark] .el-button--danger.is-plain,[data-theme=dark] .el-button--danger.is-light{background:color-mix(in srgb,var(--app-accent-primary) 16%,transparent);border-color:color-mix(in srgb,var(--app-accent-primary) 48%,transparent);color:var(--app-accent-primary)}[data-theme=dark] .el-button--danger.is-plain:hover,[data-theme=dark] .el-button--danger.is-light:hover,[data-theme=dark] .el-button--danger.is-plain:focus,[data-theme=dark] .el-button--danger.is-light:focus{background:color-mix(in srgb,var(--app-accent-primary) 30%,transparent);border-color:var(--app-accent-primary);color:var(--app-accent-primary)}[data-theme=dark] .toolbar{background:transparent}[data-theme=dark] .el-progress-bar__outer{background-color:#21252e!important}[data-theme=dark] .empty-orbit .orbit-ring{border-color:#2d3340!important}[data-theme=dark] .empty-icon-ring{background:linear-gradient(135deg,#1d222d,#181c24)!important}[data-theme=dark] .empty-icon-wrapper:before{border-color:#2d3340!important}[data-theme=dark] .empty-icon-wrapper .el-icon{background:linear-gradient(135deg,#1d222d,#181c24)!important}[data-theme=dark] .fp-source-card{background:#0f1118!important;border-color:#21252e!important}[data-theme=dark] .fp-selected-bar{background:#1d222d!important;border-color:#388bfd40!important}[data-theme=dark] .fp-footer{background:#0f1118!important;border-color:#21252e!important}[data-theme=dark] .page-header,[data-theme=dark] .content-panel,[data-theme=dark] .stat-card,[data-theme=dark] .chart-card,[data-theme=dark] .spark-card{background:#181c24!important;border-color:#2d3340!important}[data-theme=dark] .stat-card:hover{border-color:#4a5466!important;box-shadow:0 4px 16px #00000059!important}[data-theme=dark] .share-stat-item{background:#0f1118!important;border-color:#2d3340!important}[data-theme=dark] .rank-item{background:#0f1118!important;border-color:#21252e!important}[data-theme=dark] .rank-item:hover{background:#252b38!important;border-color:#4a5466!important}[data-theme=dark] .profile-page{background:#0f1118!important}[data-theme=dark] .user-card,[data-theme=dark] .form-card{background:#181c24!important;border-color:#2d3340!important}[data-theme=dark] .storage-area{background:#0f1118!important;border-color:#2d3340!important}[data-theme=dark] .role-admin{background:#8b5cf61f!important;color:#a78bfa!important;border-color:#8b5cf659!important}[data-theme=dark] .role-user{background:#10b9811a!important;color:#34d399!important;border-color:#10b9814d!important}[data-theme=dark] .card-icon{background:#1d222d!important}[data-theme=dark] .rank-num{background:#1d222d!important;color:#9ba3af!important}[data-theme=dark] .sidebar{background:#0a0d13!important}[data-theme=dark] .logo{border-bottom-color:#1c2333}[data-theme=dark] .storage-bar{border-top-color:#1c2333;background:#0a0d13}[data-theme=dark] .el-menu{--el-menu-bg-color: #0a0d13;--el-menu-hover-bg-color: #1a2030;--el-menu-active-color: #e6edf3}html,body,#app,.el-table,.el-dialog,.el-message-box,.el-input__wrapper,.page-header,.content-panel,.top-bar,.sidebar,.el-button,.el-tree-node__content,.el-dropdown-menu__item,.stat-item,.action-icon-btn{transition:background-color .25s ease,border-color .25s ease,color .25s ease}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{width:100%;height:100%;font-family:PingFang SC,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;color:var(--app-text-primary);background-color:var(--app-bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background-color:var(--app-text-placeholder);border-radius:3px}::-webkit-scrollbar-track{background-color:transparent}.el-menu{border-right:none!important}.el-table th.el-table__cell{background-color:var(--app-bg-header)}.el-button{transition:all .25s ease}.el-button--default,.el-button--default.is-plain{--el-button-bg-color: var(--app-bg-card);--el-button-border-color: var(--app-border-base);--el-button-text-color: var(--app-text-regular);--el-button-hover-bg-color: var(--app-accent-light);--el-button-hover-border-color: var(--app-accent-primary);--el-button-hover-text-color: var(--app-accent-primary)}.el-button--primary{--el-button-bg-color: var(--app-accent-primary);--el-button-border-color: var(--app-accent-primary);--el-button-text-color: #ffffff;--el-button-hover-bg-color: var(--app-accent-secondary);--el-button-hover-border-color: var(--app-accent-secondary);--el-button-hover-text-color: #ffffff}.el-button--primary:not(.is-link):not(.is-plain):not(.is-disabled){background:linear-gradient(135deg,var(--app-accent-primary) 0%,var(--app-accent-secondary) 100%);border:none}.el-button--primary:not(.is-link):not(.is-plain):not(.is-disabled):hover,.el-button--primary:not(.is-link):not(.is-plain):not(.is-disabled):focus{background:linear-gradient(135deg,var(--app-accent-secondary) 0%,var(--app-accent-primary) 100%)}.el-button--primary.is-plain{--el-button-bg-color: var(--app-accent-light);--el-button-border-color: var(--app-accent-primary);--el-button-text-color: var(--app-accent-primary);--el-button-hover-bg-color: var(--app-accent-primary);--el-button-hover-border-color: var(--app-accent-primary);--el-button-hover-text-color: #ffffff}.el-button--danger{--el-button-bg-color: #ef4444;--el-button-border-color: #ef4444;--el-button-text-color: #ffffff;--el-button-hover-bg-color: #dc2626;--el-button-hover-border-color: #dc2626;--el-button-hover-text-color: #ffffff}.el-button--danger.is-plain{--el-button-bg-color: #fef2f2;--el-button-border-color: #fecaca;--el-button-text-color: #ef4444;--el-button-hover-bg-color: #ef4444;--el-button-hover-border-color: #ef4444;--el-button-hover-text-color: #ffffff}.el-button--warning{--el-button-bg-color: #f59e0b;--el-button-border-color: #f59e0b;--el-button-text-color: #ffffff;--el-button-hover-bg-color: #d97706;--el-button-hover-border-color: #d97706;--el-button-hover-text-color: #ffffff}.el-button--warning.is-plain{--el-button-bg-color: #fffbeb;--el-button-border-color: #fde68a;--el-button-text-color: #d97706;--el-button-hover-bg-color: #f59e0b;--el-button-hover-border-color: #f59e0b;--el-button-hover-text-color: #ffffff}.el-button.is-disabled{--el-button-bg-color: var(--app-bg-input);--el-button-border-color: var(--app-border-light);--el-button-text-color: var(--app-text-placeholder)}.el-tabs__item{color:var(--app-text-secondary)!important;transition:all .25s ease}.el-tabs__item:hover{color:var(--app-accent-primary)!important}.el-tabs__item.is-active{color:var(--app-accent-primary)!important;font-weight:600}.el-tabs__active-bar{background-color:var(--app-accent-primary)!important}.el-tabs__nav-wrap:after{background-color:var(--app-border-light)!important}.el-dialog{border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-lg);border:1px solid var(--app-border-light)}.el-dialog__header{border-bottom:1px solid var(--app-border-light);padding:20px 24px;margin-right:0}.el-dialog__title{font-weight:600;font-size:16px;color:var(--app-text-primary)}.el-dialog__body{padding:20px 24px}.el-dialog__footer{border-top:1px solid var(--app-border-light);padding:16px 24px}.el-form-item__label{color:var(--app-text-regular);font-weight:500}.el-divider{border-color:var(--app-border-light)!important}.el-divider__text{color:var(--app-text-secondary);background-color:var(--app-bg-card)}.el-card{border-radius:var(--app-radius-xl);border:1px solid var(--app-border-light);box-shadow:var(--app-shadow-md);background-color:var(--app-bg-card);transition:all .25s ease}.el-card:hover{border-color:var(--app-accent-secondary);box-shadow:var(--app-shadow-lg)}.el-card__header{border-bottom:1px solid var(--app-border-light);color:var(--app-text-primary);font-weight:600}.text-center{text-align:center}.text-right{text-align:right}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.gap-10{gap:10px}.gap-20{gap:20px}.mt-10{margin-top:10px}.mt-20{margin-top:20px}.mb-10{margin-bottom:10px}.mb-20{margin-bottom:20px}.admin-page{padding:12px 16px 16px;min-height:calc(100vh - 50px);background:var(--app-bg-page)}.admin-page-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;background:var(--app-bg-card);border-radius:var(--app-radius-xl);border:1px solid var(--app-border-light);box-shadow:var(--app-shadow-md);margin-bottom:16px}.admin-page-header .header-left{display:flex;align-items:center;gap:14px}.admin-page-header .header-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--app-accent-primary) 0%,var(--app-accent-secondary) 100%);color:#fff;box-shadow:0 4px 12px #7c3aed40}.admin-page-header h2{font-size:20px;font-weight:600;color:var(--app-text-primary);line-height:1.3}.admin-page-header .header-desc{font-size:13px;color:var(--app-text-secondary);margin-top:2px}.admin-page-header .header-actions,.admin-page-header .header-right{display:flex;align-items:center;gap:10px}.admin-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.admin-stat-card{background:var(--app-bg-card);border-radius:var(--app-radius-lg);padding:18px 20px;border:1px solid var(--app-border-light);box-shadow:var(--app-shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.admin-stat-card:hover{transform:translateY(-2px);box-shadow:var(--app-shadow-md)}.admin-stat-card .stat-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.admin-stat-card .stat-title{font-size:13px;color:var(--app-text-secondary);font-weight:500}.admin-stat-card .stat-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--app-accent-light);color:var(--app-accent-primary)}.admin-stat-card .stat-value{font-size:26px;font-weight:700;color:var(--app-text-primary);line-height:1.2}.admin-stat-card .stat-desc{font-size:12px;color:var(--app-text-placeholder);margin-top:4px}.admin-content-panel{background:var(--app-bg-card);border-radius:var(--app-radius-xl);border:1px solid var(--app-border-light);box-shadow:var(--app-shadow-md);overflow:hidden}.admin-search-panel{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 20px;border-bottom:1px solid var(--app-border-lighter)}.admin-search-panel .panel-left,.admin-search-panel .panel-filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.admin-search-panel .panel-filters{flex:1;min-width:0}.admin-search-panel .filter-item{display:flex;align-items:center;gap:6px;flex-shrink:0}.admin-search-panel .filter-item.keyword-item{flex:1 1 200px;min-width:180px;flex-shrink:1}.admin-search-panel .filter-item.keyword-item .el-input{width:100%!important}.admin-search-panel .panel-actions{display:flex;gap:10px;flex-shrink:0}.admin-search-panel .filter-label{font-size:13px;color:var(--app-text-secondary);white-space:nowrap}.admin-search-panel .el-input__wrapper,.admin-search-panel .el-select .el-select__wrapper,.admin-search-panel .el-date-editor.el-input,.admin-search-panel .el-date-editor.el-input__wrapper{height:32px;min-height:32px;box-sizing:border-box}.admin-search-panel .el-input__inner{line-height:32px}.admin-search-panel .el-button{height:32px;padding-top:0;padding-bottom:0}.admin-table .el-table__header-wrapper th.el-table__cell{background:var(--app-bg-page);color:var(--app-text-primary);font-weight:600;font-size:13px;border-bottom:1px solid var(--app-border-light)}.admin-table .el-table__body tr:hover>td.el-table__cell{background:var(--app-bg-hover)!important}.admin-table{border-radius:10px}.admin-tabs-panel{background:var(--app-bg-card);border:1px solid var(--app-border-light);border-radius:var(--app-radius-lg, 14px);padding:4px 20px 20px}.admin-tabs-panel .el-tabs__item{font-size:14px;font-weight:500;height:46px;line-height:46px;color:var(--app-text-secondary)}.admin-tabs-panel .el-tabs__item.is-active{font-weight:600;color:var(--app-accent-primary)}.admin-tabs-panel .el-tabs__active-bar{height:3px;border-radius:2px;background:linear-gradient(90deg,var(--app-accent-primary),var(--app-accent-secondary))}.pill-btn{border-radius:999px!important;padding:8px 18px!important;font-weight:500!important}.pill-btn.is-plain{border-color:var(--app-border-base)!important}.action-icon-btn{color:var(--app-text-secondary)!important;transition:color .2s ease,background .2s ease}.action-icon-btn:hover{color:var(--app-accent-primary)!important;background:var(--app-accent-light)!important}.action-icon-btn.delete-btn:hover{color:#ef4444!important;background:#fef2f2!important}.admin-table{--el-table-header-bg-color: var(--app-bg-header)}.admin-table .el-table__header th.el-table__cell{font-weight:600;color:var(--app-text-regular);font-size:13px;height:44px}.admin-table .el-table__row{height:52px}.admin-table .el-table__body tr:hover>td{background-color:var(--app-bg-hover)!important}
