.contact-sidebar[data-v-10c3e081]{background:var(--xy-bg-1);border-radius:var(--xy-radius-medium);bottom:120px;box-shadow:0 4px 12px #00000026;gap:12px;padding:4px;position:fixed;right:24px;z-index:100}.contact-item[data-v-10c3e081],.contact-sidebar[data-v-10c3e081]{display:flex;flex-direction:column}.contact-item[data-v-10c3e081]{align-items:center;cursor:pointer;gap:4px;position:relative;transition:transform .2s ease}.contact-item[data-v-10c3e081]:hover{transform:translateY(-2px)}.contact-item[data-v-10c3e081]:active{transform:translateY(0)}.contact-icon-wrapper[data-v-10c3e081]{align-items:center;background:var(--xy-bg-1);border-radius:var(--xy-radius-medium);box-shadow:0 2px 8px #0000001a;display:flex;height:48px;justify-content:center;transition:all .2s ease;width:48px}.contact-label[data-v-10c3e081]{-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.back-top .contact-icon-wrapper[data-v-10c3e081]{background:var(--xy-bg-2);border:1px solid var(--xy-divider-bg)}.back-top:hover .contact-icon-wrapper[data-v-10c3e081]{background:var(--xy-bg-2);border-color:var(--xy-bg-1)}.qrcode-popover[data-v-10c3e081]{align-items:center;background:var(--xy-bg-1);border-radius:var(--xy-radius-large);box-shadow:0 8px 24px #0000001f;display:flex;flex-direction:column;gap:12px;min-width:200px;padding:16px;right:calc(100% + 12px)}.qrcode-popover[data-v-10c3e081],.qrcode-popover[data-v-10c3e081]:after{position:absolute;top:50%;transform:translateY(-50%)}.qrcode-popover[data-v-10c3e081]:after{border-color:transparent transparent transparent var(--xy-bg-1);border-style:solid;border-width:8px 0 8px 8px;content:"";height:0;right:-8px;width:0}.qrcode-image[data-v-10c3e081]{border-radius:var(--xy-radius-medium);height:160px;-o-object-fit:cover;object-fit:cover;width:160px}.qrcode-text[data-v-10c3e081]{text-align:center;white-space:nowrap}.qrcode-enter-active[data-v-10c3e081],.qrcode-leave-active[data-v-10c3e081]{transition:all .3s ease}.qrcode-enter-from[data-v-10c3e081],.qrcode-leave-to[data-v-10c3e081]{opacity:0;transform:translateY(-50%) translate(10px)}.fade-enter-active[data-v-10c3e081],.fade-leave-active[data-v-10c3e081]{transition:all .3s ease}.fade-enter-from[data-v-10c3e081],.fade-leave-to[data-v-10c3e081]{opacity:0;transform:translateY(10px)}.app-shell{display:flex;flex-direction:column;min-height:100vh;min-width:1200px;width:100vw}.app-main{flex:1 1 auto;width:100%}
