.tabbar[data-v-b0d04613]{position:fixed;left:0;right:0;bottom:0;z-index:100;height:calc(var(--tab-h, 56px) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fffffff5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid #eceff1;display:flex;box-shadow:0 -4px 16px #0f172a0a}.item[data-v-b0d04613]{flex:1;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#9aa3af;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent;transition:color .15s ease,transform .12s ease}.item[data-v-b0d04613]:active{transform:scale(.94)}.item.on[data-v-b0d04613]{color:var(--brand, #1ab394)}.ico[data-v-b0d04613]{width:24px;height:24px;display:block}.txt[data-v-b0d04613]{font-size:10px;line-height:1.2;font-weight:500}.item.on .txt[data-v-b0d04613]{font-weight:700}page,html,body,#app{margin:0;padding:0;background:var(--page-bg, #f4f6f8);color:var(--text, #111827);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:14px;min-height:100%;min-height:100dvh}input,textarea,button,select{font:inherit;color:inherit}input,textarea{border:none;outline:none;box-shadow:none;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}input:focus,textarea:focus{outline:none;box-shadow:none}view{display:block;box-sizing:border-box}text{display:inline}scroll-view{display:block;overflow:auto}.app-root{min-height:100vh;padding-bottom:calc(var(--tab-h, 56px) + env(safe-area-inset-bottom));background:var(--page-bg, #f5f7f8)}.app-root.no-tab{padding-bottom:0;background:transparent}.page{min-height:100vh;padding:12px;box-sizing:border-box}.card{background:#fff;border-radius:12px;padding:14px;margin-bottom:10px;box-shadow:0 4px 12px #0f172a0a}.btn-primary{display:flex;align-items:center;justify-content:center;background:var(--brand, #1ab394);color:#fff;border:0;border-radius:12px;min-height:48px;font-size:16px;font-weight:700;transition:transform .12s ease,background .15s ease,opacity .12s ease;-webkit-tap-highlight-color:transparent}.btn-primary:active{transform:scale(.98);background:var(--brand-dark, #159a80)}.btn-primary:disabled{opacity:.55}.up{color:var(--up, #1ab394)}.down{color:var(--down, #ef5350)}.muted{color:var(--text-2, #6b7280)}.row{display:flex;align-items:center;justify-content:space-between}.pressable{transition:transform .12s ease,opacity .12s ease;-webkit-tap-highlight-color:transparent}:root{--brand: #1ab394;--brand-dark: #159a80;--brand-soft: #e8f8f4;--brand-soft-2: #d4f3ec;--page-bg: #f4f6f8;--card: #ffffff;--text: #111827;--text-2: #6b7280;--muted: #9ca3af;--line: #eef1f4;--up: #1ab394;--down: #ef5350;--radius: 12px;--radius-lg: 16px;--tab-h: 56px;--nav-h: 48px;--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px);--shadow-card: 0 4px 16px rgba(15, 23, 42, .05);--shadow-float: 0 10px 28px rgba(26, 179, 148, .14);--touch-min: 44px;--font: -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Hiragino Sans GB", "Segoe UI", "Microsoft YaHei", sans-serif}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{overscroll-behavior-y:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font);background:var(--page-bg);color:var(--text)}*{-webkit-tap-highlight-color:transparent;box-sizing:border-box}button,a{touch-action:manipulation}.pressable{transition:transform .12s ease,opacity .12s ease,background .15s ease;cursor:pointer;user-select:none;-webkit-user-select:none}.pressable:active{transform:scale(.97);opacity:.88}.btn-primary,.btn-brand{display:flex;align-items:center;justify-content:center;min-height:48px;border:0;border-radius:12px;background:var(--brand);color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:transform .12s ease,opacity .12s ease,background .15s ease;-webkit-tap-highlight-color:transparent}.btn-primary:active,.btn-brand:active{transform:scale(.98);background:var(--brand-dark)}.btn-primary:disabled,.btn-brand:disabled{opacity:.55;transform:none}.card-surface{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.pill-up{background:var(--up);color:#fff}.pill-down{background:var(--down);color:#fff}input,textarea,select{font-size:16px}@supports (padding: max(0px)){.safe-pb{padding-bottom:max(12px,env(safe-area-inset-bottom))}.safe-pt{padding-top:max(8px,env(safe-area-inset-top))}}
