.app-logo-img[data-v-05532945]{object-fit:contain;max-width:100%}.common-layout[data-v-a4eb0d31]{height:100vh;background:#fff;--app-header-height: 64px;--app-footer-height: 44px}.el-container[data-v-a4eb0d31]{height:100%}.app-header[data-v-a4eb0d31]{background:#409eff;color:#fff;box-shadow:0 2px 8px #0000001a;z-index:1000;height:var(--app-header-height)}.header-content[data-v-a4eb0d31]{display:flex;align-items:center;height:100%;padding:0 16px}.menu-toggle[data-v-a4eb0d31]{margin-right:16px;background:#ffffff1a;border:none;color:#fff;transition:all .3s ease}.menu-toggle[data-v-a4eb0d31]:hover{background:#fff3}.menu-toggle.active[data-v-a4eb0d31]{background:#ffffff4d;transform:rotate(90deg)}.logo-container[data-v-a4eb0d31]{flex:1}.app-logo[data-v-a4eb0d31]{height:40px;width:auto}.app-sidebar[data-v-a4eb0d31]{background:#fff;border-right:1px solid #e4e7ed;height:100vh;overflow-y:auto;overflow-x:hidden;position:sticky;top:0;padding:20px;box-shadow:2px 0 8px #0000000d;transition:width .25s ease,padding .25s ease,box-shadow .25s ease,border-color .25s ease;will-change:width}.app-sidebar[data-v-a4eb0d31]:not(.show):not(.mobile){width:0!important;padding:0!important;border-right-color:transparent;box-shadow:none;overflow:hidden}.app-sidebar[data-v-a4eb0d31]:not(.show):not(.mobile)>*{display:none}.user-info[data-v-a4eb0d31]{padding:24px 16px;border-bottom:1px solid #e4e7ed;display:flex;align-items:center;gap:12px}.user-avatar[data-v-a4eb0d31]{position:relative}.user-badge[data-v-a4eb0d31]{position:absolute;top:-4px;right:-4px}.user-details[data-v-a4eb0d31]{flex:1}.user-name[data-v-a4eb0d31]{font-size:16px;font-weight:600;color:#303133;margin-bottom:4px}.user-role[data-v-a4eb0d31]{font-size:14px;color:#909399}.accounts-section[data-v-a4eb0d31]{padding:16px}.accounts-more[data-v-a4eb0d31]{padding:0 16px 16px}.section-title[data-v-a4eb0d31]{font-size:14px;font-weight:600;color:#409eff;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.account-item[data-v-a4eb0d31]{margin-bottom:12px}.account-info[data-v-a4eb0d31]{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:8px;background:#f5f7fa}.account-details[data-v-a4eb0d31]{flex:1}.account-name[data-v-a4eb0d31]{font-size:14px;font-weight:500;color:#303133;margin-bottom:2px}.account-balance[data-v-a4eb0d31]{font-size:12px;color:#67c23a;font-weight:600}.account-balance--du[data-v-a4eb0d31]{color:#909399}.account-hint[data-v-a4eb0d31]{font-size:11px;color:#a8abb2;margin-top:2px}.sidebar-menu[data-v-a4eb0d31]{border:none;padding:8px}.sidebar-menu .el-menu-item[data-v-a4eb0d31],.sidebar-menu .el-sub-menu__title[data-v-a4eb0d31]{border-radius:8px;margin-bottom:4px}.sidebar-menu .el-menu-item[data-v-a4eb0d31]:hover,.sidebar-menu .el-sub-menu__title[data-v-a4eb0d31]:hover{background-color:#ecf5ff;color:#409eff}.sidebar-menu .el-menu-item.is-active[data-v-a4eb0d31]{background-color:#409eff;color:#fff}.app-main[data-v-a4eb0d31]{background:#f5f7fa;padding:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;display:flex;flex-direction:column;position:relative;min-height:0}.loading-overlay[data-v-a4eb0d31]{position:fixed;top:0;left:0;right:0;bottom:0;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:2000}.loading-content[data-v-a4eb0d31]{text-align:center}.loading-text[data-v-a4eb0d31]{margin-top:16px;font-size:16px;color:#606266}.logout-dialog-content[data-v-a4eb0d31]{display:flex;align-items:center;gap:16px;padding:16px 0}.logout-icon[data-v-a4eb0d31]{flex-shrink:0}.logout-text h3[data-v-a4eb0d31]{margin:0 0 8px;font-size:18px;font-weight:600;color:#303133}.logout-text p[data-v-a4eb0d31]{margin:0;color:#606266;line-height:1.5}.dialog-footer[data-v-a4eb0d31]{display:flex;justify-content:flex-end;gap:12px}.session-chip-wrapper[data-v-a4eb0d31]{margin-left:auto;display:flex;align-items:center}.session-chip[data-v-a4eb0d31]{display:flex;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid transparent;-webkit-user-select:none;user-select:none}.session-chip.active[data-v-a4eb0d31]{background:#67c23a26;border-color:#67c23a66;color:#fff}.session-chip.active[data-v-a4eb0d31]:hover{background:#67c23a47}.session-chip.inactive[data-v-a4eb0d31]{background:#f56c6c26;border-color:#f56c6c66;color:#fff}.session-chip.inactive[data-v-a4eb0d31]:hover{background:#f56c6c47}.session-dot[data-v-a4eb0d31]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.session-chip.active .session-dot[data-v-a4eb0d31]{background:#67c23a;box-shadow:0 0 0 2px #67c23a66;animation:pulse-green-a4eb0d31 2s infinite}.session-chip.inactive .session-dot[data-v-a4eb0d31]{background:#f56c6c;box-shadow:0 0 0 2px #f56c6c66}@keyframes pulse-green-a4eb0d31{0%,to{box-shadow:0 0 0 2px #67c23a66}50%{box-shadow:0 0 0 5px #67c23a1a}}.session-label[data-v-a4eb0d31]{font-size:13px;font-weight:500;white-space:nowrap}.session-popover[data-v-a4eb0d31]{padding:4px 0}.session-popover-date[data-v-a4eb0d31]{font-size:12px;color:#909399;margin:0 0 10px;line-height:1.4}@media (max-width: 480px){.session-label[data-v-a4eb0d31]{display:none}.session-chip[data-v-a4eb0d31]{padding:5px 8px}}.router-container[data-v-a4eb0d31]{flex:1;display:flex;flex-direction:column;padding:16px;margin:0;background:transparent;min-height:0}.router-container[data-v-a4eb0d31]>*{min-width:0}.app-footer[data-v-a4eb0d31]{background:#409eff;color:#fff;text-align:center;padding:0;height:var(--app-footer-height);min-height:var(--app-footer-height)}.footer-content[data-v-a4eb0d31]{display:flex;justify-content:center;align-items:center;height:100%;padding:0 12px}.footer-text[data-v-a4eb0d31]{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.2;white-space:nowrap}.version-info[data-v-a4eb0d31]{display:flex;align-items:center;gap:4px}.separator[data-v-a4eb0d31]{margin:0 4px}@media (max-width: 768px){.app-main[data-v-a4eb0d31]{padding-bottom:env(safe-area-inset-bottom)}[data-v-a4eb0d31] .card-header{flex-wrap:wrap;gap:10px;align-items:stretch}[data-v-a4eb0d31] .card-header .el-button{width:100%}[data-v-a4eb0d31] .action-buttons{flex-direction:column;align-items:stretch;width:100%}[data-v-a4eb0d31] .action-buttons .el-button{width:100%}[data-v-a4eb0d31] .action-buttons .el-button+.el-button{margin-left:0}[data-v-a4eb0d31] .dialog-footer{flex-direction:column;align-items:stretch;width:100%}[data-v-a4eb0d31] .dialog-footer .el-button{width:100%}[data-v-a4eb0d31] .el-steps{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:6px}[data-v-a4eb0d31] .el-steps .el-step{flex:0 0 auto;min-width:160px}[data-v-a4eb0d31] .el-steps .el-step__title{font-size:12px;line-height:1.2;white-space:normal;word-break:break-word}[data-v-a4eb0d31] .el-steps .el-step__icon{width:24px;height:24px}.app-sidebar[data-v-a4eb0d31]{position:fixed;top:var(--app-header-height);left:0;height:calc(100vh - var(--app-header-height));z-index:1001;transform:translate(-100%);transition:transform .3s ease;width:280px!important}.app-sidebar.mobile.show[data-v-a4eb0d31]{transform:translate(0);box-shadow:0 0 15px #0003}.sidebar-overlay[data-v-a4eb0d31]{position:fixed;top:var(--app-header-height);left:0;right:0;bottom:0;background-color:#00000080;z-index:1000;animation:fadeIn-a4eb0d31 .3s ease}@keyframes fadeIn-a4eb0d31{0%{opacity:0}to{opacity:1}}.router-container[data-v-a4eb0d31]{padding:12px}.footer-text[data-v-a4eb0d31]{flex-direction:column;gap:4px;font-size:12px;white-space:normal}.app-footer[data-v-a4eb0d31]{height:auto;min-height:var(--app-footer-height);padding:6px 0}}@media (min-width: 992px){.router-container[data-v-a4eb0d31]{padding:20px;max-width:1280px;margin:0 auto;width:100%}}[data-v-a4eb0d31] .el-header,[data-v-a4eb0d31] .el-aside,[data-v-a4eb0d31] .el-main,[data-v-a4eb0d31] .el-footer{padding:0}[data-v-a4eb0d31] .el-menu-item,[data-v-a4eb0d31] .el-sub-menu__title{height:48px;line-height:48px}[data-v-a4eb0d31] .el-dialog__header{padding:20px 20px 10px}[data-v-a4eb0d31] .el-dialog__body{padding:10px 20px}[data-v-a4eb0d31] .el-alert{border-radius:8px}[data-v-a4eb0d31] .el-badge__content{background-color:#67c23a}.login-container[data-v-ab7f8b7e]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:20px}.login-card[data-v-ab7f8b7e]{width:100%;max-width:400px;border-radius:16px;padding:32px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.logo-section[data-v-ab7f8b7e]{text-align:center;margin-bottom:32px}.logo[data-v-ab7f8b7e]{width:120px;height:auto;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}.step-container[data-v-ab7f8b7e]{width:100%}.step-header[data-v-ab7f8b7e]{text-align:center;margin-bottom:24px}.step-icon[data-v-ab7f8b7e]{color:#409eff;margin-bottom:16px;filter:drop-shadow(0 2px 4px rgba(64,158,255,.3))}.step-icon.success[data-v-ab7f8b7e]{color:#67c23a;filter:drop-shadow(0 2px 4px rgba(103,194,58,.3))}.step-title[data-v-ab7f8b7e]{font-size:24px;font-weight:600;color:#303133;margin:0 0 8px}.step-subtitle[data-v-ab7f8b7e]{font-size:14px;color:#909399;margin:0}.form-container[data-v-ab7f8b7e]{width:100%}.form-container[data-v-ab7f8b7e] .el-form-item{margin-bottom:20px}.form-container[data-v-ab7f8b7e] .el-form-item:last-child{margin-bottom:0}.phone-input[data-v-ab7f8b7e],.verification-input[data-v-ab7f8b7e]{width:100%}.phone-input[data-v-ab7f8b7e] .el-input__wrapper,.verification-input[data-v-ab7f8b7e] .el-input__wrapper{border-radius:12px;box-shadow:0 0 0 1px #dcdfe6 inset;transition:all .3s cubic-bezier(.4,0,.2,1)}.phone-input[data-v-ab7f8b7e] .el-input__wrapper:hover,.verification-input[data-v-ab7f8b7e] .el-input__wrapper:hover{box-shadow:0 0 0 1px #c0c4cc inset}.phone-input[data-v-ab7f8b7e] .el-input__wrapper.is-focus,.verification-input[data-v-ab7f8b7e] .el-input__wrapper.is-focus{box-shadow:0 0 0 1px #409eff inset}.submit-button[data-v-ab7f8b7e]{width:100%;height:48px;border-radius:12px;font-weight:600;font-size:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.submit-button[data-v-ab7f8b7e]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #409eff4d}.secondary-button[data-v-ab7f8b7e]{width:100%;height:44px;border-radius:12px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1)}.secondary-button[data-v-ab7f8b7e]:hover{transform:translateY(-1px)}.text-button[data-v-ab7f8b7e]{width:100%;height:40px;color:#909399;font-weight:500}.text-button[data-v-ab7f8b7e]:hover{color:#606266}.card-fade-enter-active[data-v-ab7f8b7e],.card-fade-leave-active[data-v-ab7f8b7e]{transition:all .4s cubic-bezier(.4,0,.2,1)}.card-fade-enter-from[data-v-ab7f8b7e]{opacity:0;transform:translateY(30px) scale(.95)}.card-fade-leave-to[data-v-ab7f8b7e]{opacity:0;transform:translateY(-30px) scale(.95)}.logo-bounce-enter-active[data-v-ab7f8b7e]{transition:all .6s cubic-bezier(.68,-.55,.265,1.55)}.logo-bounce-enter-from[data-v-ab7f8b7e]{opacity:0;transform:translateY(-20px) scale(.8)}.icon-pulse-enter-active[data-v-ab7f8b7e]{transition:all .5s cubic-bezier(.4,0,.2,1)}.icon-pulse-enter-from[data-v-ab7f8b7e]{opacity:0;transform:scale(.5)}.step-slide-enter-active[data-v-ab7f8b7e],.step-slide-leave-active[data-v-ab7f8b7e]{transition:all .3s cubic-bezier(.4,0,.2,1)}.step-slide-enter-from[data-v-ab7f8b7e]{opacity:0;transform:translate(30px)}.step-slide-leave-to[data-v-ab7f8b7e]{opacity:0;transform:translate(-30px)}@media (max-width: 480px){.login-container[data-v-ab7f8b7e]{padding:16px}.login-card[data-v-ab7f8b7e]{padding:24px;max-width:100%}.step-title[data-v-ab7f8b7e]{font-size:20px}.step-subtitle[data-v-ab7f8b7e]{font-size:13px}.logo[data-v-ab7f8b7e]{width:100px}}@media (prefers-reduced-motion: reduce){.card-fade-enter-active[data-v-ab7f8b7e],.card-fade-leave-active[data-v-ab7f8b7e],.logo-bounce-enter-active[data-v-ab7f8b7e],.icon-pulse-enter-active[data-v-ab7f8b7e],.step-slide-enter-active[data-v-ab7f8b7e],.step-slide-leave-active[data-v-ab7f8b7e]{transition:none}.submit-button[data-v-ab7f8b7e]:hover,.secondary-button[data-v-ab7f8b7e]:hover{transform:none}}.login-container[data-v-3a5ae327]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.login-card[data-v-3a5ae327]{width:100%;max-width:420px;border-radius:16px;padding:clamp(20px,3.2vw,32px);background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.logo-section[data-v-3a5ae327]{text-align:center;margin-bottom:32px}.logo[data-v-3a5ae327]{width:120px;height:auto;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}.step-container[data-v-3a5ae327]{width:100%}.step-header[data-v-3a5ae327]{text-align:center;margin-bottom:24px}.step-icon[data-v-3a5ae327]{color:#409eff;margin-bottom:16px;filter:drop-shadow(0 2px 4px rgba(64,158,255,.3))}.step-title[data-v-3a5ae327]{font-size:24px;font-weight:600;color:#303133;margin:0 0 8px}.step-subtitle[data-v-3a5ae327]{font-size:14px;color:#909399;max-width:32ch;margin:0 auto}.form-container[data-v-3a5ae327]{width:100%}.form-container[data-v-3a5ae327] .el-form-item{margin-bottom:20px}.form-container[data-v-3a5ae327] .el-form-item:last-child{margin-bottom:0}.form-container[data-v-3a5ae327] .el-divider{margin:10px 0 14px}.username-input[data-v-3a5ae327],.password-input[data-v-3a5ae327]{width:100%}.username-input[data-v-3a5ae327] .el-input__wrapper,.password-input[data-v-3a5ae327] .el-input__wrapper{border-radius:12px;box-shadow:0 0 0 1px #dcdfe6 inset;transition:all .3s cubic-bezier(.4,0,.2,1)}.username-input[data-v-3a5ae327] .el-input__wrapper:hover,.password-input[data-v-3a5ae327] .el-input__wrapper:hover{box-shadow:0 0 0 1px #c0c4cc inset}.username-input[data-v-3a5ae327] .el-input__wrapper.is-focus,.password-input[data-v-3a5ae327] .el-input__wrapper.is-focus{box-shadow:0 0 0 1px #409eff inset}.password-toggle[data-v-3a5ae327]{padding:0;font-size:12px;color:#909399}.password-toggle[data-v-3a5ae327]:hover{color:#409eff}.submit-button[data-v-3a5ae327]{width:100%;height:48px;border-radius:12px;font-weight:600;font-size:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.submit-button[data-v-3a5ae327]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #409eff4d}.secondary-button[data-v-3a5ae327]{width:100%;height:44px;border-radius:12px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1)}.secondary-button[data-v-3a5ae327]:hover{transform:translateY(-1px)}@media (hover: none){.submit-button[data-v-3a5ae327]:hover,.secondary-button[data-v-3a5ae327]:hover{transform:none;box-shadow:none}}.card-fade-enter-active[data-v-3a5ae327],.card-fade-leave-active[data-v-3a5ae327]{transition:all .4s cubic-bezier(.4,0,.2,1)}.card-fade-enter-from[data-v-3a5ae327]{opacity:0;transform:translateY(30px) scale(.95)}.card-fade-leave-to[data-v-3a5ae327]{opacity:0;transform:translateY(-30px) scale(.95)}.logo-bounce-enter-active[data-v-3a5ae327]{transition:all .6s cubic-bezier(.68,-.55,.265,1.55)}.logo-bounce-enter-from[data-v-3a5ae327]{opacity:0;transform:translateY(-20px) scale(.8)}.icon-pulse-enter-active[data-v-3a5ae327]{transition:all .5s cubic-bezier(.4,0,.2,1)}.icon-pulse-enter-from[data-v-3a5ae327]{opacity:0;transform:scale(.5)}@media (max-width: 480px){.login-container[data-v-3a5ae327]{padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.login-card[data-v-3a5ae327]{max-width:100%}.step-title[data-v-3a5ae327]{font-size:20px}.step-subtitle[data-v-3a5ae327]{font-size:13px}.logo[data-v-3a5ae327]{width:100px}.submit-button[data-v-3a5ae327]{height:46px;font-size:15px}}@media (min-width: 481px) and (max-width: 900px){.login-container[data-v-3a5ae327]{padding:max(20px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}.login-card[data-v-3a5ae327]{max-width:480px}}@media (max-height: 560px){.login-container[data-v-3a5ae327]{align-items:flex-start}.logo-section[data-v-3a5ae327]{margin-bottom:20px}}@media (prefers-reduced-motion: reduce){.card-fade-enter-active[data-v-3a5ae327],.card-fade-leave-active[data-v-3a5ae327],.logo-bounce-enter-active[data-v-3a5ae327],.icon-pulse-enter-active[data-v-3a5ae327]{transition:none}.submit-button[data-v-3a5ae327]:hover,.secondary-button[data-v-3a5ae327]:hover{transform:none}}.custom-notification{border-radius:8px!important;box-shadow:0 4px 12px #00000026!important;padding:16px!important;border-left-width:4px!important}.custom-notification .el-notification__title{font-weight:600!important;font-size:16px!important;margin-bottom:8px!important}.custom-notification .el-notification__content{font-size:14px!important;line-height:1.5!important}.custom-notification .el-notification__icon{font-size:24px!important;margin-right:16px!important}.custom-notification .el-notification__closeBtn{font-size:18px!important;top:16px!important;right:16px!important}.el-notification--success{background-color:#f0f9eb!important;border-left-color:#67c23a!important}.el-notification--warning{background-color:#fdf6ec!important;border-left-color:#e6a23c!important}.el-notification--info{background-color:#f4f4f5!important;border-left-color:#909399!important}.el-notification--error{background-color:#fef0f0!important;border-left-color:#f56c6c!important}@media (max-width: 767px){:root{--el-component-size-large: 44px;--el-component-size: 44px;--el-component-size-small: 44px}.el-button{min-height:44px}.el-button.is-link{min-height:44px;padding:8px}.el-input .el-input__wrapper,.el-select .el-select__wrapper,.el-textarea .el-textarea__inner{min-height:44px}.el-card__header .card-header{flex-direction:column;align-items:stretch;gap:10px}.el-card__header .header-actions{display:flex;flex-wrap:wrap;gap:8px}.el-card__header .header-actions .el-select{flex:1 1 200px;min-width:200px;width:auto!important}.el-pagination button,.el-pagination .el-pager li{min-height:44px;min-width:40px}.form-actions .el-button,.actions .el-button{width:100%;margin-left:0}.form-actions,.actions{display:flex;flex-direction:column;gap:10px}.el-dialog{max-width:92vw;margin-left:auto;margin-right:auto}.el-form-item{display:block;margin-bottom:18px}.el-form-item__label{width:auto!important;justify-content:flex-start;text-align:left;padding:0 0 6px;line-height:1.4;height:auto}.el-form-item__content{margin-left:0!important}.el-card .el-card__body{padding:14px}.el-main{padding:12px}.el-form-item__content>.el-input,.el-form-item__content>.el-select,.el-form-item__content>.el-date-editor{width:100%}.el-descriptions__label,.el-descriptions__content{padding:10px 12px}.el-table__body-wrapper,.el-table__header-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.el-table .cell{white-space:nowrap}}.v-section[data-v-ce1cab52]{margin-bottom:24px;padding:16px;border-radius:8px;background-color:var(--v-theme-surface)}
