*{margin:0;padding:0;box-sizing:border-box}#app,body,html{height:100%}.layout-container[data-v-08b569a0]{height:100vh;background:#f5f7fa}.aside[data-v-08b569a0]{background:linear-gradient(180deg,#1e293b,#334155);box-shadow:2px 0 12px rgba(0,0,0,.1)}.logo[data-v-08b569a0]{height:64px;line-height:64px;text-align:center;color:#fff;font-size:17px;font-weight:600;border-bottom:1px solid hsla(0,0%,100%,.08);background:rgba(0,0,0,.1)}.el-menu[data-v-08b569a0]{border-right:none;background:transparent}.el-menu-item[data-v-08b569a0]{border-radius:0 8px 8px 0;margin:4px 8px;transition:all .3s ease;color:#cbd5e1}.el-menu-item[data-v-08b569a0]:hover{background:rgba(102,126,234,.2);color:#fff}.el-menu-item.is-active[data-v-08b569a0]{background:linear-gradient(135deg,rgba(102,126,234,.3),rgba(118,75,162,.3));color:#fff;box-shadow:0 4px 12px rgba(102,126,234,.3)}.el-menu-item i[data-v-08b569a0]{margin-right:10px;font-size:16px}.header[data-v-08b569a0]{background:#fff;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e8f0;box-shadow:0 2px 8px rgba(0,0,0,.04);padding:0 24px}.header-title[data-v-08b569a0]{font-size:19px;font-weight:600;color:#1e293b}.header-right[data-v-08b569a0]{display:flex;align-items:center;gap:20px}.user-info[data-v-08b569a0]{padding:8px 16px;background:#f1f5f9;border-radius:20px}.el-button--text[data-v-08b569a0],.user-info[data-v-08b569a0]{font-size:14px;color:#64748b}.el-button--text[data-v-08b569a0]:hover{color:#667eea;background:rgba(102,126,234,.1)}.el-dialog[data-v-08b569a0]{border-radius:12px;overflow:hidden}.el-dialog__header[data-v-08b569a0]{background:linear-gradient(135deg,#667eea,#764ba2);padding:16px 24px}.el-dialog__title[data-v-08b569a0]{color:#fff;font-weight:600}.el-dialog__headerbtn .el-dialog__close[data-v-08b569a0]{color:hsla(0,0%,100%,.8)}.el-dialog__body[data-v-08b569a0]{padding:24px}.el-form-item__label[data-v-08b569a0]{font-weight:500;color:#475569}.el-input__inner[data-v-08b569a0]{border-radius:8px;border:1px solid #e2e8f0;padding:10px 14px}.el-input__inner[data-v-08b569a0]:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.login-container[data-v-fca219c2]{height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2)}.login-card[data-v-fca219c2]{width:400px;padding:20px}.login-title[data-v-fca219c2]{text-align:center;margin-bottom:30px;color:#333}.register-container[data-v-8891795e]{height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2)}.register-card[data-v-8891795e]{width:400px;padding:20px}.register-title[data-v-8891795e]{text-align:center;margin-bottom:30px;color:#333}.dashboard[data-v-f5a7d9bc]{min-height:100%;background:#f5f7fa;padding:16px}.filter-card[data-v-f5a7d9bc]{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.06);margin-bottom:16px;transition:all .3s ease}.filter-card[data-v-f5a7d9bc]:hover{box-shadow:0 4px 16px rgba(0,0,0,.08)}.filter-card[data-v-f5a7d9bc] .el-card__body{padding:16px 24px}.video-bind-card[data-v-f5a7d9bc]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;box-shadow:0 4px 16px rgba(102,126,234,.3);margin-bottom:16px;border:none}.video-bind-card[data-v-f5a7d9bc] .el-card__header{border-bottom:1px solid hsla(0,0%,100%,.1)}.video-bind-card[data-v-f5a7d9bc] .el-card__header span{color:#fff;font-weight:600}.video-bind-card[data-v-f5a7d9bc] .el-card__body{padding:16px 24px}.video-bind-card[data-v-f5a7d9bc] .el-tag{background:hsla(0,0%,100%,.2);border:none;color:#fff}.video-bind-card[data-v-f5a7d9bc] .el-tag .el-tag__close{color:hsla(0,0%,100%,.7)}.video-bind-card[data-v-f5a7d9bc] .el-input__inner{background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.3);color:#fff}.video-bind-card[data-v-f5a7d9bc] .el-input__placeholder{color:hsla(0,0%,100%,.6)}.video-bind-card[data-v-f5a7d9bc] .el-button--primary{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.4);color:#fff}.video-bind-card[data-v-f5a7d9bc] .el-button--primary:hover{background:hsla(0,0%,100%,.3)}.summary-card[data-v-f5a7d9bc]{text-align:center;cursor:default;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:all .3s ease;position:relative;overflow:hidden}.summary-card[data-v-f5a7d9bc]:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#667eea,#764ba2)}.summary-card[data-v-f5a7d9bc]:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.summary-card[data-v-f5a7d9bc] .el-card__body{padding:20px 16px}.summary-label[data-v-f5a7d9bc]{font-size:13px;color:#8a8f99;margin-bottom:8px;font-weight:500}.summary-value[data-v-f5a7d9bc]{font-size:28px;font-weight:700;color:#1f2937;letter-spacing:-.5px}.content-card[data-v-f5a7d9bc]{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.06);margin-top:16px}.content-card[data-v-f5a7d9bc] .el-card__body{padding:20px 24px}.content-card[data-v-f5a7d9bc] .el-tabs__header{margin-bottom:16px}.content-card[data-v-f5a7d9bc] .el-tabs__nav-wrap:after{background:#e5e7eb}.content-card[data-v-f5a7d9bc] .el-tabs__item{font-weight:500;color:#6b7280}.content-card[data-v-f5a7d9bc] .el-tabs__item.is-active{color:#667eea}.content-card[data-v-f5a7d9bc] .el-tabs__active-bar{background:linear-gradient(90deg,#667eea,#764ba2)}.content-card[data-v-f5a7d9bc] .el-table{border-radius:8px;overflow:hidden}.content-card[data-v-f5a7d9bc] .el-table thead{background:#f9fafb}.content-card[data-v-f5a7d9bc] .el-table thead th{color:#4b5563;font-weight:600;font-size:13px;padding:12px 0}.content-card[data-v-f5a7d9bc] .el-table__body tr:hover>td{background:#f3f4f6}.content-card[data-v-f5a7d9bc] .el-table__body tr.current-row>td{background:#eef2ff}.content-card[data-v-f5a7d9bc] .el-pagination{margin-top:16px}.content-card[data-v-f5a7d9bc] .el-pagination.is-background .el-pager li:not(.disabled):hover{color:#667eea}.content-card[data-v-f5a7d9bc] .el-pagination.is-background .el-pager li.active{background:linear-gradient(135deg,#667eea,#764ba2)}.content-card[data-v-f5a7d9bc] .el-tag--success{background:#d1fae5;color:#065f46;border:none}.content-card[data-v-f5a7d9bc] .el-tag--info{background:#dbeafe;color:#1e40af;border:none}.content-card[data-v-f5a7d9bc] .el-tag--warning{background:#fef3c7;color:#d97706;border:none}.content-card[data-v-f5a7d9bc] .el-button--danger{color:#ef4444}.content-card[data-v-f5a7d9bc] .el-button--danger:hover{background:#fef2f2}.content-card[data-v-f5a7d9bc] .el-button--primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none}.content-card[data-v-f5a7d9bc] .el-button--primary:hover{opacity:.9}.table-text[data-v-f5a7d9bc]{color:#374151;font-size:13px}.table-number[data-v-f5a7d9bc]{color:#4b5563;font-size:13px;font-weight:500}.table-income[data-v-f5a7d9bc]{color:#1f2937;font-size:13px;font-weight:600}.table-income-success[data-v-f5a7d9bc]{color:#10b981;font-size:13px;font-weight:600}.table-empty[data-v-f5a7d9bc]{color:#9ca3af;font-size:12px}.delete-btn[data-v-f5a7d9bc]{color:#ef4444!important;font-size:12px}.delete-btn[data-v-f5a7d9bc]:hover{background:#fef2f2}.table-header[data-v-f5a7d9bc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.video-group[data-v-f5a7d9bc]{margin-bottom:12px;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.06)}.group-header[data-v-f5a7d9bc]{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);cursor:pointer;transition:all .2s ease}.group-header[data-v-f5a7d9bc]:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.group-left[data-v-f5a7d9bc]{display:flex;align-items:center;gap:12px}.group-video-id[data-v-f5a7d9bc]{font-size:14px;font-weight:600;color:#1e293b}.group-video-nickname[data-v-f5a7d9bc]{font-size:13px;color:#64748b;padding:2px 8px;background:#dbeafe;border-radius:4px}.group-theaters[data-v-f5a7d9bc]{display:flex;gap:6px}.group-theaters .el-tag[data-v-f5a7d9bc]{background:rgba(148,163,184,.15);border-color:rgba(148,163,184,.3);color:#475569}.group-count[data-v-f5a7d9bc]{font-size:12px;color:#9ca3af}.group-summary[data-v-f5a7d9bc]{display:flex;gap:20px}.summary-item[data-v-f5a7d9bc]{font-size:13px;color:#475569}.summary-item strong[data-v-f5a7d9bc]{color:#1e293b;font-weight:600}.summary-item.income strong[data-v-f5a7d9bc]{color:#3b82f6}.summary-item.income-success strong[data-v-f5a7d9bc]{color:#10b981}.group-detail[data-v-f5a7d9bc]{border-top:1px solid #e2e8f0}.group-detail .el-table[data-v-f5a7d9bc]{margin:0}.group-detail .el-table thead[data-v-f5a7d9bc]{background:#fafafa}.group-detail .el-table thead th[data-v-f5a7d9bc]{padding:10px 8px;font-size:12px;color:#64748b;font-weight:500}.group-detail .el-table__body tr[data-v-f5a7d9bc]{border-bottom:1px solid #f1f5f9}.group-detail .el-table__body tr[data-v-f5a7d9bc]:last-child{border-bottom:none}.group-detail .el-table__body tr:hover>td[data-v-f5a7d9bc]{background:#f8fafc}.group-pagination[data-v-f5a7d9bc]{padding:12px 20px;background:#fafafa;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end}.group-pagination .el-pagination[data-v-f5a7d9bc]{margin:0}.group-pagination .el-pagination.is-background .el-pager li.active[data-v-f5a7d9bc]{background:linear-gradient(135deg,#667eea,#764ba2)}.group-pagination .el-pagination.is-background .el-pager li[data-v-f5a7d9bc]:not(.disabled):hover{color:#667eea}.user-dashboard .video-group[data-v-f5a7d9bc]{background:hsla(0,0%,100%,.95)}.user-dashboard .group-header[data-v-f5a7d9bc]{background:linear-gradient(135deg,#eff6ff,#dbeafe)}.user-dashboard .group-header[data-v-f5a7d9bc]:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.user-dashboard .group-video-id[data-v-f5a7d9bc]{color:#1e40af}.user-dashboard .group-video-nickname[data-v-f5a7d9bc]{background:rgba(99,102,241,.15);color:#6366f1}.user-dashboard .summary-item.income strong[data-v-f5a7d9bc]{color:#6366f1}.header-left[data-v-f5a7d9bc]{display:flex;gap:8px}.header-right[data-v-f5a7d9bc]{display:flex;gap:12px}.header-right .el-button--text[data-v-f5a7d9bc]{color:#667eea;font-size:13px}.header-right .el-button--text[data-v-f5a7d9bc]:hover{color:#5a6fd6;background:rgba(102,126,234,.1)}.expand-icon[data-v-f5a7d9bc]{display:inline-block;width:20px;height:20px;cursor:pointer;position:relative;transition:transform .2s ease}.expand-icon[data-v-f5a7d9bc]:after,.expand-icon[data-v-f5a7d9bc]:before{content:"";position:absolute;background:#6b7280;transition:all .2s ease}.expand-icon[data-v-f5a7d9bc]:before{width:12px;height:2px;top:9px;left:4px}.expand-icon[data-v-f5a7d9bc]:after{width:2px;height:12px;top:4px;left:9px}.expand-icon.expanded[data-v-f5a7d9bc]:after{opacity:0}.expand-icon[data-v-f5a7d9bc]:hover:after,.expand-icon[data-v-f5a7d9bc]:hover:before{background:#667eea}.detail-panel[data-v-f5a7d9bc]{padding:16px 24px;background:#fafafa;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.detail-row[data-v-f5a7d9bc]{display:flex;align-items:center;gap:8px}.detail-label[data-v-f5a7d9bc]{font-size:13px;color:#6b7280;font-weight:500;min-width:80px}.detail-value[data-v-f5a7d9bc]{font-size:13px;color:#374151;word-break:break-all;flex:1}.user-dashboard .detail-panel[data-v-f5a7d9bc]{background:#f0f5ff}.user-dashboard .detail-row[data-v-f5a7d9bc]{gap:6px}.user-dashboard .detail-label[data-v-f5a7d9bc]{color:#6366f1}.user-dashboard .detail-value[data-v-f5a7d9bc]{color:#1e293b}.user-dashboard[data-v-f5a7d9bc]{background:linear-gradient(180deg,#f0f5ff,#f5f7fa)}.user-dashboard .filter-card[data-v-f5a7d9bc]{background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px)}.user-dashboard .content-card[data-v-f5a7d9bc],.user-dashboard .summary-card[data-v-f5a7d9bc]{background:hsla(0,0%,100%,.95)}.user-dashboard .content-card[data-v-f5a7d9bc] .el-table{border-radius:12px;border:1px solid #e5e7eb}.user-dashboard .content-card[data-v-f5a7d9bc] .el-table thead{background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.user-dashboard .content-card[data-v-f5a7d9bc] .el-table thead th{border-bottom:2px solid #e2e8f0}.user-dashboard .content-card[data-v-f5a7d9bc] .el-table__body tr{border-bottom:1px solid #f1f5f9}.user-dashboard .content-card[data-v-f5a7d9bc] .el-table__body tr:last-child{border-bottom:none}.user-dashboard .content-card[data-v-f5a7d9bc] .el-table__body tr:hover>td{background:#eff6ff}.user-dashboard .content-card[data-v-f5a7d9bc] .el-table__body tr.current-row>td{background:#dbeafe}.el-form-item[data-v-f5a7d9bc]{margin-bottom:12px}.el-button-group .el-button[data-v-f5a7d9bc]{border-radius:4px;margin-right:4px}.el-button-group .el-button[data-v-f5a7d9bc]:last-child{margin-right:0}.tree-node[data-v-8043aea4]{font-size:13px}.node-row[data-v-8043aea4]{display:flex;align-items:center;gap:10px;padding:6px 10px;margin:1px 0;background:#fff;border:1px solid #ebeef5;border-radius:4px;cursor:pointer;transition:all .15s;line-height:1.6}.node-row[data-v-8043aea4]:hover{background:#f0f7ff;border-color:#c6e2ff}.expand-icon[data-v-8043aea4]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:15px;color:#409eff;border-radius:50%;transition:all .2s}.expand-icon.is-leaf[data-v-8043aea4]{color:#c0c4cc;font-size:14px}.expand-icon.is-expand[data-v-8043aea4]{color:#e6a23c}.expand-icon[data-v-8043aea4]:hover{background:#ecf5ff}.node-cell[data-v-8043aea4]{flex-shrink:0}.name-cell[data-v-8043aea4]{width:140px}.nickname[data-v-8043aea4]{font-weight:600;color:#303133}.username[data-v-8043aea4]{color:#909399;font-size:11px;margin-left:4px}.tag-cell[data-v-8043aea4]{width:100px;display:flex;gap:4px;align-items:center}.badge[data-v-8043aea4]{display:inline-block;padding:0 6px;height:20px;line-height:20px;border-radius:3px;font-size:11px;white-space:nowrap}.badge-lv1[data-v-8043aea4]{background:#e1f3d8;color:#67c23a}.badge-lv2[data-v-8043aea4]{background:#faecd8;color:#e6a23c}.badge-lv3[data-v-8043aea4]{background:#fde2e2;color:#f56c6c}.badge-group[data-v-8043aea4]{background:#e8f5e9;color:#388e3c}.badge-parent[data-v-8043aea4]{background:#f4f4f5;color:#909399}.badge-admin[data-v-8043aea4]{background:#fde2e2;color:#f56c6c}.badge-sub[data-v-8043aea4]{background:#faecd8;color:#e6a23c}.badge-user[data-v-8043aea4]{background:#ecf5ff;color:#409eff}.badge-video[data-v-8043aea4]{background:#f0f2f5;color:#606266;font-size:10px}.role-cell[data-v-8043aea4]{width:65px}.perm-cell[data-v-8043aea4]{width:130px;display:flex;align-items:center;gap:5px;color:#606266}.perm-cell .label[data-v-8043aea4]{font-size:12px}.perm-cell .sep[data-v-8043aea4]{color:#dcdfe6}.dot[data-v-8043aea4]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.dot-green[data-v-8043aea4]{background:#67c23a}.dot-gray[data-v-8043aea4]{background:#c0c4cc}.video-cell[data-v-8043aea4]{width:140px;display:flex;align-items:center;gap:3px;flex-wrap:wrap}.video-cell .none[data-v-8043aea4]{color:#c0c4cc}.video-cell .more[data-v-8043aea4]{color:#409eff;font-size:11px}.time-cell[data-v-8043aea4]{width:155px;color:#909399;font-size:12px}.action-cell[data-v-8043aea4]{display:flex;gap:2px}.node-children[data-v-8043aea4]{margin-left:20px;padding-left:16px;border-left:2px solid #e4e7ed;position:relative}.node-children[data-v-8043aea4]:before{content:"";position:absolute;left:-2px;top:9px;width:14px;height:2px;background:#e4e7ed}.tree-fade-enter-active[data-v-8043aea4],.tree-fade-leave-active[data-v-8043aea4]{transition:all .2s ease}.tree-fade-enter[data-v-8043aea4],.tree-fade-leave-to[data-v-8043aea4]{opacity:0;transform:translateY(-6px)}.tree-header[data-v-71853fff]{display:flex;align-items:center;gap:10px;padding:5px 10px;margin-bottom:2px;font-size:12px;color:#909399;font-weight:600;border-bottom:1px solid #ebeef5}.tree-header span[data-v-71853fff]{flex-shrink:0}.th-icon[data-v-71853fff]{width:24px}.th-name[data-v-71853fff]{width:140px}.th-tag[data-v-71853fff]{width:100px}.th-role[data-v-71853fff]{width:65px}.th-perm[data-v-71853fff]{width:130px}.th-video[data-v-71853fff]{width:140px}.th-time[data-v-71853fff]{width:155px}.revenue-section[data-v-71853fff]{padding:4px 0}.revenue-header[data-v-71853fff]{font-size:15px;font-weight:600;color:#303133;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e4e7ed}.revenue-card[data-v-71853fff]{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:8px;padding:16px 12px;text-align:center;border:1px solid #e2e8f0}.revenue-card-label[data-v-71853fff]{font-size:12px;color:#909399;margin-bottom:8px}.revenue-card-value[data-v-71853fff]{font-size:22px;font-weight:700;color:#303133}.revenue-tip[data-v-71853fff]{margin-top:16px;font-size:12px;color:#c0c4cc;text-align:center}.video-group[data-v-71853fff]{margin-bottom:12px;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.06)}.group-header[data-v-71853fff]{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:linear-gradient(135deg,#eff6ff,#dbeafe);cursor:pointer;transition:all .2s ease}.group-header[data-v-71853fff]:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.group-left[data-v-71853fff]{display:flex;align-items:center;gap:12px}.expand-icon[data-v-71853fff]{display:inline-block;width:20px;height:20px;cursor:pointer;position:relative;transition:transform .2s ease}.expand-icon[data-v-71853fff]:after,.expand-icon[data-v-71853fff]:before{content:"";position:absolute;background:#6b7280;transition:all .2s ease}.expand-icon[data-v-71853fff]:before{width:12px;height:2px;top:9px;left:4px}.expand-icon[data-v-71853fff]:after{width:2px;height:12px;top:4px;left:9px}.expand-icon.expanded[data-v-71853fff]:after{opacity:0}.group-video-id[data-v-71853fff]{font-size:14px;font-weight:600;color:#1e40af}.group-video-nickname[data-v-71853fff]{font-size:13px;color:#6b7280;padding:2px 8px;background:rgba(99,102,241,.15);border-radius:4px}.group-theaters[data-v-71853fff]{display:flex;gap:6px}.group-theaters .el-tag[data-v-71853fff]{background:rgba(148,163,184,.15);border-color:rgba(148,163,184,.3);color:#475569}.group-count[data-v-71853fff]{font-size:12px;color:#9ca3af}.group-summary[data-v-71853fff]{display:flex;gap:20px}.summary-item[data-v-71853fff]{font-size:13px;color:#475569}.summary-item strong[data-v-71853fff]{color:#1e293b;font-weight:600}.summary-item.income strong[data-v-71853fff]{color:#6366f1}.group-detail[data-v-71853fff]{border-top:1px solid #e2e8f0}.group-detail[data-v-71853fff] .el-table thead{background:#fafafa}.group-detail[data-v-71853fff] .el-table thead th{padding:10px 8px;font-size:12px;color:#64748b;font-weight:500}.group-detail[data-v-71853fff] .el-table__body tr{border-bottom:1px solid #f1f5f9}.group-detail[data-v-71853fff] .el-table__body tr:last-child{border-bottom:none}.group-detail[data-v-71853fff] .el-table__body tr:hover>td{background:#f8fafc}.group-pagination[data-v-71853fff]{padding:12px 20px;background:#fafafa;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end}.group-pagination[data-v-71853fff] .el-pagination.is-background .el-pager li.active{background:linear-gradient(135deg,#667eea,#764ba2)}.table-text[data-v-71853fff]{color:#374151;font-size:13px}.table-number[data-v-71853fff]{color:#4b5563;font-size:13px;font-weight:500}.table-income[data-v-71853fff]{color:#1f2937;font-size:13px;font-weight:600}