.app-modal[data-v-30e52fa6]{z-index:200;pointer-events:auto;place-items:center;display:grid;position:absolute;inset:0}.app-modal__backdrop[data-v-30e52fa6]{background:#0000007a;position:absolute;inset:0}.app-modal__panel[data-v-30e52fa6]{z-index:1;background:var(--bg-white);border-radius:var(--radius-lg);width:calc(100% - 44px);max-width:340px;max-height:min(72vh,520px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:relative;overflow:hidden}.app-modal__head[data-v-30e52fa6]{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:14px 16px 10px;display:flex}.app-modal__title[data-v-30e52fa6]{color:var(--text-primary);flex:1;margin:0;font-size:16px;font-weight:800;line-height:1.35}.app-modal__x[data-v-30e52fa6]{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:22px;line-height:1}.app-modal__x[data-v-30e52fa6]:hover{color:var(--text-primary);background:#0000000a}.app-modal__body[data-v-30e52fa6]{color:var(--text-secondary);flex:1;padding:14px 16px;font-size:14px;line-height:1.55;overflow-y:auto}.app-modal__foot[data-v-30e52fa6]{border-top:1px solid var(--border);background:#fafafb;flex-shrink:0;align-items:center;gap:10px;padding:12px 16px 16px;display:flex}.app-modal-enter-active[data-v-30e52fa6],.app-modal-leave-active[data-v-30e52fa6]{transition:opacity .22s}.app-modal-enter-active .app-modal__panel[data-v-30e52fa6],.app-modal-leave-active .app-modal__panel[data-v-30e52fa6]{transition:transform .22s}@media (prefers-reduced-motion:reduce){.app-modal-enter-active[data-v-30e52fa6],.app-modal-leave-active[data-v-30e52fa6],.app-modal-enter-active .app-modal__panel[data-v-30e52fa6],.app-modal-leave-active .app-modal__panel[data-v-30e52fa6]{transition:none}}.app-modal-enter-from[data-v-30e52fa6],.app-modal-leave-to[data-v-30e52fa6]{opacity:0}.app-modal-enter-from .app-modal__panel[data-v-30e52fa6],.app-modal-leave-to .app-modal__panel[data-v-30e52fa6]{transform:scale(.96)}.dlg-msg[data-v-2af8bac2]{white-space:pre-wrap;word-break:break-word;margin:0}.dlg-btn[data-v-2af8bac2]{border-radius:var(--radius-md);cursor:pointer;border:none;flex:none;min-height:44px;margin:0;font-size:15px;font-weight:700;transition:opacity .18s,filter .18s}.dlg-flex[data-v-2af8bac2]{flex:1}.dlg-btn--ghost[data-v-2af8bac2]{background:var(--bg-white);border:1.5px solid var(--border);color:var(--text-secondary)}.dlg-btn--ghost[data-v-2af8bac2]:hover{border-color:var(--text-muted);background:#fafafb}.dlg-btn--solid[data-v-2af8bac2]{background:var(--primary);color:#fff}.dlg-btn--solid[data-v-2af8bac2]:hover{filter:brightness(1.06)}.dlg-btn--danger-alt[data-v-2af8bac2]{background:var(--primary-dark)}.dlg-btn--block[data-v-2af8bac2]{width:100%}.dlg-btn[data-v-2af8bac2]:disabled{opacity:.55;cursor:not-allowed}.app-dialog-host[data-v-2af8bac2],.app-dialog-host__page[data-v-2af8bac2]{flex-direction:column;flex:1;min-height:0;display:flex}.shell-wrapper[data-v-d5384fc5]{justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.phone-shell[data-v-d5384fc5]{background:#fff;border-radius:54px;flex-direction:column;flex-shrink:0;width:390px;height:844px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #00000014,0 0 0 10px #1a1a1a,0 0 0 11px #ffffff1a,0 0 0 13px #111,0 30px 80px #00000080,0 10px 30px #0000004d}.phone-shell[data-v-d5384fc5]:before{content:"";background:#1a1a1a;border-radius:2px 0 0 2px;width:4px;height:32px;position:absolute;top:120px;left:-13px;box-shadow:0 46px #1a1a1a,0 88px #1a1a1a}.phone-shell[data-v-d5384fc5]:after{content:"";background:#1a1a1a;border-radius:0 2px 2px 0;width:4px;height:68px;position:absolute;top:160px;right:-13px}.phone-content[data-v-d5384fc5]{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}#shell-overlay[data-v-d5384fc5]{z-index:100;pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.slide-fade-enter-active[data-v-d5384fc5],.slide-fade-leave-active[data-v-d5384fc5]{transition:all .25s}.slide-fade-enter-from[data-v-d5384fc5]{opacity:0;transform:translate(20px)}.slide-fade-leave-to[data-v-d5384fc5]{opacity:0;transform:translate(-20px)}@media (width<=860px){.shell-wrapper[data-v-d5384fc5]{background:#fff;align-items:stretch;min-height:100dvh;padding:0}.phone-shell[data-v-d5384fc5]{width:100%;height:100dvh;box-shadow:none;border-radius:0}.phone-shell[data-v-d5384fc5]:before,.phone-shell[data-v-d5384fc5]:after{display:none}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--primary:#e8192c;--primary-dark:#c01020;--primary-light:#f45;--text-primary:#1a1a1a;--text-secondary:#666;--text-muted:#999;--bg-page:#f0f0f0;--bg-white:#fff;--border:#e5e5e5;--border-focus:#e8192c;--input-bg:#f7f7f7;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 4px 20px #0000001a;--shadow-lg:0 8px 40px #00000029;--font-sans:-apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", Arial, sans-serif;--mobile-w:390px;--mobile-h:844px;--app-header-tab-reserve:46px}html,body{font-family:var(--font-sans);background:var(--bg-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-width:none;-ms-overflow-style:none;min-height:100vh}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}#app{scrollbar-width:none;-ms-overflow-style:none;min-height:100dvh}#app::-webkit-scrollbar{width:0;height:0;display:none}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}input,button,textarea,select{font-family:inherit}a{color:inherit;text-decoration:none}.api-image.api-image--fit-contain{object-fit:contain;object-position:center}.api-image.api-image--fit-scale-down{object-fit:scale-down;object-position:center}.api-image.api-image--fit-cover{object-fit:cover;object-position:center}.api-image.api-image--fit-fill{object-fit:fill}.api-image.api-image--fit-none{object-fit:none}video{object-fit:contain;object-position:center;background:#0a0a0a}
