*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}@keyframes member-slide-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.member-card{animation:member-slide-in .2s ease both}@keyframes tree-expand{0%{opacity:0;max-height:0}to{opacity:1;max-height:600px}}.tree-children{animation:tree-expand .25s ease both;overflow:hidden}@keyframes fts-slide-down{0%{opacity:0;transform:translateY(-110%)}to{opacity:1;transform:translateY(0)}}@keyframes fts-float-a{0%,to{transform:translate(0)}50%{transform:translate(36px,24px)}}@keyframes fts-float-b{0%,to{transform:translate(0)}50%{transform:translate(-32px,-22px)}}:root{--fts-scrollbar-thumb: rgba(0, 0, 0, .22);--fts-scrollbar-thumb-hover: rgba(0, 0, 0, .38);--fts-scrollbar-thumb-active: rgba(0, 0, 0, .5)}@media (prefers-color-scheme: dark){:root{--fts-scrollbar-thumb: rgba(255, 255, 255, .22);--fts-scrollbar-thumb-hover: rgba(255, 255, 255, .38);--fts-scrollbar-thumb-active: rgba(255, 255, 255, .5)}}html[data-theme=dark]{--fts-scrollbar-thumb: rgba(255, 255, 255, .22);--fts-scrollbar-thumb-hover: rgba(255, 255, 255, .38);--fts-scrollbar-thumb-active: rgba(255, 255, 255, .5)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{background-color:transparent;border:2px solid transparent;border-radius:5px;background-clip:padding-box}.is-scrolling::-webkit-scrollbar-thumb{background-color:var(--fts-scrollbar-thumb);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--fts-scrollbar-thumb-hover)}::-webkit-scrollbar-thumb:active{background-color:var(--fts-scrollbar-thumb-active)}*{scrollbar-width:thin;scrollbar-color:var(--fts-scrollbar-thumb) transparent}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fade-up .3s ease both}.card-modern{border-radius:12px;border:1px solid rgba(128,128,128,.16);box-shadow:0 1px 2px #00000008,0 6px 20px #0000000a}.nav-item{transition:background .15s ease,color .15s ease}.stack{display:flex;flex-direction:column;gap:16px}.grid-stat{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}
