.side-nav{background:var(--sidenav-bg,#fafbfc);border-right:.01333rem solid var(--divider,#ebeef2);display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;height:100vh;overflow-y:auto;position:-webkit-sticky;position:sticky;top:0;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;width:var(--sidenav-width,3.2rem)}.side-nav::-webkit-scrollbar{width:.05333rem}.side-nav::-webkit-scrollbar-thumb{background:var(--text-disabled,#cbd5e1);border-radius:.02667rem}.side-nav-brand{background:var(--color-primary-gradient,linear-gradient(135deg,#1677ff,#3b82f6,#6366f1));padding:.42667rem .32rem .32rem}.side-nav-brand-content{-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:.10667rem}.side-nav-brand-text{-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:.10667rem;text-align:center}.side-nav-logo{-ms-flex-negative:0;border-radius:.21333rem;-webkit-flex-shrink:0;flex-shrink:0;height:.74667rem;width:.74667rem}.side-nav-title{color:#fff;font-size:.42667rem;font-weight:700;letter-spacing:.5PX;line-height:1.2;text-align:center}.side-nav-menu{-webkit-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:.16rem 0}.side-nav-group{margin-bottom:var(--sidenav-section-gap,.10667rem)}.side-nav-item{-ms-flex-align:center;-webkit-align-items:center;align-items:center;cursor:pointer;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:.29333rem .32rem;position:relative;-webkit-transition:background var(--duration-fast,.15s) var(--ease-out,cubic-bezier(.16,1,.3,1)),color var(--duration-fast,.15s);transition:background var(--duration-fast,.15s) var(--ease-out,cubic-bezier(.16,1,.3,1)),color var(--duration-fast,.15s)}.side-nav-item:hover{background:var(--sidenav-hover-bg,#f1f5f9)}.side-nav-item.active{background:var(--color-primary-light,rgba(22,119,255,.08))}.side-nav-item.active .side-nav-label{color:var(--color-primary,#1677ff);font-weight:600}.side-nav-active-bar{-webkit-animation:activeBarSlideIn var(--duration-normal,.25s) var(--ease-out,cubic-bezier(.16,1,.3,1)) both;animation:activeBarSlideIn var(--duration-normal,.25s) var(--ease-out,cubic-bezier(.16,1,.3,1)) both;background:var(--sidenav-active-bar-color,#1677ff);border-radius:0 .04rem .04rem 0;height:.37333rem;left:0;position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:var(--sidenav-active-bar-width,.04rem)}@-webkit-keyframes activeBarSlideIn{from{height:0;opacity:0}to{height:.37333rem;opacity:1}}@keyframes activeBarSlideIn{from{height:0;opacity:0}to{height:.37333rem;opacity:1}}.side-nav-item-icon{-ms-flex-negative:0;color:var(--sidenav-group-label-color,#64748b);-webkit-flex-shrink:0;flex-shrink:0;font-size:.37333rem;margin-right:.21333rem;-webkit-transition:color var(--duration-fast,.15s);transition:color var(--duration-fast,.15s)}.side-nav-item.active .side-nav-item-icon{color:var(--color-primary,#1677ff)}.side-nav-label{color:var(--text-primary,#0f172a);-webkit-flex:1;-ms-flex:1;flex:1;font-size:.37333rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;-webkit-transition:color var(--duration-fast,.15s),font-weight var(--duration-fast,.15s);transition:color var(--duration-fast,.15s),font-weight var(--duration-fast,.15s);white-space:nowrap}.side-nav-arrow{-ms-flex-negative:0;color:var(--text-hint,#94a3b8);-webkit-flex-shrink:0;flex-shrink:0;font-size:.24rem;-webkit-transition:color var(--duration-fast,.15s),-webkit-transform var(--duration-normal,.25s) var(--ease-out,cubic-bezier(.16,1,.3,1));transition:color var(--duration-fast,.15s),-webkit-transform var(--duration-normal,.25s) var(--ease-out,cubic-bezier(.16,1,.3,1));transition:transform var(--duration-normal,.25s) var(--ease-out,cubic-bezier(.16,1,.3,1)),color var(--duration-fast,.15s);transition:transform var(--duration-normal,.25s) var(--ease-out,cubic-bezier(.16,1,.3,1)),color var(--duration-fast,.15s),-webkit-transform var(--duration-normal,.25s) var(--ease-out,cubic-bezier(.16,1,.3,1))}.side-nav-arrow.expanded{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.side-nav-item:hover .side-nav-arrow{color:var(--text-secondary,#475569)}.side-nav-children{max-height:0;overflow:hidden;-webkit-transition:max-height var(--duration-slow,.35s) var(--ease-in-out,cubic-bezier(.65,0,.35,1));transition:max-height var(--duration-slow,.35s) var(--ease-in-out,cubic-bezier(.65,0,.35,1))}.side-nav-children.open{max-height:10.66667rem}.side-nav-children-inner{background:var(--surface-overlay,rgba(0,0,0,.03));padding:.05333rem 0 .10667rem}.side-nav-child{-ms-flex-align:center;-webkit-align-items:center;align-items:center;color:var(--text-secondary,#475569);cursor:pointer;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:.34667rem;padding:.21333rem .32rem .21333rem .90667rem;position:relative;-webkit-transition:background var(--duration-fast,.15s),color var(--duration-fast,.15s),padding-left var(--duration-fast,.15s);transition:background var(--duration-fast,.15s),color var(--duration-fast,.15s),padding-left var(--duration-fast,.15s)}.side-nav-child:hover{background:var(--sidenav-hover-bg,#f1f5f9);color:var(--color-primary,#1677ff);padding-left:.96rem}.side-nav-child.active{background:var(--color-primary-light,rgba(22,119,255,.08));color:var(--color-primary,#1677ff);font-weight:600}.side-nav-child.active .side-nav-child-text{font-weight:600}.side-nav-child-active-bar{-webkit-animation:activeBarSlideIn var(--duration-normal,.25s) var(--ease-out,cubic-bezier(.16,1,.3,1)) both;animation:activeBarSlideIn var(--duration-normal,.25s) var(--ease-out,cubic-bezier(.16,1,.3,1)) both;background:var(--color-primary,#1677ff);border-radius:.02667rem;height:.21333rem;left:.69333rem;position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:.05333rem}.side-nav-child-icon{-ms-flex-negative:0;color:var(--text-hint,#94a3b8);-webkit-flex-shrink:0;flex-shrink:0;font-size:.29333rem;margin-right:.16rem}.side-nav-child.active .side-nav-child-icon{color:var(--color-primary,#1677ff)}.side-nav-child-text{-webkit-transition:font-weight var(--duration-fast,.15s);transition:font-weight var(--duration-fast,.15s)}.custom-tabbar{background:var(--tabbar-bg,#fff);bottom:0;-webkit-box-shadow:var(--tabbar-shadow,0 -2PX 8PX rgba(0,0,0,.04));box-shadow:var(--tabbar-shadow,0 -2PX 8PX rgba(0,0,0,.04));left:0;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;z-index:999}.custom-tabbar-pill-container{-ms-flex-align:center;-ms-flex-pack:distribute;-webkit-align-items:center;align-items:center;background:var(--tabbar-bg,#fff);display:-webkit-flex;display:-ms-flexbox;display:flex;height:1.33333rem;-webkit-justify-content:space-around;justify-content:space-around;padding:.05333rem .56rem .18667rem}.custom-tabbar-item{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;border-radius:.96rem;cursor:pointer;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:.05333rem;height:1.44rem;-webkit-justify-content:center;justify-content:center;position:relative;-webkit-transition:background var(--duration-fast,.15s) var(--ease-out,cubic-bezier(.16,1,.3,1)),-webkit-transform var(--duration-fast,.15s) var(--ease-out,cubic-bezier(.16,1,.3,1));transition:background var(--duration-fast,.15s) var(--ease-out,cubic-bezier(.16,1,.3,1)),-webkit-transform var(--duration-fast,.15s) var(--ease-out,cubic-bezier(.16,1,.3,1));transition:background var(--duration-fast,.15s) var(--ease-out,cubic-bezier(.16,1,.3,1)),transform var(--duration-fast,.15s) var(--ease-out,cubic-bezier(.16,1,.3,1));transition:background var(--duration-fast,.15s) var(--ease-out,cubic-bezier(.16,1,.3,1)),transform var(--duration-fast,.15s) var(--ease-out,cubic-bezier(.16,1,.3,1)),-webkit-transform var(--duration-fast,.15s) var(--ease-out,cubic-bezier(.16,1,.3,1));width:2.08rem}.custom-tabbar-item:active{-webkit-transform:scale(.94);-ms-transform:scale(.94);transform:scale(.94)}.custom-tabbar-item.active{background:transparent}.custom-tabbar-item:hover:not(.active){background:rgba(0,0,0,.035)}.custom-tabbar-icon{color:#8e8e93;font-size:.53333rem;line-height:1;-webkit-transition:color var(--duration-normal,.25s) var(--ease-out,cubic-bezier(.16,1,.3,1)),-webkit-transform var(--duration-normal,.25s) var(--ease-out,cubic-bezier(.16,1,.3,1));transition:color var(--duration-normal,.25s) var(--ease-out,cubic-bezier(.16,1,.3,1)),-webkit-transform var(--duration-normal,.25s) var(--ease-out,cubic-bezier(.16,1,.3,1));transition:color var(--duration-normal,.25s) var(--ease-out,cubic-bezier(.16,1,.3,1)),transform var(--duration-normal,.25s) var(--ease-out,cubic-bezier(.16,1,.3,1));transition:color var(--duration-normal,.25s) var(--ease-out,cubic-bezier(.16,1,.3,1)),transform var(--duration-normal,.25s) var(--ease-out,cubic-bezier(.16,1,.3,1)),-webkit-transform var(--duration-normal,.25s) var(--ease-out,cubic-bezier(.16,1,.3,1))}.custom-tabbar-item.active .custom-tabbar-icon{color:var(--color-primary,#1677ff);-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.custom-tabbar-text{color:#8e8e93;font-size:.26667rem;font-weight:500;line-height:1.2;-webkit-transition:color var(--duration-normal,.25s),font-weight var(--duration-fast,.15s);transition:color var(--duration-normal,.25s),font-weight var(--duration-fast,.15s)}.custom-tabbar-item.active .custom-tabbar-text{color:var(--color-primary,#1677ff);font-weight:600}.login-modal-overlay{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;-webkit-animation:login-modal-fade-in .18s ease-out;animation:login-modal-fade-in .18s ease-out;background:rgba(0,0,0,.45);display:-webkit-flex;display:-ms-flexbox;display:flex;inset:0;-webkit-justify-content:center;justify-content:center;padding:.42667rem;position:fixed;z-index:2000}.login-modal-card{-webkit-animation:login-modal-pop-in .18s ease-out;animation:login-modal-pop-in .18s ease-out;background:#fff;border-radius:.32rem;-webkit-box-shadow:0 .10667rem .53333rem rgba(0,0,0,.16);box-shadow:0 .10667rem .53333rem rgba(0,0,0,.16);max-width:7.46667rem;padding:.64rem .53333rem .53333rem;position:relative;width:100%}.login-modal-close{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;background:var(--fill-tertiary,rgba(0,0,0,.04));border-radius:50%;cursor:pointer;display:-webkit-flex;display:-ms-flexbox;display:flex;height:.74667rem;-webkit-justify-content:center;justify-content:center;position:absolute;right:.26667rem;top:.26667rem;width:.74667rem}.login-modal-close:active{opacity:.7}.login-modal-close-icon{color:var(--text-secondary,#8e8e93);font-size:.48rem;line-height:1}.login-modal-brand{-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:.10667rem;margin-bottom:.53333rem}.login-modal-logo-img{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;background:-webkit-linear-gradient(315deg,#1677ff,#0056d6);background:linear-gradient(135deg,#1677ff,#0056d6);border-radius:50%;-webkit-box-shadow:0 .05333rem .21333rem rgba(22,119,255,.3);box-shadow:0 .05333rem .21333rem rgba(22,119,255,.3);display:-webkit-flex;display:-ms-flexbox;display:flex;height:1.17333rem;-webkit-justify-content:center;justify-content:center;width:1.17333rem}.login-modal-logo{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;background:-webkit-linear-gradient(315deg,#1677ff,#0056d6);background:linear-gradient(135deg,#1677ff,#0056d6);border-radius:50%;-webkit-box-shadow:0 .05333rem .21333rem rgba(22,119,255,.3);box-shadow:0 .05333rem .21333rem rgba(22,119,255,.3);display:-webkit-flex;display:-ms-flexbox;display:flex;height:1.17333rem;-webkit-justify-content:center;justify-content:center;width:1.17333rem}.login-modal-logo-text{color:#fff;font-size:.48rem;font-weight:700}.login-modal-app-name{color:var(--text-primary,#1d1d1f);font-size:.42667rem;font-weight:600;letter-spacing:.5PX;margin-top:.10667rem}.login-modal-subtitle{color:var(--text-secondary,#8e8e93);font-size:.32rem}.login-modal-form{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:.32rem}.login-modal-input{background:var(--fill-tertiary,rgba(0,0,0,.04));border:.01333rem solid transparent;border-radius:.21333rem;-webkit-box-sizing:border-box;box-sizing:border-box;color:var(--text-primary,#1d1d1f);font-size:.37333rem;height:1.17333rem;padding:0 .37333rem;width:100%}.login-modal-input:focus{background:#fff;border-color:var(--color-primary,#1677ff)}.login-modal-btn{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;background:-webkit-linear-gradient(315deg,#1677ff,#0056d6);background:linear-gradient(135deg,#1677ff,#0056d6);border-radius:.21333rem;cursor:pointer;display:-webkit-flex;display:-ms-flexbox;display:flex;height:1.17333rem;-webkit-justify-content:center;justify-content:center;margin-top:.10667rem}.login-modal-btn:active{opacity:.85}.login-modal-btn-text{color:#fff;font-size:.4rem;font-weight:600}.login-modal-switch-row{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;cursor:pointer;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:.10667rem;-webkit-justify-content:center;justify-content:center;padding:.10667rem 0}.login-modal-switch-text{color:var(--text-secondary,#8e8e93);font-size:.34667rem}.login-modal-switch-link{color:var(--color-primary,#1677ff);font-size:.34667rem;font-weight:600}.login-modal-captcha-row{-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:.21333rem}.login-modal-captcha-input{-webkit-flex:1;-ms-flex:1;flex:1;min-width:0}.login-modal-captcha-img{-ms-flex-negative:0;border-radius:.21333rem;cursor:pointer;-webkit-flex-shrink:0;flex-shrink:0;height:1.17333rem;width:2.66667rem}.login-modal-captcha-btn{-ms-flex-align:center;-ms-flex-pack:center;-ms-flex-negative:0;-webkit-align-items:center;align-items:center;background:var(--fill-tertiary,rgba(0,0,0,.04));border-radius:.21333rem;cursor:pointer;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-shrink:0;flex-shrink:0;height:1.17333rem;-webkit-justify-content:center;justify-content:center;padding:0 .32rem}.login-modal-captcha-btn-text{color:var(--color-primary,#1677ff);font-size:.32rem}.login-modal-agreement-row{-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:.16rem;margin:.26667rem 0 .10667rem}.login-modal-agreement-checkbox{-ms-flex-negative:0;-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;background:#fff;border:.02667rem solid #c8c9cc;border-radius:.08rem;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-shrink:0;flex-shrink:0;height:.45333rem;-webkit-justify-content:center;justify-content:center;margin-top:.05333rem;width:.45333rem}.login-modal-agreement-checkbox:active{opacity:.7}.login-modal-agreement-checkbox-checked{background:var(--color-primary,#1677ff);border-color:var(--color-primary,#1677ff)}.login-modal-agreement-checkbox-icon{color:#fff;font-size:.29333rem;line-height:1}.login-modal-agreement-label{color:var(--text-secondary,#4a4a4a);-webkit-flex:1;-ms-flex:1;flex:1;font-size:.32rem;line-height:1.6;min-width:0}.login-modal-agreement-text{color:var(--text-secondary,#4a4a4a);font-size:.32rem}.login-modal-agreement-link{color:var(--color-primary,#1677ff);font-size:.32rem;text-decoration:underline}@-webkit-keyframes login-modal-fade-in{from{opacity:0}to{opacity:1}}@keyframes login-modal-fade-in{from{opacity:0}to{opacity:1}}@-webkit-keyframes login-modal-pop-in{from{opacity:0;-webkit-transform:scale(.92);transform:scale(.92)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes login-modal-pop-in{from{opacity:0;-webkit-transform:scale(.92);transform:scale(.92)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@media (min-width:1024PX){.login-modal-card{border-radius:.21333rem;max-width:420PX;padding:.53333rem .48rem .42667rem;width:420PX}.login-modal-logo{height:64PX;width:64PX}.login-modal-input{border-radius:10PX;font-size:14PX;height:44PX}.login-modal-btn{border-radius:10PX;height:44PX}.login-modal-btn-text{font-size:15PX}.login-modal-captcha-img{height:44PX;width:120PX}.login-modal-captcha-btn{height:44PX}}.site-footer{background:var(--page-bg,#fff);-webkit-box-sizing:border-box;box-sizing:border-box;color:var(--text-tertiary,#8e8e93);font-size:.29333rem;line-height:1.7;padding:.37333rem .42667rem;text-align:center;width:100%}.site-footer-disclaimer{display:block;margin-bottom:.13333rem;word-break:break-all}.site-footer-beian-row{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0 .26667rem;-webkit-justify-content:center;justify-content:center}.site-footer-icp-wrap{-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;gap:.08rem}.site-footer-icp{color:var(--color-brand,#1677ff);font-size:.29333rem;text-decoration:underline}.site-footer-beian-logo{-ms-flex-negative:0;-webkit-flex-shrink:0;flex-shrink:0;height:.37333rem;width:.34667rem}.site-footer-icp-hint{color:var(--color-brand,#1677ff);font-size:.29333rem}.site-footer-agreement-row{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:.16rem;-webkit-justify-content:center;justify-content:center;margin-top:.13333rem}.site-footer-agreement-link{color:var(--text-secondary,#4a4a4a);font-size:.29333rem}.site-footer-agreement-link:active{opacity:.7}.site-footer-agreement-sep{color:var(--text-tertiary,#8e8e93);font-size:.29333rem}.site-footer-report-row{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0 .10667rem;-webkit-justify-content:center;justify-content:center;margin-top:.13333rem}.site-footer-report-label{color:var(--text-tertiary,#8e8e93);font-size:.29333rem}.site-footer-report-link{color:var(--color-brand,#1677ff);font-size:.29333rem}.site-footer-report-link:active{opacity:.7}.site-footer-report-note{color:var(--text-tertiary,#8e8e93);font-size:.29333rem}@media (min-width:1024PX){.site-footer{padding:28PX 32PX}.site-footer-agreement-link,.site-footer-agreement-sep,.site-footer-disclaimer,.site-footer-icp,.site-footer-icp-hint,.site-footer-report-label,.site-footer-report-link,.site-footer-report-note{font-size:13PX}.site-footer-beian-row{gap:0 12PX}.site-footer-beian-logo{height:16PX;width:15PX}.site-footer-agreement-row{cursor:pointer;gap:8PX;margin-top:6PX}}.wpr-indicator{-ms-flex-align:center;-ms-flex-pack:end;-webkit-align-items:center;align-items:center;background:transparent;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-justify-content:flex-end;justify-content:flex-end;left:0;padding-bottom:8PX;pointer-events:none;position:fixed;right:0;top:0;-webkit-transition:height .06s ease-out;transition:height .06s ease-out;z-index:1500}.wpr-arrow{-webkit-animation:wpr-spin .8s linear infinite;animation:wpr-spin .8s linear infinite;border:3px solid var(--color-primary,#1677ff);border-radius:50%;border-top:3px solid transparent;height:22PX;opacity:.9;width:22PX}.wpr-arrow-ready{-webkit-animation:none;animation:none;border:10px solid transparent;border-bottom:none;border-bottom:14px solid var(--color-primary,#1677ff);border-radius:0;border-top:none;height:0;width:0}.wpr-text{color:var(--color-primary,#1677ff);font-size:12PX;margin-top:4PX}.wpr-active{-ms-flex-pack:center;height:44PX;-webkit-justify-content:center;justify-content:center}@-webkit-keyframes wpr-spin{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes wpr-spin{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.app-layout{display:-webkit-flex;display:-ms-flexbox;display:flex;min-height:100vh;overflow-x:hidden}.app-fullscreen{min-height:100vh;width:100%}.app-mini{min-height:100vh;padding-bottom:var(--tabbar-safe-bottom)}.app-sidebar{-ms-flex-negative:0;display:none;-webkit-flex-shrink:0;flex-shrink:0}.app-main{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;min-width:0;padding-bottom:var(--tabbar-safe-bottom)}.app-content{-webkit-flex:1;-ms-flex:1;flex:1;width:100%}.app-tabbar{display:block}@media (min-width:768PX){.app-main{margin:0 auto;max-width:960px;width:100%}}@media (min-width:1024PX){.app-sidebar{display:block;width:240px}.app-main{margin:0 auto;max-width:1200px;padding:0 32px 32px;width:calc(100% - 240px)}.app-tabbar{display:none!important}.custom-tabbar{display:none!important}}@media (min-width:1440PX){.app-main{max-width:1320px}}.t-h1{color:var(--text-primary);font-size:var(--font-size-xl,.48rem);font-weight:700;line-height:1.3}.t-h2{color:var(--text-primary);font-size:var(--font-size-section,.45333rem);font-weight:600;line-height:1.3}.t-h3{color:var(--text-primary);font-size:var(--font-size-card,.42667rem);font-weight:600;line-height:1.3}.t-h4{color:var(--text-primary);font-size:var(--font-size-base,.37333rem);font-weight:600;line-height:1.4}.t-body{color:var(--text-primary);font-size:var(--font-size-base,.37333rem);font-weight:400;line-height:1.5}.t-caption{color:var(--text-secondary);font-size:var(--font-size-sm,.32rem);font-weight:400;line-height:1.4}.t-num{font-variant-numeric:tabular-nums}.card-header{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;justify-content:space-between;margin-bottom:.32rem}.card-header-left{-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:.16rem;min-width:0}.card-header-right{-ms-flex-align:center;-ms-flex-negative:0;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-shrink:0;flex-shrink:0;gap:.10667rem;min-width:0}.card-title{color:var(--text-primary);font-size:var(--font-size-card,.42667rem);font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body,html{-webkit-overflow-scrolling:touch;height:100%;margin:0;overflow-x:hidden;padding:0;-webkit-transition:background-color .2s ease,color .2s ease;transition:background-color .2s ease,color .2s ease}*,*::after,*::before{-webkit-box-sizing:border-box;box-sizing:border-box}#app{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;min-height:100vh}page,taro-page-core{display:block;-webkit-flex:1;-ms-flex:1;flex:1;min-height:100vh}:root,body,page,taro-page-core{--nut-brand-color:#007aff;--nut-brand-color-end:#007aff;--nut-primary-color:#007aff;--nut-primary-color-end:#007aff;--page-bg:#fff;--card-bg:#f7f8fa;--card-bg-hover:#eef0f3;--surface-elevated:#fff;--surface-overlay:rgba(0,0,0,.02);--divider:#e5e5ea;--color-primary:#007aff;--color-brand:#1677ff;--color-primary-hover:#0056d6;--color-primary-light:rgba(0,122,255,.08);--color-primary-gradient:linear-gradient(135deg,#007aff,#0056d6);--fgi-extreme-greed:#ff3b30;--fgi-extreme-greed-bg:rgba(255,59,48,.12);--fgi-greed:#ff6b6b;--fgi-greed-bg:hsla(0,100%,71%,.08);--fgi-neutral:#faad14;--fgi-neutral-bg:rgba(250,173,20,.12);--fgi-fear:#34c759;--fgi-fear-bg:rgba(52,199,89,.08);--fgi-extreme-fear:#248a3d;--fgi-extreme-fear-bg:rgba(36,138,61,.12);--color-success:#34c759;--color-success-bg:rgba(52,199,89,.08);--color-warning:#ff9500;--color-warning-bg:rgba(255,149,0,.08);--color-danger:#ff3b30;--color-danger-bg:rgba(255,59,48,.08);--color-info:#007aff;--color-info-bg:rgba(0,122,255,.08);--color-purple:#8b5cf6;--color-purple-bg:rgba(139,92,246,.08);--color-gold:#e6a23c;--color-gold-bg:#fff7e6;--sentiment-bullish:#ff3b30;--sentiment-bearish:#34c759;--sentiment-neutral:#8e8e93;--health-excellent:#34c759;--health-excellent-bg:rgba(52,199,89,.1);--health-healthy:#30d158;--health-healthy-bg:rgba(48,209,88,.08);--health-neutral:#ff9500;--health-neutral-bg:rgba(255,149,0,.1);--health-warning:#ff6b35;--health-warning-bg:rgba(255,107,53,.1);--health-danger:#ff3b30;--health-danger-bg:rgba(255,59,48,.1);--chart-1:#007aff;--chart-2:#34c759;--chart-3:#ff9500;--chart-4:#ff3b30;--chart-5:#af52de;--chart-6:#5ac8fa;--chart-7:#ff6b35;--chart-8:#ff2d55;--text-primary:#000;--text-secondary:#8e8e93;--text-hint:#c7c7cc;--text-disabled:#e5e5ea;--text-inverse:#fff;--font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Helvetica Neue",sans-serif;--font-mono:"SF Mono","Menlo","Monaco","Courier New",monospace;--font-size-xs:0.26667rem;--font-size-sm:0.32rem;--font-size-base:0.37333rem;--font-size-md:0.4rem;--font-size-section:0.45333rem;--font-size-card:0.42667rem;--font-size-lg:0.42667rem;--font-size-xl:0.48rem;--font-size-2xl:0.53333rem;--font-size-3xl:0.64rem;--font-size-hero:1.28rem;--space-2xs:0.05333rem;--space-xs:0.10667rem;--space-sm:0.16rem;--space-md:0.21333rem;--space-lg:0.32rem;--space-xl:0.42667rem;--space-2xl:0.64rem;--radius-sm:0.21333rem;--radius-md:0.32rem;--radius-lg:0.42667rem;--radius-xl:0.64rem;--radius-full:133.32rem;--shadow-sm:0 0.01333rem 0.05333rem rgba(0,0,0,.04);--shadow-md:0 0.05333rem 0.21333rem rgba(0,0,0,.06);--shadow-lg:0 0.10667rem 0.42667rem rgba(0,0,0,.08);--shadow-card:0 0.02667rem 0.21333rem rgba(0,0,0,.04);--shadow-primary:0 0.05333rem 0.21333rem rgba(0,122,255,.15);--shadow-error:0 0.05333rem 0.21333rem rgba(255,59,48,.25);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--duration-fast:150ms;--duration-normal:250ms;--duration-slow:350ms;--navbar-height:1.17333rem;--tabbar-height:2.21333rem;--tabbar-safe-bottom:calc(var(--tabbar-height, 2.21333rem) + env(safe-area-inset-bottom, 0rem));--tabbar-bg:#fff;--tabbar-divider:#e5e5ea;--tabbar-shadow:0 -2PX 8PX rgba(0,0,0,.04);--tab-active-bg:#007aff;--tab-indicator-color:#007aff;--tab-dot-market:#ff3b30;--tab-dot-portfolio:#007aff;--tab-dot-strategy:#34c759;--tab-dot-user:#af52de;--sidenav-width:3.2rem;--sidenav-bg:#f7f8fa;--sidenav-hover-bg:#eef0f3;--sidenav-active-bar-width:0.04rem;--sidenav-active-bar-color:#007aff;--sidenav-group-label-color:#8e8e93;--sidenav-section-gap:0.10667rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--page-bg);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-base)}.theme-dark,:root.theme-dark,body.theme-dark,page.theme-dark{--page-bg:#000;--card-bg:#1c1c1e;--card-bg-hover:#2c2c2e;--surface-elevated:#1c1c1e;--surface-overlay:hsla(0,0%,100%,.04);--divider:hsla(0,0%,100%,.08);--color-primary:#0a84ff;--color-primary-hover:#409cff;--color-primary-light:rgba(10,132,255,.12);--color-primary-gradient:linear-gradient(135deg,#0a84ff,#0056d6);--fgi-extreme-greed:#ff453a;--fgi-extreme-greed-bg:rgba(255,69,58,.15);--fgi-greed:#ff6b6b;--fgi-greed-bg:hsla(0,100%,71%,.1);--fgi-neutral:#faad14;--fgi-neutral-bg:rgba(250,173,20,.15);--fgi-fear:#30d158;--fgi-fear-bg:rgba(48,209,88,.1);--fgi-extreme-fear:#30b04a;--fgi-extreme-fear-bg:rgba(48,176,74,.15);--color-success:#30d158;--color-success-bg:rgba(48,209,88,.1);--color-warning:#ff9f0a;--color-warning-bg:rgba(255,159,10,.1);--color-danger:#ff453a;--color-danger-bg:rgba(255,69,58,.1);--color-info:#0a84ff;--color-info-bg:rgba(10,132,255,.1);--color-purple:#a78bfa;--color-purple-bg:rgba(167,139,250,.12);--sentiment-bullish:#ff453a;--sentiment-bearish:#30d158;--sentiment-neutral:#8e8e93;--health-excellent:#30d158;--health-excellent-bg:rgba(48,209,88,.12);--health-healthy:#30d158;--health-healthy-bg:rgba(48,209,88,.1);--health-neutral:#ff9f0a;--health-neutral-bg:rgba(255,159,10,.12);--health-warning:#ff6b35;--health-warning-bg:rgba(255,107,53,.12);--health-danger:#ff453a;--health-danger-bg:rgba(255,69,58,.12);--text-primary:#fff;--text-secondary:#aeaeb2;--text-hint:#636366;--text-disabled:#48484a;--text-inverse:#000;--shadow-sm:0 0.02667rem 0.10667rem rgba(0,0,0,.4);--shadow-md:0 0.05333rem 0.21333rem rgba(0,0,0,.5);--shadow-lg:0 0.10667rem 0.42667rem rgba(0,0,0,.6);--shadow-card:0 0.01333rem 0 hsla(0,0%,100%,.06);--shadow-primary:0 0.05333rem 0.21333rem rgba(10,132,255,.3);--shadow-error:0 0.05333rem 0.21333rem rgba(255,69,58,.3);--tabbar-bg:#1c1c1e;--tabbar-divider:hsla(0,0%,100%,.08);--tabbar-shadow:0 -2PX 8PX rgba(0,0,0,.5);--tab-active-bg:#0a84ff;--sidenav-bg:#1c1c1e;--sidenav-hover-bg:#2c2c2e;--sidenav-group-label-color:#aeaeb2}.hairline-bottom{position:relative}.hairline-bottom::after{background-color:var(--divider);bottom:0;content:"";height:.01333rem;left:0;position:absolute;-webkit-transform:scaleY(.5);-ms-transform:scaleY(.5);transform:scaleY(.5);width:100%}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flex-center{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;justify-content:center}.flex-between{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;justify-content:space-between}.flex-col{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.card{background:var(--card-bg);border-radius:.42667rem;-webkit-box-shadow:var(--shadow-card);box-shadow:var(--shadow-card);margin:var(--space-md);padding:var(--space-lg);-webkit-transition:-webkit-transform var(--duration-fast) var(--ease-out),-webkit-box-shadow var(--duration-fast) var(--ease-out);transition:-webkit-transform var(--duration-fast) var(--ease-out),-webkit-box-shadow var(--duration-fast) var(--ease-out);transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),-webkit-transform var(--duration-fast) var(--ease-out),-webkit-box-shadow var(--duration-fast) var(--ease-out)}.card:active{-webkit-box-shadow:var(--shadow-md);box-shadow:var(--shadow-md);-webkit-transform:scale(.98);-ms-transform:scale(.98);transform:scale(.98)}.page-container{background-color:var(--page-bg);min-height:100vh}.page-header{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-align-items:center;align-items:center;background:var(--page-bg);display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;justify-content:space-between;padding:var(--space-md) var(--space-xl) var(--space-sm)}.page-title{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:700}.page-scroll{-webkit-flex:1;-ms-flex:1;flex:1}.page-back-header{-ms-flex-align:center;-webkit-align-items:center;align-items:center;background:var(--card-bg);border-bottom:.01333rem solid var(--divider);display:-webkit-flex;display:-ms-flexbox;display:flex;padding:.21333rem .32rem}.page-back-btn{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;height:.74667rem;-webkit-justify-content:center;justify-content:center;width:.74667rem}.page-back-icon{color:var(--text-primary,#000);font-size:.64rem;line-height:1}.page-back-title{color:var(--text-primary,#000);font-size:.42667rem;font-weight:600;margin-left:.10667rem}.loading-container{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:var(--space-sm);-webkit-justify-content:center;justify-content:center;padding:2.13333rem 0}.loading-text{color:var(--text-hint);font-size:var(--font-size-base)}.error-container{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:var(--space-md);-webkit-justify-content:center;justify-content:center;padding:2.13333rem .53333rem}.empty-container{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-justify-content:center;justify-content:center;padding:2.13333rem .53333rem}.error-banner{background:var(--color-danger);border-radius:var(--radius-md);bottom:1.6rem;-webkit-box-shadow:0 .10667rem .32rem rgba(255,59,48,.25);box-shadow:0 .10667rem .32rem rgba(255,59,48,.25);left:var(--space-md);padding:var(--space-sm) var(--space-md);position:fixed;right:var(--space-md);text-align:center;z-index:100}.error-banner .error-banner-text{color:#fff;font-size:var(--font-size-sm);font-weight:500}.sentiment-bullish{color:var(--sentiment-bullish)}.sentiment-bearish{color:var(--sentiment-bearish)}.sentiment-neutral{color:var(--sentiment-neutral)}.fgi-extreme-greed{background:var(--fgi-extreme-greed-bg);color:var(--fgi-extreme-greed)}.fgi-greed{background:var(--fgi-greed-bg);color:var(--fgi-greed)}.fgi-neutral{background:var(--fgi-neutral-bg);color:var(--fgi-neutral)}.fgi-fear{background:var(--fgi-fear-bg);color:var(--fgi-fear)}.fgi-extreme-fear{background:var(--fgi-extreme-fear-bg);color:var(--fgi-extreme-fear)}.fgi-unknown{background:var(--surface-overlay);color:var(--text-hint)}.health-excellent{background:var(--health-excellent-bg);color:var(--health-excellent)}.health-healthy{background:var(--health-healthy-bg);color:var(--health-healthy)}.health-neutral{background:var(--health-neutral-bg);color:var(--health-neutral)}.health-warning{background:var(--health-warning-bg);color:var(--health-warning)}.health-danger{background:var(--health-danger-bg);color:var(--health-danger)}.quick-entries-section{padding:var(--space-md) var(--space-lg) var(--space-xl)}.quick-entries-grid{display:-webkit-flex;display:-ms-flexbox;display:flex;gap:var(--space-sm)}.quick-entry-card{-ms-flex-align:center;-webkit-align-items:center;align-items:center;background:var(--card-bg);border-radius:.42667rem;-webkit-box-shadow:var(--shadow-card);box-shadow:var(--shadow-card);display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:var(--space-lg) 0;-webkit-transition:-webkit-transform var(--duration-fast) var(--ease-out);transition:-webkit-transform var(--duration-fast) var(--ease-out);transition:transform var(--duration-fast) var(--ease-out);transition:transform var(--duration-fast) var(--ease-out),-webkit-transform var(--duration-fast) var(--ease-out)}.quick-entry-card:active{background:var(--card-bg-hover);-webkit-transform:scale(.96);-ms-transform:scale(.96);transform:scale(.96)}.quick-entry-label{color:var(--text-secondary);font-size:var(--font-size-sm)}.section-title{color:var(--text-primary);display:block;font-size:var(--font-size-md);font-weight:600;margin-bottom:var(--space-sm)}.retry-btn{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;background:var(--color-primary);border-radius:var(--radius-full);-webkit-box-shadow:var(--shadow-primary);box-shadow:var(--shadow-primary);display:-webkit-flex;display:-ms-flexbox;display:flex;height:.96rem;-webkit-justify-content:center;justify-content:center;-webkit-transition:opacity var(--duration-fast);transition:opacity var(--duration-fast);width:3.73333rem}.retry-btn:active{opacity:.8}.retry-btn-text{color:#fff;font-size:var(--font-size-base);font-weight:600}.ws-dot{border-radius:50%;height:.16rem;width:.16rem}.ws-dot-connected{background:var(--color-success);-webkit-box-shadow:0 0 .16rem rgba(34,197,94,.4);box-shadow:0 0 .16rem rgba(34,197,94,.4)}.ws-dot-disconnected{background:var(--text-disabled)}.number-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}@-webkit-keyframes pageFadeIn{from{opacity:0;-webkit-transform:translateY(.21333rem);transform:translateY(.21333rem)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes pageFadeIn{from{opacity:0;-webkit-transform:translateY(.21333rem);transform:translateY(.21333rem)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes cardScaleIn{from{opacity:0;-webkit-transform:scale(.95);transform:scale(.95)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes cardScaleIn{from{opacity:0;-webkit-transform:scale(.95);transform:scale(.95)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes slideUp{from{opacity:0;-webkit-transform:translateY(.53333rem);transform:translateY(.53333rem)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideUp{from{opacity:0;-webkit-transform:translateY(.53333rem);transform:translateY(.53333rem)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.page-enter{-webkit-animation:pageFadeIn var(--duration-normal) var(--ease-out) both;animation:pageFadeIn var(--duration-normal) var(--ease-out) both}.card-enter{-webkit-animation:cardScaleIn var(--duration-normal) var(--ease-out) both;animation:cardScaleIn var(--duration-normal) var(--ease-out) both;-webkit-animation-delay:calc(var(--card-index, 0)*50ms);animation-delay:calc(var(--card-index, 0)*50ms)}.slide-up-enter{-webkit-animation:slideUp var(--duration-slow) var(--ease-out) both;animation:slideUp var(--duration-slow) var(--ease-out) both}.scroll-to-top-btn{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;background:var(--color-primary-gradient);border-radius:50%;bottom:2.13333rem;-webkit-box-shadow:var(--shadow-primary);box-shadow:var(--shadow-primary);display:-webkit-flex;display:-ms-flexbox;display:flex;height:1.06667rem;-webkit-justify-content:center;justify-content:center;position:fixed;right:.42667rem;-webkit-transition:opacity var(--duration-fast),-webkit-transform var(--duration-fast);transition:opacity var(--duration-fast),-webkit-transform var(--duration-fast);transition:opacity var(--duration-fast),transform var(--duration-fast);transition:opacity var(--duration-fast),transform var(--duration-fast),-webkit-transform var(--duration-fast);width:1.06667rem;z-index:998}.scroll-to-top-btn:active{opacity:.8;-webkit-transform:scale(.9);-ms-transform:scale(.9);transform:scale(.9)}.scroll-to-top-arrow{color:#fff;font-size:.48rem;font-weight:700;line-height:1}@media (min-width:768PX){.indices-grid{display:grid!important;gap:.21333rem;grid-template-columns:repeat(2,1fr)}.strategy-list{display:grid;gap:.16rem;grid-template-columns:repeat(2,1fr)}}@media (min-width:1024PX){.fgi-gauge-number{font-size:2.13333rem}.taro_page{height:auto!important;max-height:none!important;overflow:visible!important}.taro_router > .taro_page{height:auto!important;position:static!important}.taro_router{height:auto!important;min-height:100vh!important}body,html{height:auto!important;min-height:100vh!important;overflow:visible!important}}@media (max-width:1023.98PX){.taro_page{height:auto!important;max-height:none!important;overflow:visible!important}.taro_router > .taro_page{height:auto!important;position:static!important}.taro_router{height:auto!important;min-height:100vh!important}body,html{height:auto!important;min-height:100vh!important;overflow:visible!important}.fgi-page-scroll,.mfgi-page-scroll,.ml-page-scroll,.page-scroll,.sfgi-page-scroll{-webkit-flex:0 0 auto!important;-ms-flex:0 0 auto!important;flex:0 0 auto!important;height:auto!important;max-height:none!important;overflow:visible!important}}@-webkit-keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.skeleton{-webkit-animation:shimmer 1.5s infinite;animation:shimmer 1.5s infinite;background:-webkit-gradient(linear,left top,right top,color-stop(25%,var(--surface-overlay)),color-stop(50%,var(--card-bg-hover)),color-stop(75%,var(--surface-overlay)));background:-webkit-linear-gradient(left,var(--surface-overlay) 25%,var(--card-bg-hover) 50%,var(--surface-overlay) 75%);background:linear-gradient(90deg,var(--surface-overlay) 25%,var(--card-bg-hover) 50%,var(--surface-overlay) 75%);background-size:200% 100%;border-radius:var(--radius-sm)}.skeleton-line{border-radius:var(--radius-sm);height:.37333rem;margin-bottom:var(--space-sm)}.skeleton-line-sm{height:.26667rem;width:60%}.skeleton-circle{border-radius:50%}.skeleton-card{border-radius:var(--radius-md);margin-bottom:var(--space-md);padding:var(--space-lg)}@-webkit-keyframes pulseDot{0%,100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.6;-webkit-transform:scale(1.3);transform:scale(1.3)}}@keyframes pulseDot{0%,100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.6;-webkit-transform:scale(1.3);transform:scale(1.3)}}.pulse-dot{-webkit-animation:pulseDot 2s ease-in-out infinite;animation:pulseDot 2s ease-in-out infinite}@-webkit-keyframes rotateIcon{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(90deg);transform:rotate(90deg)}}@keyframes rotateIcon{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(90deg);transform:rotate(90deg)}}.rotate-expand{-webkit-animation:rotateIcon var(--duration-fast) var(--ease-out) forwards;animation:rotateIcon var(--duration-fast) var(--ease-out) forwards}.rotate-collapse{animation:rotateIcon var(--duration-fast) var(--ease-out) reverse forwards}@-webkit-keyframes indicatorSlide{from{opacity:0;-webkit-transform:scaleX(.3);transform:scaleX(.3)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes indicatorSlide{from{opacity:0;-webkit-transform:scaleX(.3);transform:scaleX(.3)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}.tab-indicator-enter{-webkit-animation:indicatorSlide var(--duration-normal) var(--ease-out) both;animation:indicatorSlide var(--duration-normal) var(--ease-out) both}@-webkit-keyframes slideInRight{from{opacity:0;-webkit-transform:translateX(.32rem);transform:translateX(.32rem)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;-webkit-transform:translateX(.32rem);transform:translateX(.32rem)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.slide-in-right{-webkit-animation:slideInRight var(--duration-normal) var(--ease-out) both;animation:slideInRight var(--duration-normal) var(--ease-out) both}@-webkit-keyframes fadeScaleIn{from{opacity:0;-webkit-transform:scale(.92);transform:scale(.92)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes fadeScaleIn{from{opacity:0;-webkit-transform:scale(.92);transform:scale(.92)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.input-focus-ring{-webkit-transition:border-color var(--duration-fast) var(--ease-out),-webkit-box-shadow var(--duration-fast) var(--ease-out);transition:border-color var(--duration-fast) var(--ease-out),-webkit-box-shadow var(--duration-fast) var(--ease-out);transition:box-shadow var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);transition:box-shadow var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),-webkit-box-shadow var(--duration-fast) var(--ease-out)}.input-focus-ring.focus,.input-focus-ring:focus-within{border-color:var(--color-primary);-webkit-box-shadow:0 0 0 .04rem var(--color-primary-light);box-shadow:0 0 0 .04rem var(--color-primary-light)}.badge{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;border-radius:var(--radius-full);display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;font-size:var(--font-size-xs);font-weight:600;-webkit-justify-content:center;justify-content:center;line-height:1.5;padding:.02667rem .16rem}.badge-primary{background:var(--color-primary-light);color:var(--color-primary)}.badge-success{background:var(--color-success-bg);color:var(--color-success)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger)}.stagger-enter{-webkit-animation:slideUp var(--duration-slow) var(--ease-out) forwards;animation:slideUp var(--duration-slow) var(--ease-out) forwards;opacity:0}.stagger-1{-webkit-animation-delay:0ms;animation-delay:0ms}.stagger-2{-webkit-animation-delay:60ms;animation-delay:60ms}.stagger-3{-webkit-animation-delay:.12s;animation-delay:.12s}.stagger-4{-webkit-animation-delay:.18s;animation-delay:.18s}.stagger-5{-webkit-animation-delay:.24s;animation-delay:.24s}.stagger-6{-webkit-animation-delay:.3s;animation-delay:.3s}.stagger-7{-webkit-animation-delay:.36s;animation-delay:.36s}.stagger-8{-webkit-animation-delay:.42s;animation-delay:.42s}.press-feedback{-webkit-transition:opacity var(--duration-fast) var(--ease-out),-webkit-transform var(--duration-fast) var(--ease-out);transition:opacity var(--duration-fast) var(--ease-out),-webkit-transform var(--duration-fast) var(--ease-out);transition:transform var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out);transition:transform var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out),-webkit-transform var(--duration-fast) var(--ease-out)}.press-feedback:active{opacity:.8;-webkit-transform:scale(.95);-ms-transform:scale(.95);transform:scale(.95)}.hover-lift{-webkit-transition:-webkit-transform var(--duration-fast) var(--ease-out),-webkit-box-shadow var(--duration-fast) var(--ease-out);transition:-webkit-transform var(--duration-fast) var(--ease-out),-webkit-box-shadow var(--duration-fast) var(--ease-out);transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),-webkit-transform var(--duration-fast) var(--ease-out),-webkit-box-shadow var(--duration-fast) var(--ease-out)}.hover-lift:hover{-webkit-box-shadow:var(--shadow-md);box-shadow:var(--shadow-md);-webkit-transform:translateY(-.02667rem);-ms-transform:translateY(-.02667rem);transform:translateY(-.02667rem)}.divider{background:var(--divider);height:.01333rem;margin:var(--space-md) 0}.divider-thick{background:var(--surface-overlay);height:.10667rem;margin:var(--space-md) 0}.text-gradient{-webkit-text-fill-color:transparent;background:var(--color-primary-gradient);-webkit-background-clip:text;background-clip:text}.data-highlight-card{background:var(--card-bg);border-radius:.42667rem;-webkit-box-shadow:var(--shadow-card);box-shadow:var(--shadow-card);padding:var(--space-lg);text-align:center}.data-highlight-card .data-value{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--font-size-3xl);font-weight:700;line-height:1.2}.data-highlight-card .data-label{color:var(--text-hint);font-size:var(--font-size-sm);margin-top:var(--space-xs)}.list-status-bar{padding-left:var(--space-sm);position:relative}.list-status-bar::before{border-radius:.02667rem;content:"";height:60%;left:0;position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:.05333rem}.list-status-bar-bullish::before{background:var(--sentiment-bullish)}.list-status-bar-bearish::before{background:var(--sentiment-bearish)}.list-status-bar-neutral::before{background:var(--sentiment-neutral)}.tab-pill{border-radius:.26667rem;font-size:var(--font-size-sm);font-weight:500;padding:.10667rem .32rem;-webkit-transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.tab-pill-active{background:var(--tab-active-bg);color:var(--color-primary)}.tab-pill-inactive{background:transparent;color:var(--text-hint)}.brand-strip{background:var(--color-primary-gradient);height:.05333rem;width:100%}.tab-pill{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;background:transparent;border:.02rem solid var(--divider);border-radius:var(--radius-full,133.32rem);color:var(--text-secondary);cursor:pointer;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;font-size:var(--font-size-sm,.18667rem);-webkit-justify-content:center;justify-content:center;padding:var(--space-sm) var(--space-xl);-webkit-transition:all var(--duration-fast,.15s ease);transition:all var(--duration-fast,.15s ease);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.tab-pill:active{opacity:.85}.tab-pill-active{background:var(--color-primary-light,rgba(22,119,255,.08));border-color:var(--color-primary,#1677ff);color:var(--color-primary,#1677ff);font-weight:600}.tab-underline{color:var(--text-hint);cursor:pointer;font-size:var(--font-size-sm,.18667rem);padding:var(--space-sm) 0;position:relative;-webkit-transition:all .2s ease;transition:all .2s ease}.tab-underline-active{color:var(--color-primary,#1677ff);font-weight:600}.tab-underline-active::after{background:var(--color-primary,#1677ff);border-radius:.04rem;bottom:0;content:"";height:.08rem;left:50%;position:absolute;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:var(--space-lg,.32rem)}.btn-primary{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;background:var(--color-primary-gradient,linear-gradient(135deg,#007aff 0,#0056d6 100%));border:0;border-radius:var(--radius-full,133.32rem);color:#fff;cursor:pointer;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;font-size:var(--font-size-sm,.18667rem);font-weight:600;-webkit-justify-content:center;justify-content:center;padding:var(--space-sm) var(--space-xl);-webkit-transition:all var(--duration-fast,.15s ease);transition:all var(--duration-fast,.15s ease)}.btn-primary:active{opacity:.85}.btn-primary:hover{-webkit-filter:brightness(1.05);filter:brightness(1.05)}.btn-default{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;background:transparent;border:.02rem solid var(--color-primary,#1677ff);border-radius:var(--radius-full,133.32rem);color:var(--color-primary,#1677ff);cursor:pointer;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;font-size:var(--font-size-sm,.18667rem);font-weight:500;-webkit-justify-content:center;justify-content:center;padding:var(--space-sm) var(--space-xl);-webkit-transition:all var(--duration-fast,.15s ease);transition:all var(--duration-fast,.15s ease)}.btn-default:active{background:var(--color-primary-light,rgba(22,119,255,.08))}.btn-danger{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;background:#f5222d;border:0;border-radius:var(--radius-full,133.32rem);color:#fff;cursor:pointer;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;font-size:var(--font-size-sm,.18667rem);font-weight:500;-webkit-justify-content:center;justify-content:center;padding:var(--space-sm) var(--space-xl);-webkit-transition:all var(--duration-fast,.15s ease);transition:all var(--duration-fast,.15s ease)}.btn-danger:active{opacity:.85}