@font-face{font-family:'Long Cang';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/long-cang-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Long Cang';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/long-cang-cn.woff2') format('woff2');unicode-range:U+4E00-9FFF,U+3400-4DBF,U+3000-303F,U+FF00-FFEF,U+2018-201F,U+2500-257F,U+2580-259F,U+25A0-25FF,U+2600-27BF,U+2E80-2EFF,U+31C0-31EF,U+FE10-1FFFF}.app-container[data-v-fd805aaf]{height:100vh}.sidebar[data-v-fd805aaf]{background:url("/assets/brand-sidebar-bg.png") center center/auto 135% no-repeat,#304156;overflow:hidden;display:flex;flex-direction:column}.logo[data-v-fd805aaf]{height:44px;display:flex;align-items:center;justify-content:center;background:rgba(16,28,43,.42);color:#fff;position:relative;border-bottom:1px solid rgba(255,255,255,.12)}.logo h2[data-v-fd805aaf]{margin:0;font-family:'Long Cang','Microsoft YaHei',sans-serif;font-size:24px;font-weight:400;letter-spacing:3px;padding:0 8px;text-align:center;line-height:1.4;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.4)}.sidebar-inner[data-v-fd805aaf]{flex:1;display:flex;flex-direction:column;min-height:0;height:calc(100vh - 44px)}.sidebar-menu[data-v-fd805aaf]{border-right:none;flex:1;overflow-y:auto}.sidebar .el-menu{background:rgba(16,28,43,.42)!important}.sidebar-footer[data-v-fd805aaf]{flex-shrink:0;padding:12px 16px;border-top:1px solid rgba(255,255,255,.1);background:rgba(16,28,43,.55)}.sidebar-footer-user[data-v-fd805aaf]{font-size:13px;color:#e5eaf3;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer-expire[data-v-fd805aaf]{margin-top:4px;font-size:12px;color:#bfcbd9}.sidebar-footer-expire.expired[data-v-fd805aaf]{color:#f56c6c}.header[data-v-fd805aaf]{background-color:#fff;border-bottom:1px solid #e4e7ed;padding:0}.header-content[data-v-fd805aaf]{display:flex;justify-content:space-between;align-items:center;height:100%;padding:0 20px}.header-content h3[data-v-fd805aaf]{margin:0;color:#303133;font-family:'Long Cang','Microsoft YaHei',sans-serif;font-size:21px;font-weight:400;letter-spacing:3px}.header-right[data-v-fd805aaf]{display:flex;align-items:center;gap:12px}.license-warning[data-v-fd805aaf]{margin-right:4px}.logout-btn[data-v-fd805aaf]{font-size:14px}.main-content[data-v-fd805aaf]{background-color:#f0f2f5;padding:20px}.app-loading-overlay[data-v-fd805aaf]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#ffffffe6;z-index:9999}.loading-spinner[data-v-fd805aaf]{font-size:48px;color:var(--el-color-primary);animation:spin-fd805aaf 1s linear infinite}@keyframes spin-fd805aaf{0%{transform:rotate(0)}to{transform:rotate(360deg)}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;height:100vh}
.sidebar .sidebar-menu{scrollbar-width:none;-ms-overflow-style:none}
.sidebar .sidebar-menu::-webkit-scrollbar{display:none;width:0;height:0}
.sidebar .el-menu .el-icon,.sidebar .el-sub-menu__title .el-icon{width:22px;height:22px;border-radius:6px;background:rgba(255,255,255,.16);display:inline-flex;align-items:center;justify-content:center;margin-right:8px;font-size:15px;color:#dbe7ff;flex-shrink:0;transition:background .2s,color .2s}
.sidebar .el-menu-item:hover .el-icon,.sidebar .el-menu-item.is-active .el-icon,.sidebar .el-sub-menu.is-active .el-sub-menu__title .el-icon,.sidebar .el-sub-menu__title:hover .el-icon{background:rgba(64,158,255,.38);color:#fff}

.mobile-menu-btn{display:none}
.mobile-sidebar-mask{display:none}
@media (max-width:768px){
html,body{height:100%;overflow:hidden}
#app{width:100%;height:100%}
.app-container[data-v-fd805aaf]{height:100%;display:block}.app-container[data-v-fd805aaf]>.el-container{width:100%;height:100%}
.sidebar[data-v-fd805aaf]{position:fixed!important;left:0;top:0;bottom:0;width:200px!important;z-index:3000;transform:translateX(-100%);transition:transform .2s ease}
body.mobile-sidebar-open .sidebar[data-v-fd805aaf]{transform:none}
.sidebar-inner[data-v-fd805aaf]{height:calc(100% - 60px)}
.header[data-v-fd805aaf]{flex-shrink:0}
.header-content[data-v-fd805aaf]{padding:0 12px;gap:8px}
.header-content h3[data-v-fd805aaf]{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.main-content[data-v-fd805aaf]{overflow-y:auto!important;-webkit-overflow-scrolling:touch;padding:12px!important;min-width:0}
.mobile-menu-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #dcdfe6;background:#fff;color:#303133;border-radius:4px;height:32px;padding:0 10px;font-size:14px;cursor:pointer}
body.mobile-sidebar-open .mobile-sidebar-mask{display:block;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:2990}
.card-list .el-card__header{position:sticky;top:0;z-index:20;background:#fff;padding:12px}
.card-header{display:flex;flex-direction:column;align-items:stretch;gap:8px}
.header-actions{display:flex;flex-wrap:wrap;gap:8px;width:100%}
.header-actions .el-button--primary{order:-2;flex:1 1 100%}
.header-actions .el-button--danger{order:-1;flex:1 1 100%}
.header-actions .el-input,.header-actions .el-select{width:100%!important;margin-left:0!important;margin-right:0!important}
.el-card__body{overflow-x:auto;padding:12px}
.el-dialog{width:92%!important;max-width:640px;margin-top:8vh!important}
.el-popper.activate-qr-popover{position:absolute!important;max-height:70vh;overflow:auto;-webkit-overflow-scrolling:touch;z-index:2100}
.activate-qr-popover .activate-qr-img{width:160px;height:160px;display:block;margin:0 auto}
html,body,.main-content[data-v-fd805aaf]{touch-action:pan-y}
}

