.auth-loading[data-v-c65e08ff]{display:flex;justify-content:center;align-items:center;height:100vh;background:transparent}.layout-container[data-v-c65e08ff]{height:100vh;overflow:hidden;background:transparent}.top-header[data-v-c65e08ff]{height:60px;padding:0 24px;display:flex;align-items:center;background:var(--glass-bg)!important;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid rgba(255,255,255,.9);box-shadow:var(--el-box-shadow-light);z-index:10;position:relative;-webkit-app-region:drag}.logo[data-v-c65e08ff]{flex-shrink:0;display:flex;flex-direction:column;align-items:center;margin-right:32px;-webkit-app-region:no-drag}.logo-img[data-v-c65e08ff]{height:32px;width:auto}.top-menu[data-v-c65e08ff]{flex:1;min-width:0;border-bottom:none!important;background:transparent!important;-webkit-app-region:no-drag}.top-menu[data-v-c65e08ff] .el-menu-item,.top-menu[data-v-c65e08ff] .el-sub-menu__title{height:60px;line-height:58px;font-size:15px;font-weight:500;border-bottom:3px solid transparent!important;box-sizing:border-box;transition:all .3s ease;border-radius:8px;margin:0 4px;color:#303133!important}.top-menu[data-v-c65e08ff] .el-menu-item:hover,.top-menu[data-v-c65e08ff] .el-sub-menu__title:hover{background-color:#fff9!important}.top-menu[data-v-c65e08ff] .el-menu-item.is-active,.top-menu[data-v-c65e08ff] .el-sub-menu.is-active .el-sub-menu__title{border-bottom:3px solid #005FB8!important;background-color:#fffc!important;border-radius:8px 8px 0 0;color:#005fb8!important}.header-right[data-v-c65e08ff]{flex-shrink:0;display:flex;align-items:center;gap:14px;margin-left:16px;-webkit-app-region:no-drag}.org-switcher[data-v-c65e08ff]{-webkit-app-region:no-drag;line-height:1}.org-switcher-trigger[data-v-c65e08ff]{display:inline-flex;align-items:center;gap:2px;cursor:pointer;border-radius:4px;transition:background-color .2s ease}.org-switcher-trigger[data-v-c65e08ff]:hover{background-color:#0000000a}.org-switcher-trigger .org-unit[data-v-c65e08ff]{cursor:pointer}.org-switcher-arrow[data-v-c65e08ff]{color:#909399;transition:transform .2s ease}.user-details[data-v-c65e08ff]{display:flex;flex-direction:column;gap:1px;line-height:1.3}.user-name[data-v-c65e08ff]{font-size:14px;color:#1f1f1f;font-weight:500}.org-unit[data-v-c65e08ff]{font-size:11px;color:#5c5c5c}.logout-icon[data-v-c65e08ff]{color:#5c5c5c;cursor:pointer;transition:color .3s ease;flex-shrink:0}.logout-icon[data-v-c65e08ff]:hover{color:#d13438;filter:drop-shadow(0 0 4px rgba(209,52,56,.5))}.bind-panel[data-v-c65e08ff]{display:flex;flex-direction:column;gap:16px}.bind-section[data-v-c65e08ff]{border:1px solid #f0f0f0;border-radius:8px;padding:14px}.bind-section-title[data-v-c65e08ff]{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#1d2129;margin-bottom:12px}.bind-qr-area[data-v-c65e08ff]{display:flex;justify-content:center}.bind-qr-wrapper[data-v-c65e08ff]{display:flex;flex-direction:column;align-items:center;gap:8px}.bind-qr-tip[data-v-c65e08ff]{font-size:12px;color:#86909c;text-align:center;line-height:1.5}.bind-qr-actions[data-v-c65e08ff]{display:flex;justify-content:center;margin-top:10px}.bind-list[data-v-c65e08ff]{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.bind-item[data-v-c65e08ff]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#f7f8fa;border-radius:6px}.bind-item-info[data-v-c65e08ff]{display:flex;flex-direction:column;gap:2px}.bind-item-name[data-v-c65e08ff]{font-size:13px;font-weight:500;color:#1d2129}.bind-item-time[data-v-c65e08ff]{font-size:11px;color:#86909c}.main-content[data-v-c65e08ff]{padding:16px;background:transparent;overflow:auto}.logout-dialog-body[data-v-c65e08ff]{display:flex;flex-direction:column;align-items:center;padding:0 0 10px}.logout-warn-icon[data-v-c65e08ff]{font-size:48px;color:#e6a23c;margin-bottom:16px}.logout-dialog-text[data-v-c65e08ff]{font-size:16px;color:#303133;margin:0}.app-version[data-v-c65e08ff]{font-size:10px;color:#909399;white-space:nowrap;margin-top:2px;line-height:1}.hot-update-bar[data-v-c65e08ff]{position:fixed;top:0;left:0;right:0;z-index:9999;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;background:#ecf5ff;border-bottom:1px solid #d9ecff;font-size:13px}.hot-update-progress[data-v-c65e08ff]{position:absolute;bottom:0;left:0;right:0}.hot-update-progress[data-v-c65e08ff] .el-progress-bar__outer{border-radius:0;background:transparent}.hot-update-progress[data-v-c65e08ff] .el-progress-bar__inner{border-radius:0}.hot-update-text[data-v-c65e08ff]{color:#409eff}.hot-update-ok[data-v-c65e08ff]{color:#67c23a}.hot-update-err[data-v-c65e08ff]{color:#f56c6c}.hot-update-slide-enter-active[data-v-c65e08ff],.hot-update-slide-leave-active[data-v-c65e08ff]{transition:all .3s ease}.hot-update-slide-enter-from[data-v-c65e08ff],.hot-update-slide-leave-to[data-v-c65e08ff]{transform:translateY(-100%);opacity:0}.el-card{border-radius:0!important}.el-card__header{border-radius:0!important;border-bottom:1px solid rgba(255,255,255,.9)!important;background:#ffffffb3!important}.el-select__wrapper,.el-select .el-input__wrapper,.el-select-v2__wrapper,.el-input__wrapper,.el-textarea__inner,.el-button{border-radius:0!important}*{margin:0;padding:0;box-sizing:border-box;user-select:none;-webkit-user-drag:none}input,textarea,[contenteditable=true]{user-select:auto;-webkit-user-drag:auto}*:focus{outline:none}::-webkit-scrollbar{width:8px;height:8px;background-color:transparent}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background-color:#a8a8a8}::-webkit-scrollbar-corner{background:transparent}html,body,#app{height:100%;width:100%;font-family:Segoe UI Variable,Segoe UI,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Arial,sans-serif;background-color:transparent}body{overflow:hidden}.liquid-bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background:#f0f4f8;overflow:hidden}.orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.6;animation:float 10s ease-in-out infinite alternate}.orb-1{width:35vw;height:35vw;background:linear-gradient(135deg,#a8edea,#fed6e3);top:-10vw;left:-10vw}.orb-2{width:45vw;height:45vw;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);bottom:-15vw;right:-10vw;animation-delay:-5s;opacity:.4}.orb-3{width:30vw;height:30vw;background:linear-gradient(135deg,#fff,#dfe3fc);top:40%;left:20%;animation-duration:15s}@keyframes float{0%{transform:translate(0)}to{transform:translate(30px,50px)}}:root{--el-color-primary: #409eff;--el-color-primary-light-3: #79bbff;--el-color-primary-light-5: #a0cfff;--el-color-primary-light-7: #c6e2ff;--el-color-primary-light-9: #ecf5ff;--el-color-primary-dark-2: #337ecc;--el-border-radius-base: 12px;--el-border-radius-small: 6px;--el-border-radius-round: 20px;--el-border-color: rgba(255, 255, 255, .9);--el-border-color-light: rgba(255, 255, 255, .9);--el-fill-color-blank: rgba(255, 255, 255, .6);--el-box-shadow-light: 0 4px 16px rgba(0, 0, 0, .04);--el-box-shadow: 0 8px 32px rgba(0, 0, 0, .08);--glass-bg: rgba(255, 255, 255, .65);--glass-border: rgba(255, 255, 255, .9);--glass-blur: blur(20px) saturate(110%)}.el-card{border-radius:12px;box-shadow:0 8px 32px #1f26871a!important;border:1px solid var(--glass-border)!important;background:#fff6!important;transition:all .3s cubic-bezier(.2,0,0,1)}.el-button{border-radius:6px;font-weight:500;transition:all .3s}.el-input__wrapper,.el-select__wrapper{background:#ffffffb3!important;backdrop-filter:blur(8px);box-shadow:0 0 0 1px #dcdfe6 inset!important}.el-input__wrapper.is-focus,.el-select__wrapper.is-focus{background:#ffffffe6!important;box-shadow:0 0 0 1px #409eff inset,0 0 0 2px #409eff33 inset!important}.el-checkbox__input .el-checkbox__inner{background:#ffffffb3!important;border:1px solid #dcdfe6!important}.el-checkbox__input.is-checked .el-checkbox__inner{background:var(--el-color-primary)!important;border-color:var(--el-color-primary)!important}.el-checkbox__label{color:#1f1f1f!important}.el-dialog{border-radius:16px;background:#ffffffd9!important;border:1px solid var(--glass-border);box-shadow:var(--el-box-shadow)!important}.app-dialog{--el-dialog-padding-primary: 0px}.app-dialog.el-dialog{background:#f0f4f8!important}.app-dialog .el-dialog__header{text-align:center;padding:14px 20px;margin-right:0;background:#f5f7fa;border-bottom:1px solid #e4e7ed;border-radius:var(--el-dialog-border-radius) var(--el-dialog-border-radius) 0 0}.app-dialog .el-dialog__header .el-dialog__title{font-size:16px;font-weight:700;color:#303133}.app-dialog .el-dialog__body{padding:16px 20px;background:#f0f4f8;margin:10px}.app-dialog .el-dialog__footer{padding:12px 20px;background:#f5f7fa;border-top:1px solid #e4e7ed;border-radius:0 0 var(--el-dialog-border-radius) var(--el-dialog-border-radius)}.card-header{display:flex;align-items:center;justify-content:space-between;font-size:16px;font-weight:600;gap:12px;flex-wrap:wrap}.header-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.header-title h3{margin:0}.header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.header-actions :deep(.el-input__wrapper){height:38px}.header-actions :deep(.el-date-editor){height:38px}.refresh-btn{background:linear-gradient(135deg,#7f9bc6,#6b83b7)!important;border-color:#6b83b7!important;color:#fff!important;font-size:13px!important;padding:0 18px!important;box-shadow:0 4px 12px #6b83b740!important;transition:all .2s ease!important}.refresh-btn:hover{background:linear-gradient(135deg,#6b83b7,#5a6fa3)!important;border-color:#5a6fa3!important;box-shadow:0 6px 16px #6b83b759!important}.pagination-container{display:flex;justify-content:center;margin-top:20px;padding:20px 0}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:500;border:1px solid}.status-success{background:#d4edda;color:#155724;border-color:#c3e6cb}.status-warning{background:#fff3cd;color:#856404;border-color:#ffeaa7}.status-danger{background:#f8d7da;color:#721c24;border-color:#f5c6cb}.el-drawer__header{margin-bottom:0!important}.el-input-number .el-input-number__decrease,.el-input-number .el-input-number__increase,.el-segmented,.el-segmented .el-segmented__item{border-radius:0!important}.el-segmented .el-segmented__item-selected{border-radius:0!important;border-color:#6f8fbe!important;background:linear-gradient(135deg,#7f9bc6,#6b83b7)!important}
