.app-shell[data-v-950149b7]{flex-direction:column;height:100vh;min-height:100vh;display:flex;overflow:hidden}.app-shell__content[data-v-950149b7]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}*{box-sizing:border-box}:root{--site-footer-height:36px;--mobile-submit-bar-height:72px;--mobile-primary-color:#1989fa;--mobile-primary-deep:#1677d2;--mobile-primary-soft:#e0f2fe;--mobile-page-background:linear-gradient(180deg, #e0f2fe 0, #f8fafc 220px, #f5f7fb 100%);--mobile-card-shadow:0 8px 24px #1989fa14}html,body{min-height:100vh;margin:0}body{color:#1f2937;background:#f5f7fb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html.html--prevent-pull-refresh,body.body--prevent-pull-refresh{overscroll-behavior-y:none}#app{height:100vh;min-height:100vh}.app-shell{flex-direction:column;height:100%;min-height:100%;display:flex;overflow:hidden}.app-shell__content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}input,textarea,select,.van-field__control{font-size:16px}.page{padding:24px}.admin-shell{flex-direction:column;height:100vh;display:flex;overflow:hidden}.admin-shell__content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.admin-shell__content.page{padding:16px 24px 24px}.admin-shell__viewport{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.admin-page--fill{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 8px 24px #0f172a0f}.toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.mobile-page{max-width:520px;min-height:calc(100vh - var(--site-footer-height));background:var(--mobile-page-background);margin:0 auto;padding:0 16px 16px}.mobile-page>.van-nav-bar{margin:0 -16px;box-shadow:0 8px 20px #1989fa24}.mobile-page>.van-nav-bar:after{display:none}.mobile-page .van-cell-group--inset,.mobile-page .mobile-card{box-shadow:var(--mobile-card-shadow)}.mobile-page .van-cell-group__title{color:var(--mobile-primary-deep);font-weight:600}.mobile-page--with-fixed-footer{padding-bottom:calc(var(--mobile-submit-bar-height) + 16px + env(safe-area-inset-bottom))}.mobile-section-title{color:var(--mobile-primary-deep);padding:0 16px 8px;font-size:14px;font-weight:600}.mobile-action-row{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.mobile-card{background:var(--van-cell-background);border-radius:12px;overflow:hidden}
