.msg-notify-host[data-v-b2af5ac0]{position:fixed;left:0;right:0;top:0;z-index:100002;display:flex;justify-content:center;pointer-events:none;padding:calc(10px + env(safe-area-inset-top,0px)) 14px 0;box-sizing:border-box}.msg-notify-banner[data-v-b2af5ac0]{pointer-events:auto;width:100%;max-width:420px;display:flex;align-items:center;gap:12px;padding:12px 14px;border:none;border-radius:16px;cursor:pointer;text-align:left;background:#ffffffeb;border:1px solid rgba(255,255,255,.85);box-shadow:0 12px 40px #0f172a24,0 1px #fffffff2 inset;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);-webkit-tap-highlight-color:transparent}.msg-notify-dot[data-v-b2af5ac0]{flex-shrink:0;width:10px;height:10px;border-radius:50%;background:linear-gradient(145deg,#22c55e,#16a34a);box-shadow:0 0 0 3px #22c55e40}.msg-notify-text[data-v-b2af5ac0]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.msg-notify-title[data-v-b2af5ac0]{font-size:.8125rem;font-weight:700;color:#1c2333;letter-spacing:.06em}.msg-notify-sub[data-v-b2af5ac0]{font-size:.75rem;color:#1c23339e;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-notify-chev[data-v-b2af5ac0]{flex-shrink:0;font-size:1.35rem;font-weight:300;color:#1c233359;line-height:1}.msg-notify-top-enter-active[data-v-b2af5ac0],.msg-notify-top-leave-active[data-v-b2af5ac0]{transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);will-change:opacity,transform}.msg-notify-top-enter-from[data-v-b2af5ac0],.msg-notify-top-leave-to[data-v-b2af5ac0]{opacity:0;transform:translateY(-100%)}.msg-notify-top-enter-to[data-v-b2af5ac0],.msg-notify-top-leave-from[data-v-b2af5ac0]{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.msg-notify-top-enter-active[data-v-b2af5ac0],.msg-notify-top-leave-active[data-v-b2af5ac0]{transition-duration:.01ms!important}}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{height:100%;min-height:100dvh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.custom-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fffffff5;color:#333;padding:12px 24px;border-radius:8px;font-size:14px;z-index:2147483646;animation:fadeInOut 2s cubic-bezier(.4,0,.2,1);pointer-events:none;box-shadow:0 4px 20px #0000001a;border:1px solid rgba(0,0,0,.06)}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%,calc(-50% + 5px))}10%{opacity:1;transform:translate(-50%,-50%)}82%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,calc(-50% - 5px))}}.no-select{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media(max-width:768px){html{font-size:14px}}@media(max-width:480px){html{font-size:13px}}@media(prefers-reduced-motion:reduce){.custom-toast{animation-duration:.01ms!important}}:root{--app-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif;--app-text: #1c2333;--app-text-muted: rgba(28, 35, 51, .55);--app-primary: #1e90ff;--app-primary-dark: #1873cc;--app-danger: #ff4d4f;--app-bg-base: #e8ecf4;--app-radius-sm: 10px;--app-radius-md: 16px;--app-radius-lg: 20px;--app-radius-xl: 22px;--app-shadow-soft: 0 8px 32px rgba(55, 70, 95, .08);--app-shadow-inset: 0 1px 0 rgba(255, 255, 255, .85) inset;--app-safe-top: env(safe-area-inset-top, 0px);--app-safe-bottom: env(safe-area-inset-bottom, 0px);--app-ease-standard: cubic-bezier(.4, 0, .2, 1);--app-dur-1: .2s;--app-dur-2: .25s;--app-dur-3: .3s;--app-transition: var(--app-dur-1) var(--app-ease-standard)}html{height:100%;-webkit-text-size-adjust:100%}body{margin:0;min-height:100%;min-height:100dvh;font-family:var(--app-font);background:var(--app-bg-base);color:var(--app-text);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}#app.app-root{min-height:100%;min-height:100dvh;position:relative}.app-bg-mesh{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 120% 80% at 20% 10%,rgba(200,215,240,.55) 0%,transparent 50%),radial-gradient(ellipse 100% 70% at 85% 90%,rgba(220,210,235,.4) 0%,transparent 45%),linear-gradient(165deg,#e4e9f2,#eef1f7 38%,#e8ecf4)}.app-glass-panel{position:relative;z-index:1;border-radius:var(--app-radius-md);background:#ffffff61;border:1px solid rgba(255,255,255,.65);box-shadow:var(--app-shadow-soft),var(--app-shadow-inset);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%)}.app-route-view-wrap{position:relative;width:100%;min-height:100%;min-height:100dvh;overflow-x:clip;isolation:isolate}.app-route-enter-active,.app-route-leave-active{transition:transform var(--app-dur-3) var(--app-ease-standard),opacity var(--app-dur-3) var(--app-ease-standard);will-change:transform,opacity}.app-route-leave-active{position:absolute;left:0;top:0;width:100%;min-height:100%;min-height:100dvh;z-index:1}.app-route-enter-active{z-index:2}.app-route-enter-from{transform:translate3d(100%,0,0);opacity:.92}.app-route-enter-to,.app-route-leave-from{transform:translateZ(0);opacity:1}.app-route-leave-to{transform:translate3d(-30%,0,0);opacity:0}@media(prefers-reduced-motion:reduce){.app-route-enter-active,.app-route-leave-active{transition-duration:.01ms!important;transition-delay:0s!important}}.app-motion-hover-rise{transition:opacity var(--app-dur-1) var(--app-ease-standard),transform var(--app-dur-1) var(--app-ease-standard);will-change:opacity,transform}.app-motion-hover-rise:hover{transform:translateY(-1px)}button:not(:disabled):not(.app-no-press),a[role=button]:not(:disabled):not(.app-no-press),[role=button]:not(:disabled):not(.app-no-press){transition:transform .1s var(--app-ease-standard),box-shadow .1s var(--app-ease-standard),background-color var(--app-dur-1) var(--app-ease-standard),border-color var(--app-dur-1) var(--app-ease-standard),color var(--app-dur-1) var(--app-ease-standard)}button:not(:disabled):not(.app-no-press):active,a[role=button]:not(:disabled):not(.app-no-press):active,[role=button]:not(:disabled):not(.app-no-press):active{transform:scale(.97);box-shadow:0 4px 14px #0f172a14}@media(prefers-reduced-motion:reduce){button:not(:disabled):not(.app-no-press):active,a[role=button]:not(:disabled):not(.app-no-press):active,[role=button]:not(:disabled):not(.app-no-press):active{transform:none}}button,a,[role=button]{touch-action:manipulation}
