.profile-center[data-v-2cb47476]{padding:20px;background:#f5f7fa;min-height:100vh}.page-header[data-v-2cb47476]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;margin-bottom:24px;padding:24px;color:#fff}.page-header .page-header-content[data-v-2cb47476]{display:flex;align-items:center;justify-content:space-between}.page-header .page-title[data-v-2cb47476]{display:flex;align-items:center;gap:16px}.page-header .page-title .title-icon[data-v-2cb47476]{width:48px;height:48px;background:hsla(0,0%,100%,.2);border-radius:12px;display:flex;align-items:center;justify-content:center}.page-header .page-title .title-icon .header-icon[data-v-2cb47476]{font-size:24px;color:#fff}.page-header .page-title .title-text h1[data-v-2cb47476]{margin:0;font-size:28px;font-weight:700}.page-header .page-title .title-text .title-desc[data-v-2cb47476]{margin:4px 0 0 0;opacity:.9;font-size:14px}.container[data-v-2cb47476]{max-width:1200px;margin:0 auto}.profile-card[data-v-2cb47476]{margin-bottom:24px}.profile-card .profile-header[data-v-2cb47476]{text-align:center}.profile-card .profile-header .avatar-section[data-v-2cb47476]{margin-bottom:20px}.profile-card .profile-header .avatar-section .user-avatar[data-v-2cb47476]{margin-bottom:12px;border:4px solid #f0f0f0}.profile-card .profile-header .avatar-section .avatar-upload-btn[data-v-2cb47476]{width:100px}.profile-card .profile-header .user-info .username[data-v-2cb47476]{margin:0 0 8px 0;font-size:20px;font-weight:600;color:#333}.profile-card .profile-header .user-info .user-role[data-v-2cb47476]{margin:0 0 8px 0;color:#666;font-size:14px}.profile-card .profile-header .user-info .user-email[data-v-2cb47476]{margin:0 0 16px 0;color:#999;font-size:13px}.profile-card .profile-header .user-info .user-managed-parks[data-v-2cb47476]{margin:0 0 20px 0}.profile-card .profile-header .user-info .user-managed-parks .parks-label[data-v-2cb47476]{display:flex;align-items:center;gap:6px;font-size:13px;color:#666;margin-bottom:10px}.profile-card .profile-header .user-info .user-managed-parks .parks-label .el-icon[data-v-2cb47476]{color:#409eff;font-size:14px}.profile-card .profile-header .user-info .user-managed-parks .parks-tags[data-v-2cb47476]{display:flex;flex-wrap:wrap;gap:8px}.profile-card .profile-header .user-info .user-managed-parks .parks-all-access .el-tag[data-v-2cb47476],.profile-card .profile-header .user-info .user-managed-parks .parks-tags .park-tag[data-v-2cb47476]{border-radius:4px;font-size:12px}.profile-card .profile-header .user-info .user-stats[data-v-2cb47476]{display:flex;justify-content:space-around;padding:16px;background:#f8f9fa;border-radius:8px}.profile-card .profile-header .user-info .user-stats .stat-item[data-v-2cb47476]{text-align:center}.profile-card .profile-header .user-info .user-stats .stat-item .stat-label[data-v-2cb47476]{display:block;font-size:12px;color:#999;margin-bottom:4px}.profile-card .profile-header .user-info .user-stats .stat-item .stat-value[data-v-2cb47476]{display:block;font-size:16px;font-weight:600;color:#333}.quick-actions-card .card-header[data-v-2cb47476]{display:flex;align-items:center;gap:8px;font-weight:600}.quick-actions-card .quick-actions[data-v-2cb47476]{display:flex;flex-direction:column;gap:12px}.quick-actions-card .quick-actions .action-btn[data-v-2cb47476]{width:100%;justify-content:flex-start}.detail-card .profile-tabs[data-v-2cb47476] .el-tabs__header{margin-bottom:24px}.detail-card .profile-tabs[data-v-2cb47476] .el-tabs__item{font-size:16px;font-weight:500}.detail-card .password-form[data-v-2cb47476],.detail-card .profile-form[data-v-2cb47476]{max-width:600px}.detail-card .history-section .history-filters[data-v-2cb47476]{display:flex;gap:12px;margin-bottom:20px;align-items:center}.detail-card .history-section .history-table[data-v-2cb47476]{margin-bottom:20px}.detail-card .history-section .history-table .description-cell[data-v-2cb47476]{line-height:1.5;color:#606266}.detail-card .history-section .history-table .ip-cell[data-v-2cb47476]{display:flex;align-items:center;gap:4px;color:#606266}.detail-card .history-section .history-table .ip-cell .el-icon[data-v-2cb47476]{color:#909399}.detail-card .history-section .history-table .time-cell[data-v-2cb47476]{display:flex;align-items:center;gap:4px;color:#606266}.detail-card .history-section .history-table .time-cell .el-icon[data-v-2cb47476]{color:#909399}.detail-card .history-section .history-pagination[data-v-2cb47476]{display:flex;justify-content:center}.avatar-dialog .avatar-upload[data-v-2cb47476]{text-align:center}.avatar-dialog .avatar-upload .avatar-uploader .avatar-uploader-icon[data-v-2cb47476]{font-size:28px;color:#8c939d;width:120px;height:120px;line-height:120px;text-align:center;border:1px dashed #d9d9d9;border-radius:6px;cursor:pointer;position:relative;overflow:hidden;transition:all .3s}.avatar-dialog .avatar-upload .avatar-uploader .avatar-uploader-icon[data-v-2cb47476]:hover{border-color:#409eff}.avatar-dialog .avatar-upload .avatar-uploader .avatar-preview[data-v-2cb47476]{width:120px;height:120px;border-radius:6px;-o-object-fit:cover;object-fit:cover}.avatar-dialog .avatar-upload .upload-tips[data-v-2cb47476]{margin-top:12px;color:#999;font-size:12px}.avatar-dialog .avatar-upload .upload-tips p[data-v-2cb47476]{margin:4px 0}@media(max-width:768px){.container[data-v-2cb47476]{padding:0 16px}.el-col[data-v-2cb47476]{margin-bottom:16px}.profile-header .user-stats[data-v-2cb47476]{flex-direction:column;gap:12px}}.avatar-dialog[data-v-2cb47476] .el-dialog__header{padding:0;margin:0;border-bottom:1px solid #f0f0f0}.avatar-dialog .dialog-header[data-v-2cb47476]{display:flex;align-items:center;gap:16px;padding:24px;background:linear-gradient(135deg,#667eea,#764ba2)}.avatar-dialog .dialog-header .header-icon[data-v-2cb47476]{width:48px;height:48px;background:hsla(0,0%,100%,.2);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;flex-shrink:0}.avatar-dialog .dialog-header .header-content[data-v-2cb47476]{flex:1;color:#fff}.avatar-dialog .dialog-header .header-content h3[data-v-2cb47476]{margin:0 0 4px 0;font-size:18px;font-weight:600}.avatar-dialog .dialog-header .header-content p[data-v-2cb47476]{margin:0;font-size:13px;opacity:.9}.avatar-cropper-container .upload-area[data-v-2cb47476]{display:flex;flex-direction:column;gap:16px;min-height:450px;padding:20px}.avatar-cropper-container .upload-area .upload-welcome-tip[data-v-2cb47476]{display:flex;align-items:center;gap:12px;padding:16px 20px;background:linear-gradient(135deg,#e0e7ff,#ede9fe);border-radius:12px;border:1px solid #c7d2fe;color:#4338ca;font-size:14px;line-height:1.6;box-shadow:0 2px 8px rgba(99,102,241,.1)}.avatar-cropper-container .upload-area .upload-welcome-tip .tip-icon[data-v-2cb47476]{font-size:20px;color:#667eea;flex-shrink:0}.avatar-cropper-container .upload-area .avatar-uploader[data-v-2cb47476]{width:100%;flex:1}.avatar-cropper-container .upload-area .avatar-uploader[data-v-2cb47476] .el-upload{width:100%;height:100%}.avatar-cropper-container .upload-area .avatar-uploader[data-v-2cb47476] .el-upload .el-upload-dragger{width:100%;min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:3px dashed #d9d9d9;border-radius:16px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#f5f7fa,#fff);position:relative;overflow:hidden}.avatar-cropper-container .upload-area .avatar-uploader[data-v-2cb47476] .el-upload .el-upload-dragger:before{content:"";position:absolute;z-index:0;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 50%,rgba(102,126,234,.05) 0,transparent 60%);opacity:0;transition:opacity .4s}.avatar-cropper-container .upload-area .avatar-uploader[data-v-2cb47476] .el-upload .el-upload-dragger:hover{border-color:#667eea;background:linear-gradient(135deg,#fff,#f0f4ff);transform:translateY(-2px);box-shadow:0 8px 24px rgba(102,126,234,.15)}.avatar-cropper-container .upload-area .avatar-uploader[data-v-2cb47476] .el-upload .el-upload-dragger:hover:before{opacity:1}.avatar-cropper-container .upload-area .avatar-uploader[data-v-2cb47476] .el-upload .el-upload-dragger:hover .upload-icon-wrapper{transform:scale(1.1)}.avatar-cropper-container .upload-area .avatar-uploader[data-v-2cb47476] .el-upload .el-upload-dragger:hover .upload-icon-wrapper .upload-icon-bg{transform:scale(1.3);opacity:.3}.avatar-cropper-container .upload-area .avatar-uploader[data-v-2cb47476] .el-upload .el-upload-dragger .upload-content{display:flex;flex-direction:column;align-items:center;gap:24px;position:relative;z-index:10}.avatar-cropper-container .upload-area .avatar-uploader[data-v-2cb47476] .el-upload .el-upload-dragger .upload-content .upload-icon-wrapper{position:relative;width:100px;height:100px;display:flex;align-items:center;justify-content:center;transition:transform .4s cubic-bezier(.4,0,.2,1);z-index:11}.avatar-cropper-container .upload-area .avatar-uploader[data-v-2cb47476] .el-upload .el-upload-dragger .upload-content .upload-icon-wrapper .upload-icon{font-size:56px;color:#667eea;position:relative;z-index:12;filter:drop-shadow(0 4px 12px rgba(102,126,234,.4))}.avatar-cropper-container .upload-area .avatar-uploader[data-v-2cb47476] .el-upload .el-upload-dragger .upload-content .upload-icon-wrapper .upload-icon-bg{position:absolute;width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;opacity:.15;z-index:11;transition:all .4s cubic-bezier(.4,0,.2,1)}.avatar-cropper-container .upload-area .avatar-uploader[data-v-2cb47476] .el-upload .el-upload-dragger .upload-content .upload-text{text-align:center;position:relative;z-index:10}.avatar-cropper-container .upload-area .avatar-uploader[data-v-2cb47476] .el-upload .el-upload-dragger .upload-content .upload-text h4{margin:0 0 12px 0;font-size:20px;font-weight:600;color:#303133;letter-spacing:.5px}.avatar-cropper-container .upload-area .avatar-uploader[data-v-2cb47476] .el-upload .el-upload-dragger .upload-content .upload-text .upload-desc{margin:0 0 24px 0;color:#909399;font-size:14px;line-height:1.6}.avatar-cropper-container .upload-area .avatar-uploader[data-v-2cb47476] .el-upload .el-upload-dragger .upload-content .upload-text .upload-tips-box{display:flex;flex-direction:column;gap:12px;padding:20px 28px;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04),inset 0 0 0 1px rgba(102,126,234,.1);min-width:300px}.avatar-cropper-container .upload-area .avatar-uploader[data-v-2cb47476] .el-upload .el-upload-dragger .upload-content .upload-text .upload-tips-box .tip-item{display:flex;align-items:center;gap:12px;color:#606266;font-size:14px;line-height:1.5}.avatar-cropper-container .upload-area .avatar-uploader[data-v-2cb47476] .el-upload .el-upload-dragger .upload-content .upload-text .upload-tips-box .tip-item .el-icon{color:#667eea;font-size:18px;flex-shrink:0}.avatar-cropper-container .upload-area .avatar-uploader[data-v-2cb47476] .el-upload .el-upload-dragger .upload-content .upload-text .upload-tips-box .tip-item span{flex:1;text-align:left}.avatar-cropper-container .cropper-area[data-v-2cb47476]{padding:20px}.avatar-cropper-container .cropper-area .cropper-main[data-v-2cb47476]{display:flex;flex-direction:column;gap:24px}.avatar-cropper-container .cropper-area .cropper-preview-box .cropper-title[data-v-2cb47476]{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:16px;font-weight:600;color:#303133}.avatar-cropper-container .cropper-area .cropper-preview-box .cropper-title .el-icon[data-v-2cb47476]{color:#667eea}.avatar-cropper-container .cropper-area .cropper-preview-box .cropper-title .title-tips[data-v-2cb47476]{margin-left:auto;font-size:12px;font-weight:400;color:#909399}.avatar-cropper-container .cropper-area .cropper-preview-box .cropper-canvas-wrapper[data-v-2cb47476]{position:relative;cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:4px solid #667eea;border-radius:50%;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.08),inset 0 0 0 2px hsla(0,0%,100%,.5);transition:all .3s;margin:0 auto;width:200px;height:200px;background:#f5f7fa}.avatar-cropper-container .cropper-area .cropper-preview-box .cropper-canvas-wrapper[data-v-2cb47476]:hover{border-color:#5a67d8;box-shadow:0 6px 24px rgba(102,126,234,.3),inset 0 0 0 2px hsla(0,0%,100%,.8);transform:scale(1.02)}.avatar-cropper-container .cropper-area .cropper-preview-box .cropper-canvas-wrapper[data-v-2cb47476]:active{cursor:grabbing;transform:scale(.98)}.avatar-cropper-container .cropper-area .cropper-preview-box .cropper-canvas-wrapper .cropper-canvas[data-v-2cb47476]{display:block;width:100%;height:100%}.avatar-cropper-container .cropper-area .cropper-preview-box .cropper-canvas-wrapper .cropper-mask[data-v-2cb47476]{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;display:flex;align-items:center;justify-content:center}.avatar-cropper-container .cropper-area .cropper-preview-box .cropper-canvas-wrapper .cropper-mask[data-v-2cb47476]:before{content:"";position:absolute;width:90%;height:90%;border:2px dashed hsla(0,0%,100%,.6);border-radius:50%;box-sizing:border-box;animation:rotate-dash-2cb47476 20s linear infinite}@keyframes rotate-dash-2cb47476{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.avatar-cropper-container .cropper-area .cropper-preview-box .cropper-canvas-wrapper .cropper-mask .mask-corner[data-v-2cb47476]{position:absolute;width:14px;height:14px;background:linear-gradient(135deg,#667eea,#5a67d8);border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px rgba(102,126,234,.4),0 0 0 2px rgba(102,126,234,.2);z-index:10;animation:pulse-dot-2cb47476 2s ease-in-out infinite}.avatar-cropper-container .cropper-area .cropper-preview-box .cropper-canvas-wrapper .cropper-mask .mask-corner.top-left[data-v-2cb47476]{top:5%;left:50%;transform:translate(-50%,-50%)}.avatar-cropper-container .cropper-area .cropper-preview-box .cropper-canvas-wrapper .cropper-mask .mask-corner.top-right[data-v-2cb47476]{top:50%;right:5%;transform:translate(50%,-50%)}.avatar-cropper-container .cropper-area .cropper-preview-box .cropper-canvas-wrapper .cropper-mask .mask-corner.bottom-left[data-v-2cb47476]{bottom:5%;left:50%;transform:translate(-50%,50%)}.avatar-cropper-container .cropper-area .cropper-preview-box .cropper-canvas-wrapper .cropper-mask .mask-corner.bottom-right[data-v-2cb47476]{top:50%;left:5%;transform:translate(-50%,-50%)}@keyframes pulse-dot-2cb47476{0%,to{box-shadow:0 2px 8px rgba(102,126,234,.4),0 0 0 2px rgba(102,126,234,.2)}50%{box-shadow:0 4px 16px rgba(102,126,234,.6),0 0 0 4px rgba(102,126,234,.4)}}.avatar-cropper-container .cropper-area .cropper-preview-box .cropper-guide-external[data-v-2cb47476]{display:flex;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;background:linear-gradient(135deg,#f0f4ff,#e0e7ff);border-radius:12px;border:1px solid #c7d2fe}.avatar-cropper-container .cropper-area .cropper-preview-box .cropper-guide-external .el-icon[data-v-2cb47476]{font-size:20px;color:#667eea;flex-shrink:0}.avatar-cropper-container .cropper-area .cropper-preview-box .cropper-guide-external .guide-content[data-v-2cb47476]{display:flex;flex-direction:column;gap:6px}.avatar-cropper-container .cropper-area .cropper-preview-box .cropper-guide-external .guide-content span[data-v-2cb47476]{font-size:13px;color:#4338ca;line-height:1.5}.avatar-cropper-container .cropper-area .cropper-controls .control-section[data-v-2cb47476]{background:#f8f9fa;border-radius:12px;padding:20px}.avatar-cropper-container .cropper-area .cropper-controls .control-section .section-title[data-v-2cb47476]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#303133;margin-bottom:16px}.avatar-cropper-container .cropper-area .cropper-controls .control-section .section-title .el-icon[data-v-2cb47476]{color:#667eea}.avatar-cropper-container .cropper-area .cropper-controls .control-section .scale-control[data-v-2cb47476]{margin-bottom:20px}.avatar-cropper-container .cropper-area .cropper-controls .control-section .scale-control .control-label-row[data-v-2cb47476]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.avatar-cropper-container .cropper-area .cropper-controls .control-section .scale-control .control-label-row .control-label[data-v-2cb47476]{font-size:14px;color:#606266;font-weight:500}.avatar-cropper-container .cropper-area .cropper-controls .control-section .scale-control .control-label-row .control-value[data-v-2cb47476]{font-size:14px;color:#667eea;font-weight:600;background:#fff;padding:4px 12px;border-radius:6px}.avatar-cropper-container .cropper-area .cropper-controls .control-section .scale-control[data-v-2cb47476] .el-slider__runway{height:6px}.avatar-cropper-container .cropper-area .cropper-controls .control-section .scale-control[data-v-2cb47476] .el-slider__bar{background:linear-gradient(90deg,#667eea,#764ba2)}.avatar-cropper-container .cropper-area .cropper-controls .control-section .scale-control[data-v-2cb47476] .el-slider__button{width:16px;height:16px;border:3px solid #667eea}.avatar-cropper-container .cropper-area .cropper-controls .control-section .control-buttons[data-v-2cb47476]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.avatar-cropper-container .cropper-area .cropper-controls .control-section .control-buttons .control-btn[data-v-2cb47476]{height:40px;border-radius:8px;font-size:14px;transition:all .3s}.avatar-cropper-container .cropper-area .cropper-controls .control-section .control-buttons .control-btn[data-v-2cb47476]:not(.reselect-btn){background:#fff;border-color:#e4e7ed;color:#606266}.avatar-cropper-container .cropper-area .cropper-controls .control-section .control-buttons .control-btn[data-v-2cb47476]:not(.reselect-btn):hover{background:#667eea;border-color:#667eea;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.3)}.avatar-cropper-container .cropper-area .cropper-controls .control-section .control-buttons .control-btn.reselect-btn[data-v-2cb47476]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(230,162,60,.3)}.avatar-cropper-container .cropper-area .cropper-controls .control-section .control-buttons .control-btn .el-icon[data-v-2cb47476]{margin-right:4px}.avatar-dialog[data-v-2cb47476] .el-dialog__footer{padding:16px 24px;border-top:1px solid #f0f0f0}.avatar-dialog .dialog-footer[data-v-2cb47476]{display:flex;gap:12px;justify-content:flex-end}.avatar-dialog .dialog-footer .footer-btn[data-v-2cb47476]{min-width:120px;height:44px;border-radius:8px;font-size:15px;font-weight:500;transition:all .3s}.avatar-dialog .dialog-footer .footer-btn .el-icon[data-v-2cb47476]{margin-right:6px}.avatar-dialog .dialog-footer .footer-btn.cancel-btn[data-v-2cb47476]{background:#fff;border-color:#dcdfe6;color:#606266}.avatar-dialog .dialog-footer .footer-btn.cancel-btn[data-v-2cb47476]:hover{background:#f5f7fa;border-color:#c0c4cc;transform:translateY(-2px)}.avatar-dialog .dialog-footer .footer-btn.confirm-btn[data-v-2cb47476]{background:linear-gradient(135deg,#667eea,#764ba2);border:none;box-shadow:0 4px 12px rgba(102,126,234,.3)}.avatar-dialog .dialog-footer .footer-btn.confirm-btn[data-v-2cb47476]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.4)}.avatar-dialog .dialog-footer .footer-btn.confirm-btn[data-v-2cb47476]:disabled{opacity:.6;cursor:not-allowed}