*{margin:0;padding:0;box-sizing:border-box}:root{--app-max-width: 100%;--nav-height: 64px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}@media (min-width: 481px){:root{--app-max-width: 100%}}@media (min-width: 768px){:root{--app-max-width: 768px}}@media (min-width: 1024px){:root{--app-max-width: 840px}}html,body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,PingFang SC,Microsoft YaHei,sans-serif;background:#e8e8e8;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}.app-wrapper{max-width:var(--app-max-width);min-height:100vh;min-height:100dvh;margin:0 auto;background:#f5f5f5;position:relative;padding-bottom:calc(var(--nav-height) + var(--safe-bottom));box-shadow:0 0 20px #0000000d}.app-wrapper.is-fullscreen{padding-bottom:0}.app-content{min-height:calc(100vh - var(--nav-height));min-height:calc(100dvh - var(--nav-height))}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--app-max-width);height:calc(var(--nav-height) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:#fff;display:flex;border-top:1px solid #e8e8e8;z-index:999;box-shadow:0 -2px 8px #0000000f}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:#999;font-size:11px;transition:color .2s;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}@media (min-width: 768px){.nav-item{font-size:13px}.nav-icon{font-size:26px!important}}.nav-item.active{color:#ff5e3a}.nav-icon{width:26px;height:26px;object-fit:contain}.nav-label{margin-top:2px}@media (min-width: 768px){.nav-icon{width:30px;height:30px}}@media (min-width: 768px){.el-button{--el-button-font-size: 15px}.el-input__inner{font-size:15px}}input,textarea,select{font-size:16px}@media (min-width: 768px){input,textarea,select{font-size:15px}}.el-overlay-dialog .el-dialog{width:92%!important;max-width:92vw;border-radius:clamp(12px,3vw,18px)}@media (min-width: 768px){.el-overlay-dialog .el-dialog{width:520px!important;max-width:80vw}}@media (min-width: 768px){.el-card{--el-card-padding: 20px}.el-form-item{margin-bottom:20px}}
