@font-face{font-family:Ma Shan Zheng;src:local("Ma Shan Zheng"),local("MaShanZheng-Regular");font-display:swap}@font-face{font-family:"Noto Serif SC";src:local("Noto Serif SC"),local("NotoSerifSC-Regular"),local("Noto Serif CJK SC");font-weight:400;font-display:swap}@font-face{font-family:"Noto Serif SC";src:local("Noto Serif SC Bold"),local("NotoSerifSC-Bold"),local("Noto Serif CJK SC Bold");font-weight:700;font-display:swap}:root{--bg: #FDFCF8;--brand: #2E5A4A;--brand-light: #3E7A64;--border: #EDE9E2;--muted: #7E7A72;--ink: #1E1E1E;--ink2: #2C2C2C;--sand: #F3F0EB;--gold: #C8A24A;--gold-light: #FFFAEC;--gold-text: #8C6A1E;--up: #2E5A4A;--down: #B91C1C}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%;overflow:hidden;background:var(--bg);color:var(--ink);font-family:"Noto Serif SC",PingFang SC,serif;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ccc}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes lineGrow{0%{opacity:0;width:0}to{opacity:.6;width:min(280px,50vw)}}@keyframes dotPulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@media (max-width: 768px){html{font-size:15px}table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.chat-input-wrap{padding:8px 12px!important}.chat-input-wrap input{font-size:16px!important}.topbar{padding:0 12px!important;height:44px!important}.ant-card{margin-bottom:8px!important}.ant-collapse-header{padding:8px 12px!important}.ant-tabs-nav-list{overflow-x:auto;-webkit-overflow-scrolling:touch}.widget-tabs{overflow-x:auto;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch}.ant-statistic-title{font-size:12px!important}.ant-statistic-content{font-size:18px!important}}@supports (padding: env(safe-area-inset-bottom)){.mobile-bottom-nav{padding-bottom:env(safe-area-inset-bottom)}}
