*{-webkit-tap-highlight-color:transparent;box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f0f2f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overscroll-behavior:none}#root{min-height:100vh}html{font-size:16px}@media (max-width:768px){html{font-size:14px}}@media (max-width:480px){html{font-size:13px}}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width:768px){::-webkit-scrollbar{height:4px;width:4px}}::selection{background:#1890ff33}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.fade-in{animation:fadeIn .3s ease-out}.slide-in-left{animation:slideInLeft .3s ease-out}.slide-in-right{animation:slideInRight .3s ease-out}.scale-in{animation:scaleIn .2s ease-out}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.ant-btn,.ant-btn-primary,[role=button],a,button{-webkit-tap-highlight-color:rgba(24,144,255,.1);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none}@media (max-width:768px){*{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.ant-btn,[onclick],[role=button],a,button,input[type=button],input[type=submit]{position:relative;touch-action:manipulation;z-index:1}body{touch-action:pan-x pan-y;-ms-touch-action:pan-x pan-y}}input,textarea{font-size:16px!important}*{touch-action:manipulation}@supports (padding-top:env(safe-area-inset-top)){.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}}.mobile-only{display:none}.desktop-only{display:block}@media (max-width:768px){.mobile-only{display:block}.desktop-only{display:none}}.no-select{user-select:none;-webkit-user-select:none}@media (hover:hover){.card-hover:hover{box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}}.btn-active:active{opacity:.9;transform:scale(.98)}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #f3f4f6;border-radius:50%;border-top-color:#1890ff;height:20px;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.skeleton{animation:skeleton-shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.mobile-btn{min-height:44px;min-width:44px;padding:10px 16px}.no-border-radius{border-radius:0!important}.text-ellipsis{white-space:nowrap}.text-ellipsis,.text-ellipsis-2{overflow:hidden;text-overflow:ellipsis}.text-ellipsis-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.shadow-sm{box-shadow:0 1px 2px 0 #0000000d}.shadow-md{box-shadow:0 4px 6px -1px #0000001a}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a}@media (max-width:768px){.mobile-modal-fix,.mobile-modal-fix .ant-modal-wrap{z-index:10000!important}.mobile-modal-fix .ant-modal{-webkit-overflow-scrolling:touch!important;max-height:90vh!important;overflow-y:auto!important}.mobile-modal-fix .ant-modal-content{borderRadius:"12px"!important;overflow:hidden!important}.mobile-modal-fix .ant-modal-mask{background-color:#000000a6!important;z-index:9999!important}.ant-modal-root,.ant-modal-wrap{z-index:10000!important}.ant-modal-wrap{position:fixed!important}}