.float-contact[data-v-06fb9eb7]{position:fixed;right:20px;bottom:80px;z-index:999}.float-contact .collapsed-btn[data-v-06fb9eb7]{width:56px;height:56px;background:linear-gradient(135deg,#1890ff,#0050b3);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px rgba(24,144,255,.4);transition:all .3s;animation:pulse-06fb9eb7 2s infinite}.float-contact .collapsed-btn[data-v-06fb9eb7]:hover{transform:scale(1.1);box-shadow:0 6px 16px rgba(24,144,255,.5);animation:none}.float-contact .collapsed-btn .anticon[data-v-06fb9eb7]{font-size:28px;color:#fff}.float-contact .contact-panel[data-v-06fb9eb7]{background:linear-gradient(135deg,#1890ff,#0050b3);border-radius:8px;box-shadow:0 4px 20px rgba(24,144,255,.3);overflow:hidden;animation:slideInRight-06fb9eb7 .3s ease-out;padding:8px}.float-contact .contact-panel .contact-item[data-v-06fb9eb7]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 12px;cursor:pointer;transition:all .3s;border-radius:6px;min-width:80px;background:hsla(0,0%,100%,.1);margin-bottom:8px}.float-contact .contact-panel .contact-item[data-v-06fb9eb7]:last-child{margin-bottom:0}.float-contact .contact-panel .contact-item[data-v-06fb9eb7]:hover{background:hsla(0,0%,100%,.25);transform:translateX(-4px)}.float-contact .contact-panel .contact-item:hover .item-icon[data-v-06fb9eb7]{transform:scale(1.15)}.float-contact .contact-panel .contact-item.collapse-item[data-v-06fb9eb7]:hover{background:hsla(0,0%,100%,.2)}.float-contact .contact-panel .contact-item .item-icon[data-v-06fb9eb7]{font-size:28px;color:#fff;margin-bottom:8px;transition:all .3s}.float-contact .contact-panel .contact-item .item-text[data-v-06fb9eb7]{font-size:13px;color:#fff;font-weight:500;transition:all .3s;white-space:nowrap;text-align:center}.float-contact .popup-content[data-v-06fb9eb7]{position:absolute;right:104px;background:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.15);padding:20px;min-width:220px;z-index:10}.float-contact .popup-content .popup-qrcode[data-v-06fb9eb7]{text-align:center}.float-contact .popup-content .popup-qrcode img[data-v-06fb9eb7]{width:180px;height:180px;border-radius:8px;display:block;margin:0 auto 12px;border:1px solid #f0f0f0}.float-contact .popup-content .popup-qrcode p[data-v-06fb9eb7]{margin:0;font-size:14px;color:#666;line-height:1.6}.float-contact .popup-content .popup-phone[data-v-06fb9eb7]{text-align:center;padding:20px 10px}.float-contact .popup-content .popup-phone .phone-number[data-v-06fb9eb7]{font-size:24px;font-weight:700;color:#1890ff;margin-bottom:12px;letter-spacing:1px}.float-contact .popup-content .popup-phone p[data-v-06fb9eb7]{margin:0;font-size:13px;color:#999}.float-contact.collapsed .contact-panel[data-v-06fb9eb7],.float-contact.collapsed .popup-content[data-v-06fb9eb7]{display:none}.popup-fade-enter-active[data-v-06fb9eb7],.popup-fade-leave-active[data-v-06fb9eb7]{transition:all .3s}.popup-fade-enter[data-v-06fb9eb7],.popup-fade-leave-to[data-v-06fb9eb7]{opacity:0;transform:translateX(20px)}@keyframes slideInRight-06fb9eb7{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse-06fb9eb7{0%,to{box-shadow:0 4px 12px rgba(24,144,255,.4)}50%{box-shadow:0 4px 20px rgba(24,144,255,.6)}}@media (max-width:768px){.float-contact[data-v-06fb9eb7]{right:10px;bottom:60px}.float-contact .collapsed-btn[data-v-06fb9eb7]{width:48px;height:48px}.float-contact .collapsed-btn .anticon[data-v-06fb9eb7]{font-size:24px}.float-contact .contact-panel .contact-item[data-v-06fb9eb7]{padding:14px 10px;min-width:72px}.float-contact .contact-panel .contact-item .item-icon[data-v-06fb9eb7]{font-size:24px}.float-contact .contact-panel .contact-item .item-text[data-v-06fb9eb7]{font-size:12px}.float-contact .popup-content[data-v-06fb9eb7]{right:84px;padding:16px;min-width:200px}.float-contact .popup-content .popup-qrcode img[data-v-06fb9eb7]{width:160px;height:160px}.float-contact .popup-content .popup-phone .phone-number[data-v-06fb9eb7]{font-size:20px}}#app{width:100%;min-height:100%;font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body,html{width:100%;height:100%;overflow-x:hidden;overflow-y:auto}.layout-container{height:100vh;display:flex;flex-direction:column}.layout-container .layout-header{height:64px;background:#001529;color:#fff;display:flex;align-items:center;padding:0 24px;box-shadow:0 2px 8px rgba(0,0,0,.15)}.layout-container .layout-header .logo{font-size:20px;font-weight:700;margin-right:24px;color:#fff}.layout-container .layout-header .trigger{font-size:18px;cursor:pointer;margin-right:24px;color:#fff}.layout-container .layout-header .header-right{margin-left:auto;display:flex;align-items:center;gap:16px}.layout-container .layout-content{flex:1;display:flex;overflow:hidden}.layout-container .layout-content .layout-sider{background:#001529;overflow-y:auto}.layout-container .layout-content .layout-sider .ant-menu{background:#001529;border-right:none}.layout-container .layout-content .layout-sider .ant-menu .ant-menu-item,.layout-container .layout-content .layout-sider .ant-menu .ant-menu-submenu-title{color:hsla(0,0%,100%,.65)}.layout-container .layout-content .layout-sider .ant-menu .ant-menu-item:hover,.layout-container .layout-content .layout-sider .ant-menu .ant-menu-submenu-title:hover{color:#fff;background:hsla(0,0%,100%,.1)}.layout-container .layout-content .layout-sider .ant-menu .ant-menu-item-selected{background:#1890ff;color:#fff}.layout-container .layout-content .layout-main{flex:1;overflow-y:auto;background:#f0f2f5;padding:24px}.login-container{width:100%;height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center}.login-container .login-box{width:400px;padding:40px;background:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.15)}.login-container .login-box .login-title{text-align:center;font-size:24px;font-weight:700;margin-bottom:30px;color:#333}.page-header{background:#fff;padding:16px 24px;margin-bottom:16px;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.page-header .page-title{font-size:20px;font-weight:500;margin-bottom:8px}.content-card{background:#fff;padding:24px;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.1)}