:root{--admin-primary: #1677ff;--admin-primary-hover: #4096ff;--admin-success: #52c41a;--admin-warning: #faad14;--admin-danger: #ff4d4f;--admin-sidebar-bg: #001529;--admin-sidebar-sub: #000c17;--admin-header-bg: #ffffff;--admin-content-bg: #f0f2f5;--admin-text: rgba(0, 0, 0, .88);--admin-text-secondary: rgba(0, 0, 0, .65);--admin-border: #f0f0f0;--admin-radius: 8px;--admin-shadow: 0 1px 2px 0 rgba(0, 0, 0, .03), 0 1px 6px -1px rgba(0, 0, 0, .02), 0 2px 4px 0 rgba(0, 0, 0, .02)}*{box-sizing:border-box}html,body{margin:0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased}#app{min-height:100vh;min-height:100dvh;min-height:var(--app-height, 100dvh);width:100%}:root{--el-color-primary: #1677ff;--el-color-primary-light-3: #4096ff;--el-color-primary-light-5: #69b1ff;--el-color-primary-dark-2: #0958d9;--el-border-radius-base: 6px}.page-container{background:#fff;border-radius:var(--admin-radius);padding:20px 24px;box-shadow:var(--admin-shadow);min-height:100%;display:flex;flex-direction:column;box-sizing:border-box}.page-body{flex:1;min-width:0;min-height:0}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--admin-border)}.page-header h2{margin:0;font-size:20px;font-weight:600;color:var(--admin-text)}.page-header .desc{margin:6px 0 0;font-size:14px;color:var(--admin-text-secondary)}.stat-card{background:#fff;border-radius:var(--admin-radius);padding:20px 24px;box-shadow:var(--admin-shadow);border:1px solid var(--admin-border);transition:box-shadow .2s}.stat-card:hover{box-shadow:0 4px 12px #00000014}.stat-card .label{font-size:14px;color:var(--admin-text-secondary);margin-bottom:8px}.stat-card .value{font-size:28px;font-weight:600;color:var(--admin-text);font-variant-numeric:tabular-nums}.stat-card .icon-wrap{float:right;width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:24px}.stat-card .icon-wrap.blue{background:#e6f4ff;color:#1677ff}.stat-card .icon-wrap.green{background:#f6ffed;color:#52c41a}.stat-card .icon-wrap.orange{background:#fff7e6;color:#fa8c16}.stat-card .icon-wrap.purple{background:#f9f0ff;color:#722ed1}.toolbar{margin-bottom:16px;display:flex;gap:12px;flex-wrap:wrap}.el-table{border-radius:var(--admin-radius)}.page-body{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll-wrap{width:100%;overflow-x:auto}.el-overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:2000!important}.el-overlay-dialog{display:flex!important;align-items:center!important;justify-content:center!important;overflow:auto!important;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))!important}.admin-dialog.el-dialog{--el-dialog-margin-top: 0;margin:auto!important;max-height:calc(var(--app-height, 100vh) - 32px)!important;display:flex!important;flex-direction:column!important;width:var(--admin-dialog-width, min(560px, calc(100vw - 32px) ))!important}.admin-dialog .el-dialog__header{flex-shrink:0;margin-right:0;padding:16px 20px 8px}.admin-dialog .el-dialog__body{flex:1 1 auto;min-height:0;max-height:none!important;overflow-x:hidden;overflow-y:auto!important;padding:12px 20px 16px;-webkit-overflow-scrolling:touch}.admin-dialog .el-dialog__footer{flex-shrink:0;padding:8px 20px 16px;border-top:1px solid var(--admin-border, #f0f0f0)}.el-overlay.is-message-box{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:3000!important;background-color:#00000080!important}.el-overlay-message-box{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))!important;overflow:auto!important;box-sizing:border-box!important}.el-overlay-message-box:after{display:none!important;content:none!important}.admin-message-box.el-message-box{display:block!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;margin:auto!important;vertical-align:initial!important;width:min(420px,calc(100vw - 32px))!important;max-width:100%!important;flex-shrink:0;text-align:left;background-color:#fff!important;border-radius:8px!important;box-shadow:0 6px 16px #00000014,0 3px 6px -4px #0000001f,0 9px 28px 8px #0000000d!important;overflow:hidden}.admin-message-box.el-message-box--center{text-align:center}.admin-message-box .el-message-box__header{padding-top:20px}.admin-message-box .el-message-box__content{padding:12px 20px 8px}.admin-message-box .el-message-box__btns{padding:8px 20px 16px}.el-drawer{max-height:var(--app-height, 100vh)!important}.admin-form .el-form-item{margin-bottom:18px}.admin-form .el-select,.admin-form .el-input-number{width:100%}html.no-zoom{width:100%;max-width:100vw;overflow-x:clip;-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important;touch-action:manipulation}@supports not (overflow: clip){html.no-zoom{overflow-x:hidden}}html,body,#app{width:100%;max-width:100vw}body{overscroll-behavior:none}#app{min-height:100vh;min-height:100dvh;min-height:var(--app-height, 100dvh)}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}input,textarea,.el-input__inner,.el-textarea__inner{font-size:16px!important}@media(max-width:768px){.page-container{padding:14px 12px;min-height:100%;border-radius:0;margin:0;box-shadow:none}.page-header{flex-direction:column;gap:12px;align-items:stretch}.page-header h2{font-size:18px}.page-header-extra,.page-header-extra .el-button{width:100%}.stat-card{padding:16px}.stat-card .value{font-size:24px}.toolbar{flex-direction:column}.toolbar .el-button{width:100%;margin:0}.table-scroll-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll-wrap .el-table{min-width:560px}.admin-dialog.el-dialog{width:min(560px,calc(100vw - 24px))!important}.admin-form.el-form--default .el-form-item__label{width:88px!important}.el-form--label-top .el-form-item__label{padding-bottom:4px}.quick-actions{flex-direction:column}.quick-actions .el-button{width:100%;margin:0}.el-breadcrumb{font-size:12px}.hide-on-mobile{display:none!important}}html.keyboard-open body{overflow:hidden}html.keyboard-open #app{height:var(--visual-height, var(--app-height, 100dvh));max-height:var(--visual-height, var(--app-height, 100dvh));overflow:hidden}
