.tab-bar[data-v-5e836263]{position:fixed;left:0;right:0;bottom:0;display:flex;height:calc(var(--tab-bar-height) + var(--safe-bottom));padding-bottom:var(--safe-bottom);border-top:1px solid #eee;background:#fff;z-index:100}.tab-item[data-v-5e836263]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:var(--tap-min);color:#888;text-decoration:none;-webkit-tap-highlight-color:transparent}.tab-icon[data-v-5e836263]{font-size:22px;line-height:1}.tab-label[data-v-5e836263]{font-size:13px}.tab-item.active[data-v-5e836263]{color:var(--color-primary);font-weight:700}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}html,body,#app{height:100%}body{font-family:system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;overflow-x:hidden}button{border:none;background:none;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent;transition:transform .1s ease,opacity .1s ease}button:active:not(:disabled){transform:scale(.97);opacity:.85}a:active{opacity:.85}input,textarea,select{font-family:inherit}a{color:inherit;text-decoration:none}:root{--color-primary: #42b983;--color-primary-dark: #2ecc71;--color-danger: #e74c3c;--color-text: #333;--color-text-secondary: #888;--color-border: #ddd;--color-bg: #f5f5f5;--safe-top: env(safe-area-inset-top);--safe-bottom: env(safe-area-inset-bottom);--safe-left: env(safe-area-inset-left);--safe-right: env(safe-area-inset-right);--bp-mobile: 480px;--bp-small: 360px;--tap-min: 48px;--tap-gap: 12px;--fs-body: 16px;--fs-btn: 16px;--fs-title: 20px;--fs-caption: 14px;--tab-bar-height: 56px}@media (max-width: 480px){html{font-size:15px}}.app-back-btn{width:var(--tap-min);height:var(--tap-min);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:22px;border:none;flex-shrink:0;-webkit-tap-highlight-color:transparent}.app-page-header{padding-top:calc(12px + var(--safe-top));padding-left:calc(12px + var(--safe-left));padding-right:calc(12px + var(--safe-right))}.has-tab-bar-scroll{padding-bottom:calc(var(--tab-bar-height) + var(--safe-bottom) + 8px)}
