@charset "UTF-8";.pattern[data-v-7a304765]{position:relative;width:240px;height:240px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);touch-action:none}.pattern__lines[data-v-7a304765]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.pattern i[data-v-7a304765]{width:18px;height:18px;margin:auto;border-radius:50%;background:#d7e4e2;box-shadow:0 0 0 10px transparent;position:relative;z-index:1}.pattern .on[data-v-7a304765]{background:#0f9d8e;box-shadow:0 0 0 8px #0f9d8e29}.pin__dots[data-v-ba3efd51]{display:flex;justify-content:center;gap:14px;margin-bottom:22px}.pin__dots i[data-v-ba3efd51]{width:12px;height:12px;border-radius:50%;background:#d7e4e2}.pin__dots .on[data-v-ba3efd51]{background:#0f9d8e}.pin__keys[data-v-ba3efd51]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:260px;margin:0 auto}.pin__keys button[data-v-ba3efd51],.pin__keys span[data-v-ba3efd51]{height:54px;border:0;border-radius:16px;background:#f4f7f8;font-size:22px;font-weight:700}.pin__keys .del[data-v-ba3efd51]{font-size:18px;color:#5b6573}.lock[data-v-26cdf6d4]{position:absolute;inset:0;z-index:45;background:#f7fafb;padding:calc(56px + var(--safe-top) / var(--h5-scale, 1)) 24px 24px;text-align:center}.lock__brand[data-v-26cdf6d4]{width:56px;height:56px;margin:0 auto 16px;border-radius:16px;background:#0f9d8e;color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800}h2[data-v-26cdf6d4]{margin:0 0 6px;font-size:22px}p[data-v-26cdf6d4]{margin:0 0 28px;color:#8b95a5;font-size:13px}.error[data-v-26cdf6d4]{margin-top:16px;color:#e11d48}.tabbar[data-v-030106ef]{position:absolute;left:0;right:0;bottom:0;z-index:20;display:flex;padding:6px 8px calc(6px + var(--safe-bottom) / var(--h5-scale, 1));background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 24px #1c24300d}.tabbar__item[data-v-030106ef]{flex:1;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--muted);font-size:11px;font-weight:650;line-height:1.15;white-space:pre-line;text-align:center;padding:4px 0 2px;border-radius:12px}.tabbar__item.is-active[data-v-030106ef]{color:var(--brand);background:transparent}.tabbar__icon[data-v-030106ef]{position:relative;width:24px;height:24px;display:inline-flex}.tabbar__icon[data-v-030106ef] svg{width:100%;height:100%}.tabbar__dot[data-v-030106ef]{position:absolute;top:-1px;right:-3px;width:8px;height:8px;border:1.5px solid #fff;border-radius:50%;background:#ff4d4f}.push-mask[data-v-030106ef]{position:absolute;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:24px;background:#10182073}.push-card[data-v-030106ef]{width:100%;max-width:320px;padding:18px 16px 14px;border-radius:16px;background:#fff;box-shadow:0 16px 40px #1018202e}.push-card h3[data-v-030106ef]{margin:0 0 8px;font-size:16px;font-weight:700;color:#1c2430}.push-card p[data-v-030106ef]{margin:0;font-size:13px;line-height:1.55;color:#5b6573;white-space:pre-wrap}.push-card__actions[data-v-030106ef]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.push-card button[data-v-030106ef]{border:0;background:#eef2f4;color:#5b6573;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:650}.push-card button.is-primary[data-v-030106ef]{background:#0f9d8e;color:#fff}.push-card button[data-v-030106ef]:disabled{opacity:.7}.update-ver[data-v-030106ef],.update-progress[data-v-030106ef]{margin-top:8px}.update-mask.is-block[data-v-030106ef]{z-index:80}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}:root{--h5-design-width: 400px;--h5-scale: 1;--brand: #0066ff;--brand-soft: #e8f3ff;--ink: #1f2937;--muted: #6b7280;--ok: #00c48a;--ok-soft: #e8faf4;--warn: #ff9f1a;--warn-soft: #fff6e8;--danger: #ff4d4f;--danger-soft: #fff1f0;--line: #e6e8ef;--page: #f5f7fa;--safe-top: 0px;--safe-bottom: env(safe-area-inset-bottom, 0px)}html.is-native{--safe-top: max(env(safe-area-inset-top, 0px), var(--safe-area-inset-top, 0px));--safe-bottom: max(env(safe-area-inset-bottom, 0px), var(--safe-area-inset-bottom, 0px))}html.is-native.is-android{--safe-top: max( calc(max(env(safe-area-inset-top, 0px), var(--safe-area-inset-top, 0px)) + 12px) , 44px )}html,body,#app{margin:0;height:100%;min-height:100%;min-height:100dvh;overflow:hidden;overscroll-behavior:none}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--page);color:var(--ink);-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.h5-viewport{position:fixed;inset:0;width:100%;height:100dvh;display:flex;justify-content:center;align-items:flex-start;overflow:hidden;background:#d7e2e4}.h5-phone{width:var(--h5-design-width);flex:none;height:calc(100dvh / var(--h5-scale, 1));transform:scale(var(--h5-scale, 1));transform-origin:top center;position:relative;display:flex;flex-direction:column;background:var(--page);overflow:hidden}.h5-main{position:relative;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding-bottom:0}.h5-main.is-plain{background:#fff}.h5-main>.page-view{flex:1;min-height:0;min-width:0;background:var(--page)}.page-view{box-sizing:border-box;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding-bottom:calc(var(--safe-bottom) / var(--h5-scale, 1))}.page-view::-webkit-scrollbar{display:none;width:0;height:0}.page-view.page-view--tab{padding-bottom:calc(70px + var(--safe-bottom) / var(--h5-scale, 1))}.h5-main.is-plain>.page-view{background:#fff}.h5-main.is-auth{background:var(--page)}.h5-main.is-auth>.page-view{background:var(--page)}.h5-main>.slide-forward-enter-active,.h5-main>.slide-forward-leave-active,.h5-main>.slide-back-enter-active,.h5-main>.slide-back-leave-active{position:absolute;inset:0;width:100%;height:100%;min-height:0;pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden}.h5-main>.slide-forward-enter-active,.h5-main>.slide-back-leave-active{z-index:3;box-shadow:-12px 0 32px #1c233329;transition:transform .32s cubic-bezier(.32,.72,0,1)}.h5-main>.slide-forward-leave-active,.h5-main>.slide-back-enter-active{z-index:1;transition:opacity .32s linear}.h5-main>.slide-forward-enter-from,.h5-main>.slide-back-leave-to{transform:translate3d(100%,0,0)}.h5-main.is-edge-swipe>.page-view{position:absolute;inset:0;width:100%;z-index:3;box-shadow:-12px 0 32px #1c233329;transform:translate3d(var(--edge-x, 0px),0,0)}.h5-main.is-edge-swipe.is-edge-settle>.page-view{transition:transform .32s cubic-bezier(.32,.72,0,1)}.edge-swipe-under{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;background:var(--page)}.edge-swipe-under>.page-view{height:100%;min-height:0}.app-toast{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);z-index:50;padding:10px 16px;border-radius:12px;background:#1c2430e6;color:#fff;font-size:13px;pointer-events:none}.page{padding:8px 20px 16px}.page-head,header.head,header.top,header.hero,header.bar,.page-view>:first-child>.hero:first-child,.page-view>:first-child>*>.hero:first-child,.sheet>header:first-child{border-top:calc(var(--safe-top) / var(--h5-scale, 1)) solid transparent;background-origin:border-box;background-clip:border-box}.page-view>:first-child>header.hero:first-child{border-top:0}.page-head,header.head,header.top{position:sticky;top:0;z-index:16;background:#fff}.page-head{display:flex;align-items:center;justify-content:space-between;padding:10px 20px 8px;background:var(--page)}.page-head.is-back{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;background:#fff}.page-title{margin:0;font-size:22px;font-weight:700;letter-spacing:-.03em}.page-head.is-back .page-title{text-align:center;font-size:16px;font-weight:650}.icon-btn{width:36px;height:36px;border:0;border-radius:12px;background:transparent;color:#1c2430;display:inline-flex;align-items:center;justify-content:center;padding:0}.icon-btn svg{width:20px;height:20px}.card{background:#fff;border-radius:16px}.primary-btn{width:100%;height:50px;border:0;border-radius:14px;background:#0f9d8e;color:#fff;font-size:15px;font-weight:700}.primary-btn:disabled{opacity:.4}.ghost-btn{height:44px;width:100%;border:1px solid #d7e4e2;border-radius:14px;background:#fff;color:#0f9d8e;font-size:14px;font-weight:650}.empty{padding:72px 16px;text-align:center;color:#8b95a5;font-size:13px}.empty__mark{width:64px;height:64px;margin:0 auto 12px;border-radius:20px;background:#e7f6f4;color:#0f9d8e;display:flex;align-items:center;justify-content:center;font-size:24px}.flag-badge{width:44px;height:44px;border-radius:50%;background:#e7f6f4;color:#0b7c70;font-size:11px;font-weight:800;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
