.global-auth-warning{position:fixed;top:0;left:0;right:0;background:#fffbe6;border:1px solid #ffe58f;padding:12px 20px;z-index:9999;box-shadow:0 2px 8px rgba(0,0,0,.1)}.warning-content{display:flex;align-items:center;justify-content:center;max-width:1200px;margin:0 auto}.warning-text{flex:1;margin:0 16px;color:#faad14;font-weight:500}.warning-actions{display:flex;gap:8px}.auth-warning-message{min-width:300px!important}.auth-warning-message .el-message__content{display:flex;align-items:center;justify-content:space-between}.auth-warning-message .el-message__content:after{content:"⚠️";margin-left:8px}*{margin:0;padding:0;box-sizing:border-box}:root{--primary:#2c82e0;--primary-hover:#2072d0;--primary-light:rgba(44,130,224,.15);--secondary:#409eff;--text-dark:#303133;--text-light:#606266;--text-placeholder:#909399;--bg-main:linear-gradient(120deg,#f5f7fa,#e4ebf5);--form-bg:#fff;--border:#dcdfe6;--border-hover:#c0c4cc;--shadow-light:0 4px 20px rgba(0,0,0,.08);--shadow-hover:0 6px 24px rgba(44,130,224,.15);--radius:12px;--input-radius:8px;--form-width:380px;--form-width-mobile:92%;--transition:all 0.3s ease}@media (prefers-contrast:high){:root{--primary:#06c;--primary-hover:#07e;--border:#000}.login-form{border:2px solid var(--border)}.title:after{background:var(--primary);height:4px}.el-input__inner{border-width:2px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.login-btn:hover,.login-form:hover{transform:none!important}}.login-container{min-height:100vh;display:flex;justify-content:center;align-items:center;background:var(--bg-main);padding:20px;position:relative;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;overflow:hidden}.login-container:after,.login-container:before{content:"";position:absolute;border-radius:50%;background:var(--primary-light);z-index:0;opacity:.8}.login-container:before{width:200px;height:200px;top:10%;right:12%}.login-container:after{width:150px;height:150px;bottom:15%;left:10%}.login-form{width:var(--form-width);padding:36px 32px;background:var(--form-bg);border-radius:var(--radius);box-shadow:var(--shadow-light);position:relative;z-index:1;transition:var(--transition);max-width:100%;backdrop-filter:blur(8px)}.login-form:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.title{text-align:center;margin-bottom:30px;color:var(--text-dark);font-size:22px;font-weight:600;position:relative;padding-bottom:12px;line-height:1.4}.title:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:var(--primary);border-radius:2px;transition:var(--transition)}.login-form:hover .title:after{width:80px}.form{margin-bottom:26px}.el-form-item{margin-bottom:24px}.el-input__inner{border:1px solid var(--border);border-radius:var(--input-radius);padding:12px 15px 12px 40px;font-size:14px;color:var(--text-dark);background:var(--form-bg);transition:var(--transition);height:44px}.el-input__inner:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light);outline:none}.login-container .login-form .el-input .el-input__prefix,.login-container .login-form .el-input__prefix,.login-container .login-form .el-input__prefix i{color:var(--primary)!important;font-size:16px;transition:var(--transition)}.login-container .login-form .el-input__inner:focus+.el-input__prefix,.login-container .login-form .el-input__inner:hover+.el-input__prefix{color:var(--primary-hover)!important}.el-input__inner::-moz-placeholder{color:var(--text-placeholder)}.el-input__inner::placeholder{color:var(--text-placeholder)}.login-btn{width:100%;height:44px;background:var(--primary);border:none;border-radius:var(--input-radius);color:#fff;font-size:16px;font-weight:500;transition:var(--transition);position:relative;overflow:hidden}.login-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transition:left .5s ease}.login-btn:hover:before{left:100%}.login-btn:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px var(--primary-light)}.login-btn:active{transform:translateY(0)}.el-button--primary.is-loading{opacity:.9}.el-loading-spinner .circular{animation:loading-rotate 2s linear infinite}.el-loading-spinner .path{animation:loading-dash 1.5s ease-in-out infinite;stroke:var(--primary);stroke-dasharray:90,150;stroke-dashoffset:0;stroke-width:2}@keyframes loading-rotate{to{transform:rotate(1turn)}}@keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}to{stroke-dasharray:90,150;stroke-dashoffset:-120px}}.links{text-align:center;font-size:14px;color:var(--text-light);display:flex;justify-content:center;align-items:center;gap:5px;flex-wrap:wrap}.links .el-link{color:var(--primary);transition:var(--transition);font-weight:500}.links .el-link:hover{color:var(--primary-hover);transform:translateX(2px)}.el-form-item.is-error .el-input__inner{border-color:#f56c6c;box-shadow:0 0 0 2px hsla(0,87%,69%,.15)}.el-input__inner:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (max-width:768px){.login-form{width:var(--form-width-mobile);padding:32px 28px}.title{font-size:20px;margin-bottom:26px}.el-form-item{margin-bottom:20px}.el-input__inner{height:42px;padding:10px 14px 10px 36px}.login-btn{height:42px;font-size:15px}}@media (max-width:480px){.login-container{padding:15px}.login-form{padding:28px 24px}.title{font-size:18px;margin-bottom:22px}.form{margin-bottom:20px}.el-form-item{margin-bottom:18px}.el-input__inner{height:40px;padding:10px 12px 10px 34px}.login-btn{height:40px;font-size:14px}.links{flex-direction:column;gap:8px}}@media (max-width:360px){.login-form{padding:24px 20px}.title{font-size:17px}}@media (max-width:768px){.el-message{width:90%!important;min-width:auto!important;max-width:320px!important;margin:0 auto!important;left:50%!important;transform:translateX(-50%)!important;border-radius:10px!important;box-shadow:0 6px 16px rgba(0,0,0,.15)!important}.el-message--top{top:20px!important}.el-message__content{font-size:15px!important;line-height:1.4!important;text-align:center!important}.el-message .el-icon-close{font-size:16px!important;right:12px!important;top:12px!important}}[data-v-0c0f8b9f]{margin:0;padding:0;box-sizing:border-box}[data-v-0c0f8b9f]:root{--primary:#2c82e0;--primary-hover:#2072d0;--primary-light:rgba(44,130,224,.15);--secondary:#409eff;--text-dark:#303133;--text-light:#606266;--text-placeholder:#909399;--bg-main:linear-gradient(120deg,#f5f7fa,#e4ebf5);--form-bg:#fff;--border:#dcdfe6;--border-hover:#c0c4cc;--shadow-light:0 4px 20px rgba(0,0,0,.08);--shadow-hover:0 6px 24px rgba(44,130,224,.15);--radius:12px;--input-radius:8px;--form-width:450px;--form-width-mobile:92%;--transition:all 0.3s ease}@media (prefers-contrast:high){[data-v-0c0f8b9f]:root{--primary:#06c;--primary-hover:#07e;--border:#000}.register-form[data-v-0c0f8b9f]{border:2px solid var(--border)}.title[data-v-0c0f8b9f]:after{background:var(--primary);height:4px}[data-v-0c0f8b9f] .el-input__inner{border-width:2px}}@media (prefers-reduced-motion:reduce){[data-v-0c0f8b9f]{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.register-btn[data-v-0c0f8b9f]:hover,.register-form[data-v-0c0f8b9f]:hover{transform:none!important}.register-container[data-v-0c0f8b9f]:before{animation:none!important}.register-btn[data-v-0c0f8b9f]:before{display:none!important}}.register-container[data-v-0c0f8b9f]{min-height:100vh;display:flex;justify-content:center;align-items:center;background:var(--bg-main);padding:20px;position:relative;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;overflow:hidden}.register-container[data-v-0c0f8b9f]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,var(--primary-light) 1px,transparent 1px);background-size:20px 20px;animation:moveBackground-0c0f8b9f 20s linear infinite;z-index:0;opacity:.8}@keyframes moveBackground-0c0f8b9f{0%{transform:translate(0)}to{transform:translate(20px,20px)}}.register-form[data-v-0c0f8b9f]{width:100%;max-width:var(--form-width);padding:36px 32px;background:var(--form-bg);border-radius:var(--radius);box-shadow:var(--shadow-light);position:relative;z-index:1;transition:var(--transition);backdrop-filter:blur(8px)}.register-form[data-v-0c0f8b9f]:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.title[data-v-0c0f8b9f]{text-align:center;margin-bottom:30px;color:var(--text-dark);font-size:24px;font-weight:600;position:relative;padding-bottom:12px;line-height:1.4}.title[data-v-0c0f8b9f]:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:var(--primary);border-radius:2px;transition:var(--transition)}.register-form:hover .title[data-v-0c0f8b9f]:after{width:80px}.form[data-v-0c0f8b9f]{margin-bottom:20px}.el-form-item[data-v-0c0f8b9f]{margin-bottom:22px}[data-v-0c0f8b9f] .el-input__inner{border:1px solid var(--border);border-radius:var(--input-radius);padding:12px 15px 12px 40px;font-size:14px;color:var(--text-dark);background:var(--form-bg);transition:var(--transition);height:44px}[data-v-0c0f8b9f] .el-input__inner:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light);outline:none}[data-v-0c0f8b9f] .el-input__prefix{color:var(--primary);font-size:16px}[data-v-0c0f8b9f] .el-input__inner::-moz-placeholder{color:var(--text-placeholder)}[data-v-0c0f8b9f] .el-input__inner::placeholder{color:var(--text-placeholder)}[data-v-0c0f8b9f] .el-select .el-input__inner{padding-right:35px}[data-v-0c0f8b9f] .el-select .el-input__suffix{color:var(--primary)}[data-v-0c0f8b9f] .el-select-dropdown__item.selected{color:var(--primary);font-weight:500}[data-v-0c0f8b9f] .el-radio-group{display:flex;gap:20px;align-items:center}[data-v-0c0f8b9f] .el-radio__inner{border-color:var(--primary);transition:var(--transition)}[data-v-0c0f8b9f] .el-radio__input.is-checked .el-radio__inner{background-color:var(--primary);border-color:var(--primary)}[data-v-0c0f8b9f] .el-radio__input.is-checked+.el-radio__label{color:var(--primary);font-weight:500}[data-v-0c0f8b9f] .el-radio__label{color:var(--text-light);transition:var(--transition)}.register-btn[data-v-0c0f8b9f]{width:100%;height:44px;background:var(--primary);border:none;border-radius:var(--input-radius);color:#fff;font-size:16px;font-weight:500;transition:var(--transition);position:relative;overflow:hidden;margin-top:10px}.register-btn[data-v-0c0f8b9f]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transition:left .5s ease}.register-btn[data-v-0c0f8b9f]:hover:before{left:100%}.register-btn[data-v-0c0f8b9f]:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px var(--primary-light)}.register-btn[data-v-0c0f8b9f]:active{transform:translateY(0)}[data-v-0c0f8b9f] .el-button--primary.is-loading{opacity:.9}[data-v-0c0f8b9f] .el-loading-spinner .circular{animation:loading-rotate-0c0f8b9f 2s linear infinite}[data-v-0c0f8b9f] .el-loading-spinner .path{animation:loading-dash-0c0f8b9f 1.5s ease-in-out infinite;stroke:var(--primary);stroke-dasharray:90,150;stroke-dashoffset:0;stroke-width:2}@keyframes loading-rotate-0c0f8b9f{to{transform:rotate(1turn)}}@keyframes loading-dash-0c0f8b9f{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}to{stroke-dasharray:90,150;stroke-dashoffset:-120px}}.links[data-v-0c0f8b9f]{text-align:center;font-size:14px;color:var(--text-light);margin-top:25px;display:flex;justify-content:center;align-items:center;gap:5px}.links .el-link[data-v-0c0f8b9f]{color:var(--primary);transition:var(--transition);font-weight:500}.links .el-link[data-v-0c0f8b9f]:hover{color:var(--primary-hover);transform:translateX(2px)}[data-v-0c0f8b9f] .el-form-item.is-error .el-input__inner{border-color:#f56c6c;box-shadow:0 0 0 2px hsla(0,87%,69%,.15)}[data-v-0c0f8b9f] .el-input__inner:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (max-width:768px){.register-container[data-v-0c0f8b9f]{padding:15px}.register-form[data-v-0c0f8b9f]{width:var(--form-width-mobile);padding:32px 28px}.title[data-v-0c0f8b9f]{font-size:22px;margin-bottom:26px}.el-form-item[data-v-0c0f8b9f]{margin-bottom:20px}[data-v-0c0f8b9f] .el-input__inner{height:42px;padding:10px 14px}.register-btn[data-v-0c0f8b9f]{height:42px;font-size:15px}}@media (max-width:480px){.register-form[data-v-0c0f8b9f]{padding:28px 24px}.title[data-v-0c0f8b9f]{font-size:20px;margin-bottom:22px}.form[data-v-0c0f8b9f]{margin-bottom:15px}.el-form-item[data-v-0c0f8b9f]{margin-bottom:18px}[data-v-0c0f8b9f] .el-input__inner{height:40px;padding:10px 12px 10px 34px}.register-btn[data-v-0c0f8b9f]{height:40px;font-size:14px}[data-v-0c0f8b9f] .el-radio-group{flex-direction:column;gap:10px;align-items:flex-start}.links[data-v-0c0f8b9f]{flex-direction:column;gap:8px}}@media (max-width:360px){.register-form[data-v-0c0f8b9f]{padding:24px 20px}.title[data-v-0c0f8b9f]{font-size:18px}}@media (max-width:768px){[data-v-0c0f8b9f] .el-message{width:90%!important;min-width:auto!important;max-width:320px!important;margin:0 auto!important;left:50%!important;transform:translateX(-50%)!important;border-radius:10px!important;box-shadow:0 6px 16px rgba(0,0,0,.15)!important}[data-v-0c0f8b9f] .el-message--top{top:20px!important}[data-v-0c0f8b9f] .el-message__content{font-size:15px!important;line-height:1.4!important;text-align:center!important}}.sidebar.bg-1[data-v-33adef7c]{background-image:url(../img/bg1.12e3de98.jpg)}.sidebar.bg-1[data-v-33adef7c],.sidebar.bg-2[data-v-33adef7c]{background-size:cover;background-position:50%;background-repeat:no-repeat}.sidebar.bg-2[data-v-33adef7c]{background-image:url(../img/bg2.ada92455.jpg)}.sidebar.bg-1 .menu[data-v-33adef7c],.sidebar.bg-2 .menu[data-v-33adef7c]{background-color:transparent!important}.sidebar.bg-1[data-v-33adef7c],.sidebar.bg-2[data-v-33adef7c]{color:#fff}.dashboard-container[data-v-33adef7c]{height:100vh;display:flex;flex-direction:column;overflow:hidden;background-color:#f5f7fa}.header[data-v-33adef7c]{background:#154373;color:#fff;box-shadow:0 1px 3px 0 rgba(0,0,0,.1);height:64px;flex-shrink:0;position:relative;z-index:1001;transform:translateZ(0);backface-visibility:hidden}.header-content[data-v-33adef7c]{display:flex;justify-content:space-between;align-items:center;height:100%;padding:0 20px}.header-left[data-v-33adef7c]{display:flex;align-items:center;gap:16px}.logo[data-v-33adef7c]{display:flex;align-items:center;gap:10px}.logo-icon[data-v-33adef7c]{font-size:24px;color:#fff}.logo-text[data-v-33adef7c]{margin:0;color:#fff;font-size:18px;font-weight:600;white-space:nowrap}.mobile-menu-btn[data-v-33adef7c]{color:#fff;font-size:18px;padding:10px 12px;background:hsla(0,0%,100%,.1);border-radius:4px;transition:transform .15s ease;will-change:transform}.mobile-menu-btn[data-v-33adef7c]:hover{background:hsla(0,0%,100%,.2);transform:scale(1.05)}.mobile-menu-btn[data-v-33adef7c]:active{transform:scale(.95)}.header-right[data-v-33adef7c],.user-area[data-v-33adef7c]{display:flex;align-items:center}.user-area[data-v-33adef7c]{gap:12px;padding:8px 12px;border-radius:6px;transition:background-color .2s ease;cursor:pointer;transform:translateZ(0)}.user-area[data-v-33adef7c]:hover{background:hsla(0,0%,100%,.1)}.user-icon[data-v-33adef7c]{font-size:18px;color:#fff}.user-info[data-v-33adef7c]{display:flex;flex-direction:column;align-items:flex-start}.user-name[data-v-33adef7c]{font-size:14px;font-weight:500;margin-bottom:2px}.role-tag[data-v-33adef7c]{font-size:10px;height:18px;line-height:18px}.dropdown-trigger[data-v-33adef7c]{color:#fff;cursor:pointer;padding:8px;border-radius:4px;transition:background-color .2s ease}.dropdown-trigger[data-v-33adef7c]:hover{background:hsla(0,0%,100%,.1)}.main-container[data-v-33adef7c]{flex:1;display:flex;overflow:hidden;height:calc(100vh - 64px);position:relative}.sidebar[data-v-33adef7c]{background-color:#2c3e50;height:100%;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1000;position:relative;box-shadow:1px 0 4px rgba(0,0,0,.1);transform:translateZ(0);will-change:transform}.sidebar.low-performance[data-v-33adef7c]{transition:none}.mobile-menu-header[data-v-33adef7c]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#34495e;color:#fff;border-bottom:1px solid #3c5066}.mobile-menu-header h3[data-v-33adef7c]{margin:0;font-size:16px;font-weight:500}.close-menu-btn[data-v-33adef7c]{color:#fff;font-size:16px;transition:transform .15s ease}.close-menu-btn[data-v-33adef7c]:hover{transform:rotate(90deg)}.user-profile[data-v-33adef7c]{display:flex;align-items:center;padding:20px;border-bottom:1px solid #3c5066;transition:background-color .2s ease}.user-profile[data-v-33adef7c]:hover{background:hsla(0,0%,100%,.05)}.avatar[data-v-33adef7c]{width:50px;height:50px;border-radius:50%;background:#3498db;display:flex;align-items:center;justify-content:center;margin-right:12px;transition:transform .2s ease;will-change:transform}.avatar[data-v-33adef7c]:hover{transform:scale(1.05)}.avatar i[data-v-33adef7c]{font-size:24px;color:#fff}.profile-info[data-v-33adef7c]{flex:1}.profile-name[data-v-33adef7c]{font-size:16px;font-weight:500;color:#fff;margin-bottom:4px}.profile-role[data-v-33adef7c]{font-size:12px;color:#bdc3c7}.menu[data-v-33adef7c]{border:none;height:calc(100% - 140px);overflow-y:auto;-webkit-overflow-scrolling:touch}.menu-item[data-v-33adef7c]{margin:4px 8px;border-radius:6px;transition:background-color .2s ease,transform .15s ease;position:relative;overflow:hidden;transform:translateZ(0);will-change:transform}.menu-item[data-v-33adef7c]:hover{background-color:#34495e!important;transform:translateX(3px)}.menu-item.is-active[data-v-33adef7c]{background-color:#3498db!important;transform:translateX(5px)}.menu-item.low-performance[data-v-33adef7c]{transition:background-color .2s ease}.menu-item.low-performance.is-active[data-v-33adef7c],.menu-item.low-performance[data-v-33adef7c]:hover{transform:none}.menu-item.is-active[data-v-33adef7c]:before{content:"";position:absolute;left:0;top:0;height:100%;width:3px;background:#fff;animation:slideInLeft-33adef7c .2s ease}.menu-item.low-performance.is-active[data-v-33adef7c]:before{animation:none}.menu-icon[data-v-33adef7c]{font-size:18px;margin-right:8px;color:#bdc3c7;transition:color .2s ease}.menu-item:hover .menu-icon[data-v-33adef7c]{color:#fff}.menu-text[data-v-33adef7c]{font-size:14px;font-weight:500;color:#fff;transition:color .2s ease}.menu-item:hover .menu-text[data-v-33adef7c]{color:#5fc2b5}.menu-footer[data-v-33adef7c]{padding:16px 20px;border-top:1px solid #3c5066}.system-info[data-v-33adef7c]{display:flex;align-items:center;gap:8px;font-size:12px;color:#95a5a6}.mobile-mask[data-v-33adef7c]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:999;transform:translateZ(0)}.main-content[data-v-33adef7c]{padding:0;background-color:#f5f7fa;overflow-y:auto;height:100%;flex:1;min-width:0;-webkit-overflow-scrolling:touch}.content-wrapper[data-v-33adef7c]{padding:20px;height:100%}.loading-container[data-v-33adef7c]{display:flex;justify-content:center;align-items:center;height:calc(100vh - 64px);background-color:#f5f7fa;padding:20px}.loading-card[data-v-33adef7c]{width:200px;text-align:center;border-radius:12px;border:none;animation:pulse-33adef7c 1.5s infinite}.loading-content[data-v-33adef7c]{padding:40px 20px}.loading-icon[data-v-33adef7c]{font-size:28px;margin-bottom:12px;animation:rotating-33adef7c 1.5s linear infinite;color:#409eff}.loading-icon.low-performance[data-v-33adef7c]{animation:rotating-33adef7c 2s linear infinite}.loading-text[data-v-33adef7c]{color:#606266;font-size:14px;margin:0;animation:fadeIn-33adef7c 1s ease-in-out infinite alternate}.error-container[data-v-33adef7c]{display:flex;justify-content:center;align-items:center;height:calc(100vh - 64px);padding:20px}.error-card[data-v-33adef7c]{width:400px;text-align:center;border-radius:12px}.error-content[data-v-33adef7c]{padding:40px 20px}.error-icon[data-v-33adef7c]{font-size:48px;color:#f56c6c;margin-bottom:20px}.error-content h3[data-v-33adef7c]{color:#303133;margin-bottom:12px}.error-content p[data-v-33adef7c]{color:#606266;margin-bottom:20px}.global-bg-control-btn[data-v-33adef7c]{margin-right:10px;color:#fff!important;background:hsla(0,0%,100%,.1)!important;border:none!important;transition:all .3s ease}.global-bg-control-btn[data-v-33adef7c]:hover{background:hsla(0,0%,100%,.2)!important;transform:scale(1.1)}.global-bg-control-btn[data-v-33adef7c]:active{transform:scale(.95)}.global-bg-drawer-content[data-v-33adef7c]{padding:20px;height:100%;display:flex;flex-direction:column}.setting-section[data-v-33adef7c]{margin-bottom:24px}.setting-section h4[data-v-33adef7c]{margin-bottom:12px;color:#303133;font-size:14px;font-weight:600;display:flex;justify-content:space-between;align-items:center}.blur-value[data-v-33adef7c],.opacity-value[data-v-33adef7c]{color:#409eff;font-size:12px;font-weight:400}.bg-presets[data-v-33adef7c]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px}.bg-preset-item[data-v-33adef7c]{height:80px;border-radius:6px;background-size:cover;background-position:50%;cursor:pointer;position:relative;overflow:hidden;border:2px solid transparent;transition:all .2s ease}.bg-preset-item[data-v-33adef7c]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.bg-preset-item.selected[data-v-33adef7c]{border-color:#409eff;box-shadow:0 0 0 2px rgba(64,158,255,.3)}.preset-name[data-v-33adef7c]{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.7);color:#fff;padding:4px;font-size:12px;text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selected-indicator[data-v-33adef7c]{position:absolute;top:4px;right:4px;background:#409eff;color:#fff;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px}.custom-bg-upload[data-v-33adef7c]{margin-bottom:16px}.upload-tip[data-v-33adef7c]{font-size:12px;color:#909399;margin-top:6px;text-align:center}.color-picker-container[data-v-33adef7c]{display:flex;align-items:center;margin-bottom:12px}.global-options[data-v-33adef7c]{display:flex;align-items:center;gap:6px}.info-icon[data-v-33adef7c]{color:#909399;cursor:help}.setting-actions[data-v-33adef7c]{margin-top:auto;padding-top:16px;border-top:1px solid #ebeef5}.action-buttons[data-v-33adef7c]{display:flex;gap:8px}@media (max-width:768px){.global-bg-drawer-content[data-v-33adef7c]{padding:16px}.bg-presets[data-v-33adef7c]{grid-template-columns:1fr}.global-bg-control-btn[data-v-33adef7c]{margin-right:8px;padding:8px!important}}@media (min-width:769px) and (max-width:1024px){.bg-presets[data-v-33adef7c]{grid-template-columns:repeat(2,1fr)}}@keyframes rotating-33adef7c{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes slideInLeft-33adef7c{0%{transform:translateX(-5px);opacity:.8}to{transform:translateX(0);opacity:1}}@keyframes pulse-33adef7c{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes fadeIn-33adef7c{0%{opacity:0}to{opacity:1}}.slide-fade-enter-active[data-v-33adef7c]{transition:all .3s cubic-bezier(.4,0,.2,1)}.slide-fade-leave-active[data-v-33adef7c]{transition:all .25s cubic-bezier(.9,0,.2,1)}.slide-fade-enter[data-v-33adef7c],.slide-fade-leave-to[data-v-33adef7c]{transform:translateX(-100%);opacity:0}.fade-enter-active[data-v-33adef7c],.fade-leave-active[data-v-33adef7c]{transition:opacity .25s ease}.fade-enter[data-v-33adef7c],.fade-leave-to[data-v-33adef7c]{opacity:0}.page-fade-enter-active[data-v-33adef7c],.page-fade-leave-active[data-v-33adef7c]{transition:all .25s cubic-bezier(.4,0,.2,1)}.page-fade-enter[data-v-33adef7c]{opacity:0;transform:translateY(15px)}.page-fade-leave-to[data-v-33adef7c]{opacity:0;transform:translateY(-15px)}@media (max-width:768px){.header-content[data-v-33adef7c]{padding:0 16px}.logo-text[data-v-33adef7c]{display:none}.user-area[data-v-33adef7c]{padding:6px 10px}.user-name[data-v-33adef7c]{font-size:13px}.main-content[data-v-33adef7c]{padding:0}.content-wrapper[data-v-33adef7c]{padding:16px}.sidebar[data-v-33adef7c]{position:fixed;top:0;left:0;height:100vh;z-index:1000;transform:translateX(-100%)}.sidebar[data-v-33adef7c]:not(.el-aside--hidden){transform:translateX(0)}.main-container[data-v-33adef7c]{height:calc(100vh - 64px)}.menu-item[data-v-33adef7c]{margin:8px 12px}.menu-item[data-v-33adef7c]:hover{transform:translateX(2px)}@media (max-width:480px){.menu-item[data-v-33adef7c]{transition:background-color .2s ease}.avatar[data-v-33adef7c]:hover,.menu-item.is-active[data-v-33adef7c],.menu-item[data-v-33adef7c]:hover{transform:none}}}@media (max-width:480px){.header-content[data-v-33adef7c]{padding:0 12px}.logo-text[data-v-33adef7c]{font-size:15px;white-space:normal;line-height:1.3;max-width:150px}.content-wrapper[data-v-33adef7c]{padding:12px}}@media (max-width:360px){.logo-text[data-v-33adef7c]{display:none}.header-left[data-v-33adef7c]{gap:8px}}@media (min-width:769px) and (max-width:1024px){.sidebar[data-v-33adef7c]{width:220px!important}.logo-text[data-v-33adef7c]{font-size:16px}}.menu[data-v-33adef7c]::-webkit-scrollbar{width:4px}.menu[data-v-33adef7c]::-webkit-scrollbar-track{background:#263445}.menu[data-v-33adef7c]::-webkit-scrollbar-thumb{background:#4a5f7a;border-radius:2px;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.menu[data-v-33adef7c]::-webkit-scrollbar-thumb:hover{background:#5a718a}.logout-confirm .el-message-box__header[data-v-33adef7c]{background:#409eff}.logout-confirm .el-message-box__headerbtn .el-message-box__close[data-v-33adef7c],.logout-confirm .el-message-box__title[data-v-33adef7c]{color:#fff}@media (max-width:480px),(pointer:coarse) and (max-width:1024px){[data-v-33adef7c]{animation-duration:.3s!important;transition-duration:.2s!important}}.gpu-accelerated[data-v-33adef7c]{transform:translateZ(0);backface-visibility:hidden;perspective:1000}.reduce-repaint[data-v-33adef7c]{will-change:transform,opacity}.low-performance[data-v-33adef7c]{animation:none!important;transition:none!important}.low-performance[data-v-33adef7c]:hover{transform:none!important}@media (max-width:768px){.el-message{width:90%!important;min-width:auto!important;max-width:320px!important;margin:0 auto!important;left:50%!important;transform:translateX(-50%)!important;border-radius:12px!important;box-shadow:0 8px 24px rgba(0,0,0,.15)!important}.el-message--top{top:20px!important}.el-message__content{font-size:15px!important;line-height:1.4!important;text-align:center!important}.el-message .el-icon-close{font-size:16px!important;right:12px!important;top:12px!important}}@media (max-width:480px){.el-message{width:95%!important;max-width:280px!important;padding:14px 16px!important}.el-message__content{font-size:14px!important;padding-right:24px!important}.el-message .el-icon-close{right:10px!important;top:10px!important}.el-message--top{top:15px!important}}@media (max-width:360px){.el-message{width:98%!important;max-width:260px!important;padding:12px 14px!important}.el-message__content{font-size:13px!important;padding-right:22px!important}}.global-background-wrapper[data-v-a4f8c636]{position:relative;min-height:100vh;overflow-x:hidden}.background-layer[data-v-a4f8c636]{position:fixed;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:50%;background-attachment:fixed;background-repeat:no-repeat;z-index:0}.content-container[data-v-a4f8c636]{position:relative;z-index:1;min-height:100vh;transition:background-color .3s ease}.background-settings-btn[data-v-a4f8c636]{position:fixed;background:hsla(0,0%,100%,.95);border:1px solid #dcdfe6;border-radius:20px;padding:8px 12px 8px 8px;display:flex;align-items:center;gap:6px;cursor:pointer;box-shadow:0 2px 12px rgba(0,0,0,.1);z-index:1000;transition:all .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:14px;color:#606266}.background-settings-btn[data-v-a4f8c636]:hover{background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.15);transform:translateY(-2px)}.background-settings-btn:hover .btn-tooltip[data-v-a4f8c636]{opacity:1;transform:translateY(0)}.position-top-right[data-v-a4f8c636]{top:100px;right:20px}.position-top-left[data-v-a4f8c636]{top:100px;left:20px}.position-bottom-right[data-v-a4f8c636]{bottom:30px;right:20px}.position-bottom-left[data-v-a4f8c636]{bottom:30px;left:20px}.background-settings-btn i[data-v-a4f8c636]{font-size:16px;transition:color .3s ease}.background-settings-btn:hover i[data-v-a4f8c636]{color:#409eff}.btn-text[data-v-a4f8c636]{font-size:13px;font-weight:500;white-space:nowrap}.btn-tooltip[data-v-a4f8c636]{position:absolute;top:-40px;left:50%;transform:translateX(-50%) translateY(10px);background:rgba(0,0,0,.8);color:#fff;padding:6px 12px;border-radius:4px;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:all .3s ease;z-index:1001}.btn-tooltip[data-v-a4f8c636]:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);border-width:4px 4px 0;border-style:solid;border-color:rgba(0,0,0,.8) transparent transparent}@media (max-width:768px){.background-settings-btn[data-v-a4f8c636]{top:auto;bottom:20px;right:20px;padding:10px;border-radius:50%;width:44px;height:44px;justify-content:center}.btn-text[data-v-a4f8c636]{display:none}.background-layer[data-v-a4f8c636]{background-attachment:scroll}}.fade-fast-enter-active[data-v-a4f8c636],.fade-fast-leave-active[data-v-a4f8c636]{transition:opacity .15s ease}.fade-fast-enter[data-v-a4f8c636],.fade-fast-leave-to[data-v-a4f8c636]{opacity:0}.slide-fade-enter-active[data-v-a4f8c636]{transition:all .2s ease}.slide-fade-leave-active[data-v-a4f8c636]{transition:all .15s ease}.slide-fade-enter[data-v-a4f8c636],.slide-fade-leave-to[data-v-a4f8c636]{opacity:0;transform:translateX(-10px)}.reservation-container[data-v-50bf5486]{padding:16px;max-width:100%;margin:0 auto;min-height:100vh;padding-bottom:80px;position:relative;z-index:1}.reservation-header[data-v-50bf5486]{margin-bottom:16px}.header-content[data-v-50bf5486]{display:flex;align-items:center;gap:12px;padding:16px;background:hsla(0,0%,100%,.6);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.header-icon[data-v-50bf5486]{font-size:24px;color:#409eff;padding:8px;background:#ecf5ff;border-radius:50%}.header-text[data-v-50bf5486]{flex:1}.page-title[data-v-50bf5486]{font-size:20px;font-weight:600;color:#303133;margin-bottom:4px}.page-subtitle[data-v-50bf5486]{font-size:14px;color:#606266;margin:0}.reservation-warning-banner[data-v-50bf5486]{background:linear-gradient(135deg,hsla(35,81%,96%,.9),hsla(35,77%,91%,.9));border:1px solid hsla(36,77%,83%,.5);border-radius:8px;padding:12px 16px;margin-bottom:16px;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.warning-banner-content[data-v-50bf5486]{display:flex;align-items:flex-start;gap:12px}.warning-banner-icon[data-v-50bf5486]{font-size:20px;color:#e6a23c;flex-shrink:0;margin-top:2px}.warning-banner-text[data-v-50bf5486]{flex:1}.warning-title[data-v-50bf5486]{font-size:16px;font-weight:600;color:#e6a23c;margin-bottom:4px}.warning-desc[data-v-50bf5486]{font-size:14px;line-height:1.4;color:#e6a23c}.reservation-content[data-v-50bf5486]{display:flex;flex-direction:column;gap:16px}.main-form-section[data-v-50bf5486],.schedule-section[data-v-50bf5486]{width:100%}.form-card[data-v-50bf5486],.schedule-card[data-v-50bf5486]{border-radius:12px;border:1px solid hsla(0,0%,100%,.2);box-shadow:0 8px 32px rgba(0,0,0,.1);background:hsla(0,0%,100%,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .3s ease,box-shadow .3s ease}.form-card[data-v-50bf5486]:hover,.schedule-card[data-v-50bf5486]:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(0,0,0,.15)}.card-header[data-v-50bf5486]{padding:16px;border-bottom:1px solid rgba(235,238,245,.5);background:rgba(250,251,252,0)}.card-header .header-content[data-v-50bf5486]{padding:0;background:none;box-shadow:none;gap:8px;backdrop-filter:none}.card-header .header-icon[data-v-50bf5486]{font-size:18px;padding:6px}.card-header .header-text[data-v-50bf5486]{font-size:16px;font-weight:600;color:#303133}.form-content[data-v-50bf5486]{padding:16px}.reservation-form[data-v-50bf5486]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-50bf5486]{display:flex;flex-direction:column;gap:8px}.form-header[data-v-50bf5486]{display:flex;justify-content:space-between;align-items:center}.form-label[data-v-50bf5486]{font-size:16px;font-weight:600;color:#303133;margin-bottom:4px}.mobile-datepicker[data-v-50bf5486] .el-input__inner,.mobile-select[data-v-50bf5486] .el-input__inner{height:44px;border-radius:8px;color:#000;border:1px solid rgba(220,223,230,.5);font-size:16px;background:hsla(0,0%,100%,.6)}.mobile-textarea[data-v-50bf5486] .el-textarea__inner{border-radius:8px;border:1px solid rgba(220,223,230,.5);font-size:16px;line-height:1.5;padding:12px;background:hsla(0,0%,100%,.9)}.date-hint[data-v-50bf5486]{display:flex;align-items:center;gap:4px;font-size:12px;color:#000;margin-top:4px}.hint-icon[data-v-50bf5486]{font-size:14px}.mobile-schedule-info[data-v-50bf5486]{border:1px solid rgba(235,238,245,.5);border-radius:8px;overflow:hidden;background:rgba(248,249,250,.8);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.schedule-header[data-v-50bf5486]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:rgba(248,249,250,.5);cursor:pointer}.schedule-title[data-v-50bf5486]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#303133}.toggle-icon[data-v-50bf5486]{transition:transform .3s ease;color:#909399}.toggle-icon.expanded[data-v-50bf5486]{transform:rotate(180deg)}.schedule-content[data-v-50bf5486]{padding:0 16px 12px}.schedule-item[data-v-50bf5486]{display:flex;flex-direction:column;gap:4px;padding:8px 0;border-bottom:1px solid hsla(0,0%,94%,.5)}.schedule-item[data-v-50bf5486]:last-child{border-bottom:none}.schedule-label[data-v-50bf5486]{font-size:13px;color:#909399}.schedule-value[data-v-50bf5486]{font-size:14px;color:#303133;font-weight:500}.time-slots-group[data-v-50bf5486]{margin-top:8px}.time-slots-count[data-v-50bf5486]{font-size:14px;color:#409eff;font-weight:500}.time-slots-list[data-v-50bf5486]{display:flex;flex-direction:column;gap:8px}.time-slot-item[data-v-50bf5486]{background:hsla(0,0%,100%,.9);border:1px solid rgba(228,231,237,.5);border-radius:8px;padding:12px;cursor:pointer;transition:all .2s ease;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.time-slot-item.available[data-v-50bf5486]{border-color:rgba(225,243,216,.7);background:hsla(99,54%,95%,.9)}.time-slot-item.selected[data-v-50bf5486]{border-color:rgba(64,158,255,.7);background:rgba(236,245,255,.9);box-shadow:0 2px 8px rgba(64,158,255,.2)}.time-slot-item.time-invalid[data-v-50bf5486],.time-slot-item.unavailable[data-v-50bf5486]{border-color:hsla(0,87%,94%,.7);background:hsla(0,87%,97%,.9);cursor:not-allowed;opacity:.7}.slot-content[data-v-50bf5486]{display:flex;justify-content:space-between;align-items:center}.slot-time[data-v-50bf5486]{font-size:16px;font-weight:600;color:#303133}.slot-status[data-v-50bf5486]{display:flex;align-items:center;gap:4px;font-size:14px}.available-icon[data-v-50bf5486]{color:#67c23a;font-size:16px}.unavailable-icon[data-v-50bf5486]{color:#f56c6c;font-size:16px}.status-text[data-v-50bf5486]{font-weight:500}.time-slot-item.available .status-text[data-v-50bf5486]{color:#67c23a}.time-slot-item.time-invalid .status-text[data-v-50bf5486],.time-slot-item.unavailable .status-text[data-v-50bf5486]{color:#f56c6c}.slot-reason[data-v-50bf5486]{font-size:12px;color:#f56c6c;margin-top:4px}.no-slots-state[data-v-50bf5486]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;color:#909399;text-align:center}.no-slots-icon[data-v-50bf5486]{font-size:32px;color:#c0c4cc}.no-slots-text[data-v-50bf5486]{font-size:14px}.reservation-hint[data-v-50bf5486]{display:flex;align-items:flex-start;gap:8px;padding:12px;background:rgba(248,249,250,0);border-radius:6px;border-left:3px solid #409eff;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.reservation-hint.warning[data-v-50bf5486]{background:hsla(35,81%,96%,.7);border-left-color:#e6a23c}.reservation-hint .hint-icon[data-v-50bf5486]{font-size:16px;color:#409eff;margin-top:2px}.reservation-hint.warning .hint-icon[data-v-50bf5486]{color:#e6a23c}.hint-content[data-v-50bf5486]{flex:1}.hint-main[data-v-50bf5486]{font-size:14px;color:#606266;margin-bottom:2px}.hint-sub[data-v-50bf5486]{font-size:13px;color:#909399;display:flex;flex-wrap:wrap;gap:4px}.today-count[data-v-50bf5486]{color:#409eff}.form-actions[data-v-50bf5486]{display:flex;gap:12px;justify-content:center;padding-top:16px;border-top:1px solid rgba(235,238,245,.5)}.reset-btn[data-v-50bf5486],.submit-btn[data-v-50bf5486]{flex:1;height:44px;font-size:16px;border-radius:8px}.mobile-fixed-footer[data-v-50bf5486]{position:fixed;bottom:0;left:0;right:0;padding:12px 16px;background:hsla(0,0%,100%,.95);box-shadow:0 -2px 10px rgba(0,0,0,.1);z-index:1001;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.mobile-actions[data-v-50bf5486]{display:flex;gap:12px}.mobile-reset-btn[data-v-50bf5486],.mobile-submit-btn[data-v-50bf5486]{flex:1;height:48px;font-size:16px;font-weight:500;border-radius:8px}.mobile-submit-btn[data-v-50bf5486]{background:#409eff;border:none}.mobile-submit-btn[data-v-50bf5486]:disabled{background:rgba(192,196,204,.7);cursor:not-allowed}@media (min-width:769px){.reservation-container[data-v-50bf5486]{padding:24px;max-width:1200px;padding-bottom:24px}.reservation-content[data-v-50bf5486]{flex-direction:row;gap:24px}.main-form-section[data-v-50bf5486]{flex:1}.schedule-section[data-v-50bf5486]{flex:0 0 320px}.header-content[data-v-50bf5486]{padding:20px;gap:16px}.header-icon[data-v-50bf5486]{font-size:32px;padding:12px}.page-title[data-v-50bf5486]{font-size:24px}.page-subtitle[data-v-50bf5486]{font-size:16px}.form-content[data-v-50bf5486]{padding:24px}.reservation-form[data-v-50bf5486]{gap:24px}.form-label[data-v-50bf5486]{font-size:14px}.mobile-schedule-info[data-v-50bf5486]{display:none}.schedule-info[data-v-50bf5486]{padding:16px;display:flex;flex-direction:column;gap:16px}.info-item[data-v-50bf5486]{display:flex;gap:12px;align-items:flex-start}.info-icon[data-v-50bf5486]{font-size:16px;color:#409eff;margin-top:2px;flex-shrink:0}.info-content[data-v-50bf5486]{flex:1}.info-label[data-v-50bf5486]{font-size:13px;color:#909399;margin-bottom:4px}.info-value[data-v-50bf5486]{font-size:14px;color:#303133;font-weight:500}.scheduled-slots[data-v-50bf5486]{display:flex;flex-wrap:wrap;gap:6px}.no-schedule[data-v-50bf5486]{color:#909399;font-style:italic;font-size:13px}.schedule-remark[data-v-50bf5486]{background:rgba(248,249,250,.7);padding:8px 12px;border-radius:4px;font-size:13px;color:#606266;line-height:1.4;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.mobile-fixed-footer[data-v-50bf5486]{display:none}}@media (max-width:480px){.reservation-container[data-v-50bf5486]{padding:12px;padding-bottom:80px}.header-content[data-v-50bf5486]{padding:12px}.page-title[data-v-50bf5486]{font-size:18px}.page-subtitle[data-v-50bf5486]{font-size:13px}.form-content[data-v-50bf5486]{padding:12px}.reservation-form[data-v-50bf5486]{gap:16px}.time-slot-item[data-v-50bf5486]{padding:10px}.slot-time[data-v-50bf5486]{font-size:15px}.slot-status[data-v-50bf5486]{font-size:13px}.mobile-actions[data-v-50bf5486]{gap:8px}.mobile-reset-btn[data-v-50bf5486],.mobile-submit-btn[data-v-50bf5486]{height:44px;font-size:15px}}.slide-fade-enter-active[data-v-50bf5486]{transition:all .3s ease}.slide-fade-leave-active[data-v-50bf5486]{transition:all .3s cubic-bezier(1,.5,.8,1)}.slide-fade-enter[data-v-50bf5486],.slide-fade-leave-to[data-v-50bf5486]{transform:translateY(-10px);opacity:0}[data-v-50bf5486] .el-card__header{padding:16px}[data-v-50bf5486] .el-card__body{padding:0}[data-v-50bf5486] .el-form-item{margin-bottom:0}[data-v-50bf5486] .mobile-datepicker-popper,[data-v-50bf5486] .mobile-select-popper{width:90vw!important;left:5vw!important;max-height:70vh!important;border-radius:12px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95)}[data-v-50bf5486] .mobile-datepicker-popper .el-picker-panel,[data-v-50bf5486] .mobile-select-popper .el-select-dropdown__list{max-height:60vh!important;background:hsla(0,0%,100%,.95)}[data-v-50bf5486] .el-select-dropdown__item{height:44px!important;line-height:44px!important;font-size:16px!important}.coach-option[data-v-50bf5486]{display:flex;justify-content:space-between;align-items:center;width:100%;padding:8px 0}.coach-name[data-v-50bf5486]{font-weight:500;color:#303133}.coach-details[data-v-50bf5486]{display:flex;align-items:center;font-size:12px;color:#909399}.mobile-confirm-dialog{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95)!important}@media (max-width:768px){.el-message{min-width:90%!important;width:auto!important;left:50%!important;transform:translateX(-50%)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95)!important}}@media (min-width:769px){.el-message{min-width:380px!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95)!important}}.reservations-container[data-v-0aa8c7b6]{padding:20px;min-height:100vh;position:relative;z-index:1}.mobile-sort-controls[data-v-0aa8c7b6]{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}@media (max-width:480px){.mobile-sort-controls[data-v-0aa8c7b6]{flex-direction:column;align-items:flex-start;gap:8px}.mobile-sort-controls .el-radio-group[data-v-0aa8c7b6],.mobile-sort-controls .el-select[data-v-0aa8c7b6]{width:100%}.mobile-sort-controls .el-radio-group[data-v-0aa8c7b6]{display:flex;justify-content:space-between}.mobile-sort-controls .el-radio-button[data-v-0aa8c7b6]{flex:1}}.mobile-reservations-list[data-v-0aa8c7b6]{display:flex;flex-direction:column;gap:16px}.reservation-card[data-v-0aa8c7b6]{width:100%}.card-header[data-v-0aa8c7b6]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.reservation-main[data-v-0aa8c7b6]{display:flex;align-items:center;gap:8px}.reservation-main h4[data-v-0aa8c7b6]{margin:0;font-size:16px;font-weight:600}.reservation-date[data-v-0aa8c7b6]{color:#909399;font-size:14px}.card-content[data-v-0aa8c7b6]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.info-row[data-v-0aa8c7b6]{display:flex;align-items:center;justify-content:space-between}.info-row .label[data-v-0aa8c7b6]{color:#606266;font-size:14px;min-width:80px}.info-row .value[data-v-0aa8c7b6]{color:#303133;font-size:14px;text-align:right;flex:1}.card-actions[data-v-0aa8c7b6]{text-align:center}.action-buttons[data-v-0aa8c7b6]{display:flex;flex-direction:column;gap:8px}.no-action[data-v-0aa8c7b6]{color:#909399;font-size:14px;font-style:italic;text-align:center;padding:8px 0}.el-card[data-v-0aa8c7b6]{background-color:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 8px 32px rgba(0,0,0,.1);border-radius:16px;transition:transform .3s ease,box-shadow .3s ease}.el-card[data-v-0aa8c7b6]:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(0,0,0,.2)}@media (max-width:768px){.reservations-container[data-v-0aa8c7b6]{padding:10px}.el-card[data-v-0aa8c7b6]{border-radius:12px}.reservation-main h4[data-v-0aa8c7b6]{font-size:15px}.info-row .label[data-v-0aa8c7b6],.info-row .value[data-v-0aa8c7b6],.reservation-date[data-v-0aa8c7b6]{font-size:13px}.card-actions .el-button[data-v-0aa8c7b6]{width:100%}}@media (max-width:480px){.reservation-main h4[data-v-0aa8c7b6]{font-size:14px}.info-row .label[data-v-0aa8c7b6],.info-row .value[data-v-0aa8c7b6]{font-size:12px}}[data-v-0aa8c7b6] .el-table .caret-wrapper{height:29px}[data-v-0aa8c7b6] .el-table .sort-caret.ascending{top:3px}[data-v-0aa8c7b6] .el-table .sort-caret.descending{bottom:3px}.mobile-confirm-dialog .el-message-box__content{padding:15px 20px!important}.mobile-confirm-dialog .el-message-box__btns{padding:10px 20px 15px!important}@media (max-width:768px){.el-message{min-width:90%!important;width:auto!important;left:50%!important;transform:translateX(-50%)!important}}@media (min-width:769px){.el-message{min-width:380px!important}}.background-settings-drawer{width:320px!important}@media (max-width:768px){.background-settings-drawer{width:85%!important}}.schedule-container[data-v-5f4e4c22]{padding:20px;max-width:1200px;margin:0 auto;background:linear-gradient(135deg,rgba(245,247,250,.6),#e4e7ed);min-height:100vh}.settings-header[data-v-5f4e4c22]{margin-bottom:24px}.header-content[data-v-5f4e4c22]{display:flex;align-items:center;gap:16px;padding:20px;background:hsla(0,0%,100%,.1);border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08)}.header-icon[data-v-5f4e4c22]{font-size:32px;color:#409eff;padding:12px;background:linear-gradient(135deg,#ecf5ff,#d9ecff);border-radius:50%}.header-text[data-v-5f4e4c22]{flex:1}.page-title[data-v-5f4e4c22]{font-size:28px;font-weight:700;color:#303133;margin-bottom:8px;background:linear-gradient(135deg,#1d76d1,#67c23a);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.page-subtitle[data-v-5f4e4c22]{font-size:16px;color:#606266;margin:0}.header-actions[data-v-5f4e4c22]{display:flex;align-items:center}.refresh-btn[data-v-5f4e4c22]{font-size:16px;color:#409eff}.settings-card[data-v-5f4e4c22]{border-radius:16px;border:none;background:hsla(0,0%,100%,0);box-shadow:0 4px 20px rgba(0,0,0,.08);overflow:hidden}.mobile-tab-selector[data-v-5f4e4c22]{padding:20px 20px 0}.mobile-tab-select[data-v-5f4e4c22]{width:100%}.mobile-tab-select[data-v-5f4e4c22] .el-input__inner{height:52px;border-radius:12px;font-size:16px;border:2px solid rgba(228,231,237,.6)}.desktop-tabs[data-v-5f4e4c22]{padding:0 20px}.desktop-tabs[data-v-5f4e4c22] .el-tabs__header{margin-bottom:0}.desktop-tabs[data-v-5f4e4c22] .el-tabs__nav-wrap:after{height:1px}.desktop-tabs[data-v-5f4e4c22] .el-tabs__item{font-size:16px;font-weight:500;padding:0 24px;height:60px}.desktop-tabs[data-v-5f4e4c22] .el-tabs__item.is-active{color:#409eff;font-weight:600}.desktop-tabs[data-v-5f4e4c22] .el-tabs__active-bar{background-color:#409eff;height:3px;border-radius:2px}.tab-content[data-v-5f4e4c22]{padding:0}.settings-section[data-v-5f4e4c22]{padding:0 20px 20px}.section-header[data-v-5f4e4c22]{display:flex;align-items:center;gap:12px;padding:24px 0 20px;border-bottom:1px solid #ebeef5;margin-bottom:24px}.section-icon[data-v-5f4e4c22]{font-size:24px;color:#409eff;padding:8px;background:#ecf5ff;border-radius:8px}.section-title[data-v-5f4e4c22]{font-size:20px;font-weight:600;color:#303133;margin:0}.section-description[data-v-5f4e4c22]{font-size:14px;color:#909399;margin:0 0 0 auto}.date-selector-container[data-v-5f4e4c22]{margin-bottom:24px;background-color:hsla(0,0%,100%,.1)}.date-selector[data-v-5f4e4c22]{display:flex;align-items:center;gap:12px;padding:16px;background:rgba(248,249,250,0);border-radius:8px;border:1px solid rgba(248,249,250,0)}.date-label[data-v-5f4e4c22]{font-size:15px;font-weight:600;color:#303133;white-space:nowrap}.date-picker[data-v-5f4e4c22]{flex:1;max-width:200px}.today-btn[data-v-5f4e4c22]{color:#409eff}.settings-form[data-v-5f4e4c22]{margin-top:0}.settings-grid[data-v-5f4e4c22]{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:32px}.setting-item-card[data-v-5f4e4c22]{background:rgba(248,249,250,0);border-radius:12px;padding:24px;transition:all .3s ease}.setting-content-wrapper[data-v-5f4e4c22]{width:100%;display:flex;flex-direction:column;gap:16px}.setting-item-card[data-v-5f4e4c22]:hover{border-color:#409eff;box-shadow:0 4px 12px rgba(64,158,255,.1);transform:translateY(-2px)}.setting-header[data-v-5f4e4c22]{display:flex;align-items:center;justify-content:space-between;margin-bottom:0}.setting-label[data-v-5f4e4c22]{font-size:15px;font-weight:600;color:#303133;flex:1;margin-right:8px}.help-icon[data-v-5f4e4c22]{color:#909399;cursor:help;font-size:16px;transition:color .3s ease;flex-shrink:0}.help-icon[data-v-5f4e4c22]:hover{color:#409eff}.setting-control[data-v-5f4e4c22]{width:100%}.time-slots-container[data-v-5f4e4c22]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.time-slot-item[data-v-5f4e4c22]{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border:1px solid #dcdfe6;border-radius:6px;cursor:pointer;transition:all .3s;background-color:hsla(0,0%,98%,.6)}.time-slot-item[data-v-5f4e4c22]:hover{border-color:#c0c4cc;background-color:#f0f2f5}.time-slot-item.active[data-v-5f4e4c22]{border-color:#409eff;background-color:#ecf5ff}.slot-time[data-v-5f4e4c22]{font-size:14px;color:#606266}.time-slot-item.active .slot-time[data-v-5f4e4c22]{color:#409eff;font-weight:500}.slot-status[data-v-5f4e4c22]{color:#c0c4cc}.time-slot-item.active .slot-status[data-v-5f4e4c22]{color:#67c23a}.remark-textarea[data-v-5f4e4c22] .el-textarea__inner{border-radius:8px;border:2px solid #e4e7ed;font-size:14px;resize:none}.remark-textarea[data-v-5f4e4c22] .el-textarea__inner:focus{border-color:#409eff}.form-actions[data-v-5f4e4c22]{display:flex;justify-content:center;gap:16px;padding-top:24px;border-top:1px solid #ebeef5}.save-btn[data-v-5f4e4c22],.search-btn[data-v-5f4e4c22]{height:48px;padding:0 40px;font-size:16px;font-weight:500;border-radius:8px;transition:all .3s ease}.primary-btn[data-v-5f4e4c22]{background:linear-gradient(135deg,#409eff,#337ecc);border:none}.primary-btn[data-v-5f4e4c22]:hover{background:linear-gradient(135deg,#66b1ff,#409eff);transform:translateY(-1px);box-shadow:0 4px 12px rgba(64,158,255,.3)}.secondary-btn[data-v-5f4e4c22]{height:48px;padding:0 40px;font-size:16px;font-weight:500;border-radius:8px;border:1px solid #dcdfe6;background:#fff;color:#606266}.secondary-btn[data-v-5f4e4c22]:hover{border-color:#409eff;color:#409eff;transform:translateY(-1px)}.reset-btn[data-v-5f4e4c22]{height:48px;padding:0 40px;font-size:16px;font-weight:500;border-radius:8px;border:1px solid #e6a23c;background:#fff;color:#e6a23c}.reset-btn[data-v-5f4e4c22]:hover{background:#fdf6ec;transform:translateY(-1px)}.search-section[data-v-5f4e4c22]{margin-bottom:24px}.search-card[data-v-5f4e4c22]{border-radius:12px;border:none}.search-content[data-v-5f4e4c22]{padding:20px}.search-fields[data-v-5f4e4c22]{display:flex;gap:20px;margin-bottom:20px}.search-field[data-v-5f4e4c22]{display:flex;align-items:center;gap:8px;flex:1}.field-label[data-v-5f4e4c22]{font-size:14px;color:#606266;white-space:nowrap}.search-date-picker[data-v-5f4e4c22]{flex:1}.search-actions[data-v-5f4e4c22]{display:flex;justify-content:center;gap:12px}.list-card[data-v-5f4e4c22]{border-radius:12px;border:none}.list-header[data-v-5f4e4c22]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #ebeef5}.list-title[data-v-5f4e4c22]{display:flex;align-items:center;font-size:16px;font-weight:600;color:#303133}.list-title i[data-v-5f4e4c22]{margin-right:8px;color:#409eff}.list-subtitle[data-v-5f4e4c22]{font-size:14px;color:#909399}.total-count[data-v-5f4e4c22]{font-size:13px;color:#909399}.schedule-table[data-v-5f4e4c22]{margin-top:0}.schedule-table[data-v-5f4e4c22] .el-table__header{background:#f5f7fa}.date-cell[data-v-5f4e4c22]{display:flex;flex-direction:column;align-items:center;gap:4px}.date-display[data-v-5f4e4c22]{font-size:14px;font-weight:600;color:#303133}.weekday[data-v-5f4e4c22]{font-size:12px;color:#909399}.weekday.weekend[data-v-5f4e4c22]{color:#f56c6c}.time-slots-display[data-v-5f4e4c22]{display:flex;flex-wrap:wrap;gap:4px}.time-slot-tag[data-v-5f4e4c22]{margin:1px}.no-schedule[data-v-5f4e4c22]{font-size:13px}.no-remark[data-v-5f4e4c22],.no-schedule[data-v-5f4e4c22]{color:#c0c4cc;font-style:italic}.mobile-schedule-list[data-v-5f4e4c22]{display:flex;flex-direction:column;gap:16px;padding:16px}.schedule-item-card[data-v-5f4e4c22]{width:100%}.schedule-header[data-v-5f4e4c22]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.schedule-date[data-v-5f4e4c22]{display:flex;flex-direction:column;gap:4px}.schedule-actions[data-v-5f4e4c22]{display:flex;gap:8px}.schedule-content[data-v-5f4e4c22]{display:flex;flex-direction:column;gap:12px}.section-label[data-v-5f4e4c22]{font-size:14px;color:#606266;font-weight:500;margin-bottom:6px}.remark-content[data-v-5f4e4c22]{color:#606266;font-size:14px;line-height:1.5;padding:8px;background-color:#f8f9fa;border-radius:4px;border-left:3px solid #409eff}.calendar-section[data-v-5f4e4c22]{margin-top:0}.calendar-card[data-v-5f4e4c22]{border-radius:12px;border:none}.calendar-header[data-v-5f4e4c22]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #ebeef5}.calendar-title[data-v-5f4e4c22]{font-size:16px;font-weight:600;color:#303133}.calendar-controls[data-v-5f4e4c22]{display:flex;align-items:center;gap:12px}.custom-calendar[data-v-5f4e4c22]{border:none}.calendar-cell[data-v-5f4e4c22]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;cursor:pointer;transition:all .3s;border-radius:4px;padding:4px}.calendar-cell[data-v-5f4e4c22]:hover{background-color:#f0f2f5}.calendar-cell.selected[data-v-5f4e4c22]{background-color:#ecf5ff;border:1px solid #409eff}.calendar-cell.today[data-v-5f4e4c22]{background-color:#fdf6ec}.calendar-cell.has-schedule[data-v-5f4e4c22]{border-left:3px solid #67c23a}.cell-date[data-v-5f4e4c22]{font-size:14px;margin-bottom:2px}.cell-indicator[data-v-5f4e4c22]{font-size:12px;color:#c0c4cc}.calendar-cell.has-schedule .cell-indicator[data-v-5f4e4c22]{color:#67c23a}.mobile-actions[data-v-5f4e4c22]{position:fixed;bottom:0;left:0;right:0;background:#fff;padding:12px 16px;border-top:1px solid #ebeef5;box-shadow:0 -2px 12px rgba(0,0,0,.1);z-index:1000;display:flex;gap:8px;justify-content:space-between}.mobile-actions .el-button[data-v-5f4e4c22]{flex:1;height:44px;font-size:14px;margin:0}@media (max-width:768px){.schedule-container[data-v-5f4e4c22]{padding:8px}.settings-header[data-v-5f4e4c22]{margin-bottom:16px}.header-content[data-v-5f4e4c22]{padding:12px 16px;gap:12px}.header-icon[data-v-5f4e4c22]{font-size:24px;padding:8px}.page-title[data-v-5f4e4c22]{font-size:20px;margin-bottom:4px}.page-subtitle[data-v-5f4e4c22],.refresh-btn[data-v-5f4e4c22]{font-size:14px}.settings-section[data-v-5f4e4c22]{padding:0 12px 16px}.section-header[data-v-5f4e4c22]{flex-direction:column;text-align:center;gap:8px;padding:12px 0 16px}.section-title[data-v-5f4e4c22]{font-size:18px}.section-description[data-v-5f4e4c22]{font-size:13px;margin:0}.date-selector[data-v-5f4e4c22]{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.date-label[data-v-5f4e4c22]{font-size:14px}.date-picker[data-v-5f4e4c22]{max-width:100%}.today-btn[data-v-5f4e4c22]{align-self:flex-end;font-size:13px}.settings-grid[data-v-5f4e4c22]{gap:12px}.setting-item-card[data-v-5f4e4c22]{padding:16px}.setting-content-wrapper[data-v-5f4e4c22]{gap:12px}.setting-label[data-v-5f4e4c22]{font-size:14px}.time-slots-container[data-v-5f4e4c22]{grid-template-columns:repeat(2,1fr);gap:8px}.time-slot-item[data-v-5f4e4c22]{padding:10px 12px}.remark-textarea[data-v-5f4e4c22] .el-textarea__inner,.slot-time[data-v-5f4e4c22]{font-size:13px}.search-fields[data-v-5f4e4c22]{flex-direction:column;gap:12px}.search-field[data-v-5f4e4c22]{flex-direction:column;align-items:stretch;gap:8px}.field-label[data-v-5f4e4c22]{text-align:left}.search-actions[data-v-5f4e4c22]{flex-direction:column;gap:8px}.form-actions[data-v-5f4e4c22]{flex-direction:row;gap:8px;flex-wrap:wrap;justify-content:space-between}.reset-btn[data-v-5f4e4c22],.save-btn[data-v-5f4e4c22],.search-btn[data-v-5f4e4c22],.secondary-btn[data-v-5f4e4c22]{width:calc(33.333% - 5.333px);height:52px;font-size:14px;padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reset-btn i[data-v-5f4e4c22],.save-btn i[data-v-5f4e4c22],.search-btn i[data-v-5f4e4c22],.secondary-btn i[data-v-5f4e4c22]{margin-right:4px;font-size:12px}.calendar-header[data-v-5f4e4c22],.list-header[data-v-5f4e4c22]{flex-direction:column;align-items:flex-start;gap:12px}.calendar-controls[data-v-5f4e4c22]{align-self:center}.date-display[data-v-5f4e4c22]{font-size:15px}.remark-content[data-v-5f4e4c22],.section-label[data-v-5f4e4c22]{font-size:13px}.settings-section[data-v-5f4e4c22]{padding-bottom:80px}.settings-card[data-v-5f4e4c22]{margin-bottom:0}}@media (max-width:480px){.time-slots-container[data-v-5f4e4c22]{grid-template-columns:1fr}.mobile-actions[data-v-5f4e4c22]{padding:10px 12px}.mobile-actions .el-button[data-v-5f4e4c22]{height:42px;font-size:13px;padding:0 6px}.schedule-header[data-v-5f4e4c22]{flex-direction:column;gap:10px}.schedule-actions[data-v-5f4e4c22]{align-self:flex-end}.mobile-actions .el-button i[data-v-5f4e4c22]{margin-right:4px;font-size:11px}.reset-btn[data-v-5f4e4c22],.save-btn[data-v-5f4e4c22],.search-btn[data-v-5f4e4c22],.secondary-btn[data-v-5f4e4c22]{width:calc(33.333% - 5.333px);height:48px;font-size:12px;padding:0 4px}.reset-btn i[data-v-5f4e4c22],.save-btn i[data-v-5f4e4c22],.search-btn i[data-v-5f4e4c22],.secondary-btn i[data-v-5f4e4c22]{margin-right:2px;font-size:11px}}@media (max-width:320px){.mobile-actions .el-button[data-v-5f4e4c22]{font-size:11px;height:40px}.reset-btn[data-v-5f4e4c22],.save-btn[data-v-5f4e4c22],.search-btn[data-v-5f4e4c22],.secondary-btn[data-v-5f4e4c22]{width:calc(33.333% - 4px);font-size:11px;padding:0 2px}.mobile-actions .el-button span[data-v-5f4e4c22]:not(.el-icon){display:none}.mobile-actions .el-button i[data-v-5f4e4c22]{margin-right:0;font-size:14px}}[data-v-5f4e4c22] .el-loading-mask{border-radius:16px}[data-v-5f4e4c22] .el-card__body,[data-v-5f4e4c22] .el-card__header{padding:0}.schedule-container[data-v-5f4e4c22],.settings-card[data-v-5f4e4c22],.settings-form[data-v-5f4e4c22],.settings-grid[data-v-5f4e4c22],.settings-section[data-v-5f4e4c22],.tab-content[data-v-5f4e4c22]{overflow:visible!important}@media (max-width:768px){.el-message{min-width:90%!important;width:auto!important;left:50%!important;transform:translateX(-50%)!important;top:20px!important}.mobile-confirm-dialog{width:90%!important;max-width:320px!important;margin:0 auto!important}.mobile-confirm-dialog .el-message-box__content{padding:15px 20px!important}.mobile-confirm-dialog .el-message-box__btns{padding:10px 20px 15px!important}}.student-progress[data-v-fc1cf084]{padding:10px}.stats[data-v-fc1cf084]{margin-bottom:20px}.stat-item[data-v-fc1cf084]{display:flex;justify-content:space-between;margin-bottom:10px;padding:5px 0}.stat-item .label[data-v-fc1cf084]{color:#666}.stat-item .value[data-v-fc1cf084]{font-weight:700;color:#409eff}.subject-progress[data-v-fc1cf084]{margin-top:10px}.subject-item[data-v-fc1cf084]{margin-bottom:15px}.subject-item span[data-v-fc1cf084]{display:block;margin-bottom:5px;font-size:14px}.student-management-container[data-v-a46ae20c]{padding:20px}.mobile-student-list[data-v-a46ae20c]{display:flex;flex-direction:column;gap:16px}.student-card[data-v-a46ae20c]{width:100%}.card-header[data-v-a46ae20c]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.student-name[data-v-a46ae20c]{display:flex;align-items:center;gap:8px}.student-name h4[data-v-a46ae20c]{margin:0;font-size:16px;font-weight:600}.card-content[data-v-a46ae20c]{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.info-row[data-v-a46ae20c]{display:flex;align-items:center;justify-content:space-between}.info-row .label[data-v-a46ae20c]{color:#606266;font-size:14px;min-width:80px}.info-row .value[data-v-a46ae20c]{color:#303133;font-size:14px;text-align:right;flex:1}.progress-row[data-v-a46ae20c]{display:flex;align-items:center;gap:10px}.progress-text[data-v-a46ae20c]{font-size:12px;color:#909399;min-width:40px}.card-actions[data-v-a46ae20c]{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.card-actions .el-button[data-v-a46ae20c]{flex:1;min-width:80px;font-size:12px}@media (max-width:768px){.student-management-container[data-v-a46ae20c]{padding:10px}.student-name h4[data-v-a46ae20c]{font-size:15px}.info-row .label[data-v-a46ae20c],.info-row .value[data-v-a46ae20c]{font-size:13px}.card-actions .el-button[data-v-a46ae20c]{font-size:11px;padding:6px 8px}.el-dialog[data-v-a46ae20c]{width:95%!important;margin:5% auto!important}.el-dialog__body[data-v-a46ae20c]{padding:15px}}@media (max-width:480px){.student-name h4[data-v-a46ae20c]{font-size:14px}.info-row .label[data-v-a46ae20c],.info-row .value[data-v-a46ae20c]{font-size:12px}.card-actions[data-v-a46ae20c]{flex-direction:column}.card-actions .el-button[data-v-a46ae20c]{width:100%}}[data-v-365bf1b4]:root{--primary-color:#409eff;--success-color:#67c23a;--warning-color:#e6a23c;--danger-color:#f56c6c;--info-color:#909399;--text-primary:#303133;--text-regular:#606266;--text-secondary:#909399;--border-color:#dcdfe6;--border-light:#e4e7ed;--background-base:#f5f7fa;--background-light:#fff;--shadow-light:0 2px 12px 0 rgba(0,0,0,.1);--shadow-medium:0 2px 8px rgba(0,0,0,.08);--border-radius:4px;--border-radius-lg:8px;--border-radius-xl:12px;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--transition-fast:all 0.15s ease}.coach-reservations-container[data-v-365bf1b4]{padding:20px;background-color:hsla(0,0%,100%,0);min-height:calc(100vh - 40px)}.card-header[data-v-365bf1b4]{display:flex;justify-content:space-between;align-items:center;padding:0}.page-title[data-v-365bf1b4]{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.header-actions[data-v-365bf1b4]{display:flex;align-items:center}.refresh-btn[data-v-365bf1b4]{transition:var(--transition)}.refresh-btn[data-v-365bf1b4]:hover{transform:rotate(180deg);background-color:var(--primary-color);color:#fff}.toolbar[data-v-365bf1b4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:16px}.tabs-container[data-v-365bf1b4]{flex:1}.toolbar-actions[data-v-365bf1b4]{display:flex;align-items:center}.reservation-tabs[data-v-365bf1b4]{min-width:300px}.refresh-text-btn[data-v-365bf1b4]{padding:10px 16px;transition:var(--transition)}.refresh-text-btn[data-v-365bf1b4]:hover{transform:translateY(-2px);box-shadow:var(--shadow-light)}.reservations-table[data-v-365bf1b4]{width:100%;border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow-medium)}.reservations-table[data-v-365bf1b4]:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--border-light)}.date-cell[data-v-365bf1b4],.student-cell[data-v-365bf1b4]{font-weight:500;color:var(--text-primary)}.time-cell[data-v-365bf1b4]{color:var(--text-regular)}.phone-cell[data-v-365bf1b4]{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;color:var(--text-regular)}.status-tag[data-v-365bf1b4],.subject-tag[data-v-365bf1b4]{font-weight:500;border:none}.actions-column[data-v-365bf1b4]{padding:8px 0}.action-buttons[data-v-365bf1b4]{display:flex;align-items:center;gap:8px}.action-btn[data-v-365bf1b4]{padding:4px 8px;font-size:13px;transition:var(--transition-fast);border-radius:var(--border-radius);position:relative;overflow:hidden}.action-btn[data-v-365bf1b4]:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.5);transform:translate(-50%,-50%);transition:width .6s,height .6s}.action-btn[data-v-365bf1b4]:active:after{width:300px;height:300px}.confirm-btn[data-v-365bf1b4]{color:var(--success-color)}.confirm-btn[data-v-365bf1b4]:hover{background-color:rgba(103,194,58,.1)}.reject-btn[data-v-365bf1b4]{color:var(--danger-color)}.reject-btn[data-v-365bf1b4]:hover{background-color:hsla(0,87%,69%,.1)}.complete-btn[data-v-365bf1b4]{color:var(--primary-color)}.complete-btn[data-v-365bf1b4]:hover{background-color:rgba(64,158,255,.1)}.details-btn[data-v-365bf1b4]{color:var(--info-color)}.details-btn[data-v-365bf1b4]:hover{background-color:hsla(220,4%,58%,.1)}.mobile-reservations-list[data-v-365bf1b4]{display:flex;flex-direction:column;gap:16px}.reservation-card-item[data-v-365bf1b4]{border-radius:var(--border-radius-lg);border:1px solid var(--border-light);transition:var(--transition);overflow:hidden}.reservation-card-item[data-v-365bf1b4]:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px)}.reservation-card-header[data-v-365bf1b4]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.reservation-info[data-v-365bf1b4]{display:flex;flex-direction:column;gap:8px;flex:1}.student-name[data-v-365bf1b4]{margin:0;font-size:16px;font-weight:600;color:var(--text-primary);line-height:1.4}.status-badges[data-v-365bf1b4]{display:flex;gap:6px;flex-wrap:wrap}.status-badge[data-v-365bf1b4],.subject-badge[data-v-365bf1b4]{font-weight:500;border:none}.reservation-date[data-v-365bf1b4]{color:var(--text-secondary);font-size:14px;font-weight:500;white-space:nowrap}.card-content[data-v-365bf1b4]{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.info-row[data-v-365bf1b4]{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border-light)}.info-row[data-v-365bf1b4]:last-child{border-bottom:none}.info-row .label[data-v-365bf1b4]{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:14px;min-width:80px}.info-row .label i[data-v-365bf1b4]{font-size:14px}.info-row .value[data-v-365bf1b4]{color:var(--text-primary);font-size:14px;text-align:right;flex:1;margin-left:8px;word-break:break-all}.time[data-v-365bf1b4]{font-weight:500}.phone[data-v-365bf1b4]{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace}.card-actions[data-v-365bf1b4]{display:flex;justify-content:space-between;gap:8px;padding-top:12px;border-top:1px solid var(--border-light)}.mobile-action-btn[data-v-365bf1b4]{flex:1;min-width:0;font-size:13px;height:36px;padding:8px 4px;border-radius:6px;margin:0;display:flex;align-items:center;justify-content:center;gap:4px;transition:var(--transition);position:relative;overflow:hidden}.mobile-action-btn[data-v-365bf1b4]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.mobile-action-btn[data-v-365bf1b4]:hover:before{left:100%}.mobile-action-btn.confirm-btn[data-v-365bf1b4]{background-color:rgba(103,194,58,.1);border-color:var(--success-color);color:var(--success-color)}.mobile-action-btn.reject-btn[data-v-365bf1b4]{background-color:hsla(0,87%,69%,.1);border-color:var(--danger-color);color:var(--danger-color)}.mobile-action-btn.complete-btn[data-v-365bf1b4]{background-color:rgba(64,158,255,.1);border-color:var(--primary-color);color:var(--primary-color)}.mobile-action-btn.details-btn[data-v-365bf1b4]{background-color:hsla(220,4%,58%,.1);border-color:var(--info-color);color:var(--info-color)}.empty-state[data-v-365bf1b4]{padding:60px 0;text-align:center}.empty-content[data-v-365bf1b4]{padding:40px 0}.empty-actions[data-v-365bf1b4]{display:flex;gap:12px;justify-content:center;margin-top:20px}.empty-refresh-btn[data-v-365bf1b4]{padding:10px 20px}@media (max-width:768px){.coach-reservations-container[data-v-365bf1b4]{padding:12px 8px;background-color:var(--background-light)}.el-card[data-v-365bf1b4]{border-radius:var(--border-radius-xl);box-shadow:var(--shadow-medium);border:none}.el-card__header[data-v-365bf1b4]{padding:16px 20px;background:linear-gradient(135deg,#f5f7fa,#fff)}.el-card__body[data-v-365bf1b4]{padding:20px}.page-title[data-v-365bf1b4]{font-size:20px;font-weight:600}.toolbar[data-v-365bf1b4]{flex-direction:column;align-items:stretch;margin-bottom:20px;gap:16px}.tabs-container[data-v-365bf1b4]{width:100%}.toolbar-actions[data-v-365bf1b4]{width:100%;justify-content:center}.refresh-text-btn[data-v-365bf1b4]{width:100%;height:44px;font-size:16px;border-radius:var(--border-radius-lg)}.mobile-reservations-list[data-v-365bf1b4]{gap:12px}.reservation-card-item[data-v-365bf1b4]{border-radius:var(--border-radius-lg);margin-bottom:0;border:1px solid var(--border-light)}.reservation-card-header[data-v-365bf1b4]{flex-direction:column;align-items:flex-start;gap:8px}.reservation-info[data-v-365bf1b4]{width:100%}.status-badges[data-v-365bf1b4]{width:100%;justify-content:flex-start}.info-row[data-v-365bf1b4]{flex-direction:column;align-items:flex-start;gap:4px;padding:8px 0}.info-row .value[data-v-365bf1b4]{text-align:left;margin-left:0;width:100%;padding-left:20px}.card-actions[data-v-365bf1b4]{flex-direction:column;gap:8px}.mobile-action-btn[data-v-365bf1b4]{width:100%;height:44px;font-size:14px;border:1px solid var(--border-light);background:var(--background-base)}.mobile-action-btn[data-v-365bf1b4]:hover{background:var(--background-light);transform:translateY(-1px)}}@media (max-width:480px){.coach-reservations-container[data-v-365bf1b4]{padding:8px 4px}.el-card__body[data-v-365bf1b4]{padding:16px}.page-title[data-v-365bf1b4],.student-name[data-v-365bf1b4]{font-size:18px}.info-row .label[data-v-365bf1b4]{font-size:14px;min-width:70px}.info-row .value[data-v-365bf1b4]{font-size:14px}.mobile-action-btn[data-v-365bf1b4]{height:48px;font-size:15px}.empty-actions[data-v-365bf1b4]{flex-direction:column;gap:12px}.empty-refresh-btn[data-v-365bf1b4]{width:100%;height:48px}}@media (max-width:360px){.mobile-action-btn[data-v-365bf1b4]{font-size:14px;padding:8px 2px}}@media (max-width:768px){.el-button[data-v-365bf1b4]:active,.el-button[data-v-365bf1b4]:focus{transform:scale(.98);transition:transform .1s ease}.reservation-card-item[data-v-365bf1b4]:active{transform:scale(.995);transition:transform .1s ease}.mobile-action-btn[data-v-365bf1b4]:active{transform:scale(.98);background-color:var(--border-light)}.el-loading-mask[data-v-365bf1b4]{border-radius:var(--border-radius-xl)}.el-loading-spinner .circular[data-v-365bf1b4]{width:32px;height:32px}}@keyframes fadeIn-365bf1b4{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.reservation-card-item[data-v-365bf1b4]{animation:fadeIn-365bf1b4 .3s ease-out}.mobile-reservations-list .reservation-card[data-v-365bf1b4]:first-child{animation-delay:.05s}.mobile-reservations-list .reservation-card[data-v-365bf1b4]:nth-child(2){animation-delay:.1s}.mobile-reservations-list .reservation-card[data-v-365bf1b4]:nth-child(3){animation-delay:.15s}.mobile-reservations-list .reservation-card[data-v-365bf1b4]:nth-child(4){animation-delay:.2s}.mobile-reservations-list .reservation-card[data-v-365bf1b4]:nth-child(5){animation-delay:.25s}@media print{.card-actions[data-v-365bf1b4],.header-actions[data-v-365bf1b4],.toolbar[data-v-365bf1b4]{display:none!important}.coach-reservations-container[data-v-365bf1b4]{padding:0;background:#fff}.el-card[data-v-365bf1b4]{box-shadow:none;border:1px solid #000}}@media (max-width:768px){.el-message{min-width:90%!important;width:auto!important;left:50%!important;transform:translateX(-50%)!important;top:20px!important}.mobile-alert-dialog,.mobile-confirm-dialog{width:90%!important;max-width:320px!important;margin:0 auto!important}.mobile-alert-dialog .el-message-box__content,.mobile-confirm-dialog .el-message-box__content{padding:15px 20px!important}.mobile-alert-dialog .el-message-box__btns,.mobile-confirm-dialog .el-message-box__btns{padding:10px 20px 15px!important}}@media (min-width:769px){.el-message{min-width:380px!important;top:20px!important;right:20px!important}}.user-management-container[data-v-150b1afa]{padding:20px}.card-header[data-v-150b1afa]{align-items:center;padding:0}.header-actions[data-v-150b1afa],.toolbar[data-v-150b1afa]{display:flex;align-items:center}.toolbar[data-v-150b1afa]{margin-bottom:20px;flex-wrap:wrap;gap:10px}.mobile-sort-controls[data-v-150b1afa]{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}@media (max-width:480px){.mobile-sort-controls[data-v-150b1afa]{flex-direction:column;align-items:flex-start;gap:8px}.mobile-sort-controls .el-radio-group[data-v-150b1afa],.mobile-sort-controls .el-select[data-v-150b1afa]{width:100%}.mobile-sort-controls .el-radio-group[data-v-150b1afa]{display:flex;justify-content:space-between}.mobile-sort-controls .el-radio-button[data-v-150b1afa]{flex:1}}.pagination[data-v-150b1afa]{margin-top:20px;text-align:right}.simple-pagination[data-v-150b1afa]{margin-top:20px;text-align:center}.simple-pagination-content[data-v-150b1afa]{display:flex;justify-content:center;align-items:center;gap:16px;padding:12px}.page-info[data-v-150b1afa]{color:#606266;font-size:14px;font-weight:500;min-width:60px;text-align:center}.pagination-total[data-v-150b1afa]{color:#909399;font-size:12px;margin-top:8px;text-align:center}.pagination-btn[data-v-150b1afa]{min-width:70px;padding:8px 12px}.empty-state[data-v-150b1afa]{padding:40px 0;text-align:center}.mobile-user-list[data-v-150b1afa]{display:flex;flex-direction:column;gap:16px}.user-card[data-v-150b1afa]{width:100%}.card-header[data-v-150b1afa]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.user-name-status[data-v-150b1afa]{display:flex;align-items:center;gap:8px}.user-name-status h4[data-v-150b1afa]{margin:0;font-size:16px;font-weight:600}.card-content[data-v-150b1afa]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.info-row[data-v-150b1afa]{display:flex;align-items:center;justify-content:space-between}.info-row .label[data-v-150b1afa]{color:#606266;font-size:14px;min-width:80px}.info-row .value[data-v-150b1afa]{color:#303133;font-size:14px;text-align:right;flex:1}.card-actions[data-v-150b1afa]{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.card-actions .el-button[data-v-150b1afa]{flex:1;min-width:60px;font-size:12px}@media (max-width:768px){.user-management-container[data-v-150b1afa]{padding:8px 4px}.el-card[data-v-150b1afa]{border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.el-card__header[data-v-150b1afa]{padding:12px 16px}.el-card__header h3[data-v-150b1afa]{font-size:18px;margin:0;font-weight:600}.el-card__body[data-v-150b1afa]{padding:16px}.toolbar[data-v-150b1afa]{flex-direction:column;align-items:stretch;margin-bottom:16px;gap:12px}.toolbar .el-button[data-v-150b1afa]{height:44px;font-size:16px;border-radius:8px}.toolbar .el-input[data-v-150b1afa]{width:100%!important;margin-left:0!important}.el-input-group__append[data-v-150b1afa]{padding:0 12px}.mobile-user-list[data-v-150b1afa]{gap:12px}.user-card .el-card[data-v-150b1afa]{border-radius:10px;margin-bottom:0}.user-card .el-card__body[data-v-150b1afa]{padding:16px}.card-header[data-v-150b1afa]{display:flex;justify-content:space-between;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.user-name-status[data-v-150b1afa]{display:flex;align-items:center;gap:8px;flex:1}.user-name-status h4[data-v-150b1afa]{margin:0;font-size:16px;font-weight:600;color:#1f2d3d;line-height:1.4}.user-role[data-v-150b1afa]{flex-shrink:0}.card-content[data-v-150b1afa]{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.info-row[data-v-150b1afa]{display:flex;align-items:center;justify-content:space-between;min-height:20px}.info-row .label[data-v-150b1afa]{color:#5e6d82;font-size:14px;min-width:70px;flex-shrink:0}.info-row .value[data-v-150b1afa]{color:#1f2d3d;font-size:14px;text-align:right;flex:1;margin-left:8px;word-break:break-all}.card-actions[data-v-150b1afa]{display:flex;justify-content:space-between;gap:8px;padding-top:12px;border-top:1px solid #f0f0f0}.card-actions .el-button[data-v-150b1afa]{flex:1;min-width:0;font-size:13px;height:36px;padding:8px 4px;border-radius:6px;margin:0}.card-header[data-v-150b1afa]{flex-direction:column;gap:10px;align-items:flex-start}.header-actions[data-v-150b1afa]{align-self:flex-end}.pagination[data-v-150b1afa]{margin-top:20px;text-align:center}.el-pagination[data-v-150b1afa]{justify-content:center}.el-pagination__jump[data-v-150b1afa],.el-pagination__sizes[data-v-150b1afa],.el-pagination__total[data-v-150b1afa]{display:none!important}.el-dialog__wrapper[data-v-150b1afa]{padding:0}.el-dialog[data-v-150b1afa]{width:100%!important;height:100%;margin:0!important;max-height:100%;border-radius:0}.el-dialog__header[data-v-150b1afa]{padding:16px;background:#f5f7fa;border-bottom:1px solid #e4e7ed}.el-dialog__body[data-v-150b1afa]{padding:20px 16px;max-height:calc(100vh - 120px);overflow-y:auto}.el-dialog__footer[data-v-150b1afa]{padding:16px;background:#f5f7fa;border-top:1px solid #e4e7ed}.el-form-item[data-v-150b1afa]{margin-bottom:20px}.el-form-item__label[data-v-150b1afa]{width:70px!important;font-size:15px;padding-right:12px}.el-form-item__content[data-v-150b1afa]{margin-left:70px!important}.el-input[data-v-150b1afa],.el-select[data-v-150b1afa]{width:100%}.el-radio-group[data-v-150b1afa]{display:flex;flex-wrap:wrap;gap:12px}.el-radio[data-v-150b1afa]{margin-right:0}}@media (max-width:480px){.user-management-container[data-v-150b1afa]{padding:6px 2px}.el-card__body[data-v-150b1afa]{padding:12px}.card-header[data-v-150b1afa]{flex-direction:column;align-items:flex-start;gap:8px}.user-name-status[data-v-150b1afa]{width:100%}.user-name-status h4[data-v-150b1afa]{font-size:17px}.info-row[data-v-150b1afa]{flex-direction:column;align-items:flex-start;gap:4px}.info-row .value[data-v-150b1afa]{text-align:left;margin-left:0;width:100%}.card-actions[data-v-150b1afa]{flex-direction:column;gap:8px}.card-actions .el-button[data-v-150b1afa]{width:100%;height:40px;font-size:14px}.card-actions .el-button--text[data-v-150b1afa]:not(:last-child){color:#409eff}.card-actions .el-button--text[data-v-150b1afa]:last-child{color:#f56c6c;order:999}.simple-pagination-content[data-v-150b1afa]{gap:12px}.page-info[data-v-150b1afa]{font-size:13px;min-width:50px}.pagination-btn[data-v-150b1afa]{min-width:60px;padding:6px 10px;font-size:12px}.pagination-total[data-v-150b1afa]{font-size:11px}}@media (max-width:360px){.simple-pagination-content[data-v-150b1afa]{gap:8px}.page-info[data-v-150b1afa]{font-size:12px;min-width:45px}.pagination-btn[data-v-150b1afa]{min-width:55px;padding:5px 8px;font-size:11px}}@media (max-width:768px){.el-button[data-v-150b1afa]:active,.el-button[data-v-150b1afa]:focus{transform:scale(.98);transition:transform .1s ease}.user-card[data-v-150b1afa]:active{transform:scale(.995);transition:transform .1s ease}.pagination-btn[data-v-150b1afa]:active{transform:scale(.95);transition:transform .1s ease}.el-loading-mask[data-v-150b1afa]{border-radius:12px}}.mobile-confirm-dialog{width:90%!important;max-width:320px!important;margin:0 auto!important;position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.mobile-confirm-dialog .el-message-box__header{padding:16px 20px 10px}.mobile-confirm-dialog .el-message-box__title{font-size:18px;text-align:center;width:100%}.mobile-confirm-dialog .el-message-box__content{padding:20px}.mobile-confirm-dialog .el-message-box__message{font-size:16px;line-height:1.5;text-align:center}.mobile-confirm-dialog .el-message-box__btns{padding:0 20px 20px;display:flex;justify-content:center;gap:12px}.mobile-confirm-dialog .el-message-box__btns .el-button{flex:1;min-width:0;height:44px;font-size:16px;border-radius:8px}@media (max-width:360px){.mobile-confirm-dialog{width:95%!important;max-width:280px!important}.mobile-confirm-dialog .el-message-box__title{font-size:17px}.mobile-confirm-dialog .el-message-box__message{font-size:15px}.mobile-confirm-dialog .el-message-box__btns .el-button{height:42px;font-size:15px}}.el-table .caret-wrapper{height:29px!important}.el-table .sort-caret.ascending{top:2px!important}.el-table .sort-caret.descending{bottom:3px!important}.el-table .ascending .sort-caret.ascending{border-bottom-color:#409eff!important}.el-table .descending .sort-caret.descending{border-top-color:#409eff!important}.coach-management-container[data-v-65cd06de]{padding:20px}.card-header[data-v-65cd06de]{padding:0}.header-actions[data-v-65cd06de],.toolbar[data-v-65cd06de]{display:flex;align-items:center}.toolbar[data-v-65cd06de]{margin-bottom:20px;gap:10px}.mobile-coach-list[data-v-65cd06de]{display:flex;flex-direction:column;gap:16px}.coach-card[data-v-65cd06de]{width:100%}.card-header[data-v-65cd06de]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.coach-name-status[data-v-65cd06de]{display:flex;align-items:center;gap:8px}.coach-name-status h4[data-v-65cd06de]{margin:0;font-size:16px;font-weight:600}.coach-number[data-v-65cd06de]{color:#909399;font-size:14px}.card-content[data-v-65cd06de]{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.info-row[data-v-65cd06de]{display:flex;align-items:center;justify-content:space-between}.info-row .label[data-v-65cd06de]{color:#606266;font-size:14px;min-width:60px}.info-row .value[data-v-65cd06de]{color:#303133;font-size:14px;text-align:right}.rating-container[data-v-65cd06de]{display:flex;align-items:center}.card-actions[data-v-65cd06de]{display:flex;justify-content:flex-end;gap:8px}.form-tip[data-v-65cd06de]{font-size:12px;color:#909399;margin-top:4px}.unit-text[data-v-65cd06de]{margin-left:8px;color:#606266}.empty-state[data-v-65cd06de]{padding:40px 0;text-align:center}@media (max-width:768px){.coach-management-container[data-v-65cd06de]{padding:10px}.toolbar[data-v-65cd06de]{display:flex;flex-direction:column;gap:10px}.toolbar .el-button[data-v-65cd06de]{align-self:flex-start;margin-bottom:10px}.el-table[data-v-65cd06de]{font-size:12px}.el-table .el-table__body-wrapper[data-v-65cd06de],.el-table .el-table__header-wrapper[data-v-65cd06de]{overflow-x:auto}.el-table td[data-v-65cd06de],.el-table th[data-v-65cd06de]{padding:8px 4px;white-space:nowrap}.coach-card .el-card[data-v-65cd06de]{border-radius:8px}.coach-name-status h4[data-v-65cd06de]{font-size:15px}.info-row[data-v-65cd06de]{padding:4px 0}.info-row .label[data-v-65cd06de],.info-row .value[data-v-65cd06de]{font-size:13px}.card-actions .el-button[data-v-65cd06de]{font-size:13px;padding:4px 6px}.el-dialog[data-v-65cd06de]{width:95%!important;margin:5% auto!important}.el-dialog__body[data-v-65cd06de]{padding:15px}.el-form-item__label[data-v-65cd06de]{width:80px!important}.el-form-item__content[data-v-65cd06de]{margin-left:80px!important}.card-header[data-v-65cd06de]{flex-direction:column;gap:10px;align-items:flex-start}.header-actions[data-v-65cd06de]{align-self:flex-end}}@media (max-width:480px){.el-table[data-v-65cd06de]{font-size:11px}.el-button--text[data-v-65cd06de]{padding:2px 4px;font-size:11px}.el-tag[data-v-65cd06de]{font-size:10px;padding:0 6px;height:22px;line-height:22px}.coach-name-status h4[data-v-65cd06de]{font-size:14px}.card-actions .el-button[data-v-65cd06de],.info-row .label[data-v-65cd06de],.info-row .value[data-v-65cd06de]{font-size:12px}}.system-settings-container[data-v-02ef6caf]{padding:20px;max-width:1200px;margin:0 auto;background:linear-gradient(135deg,#f5f7fa,#e4e7ed);min-height:100vh}.settings-header[data-v-02ef6caf]{margin-bottom:24px}.header-content[data-v-02ef6caf]{display:flex;align-items:center;gap:16px;padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08)}.header-icon[data-v-02ef6caf]{font-size:32px;color:#409eff;padding:12px;background:linear-gradient(135deg,#ecf5ff,#d9ecff);border-radius:50%}.header-text[data-v-02ef6caf]{flex:1}.page-title[data-v-02ef6caf]{font-size:28px;font-weight:700;color:#303133;margin-bottom:8px;background:linear-gradient(135deg,#409eff,#67c23a);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.page-subtitle[data-v-02ef6caf]{font-size:16px;color:#606266;margin:0}.settings-card[data-v-02ef6caf]{border-radius:16px;border:none;box-shadow:0 4px 20px rgba(0,0,0,.08);overflow:hidden}.mobile-tab-selector[data-v-02ef6caf]{padding:20px 20px 0}.mobile-tab-select[data-v-02ef6caf]{width:100%}.mobile-tab-select[data-v-02ef6caf] .el-input__inner{height:52px;border-radius:12px;font-size:16px;border:2px solid #e4e7ed}.desktop-tabs[data-v-02ef6caf]{padding:0 20px}.desktop-tabs[data-v-02ef6caf] .el-tabs__header{margin-bottom:0}.desktop-tabs[data-v-02ef6caf] .el-tabs__nav-wrap:after{height:1px}.desktop-tabs[data-v-02ef6caf] .el-tabs__item{font-size:16px;font-weight:500;padding:0 24px;height:60px}.desktop-tabs[data-v-02ef6caf] .el-tabs__item.is-active{color:#409eff;font-weight:600}.desktop-tabs[data-v-02ef6caf] .el-tabs__active-bar{background-color:#409eff;height:3px;border-radius:2px}.tab-content[data-v-02ef6caf]{padding:0}.settings-section[data-v-02ef6caf]{padding:0 20px 20px}.section-header[data-v-02ef6caf]{display:flex;align-items:center;gap:12px;padding:24px 0 20px;border-bottom:1px solid #ebeef5;margin-bottom:24px}.section-icon[data-v-02ef6caf]{font-size:24px;color:#409eff;padding:8px;background:#ecf5ff;border-radius:8px}.section-title[data-v-02ef6caf]{font-size:20px;font-weight:600;color:#303133;margin:0}.section-description[data-v-02ef6caf]{font-size:14px;color:#909399;margin:0 0 0 auto}.settings-form[data-v-02ef6caf]{margin-top:0}.settings-grid[data-v-02ef6caf]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin-bottom:32px}.setting-item-card[data-v-02ef6caf]{background:#f8f9fa;border:1px solid #ebeef5;border-radius:12px;padding:24px;transition:all .3s ease;min-height:120px;display:flex;align-items:center}.setting-content-wrapper[data-v-02ef6caf]{width:100%;display:flex;flex-direction:column;gap:16px}.setting-item-card[data-v-02ef6caf]:hover{border-color:#409eff;box-shadow:0 4px 12px rgba(64,158,255,.1);transform:translateY(-2px)}.setting-header[data-v-02ef6caf]{display:flex;align-items:center;justify-content:space-between;margin-bottom:0}.setting-label[data-v-02ef6caf]{font-size:15px;font-weight:600;color:#303133;flex:1;margin-right:8px}.help-icon[data-v-02ef6caf]{color:#909399;cursor:help;font-size:16px;transition:color .3s ease;flex-shrink:0}.help-icon[data-v-02ef6caf]:hover{color:#409eff}.setting-control[data-v-02ef6caf]{display:flex;align-items:center;gap:12px;justify-content:space-between}.standard-input-number[data-v-02ef6caf]{flex:1;max-width:200px}.standard-input-number[data-v-02ef6caf] .el-input-number{width:100%}.standard-input-number[data-v-02ef6caf] .el-input-number__decrease,.standard-input-number[data-v-02ef6caf] .el-input-number__increase{background:#f5f7fa;border-color:#dcdfe6;color:#606266}.standard-input-number[data-v-02ef6caf] .el-input-number__decrease:hover,.standard-input-number[data-v-02ef6caf] .el-input-number__increase:hover{color:#409eff}.standard-input-number[data-v-02ef6caf] .el-input-number__decrease.is-disabled,.standard-input-number[data-v-02ef6caf] .el-input-number__increase.is-disabled{color:#c0c4cc;background-color:#f5f7fa;cursor:not-allowed}.standard-input-number[data-v-02ef6caf] .el-input__inner{height:40px;border-radius:8px;border:2px solid #e4e7ed;font-size:16px;text-align:center}.standard-input-number[data-v-02ef6caf] .el-input__inner:focus{border-color:#409eff}.unit-text[data-v-02ef6caf]{font-size:14px;color:#909399;font-weight:500;min-width:40px;text-align:center}.switch-control[data-v-02ef6caf]{display:flex;justify-content:flex-end;flex:1;max-width:200px}.enhanced-switch[data-v-02ef6caf]{transform:scale(1.2)}.form-actions[data-v-02ef6caf]{display:flex;justify-content:center;padding-top:24px;border-top:1px solid #ebeef5}.save-btn[data-v-02ef6caf]{height:48px;padding:0 40px;font-size:16px;font-weight:500;border-radius:8px;transition:all .3s ease}.primary-btn[data-v-02ef6caf]{background:linear-gradient(135deg,#409eff,#337ecc);border:none}.primary-btn[data-v-02ef6caf]:hover{background:linear-gradient(135deg,#66b1ff,#409eff);transform:translateY(-1px);box-shadow:0 4px 12px rgba(64,158,255,.3)}@media (max-width:768px){.system-settings-container[data-v-02ef6caf]{padding:12px}.header-content[data-v-02ef6caf]{padding:16px;flex-direction:column;text-align:center;gap:12px}.page-title[data-v-02ef6caf]{font-size:24px}.settings-section[data-v-02ef6caf]{padding:0 16px 16px}.section-header[data-v-02ef6caf]{flex-direction:column;text-align:center;gap:8px;padding:16px 0 20px}.section-description[data-v-02ef6caf]{margin:0}.settings-grid[data-v-02ef6caf]{grid-template-columns:1fr;gap:16px}.setting-item-card[data-v-02ef6caf]{padding:20px;min-height:auto}.setting-content-wrapper[data-v-02ef6caf]{gap:12px}.setting-control[data-v-02ef6caf]{flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.standard-input-number[data-v-02ef6caf]{max-width:150px}.switch-control[data-v-02ef6caf]{max-width:none;justify-content:flex-end}.enhanced-switch[data-v-02ef6caf]{transform:scale(1.1)}.save-btn[data-v-02ef6caf]{width:100%;height:52px;font-size:18px}}@media (max-width:480px){.settings-grid[data-v-02ef6caf]{grid-template-columns:1fr}.setting-item-card[data-v-02ef6caf]{padding:16px}.section-header[data-v-02ef6caf]{padding:12px 0 16px}.setting-header[data-v-02ef6caf]{flex-direction:column;align-items:flex-start;gap:8px}.setting-control[data-v-02ef6caf]{flex-direction:column;align-items:stretch;gap:12px}.standard-input-number[data-v-02ef6caf]{max-width:100%}.switch-control[data-v-02ef6caf]{justify-content:center;max-width:100%}.unit-text[data-v-02ef6caf]{text-align:center;order:-1;margin-bottom:8px}}[data-v-02ef6caf] .el-loading-mask{border-radius:16px}[data-v-02ef6caf] .el-card__body,[data-v-02ef6caf] .el-card__header{padding:0}.settings-card[data-v-02ef6caf],.settings-form[data-v-02ef6caf],.settings-grid[data-v-02ef6caf],.settings-section[data-v-02ef6caf],.system-settings-container[data-v-02ef6caf],.tab-content[data-v-02ef6caf]{overflow:visible!important}[data-v-02ef6caf] .el-switch{max-width:100%}.personal-center-container[data-v-60a35168]{padding:0;max-width:1200px;margin:0 auto;background-color:#f8fafc;min-height:100vh;box-sizing:border-box}.page-header-fixed[data-v-60a35168]{position:fixed;top:0;left:0;right:0;z-index:1000;text-align:center;background:#135185;padding:24px;border-radius:0 0 12px 12px;box-shadow:0 4px 12px rgba(0,0,0,.06);transition:box-shadow .3s ease;margin:0 auto;max-width:1200px}.page-header-fixed[data-v-60a35168]:hover{box-shadow:0 6px 18px rgba(0,0,0,.08)}.header-actions[data-v-60a35168]{position:absolute;left:20px;top:50%;transform:translateY(-50%)}.page-title[data-v-60a35168]{font-size:28px;font-weight:600;color:#bfc0c6;margin-bottom:6px;letter-spacing:.5px}.page-subtitle[data-v-60a35168]{font-size:15px;color:#bfc0c6;margin:0}.page-content[data-v-60a35168]{padding:160px 24px 24px 24px;margin-top:0;box-sizing:border-box}.back-button[data-v-60a35168]{color:#1e3696;background-color:#92aeca;border:none;font-weight:500;padding:10px 18px;border-radius:8px;box-shadow:0 2px 8px rgba(64,158,255,.3);transition:all .25s ease;display:flex;align-items:center;gap:6px}.back-button[data-v-60a35168]:hover{background-color:#66b1ff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(64,158,255,.6)}.back-button[data-v-60a35168]:active{transform:scale(.98);box-shadow:0 2px 6px rgba(64,158,255,.3)}.profile-card[data-v-60a35168],.settings-card[data-v-60a35168]{border-radius:12px;border:none;margin-bottom:24px;overflow:hidden;transition:all .3s ease}.profile-card[data-v-60a35168]:hover,.settings-card[data-v-60a35168]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.05)}.card-header[data-v-60a35168]{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid #ebeef5;background-color:#fafafa}.header-icon[data-v-60a35168]{font-size:18px;color:#409eff;margin-right:8px}.header-text[data-v-60a35168]{font-size:17px;font-weight:600;color:#303133}.profile-content[data-v-60a35168]{padding:24px}.avatar-section[data-v-60a35168]{display:flex;justify-content:center;margin-bottom:24px}.user-avatar[data-v-60a35168]{border:3px solid #e8eaec;transition:transform .3s ease,box-shadow .3s ease}.user-avatar[data-v-60a35168]:hover{transform:scale(1.05);box-shadow:0 0 10px rgba(64,158,255,.3)}.basic-info[data-v-60a35168]{padding:0 8px}.info-item[data-v-60a35168]{display:flex;align-items:center;margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid #f0f2f5}.info-label[data-v-60a35168]{width:90px;font-weight:500;color:#606266;font-size:14px}.info-value[data-v-60a35168]{flex:1;color:#303133;font-size:14px;word-break:break-all}.role-tag[data-v-60a35168]{margin-left:0}.settings-tabs[data-v-60a35168]{padding:0 16px}.password-form[data-v-60a35168],.profile-form[data-v-60a35168]{max-width:520px;margin:24px 0}.disabled-input[data-v-60a35168]{opacity:.7;cursor:not-allowed}.password-tips[data-v-60a35168]{font-size:12px;color:#909399;margin-top:4px}.notification-settings[data-v-60a35168]{padding:12px 0}.section-title[data-v-60a35168]{font-size:16px;color:#303133;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid #ebeef5}.notification-item[data-v-60a35168]{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #f0f2f5}.notification-item[data-v-60a35168]:last-child{border-bottom:none}.notification-info h4[data-v-60a35168]{margin:0 0 4px 0;font-size:14px;color:#303133}.notification-info p[data-v-60a35168]{margin:0;font-size:13px;color:#909399}@media (max-width:768px){.personal-center-container[data-v-60a35168]{padding:0}.page-header-fixed[data-v-60a35168]{padding:16px;border-radius:0}.page-content[data-v-60a35168]{padding:140px 16px 16px 16px}.page-title[data-v-60a35168]{font-size:24px}.info-item[data-v-60a35168]{flex-direction:column;align-items:flex-start}.info-label[data-v-60a35168]{width:auto;margin-bottom:4px}.password-form[data-v-60a35168],.profile-form[data-v-60a35168]{max-width:100%}}@media (max-width:480px){.personal-center-container[data-v-60a35168]{padding:0}.page-header-fixed[data-v-60a35168]{padding:14px;border-radius:0}.page-content[data-v-60a35168]{padding:130px 10px 10px 10px}.card-header[data-v-60a35168]{padding:12px 15px}.profile-content[data-v-60a35168]{padding:16px}.back-button[data-v-60a35168]{padding:8px;width:60px;justify-content:center}.back-button span[data-v-60a35168]{display:none}.back-button i[data-v-60a35168]{margin:0}}.global-background-layer{position:fixed;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:50%;background-attachment:fixed;z-index:0;pointer-events:none}.global-content-container{position:relative;z-index:1;min-height:100vh;background-color:hsla(0,0%,100%,.85);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.global-card-blur{background-color:hsla(0,0%,100%,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 8px 32px rgba(0,0,0,.1)}.background-transition-enter-active,.background-transition-leave-active{transition:all .5s ease}.background-transition-enter,.background-transition-leave-to{opacity:0;filter:blur(10px)}@media (max-width:768px){.global-background-layer{background-attachment:scroll;filter:blur(2px)!important}.global-content-container{background-color:hsla(0,0%,100%,.95);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}}@media print{.background-settings-btn,.background-settings-drawer,.global-background-layer{display:none!important}.global-content-container{background:#fff!important}}@media (prefers-color-scheme:dark){.global-content-container{background-color:rgba(30,30,30,.85)}.global-card-blur{background-color:rgba(50,50,50,.9);border-color:hsla(0,0%,100%,.1)}}.background-performance{will-change:transform,opacity;transform:translateZ(0)}.background-no-interaction{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}