:root{--hmi-color-primary:#181818;--hmi-color-primary-10:#f5f5f5;--hmi-color-primary-20:#e8e8e8;--hmi-color-primary-30:#d1d1d1;--hmi-color-primary-40:#a8a8a8;--hmi-color-primary-50:#787878;--hmi-color-primary-60:#525252;--hmi-color-primary-70:#333;--hmi-color-primary-80:#1a1a1a;--hmi-color-primary-90:#0d0d0d;--hmi-color-primary-100:#000;--hmi-color-primary-hover:var(--hmi-color-primary-60);--hmi-color-primary-active:var(--hmi-color-primary-80);--hmi-color-primary-soft:rgba(0,0,0,.03);--hmi-color-primary-ghost:rgba(0,0,0,.02);--hmi-color-success:#00c46a;--hmi-color-success-soft:rgba(0,196,106,.12);--hmi-color-warning:#ff8a00;--hmi-color-warning-soft:rgba(255,138,0,.12);--hmi-color-danger:#ff4d4f;--hmi-color-danger-soft:rgba(255,77,79,.12);--hmi-color-info:#8a8f99;--hmi-color-info-soft:hsla(220,7%,57%,.12);--hmi-color-bg:#fff;--hmi-color-bg-elevated:#fff;--hmi-color-surface:#fff;--hmi-color-surface-secondary:#fff;--hmi-color-surface-tertiary:#fff;--hmi-color-border:rgba(0,0,0,.08);--hmi-color-border-strong:rgba(0,0,0,.14);--hmi-color-overlay:rgba(0,0,0,.4);--hmi-color-text:#181818;--hmi-color-text-secondary:#4d525a;--hmi-color-text-tertiary:#8a8f99;--hmi-color-text-quaternary:#b8bcc4;--hmi-color-text-inverse:#fff;--hmi-color-text-on-primary:#fff;--hmi-state-hover:rgba(0,0,0,.04);--hmi-state-focus:rgba(0,0,0,.08);--hmi-state-pressed:rgba(0,0,0,.08);--hmi-state-hover-primary:rgba(0,0,0,.06);--hmi-state-pressed-primary:rgba(0,0,0,.12);--hmi-font-family:"HarmonyOS Sans SC","HarmonyOS Sans","PingFang SC","Microsoft YaHei","Helvetica Neue",Helvetica,Arial,system-ui,sans-serif;--hmi-font-family-mono:"HarmonyOS Sans Mono","SF Mono","JetBrains Mono",Consolas,"Courier New",monospace;--hmi-font-size-xs:11px;--hmi-font-size-sm:12px;--hmi-font-size-md:14px;--hmi-font-size-lg:16px;--hmi-font-size-xl:18px;--hmi-font-size-2xl:22px;--hmi-font-size-3xl:28px;--hmi-font-size-4xl:34px;--hmi-font-size-5xl:44px;--hmi-font-weight-regular:400;--hmi-font-weight-medium:500;--hmi-font-weight-bold:700;--hmi-line-height-tight:1.2;--hmi-line-height-base:1.5;--hmi-line-height-loose:1.75;--hmi-letter-spacing-tight:-.01em;--hmi-letter-spacing-normal:0;--hmi-letter-spacing-wide:.02em;--hmi-space-1:4px;--hmi-space-2:8px;--hmi-space-3:12px;--hmi-space-4:16px;--hmi-space-5:20px;--hmi-space-6:24px;--hmi-space-8:32px;--hmi-space-10:40px;--hmi-space-12:48px;--hmi-space-16:64px;--hmi-radius-xs:4px;--hmi-radius-sm:8px;--hmi-radius-md:12px;--hmi-radius-lg:16px;--hmi-radius-xl:20px;--hmi-radius-2xl:24px;--hmi-radius-full:999px;--hmi-radius-pill:999px;--hmi-shadow-xs:0 1px 2px rgba(0,0,0,.03);--hmi-shadow-sm:0 1px 4px rgba(0,0,0,.04);--hmi-shadow-md:0 2px 8px rgba(0,0,0,.06);--hmi-shadow-lg:0 4px 16px rgba(0,0,0,.08);--hmi-shadow-xl:0 8px 32px rgba(0,0,0,.1);--hmi-shadow-primary:0 4px 12px rgba(0,0,0,.12);--hmi-shadow-primary-lg:0 6px 20px rgba(0,0,0,.16);--hmi-ease-standard:cubic-bezier(.2,0,0,1);--hmi-ease-emphasized:cubic-bezier(.3,0,0,1);--hmi-ease-decelerate:cubic-bezier(0,0,.2,1);--hmi-ease-accelerate:cubic-bezier(.4,0,1,1);--hmi-ease-spring:cubic-bezier(.34,1.56,.64,1);--hmi-duration-instant:80ms;--hmi-duration-fast:.16s;--hmi-duration-base:.24s;--hmi-duration-slow:.36s;--hmi-duration-slower:.48s;--hmi-max-width:720px;--hmi-max-width-wide:1200px;--hmi-safe-top:env(safe-area-inset-top,0px);--hmi-safe-bottom:env(safe-area-inset-bottom,0px);--hmi-safe-left:env(safe-area-inset-left,0px);--hmi-safe-right:env(safe-area-inset-right,0px);--hmi-nav-height:52px;--hmi-tabbar-height:60px;--hmi-z-base:1;--hmi-z-sticky:40;--hmi-z-nav:50;--hmi-z-overlay:80;--hmi-z-modal:100;--hmi-z-toast:120}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{background-color:var(--hmi-color-bg);color:var(--hmi-color-text);font-family:var(--hmi-font-family);font-size:var(--hmi-font-size-md);line-height:var(--hmi-line-height-base);margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"tnum" 1,"cv11" 1;overscroll-behavior-y:none;text-rendering:optimizeLegibility;-webkit-overflow-scrolling:touch}img,picture,video{display:block;max-width:100%}a{color:inherit;text-decoration:none;-webkit-touch-callout:none}button{cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent}button,input,textarea{background:none;border:none;color:inherit;font-family:inherit;font-size:inherit}input,textarea{outline:none}ol,ul{list-style:none;padding:0}h1,h2,h3,h4,h5,h6,ol,p,ul{margin:0}:focus-visible{border-radius:var(--hmi-radius-xs);outline:2px solid var(--hmi-color-primary);outline-offset:2px}::-webkit-scrollbar{height:0;width:0}.hmi-container{margin-inline:auto;max-width:var(--hmi-max-width);padding-inline:var(--hmi-space-4);width:100%}.hmi-sr-only{height:1px;margin:-1px;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0}.hmi-ellipsis,.hmi-sr-only{overflow:hidden;white-space:nowrap}.hmi-ellipsis{text-overflow:ellipsis}.hmi-clamp-1{-webkit-line-clamp:1;line-clamp:1}.hmi-clamp-1,.hmi-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.hmi-clamp-2{-webkit-line-clamp:2;line-clamp:2}.hmi-clamp-3{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.page-enter-active{transition:opacity var(--hmi-duration-base) var(--hmi-ease-standard),transform var(--hmi-duration-slow) var(--hmi-ease-spring)}.page-leave-active{transition:opacity var(--hmi-duration-fast) var(--hmi-ease-accelerate),transform var(--hmi-duration-fast) var(--hmi-ease-accelerate)}.page-enter-from{opacity:0;transform:translateY(12px) scale(.99)}.page-leave-to{opacity:0;transform:translateY(-8px) scale(.99)}.fade-enter-active,.fade-leave-active{transition:opacity var(--hmi-duration-base) var(--hmi-ease-standard)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active{transition:opacity var(--hmi-duration-base) var(--hmi-ease-standard),transform var(--hmi-duration-slow) var(--hmi-ease-spring)}.slide-up-leave-active{transition:opacity var(--hmi-duration-fast) var(--hmi-ease-accelerate),transform var(--hmi-duration-fast) var(--hmi-ease-accelerate)}.slide-up-enter-from{opacity:0;transform:translateY(20px)}.slide-up-leave-to{opacity:0;transform:translateY(-12px)}.hmi-reveal{opacity:0;transform:translateY(16px);transition:opacity var(--hmi-duration-slow) var(--hmi-ease-decelerate),transform var(--hmi-duration-slow) var(--hmi-ease-spring);will-change:opacity,transform}.hmi-reveal.is-visible{opacity:1;transform:translateY(0)}.hmi-stagger{opacity:0;transform:translateY(12px) scale(.98);transition:opacity var(--hmi-duration-base) var(--hmi-ease-decelerate),transform var(--hmi-duration-slow) var(--hmi-ease-spring);transition-delay:calc(var(--hmi-stagger, 0)*50ms);will-change:opacity,transform}.hmi-stagger.is-visible{opacity:1;transform:translateY(0) scale(1)}.hmi-tappable{position:relative;transition:transform var(--hmi-duration-fast) var(--hmi-ease-emphasized);will-change:transform}.hmi-tappable:after{background:var(--hmi-state-pressed);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--hmi-duration-fast) var(--hmi-ease-standard)}.hmi-tappable:active:after{opacity:1}.hmi-tappable:active{transform:scale(.97)}.hmi-tappable-primary:after{background:var(--hmi-state-pressed-primary)}@keyframes hmi-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes hmi-pop-in{0%{opacity:0;transform:scale(.85)}60%{opacity:1;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes hmi-fade-in{0%{opacity:0}to{opacity:1}}@keyframes hmi-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes hmi-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes hmi-spin{to{transform:rotate(1turn)}}@keyframes hmi-heartbeat{0%,to{transform:scale(1)}25%{transform:scale(1.08)}50%{transform:scale(1)}75%{transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.hmi-reveal,.hmi-stagger{opacity:1!important;transform:none!important}}.hmi-icon[data-v-7baee518]{display:block;flex-shrink:0}.err[data-v-8d110b9b]{align-items:center;display:flex;flex-direction:column;gap:var(--hmi-space-5);justify-content:center;min-height:100dvh;padding:var(--hmi-space-8);text-align:center}.err__visual[data-v-8d110b9b]{animation:hmi-pop-in var(--hmi-duration-slow) var(--hmi-ease-spring);background:var(--hmi-color-primary-soft);border-radius:var(--hmi-radius-2xl);display:grid;height:96px;place-items:center;width:96px}.err__code[data-v-8d110b9b]{color:var(--hmi-color-primary);font-size:var(--hmi-font-size-3xl);font-weight:var(--hmi-font-weight-bold)}.err__msg[data-v-8d110b9b]{color:var(--hmi-color-text-secondary);font-size:var(--hmi-font-size-md);max-width:280px}.err__btn[data-v-8d110b9b]{align-items:center;background:var(--hmi-color-primary);border-radius:var(--hmi-radius-full);box-shadow:var(--hmi-shadow-primary);color:var(--hmi-color-text-on-primary);display:inline-flex;font-weight:var(--hmi-font-weight-medium);gap:var(--hmi-space-2);padding:10px 24px}
