body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}*{margin:0;padding:0;-webkit-user-select:none;user-select:none}.card,.sidebar,.sidebar-item{transform:translateZ(0)}body{background-color:#1f1f1f;color:#ddd}.dashboard-container{contain:layout;display:flex;flex-direction:row;height:100vh;overflow:hidden;will-change:contents}.sidebar{background-color:#292b2f;border-right:1px solid #444;display:flex;flex-direction:column;height:100vh;overflow-x:hidden;overflow-y:auto;padding:12px 10px;position:relative;scrollbar-color:#555 #0000;scrollbar-width:thin;transition:width .25s cubic-bezier(.4,0,.2,1),padding .25s cubic-bezier(.4,0,.2,1);width:170px;z-index:10}.sidebar::-webkit-scrollbar{width:3px}.sidebar::-webkit-scrollbar-track{background:#0000}.sidebar::-webkit-scrollbar-thumb{background-color:#555;border-radius:3px;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.sidebar::-webkit-scrollbar-thumb:hover{background-color:#777}.sidebar.closed{padding:12px 8px;width:56px}.sidebar-header{align-items:center;display:flex;margin-bottom:16px}.logo,.sidebar-header{transition:margin .25s ease}.logo{border-radius:50%;height:28px;margin-right:8px;object-fit:cover;width:28px}.sidebar.closed .logo{margin:0 auto}.sidebar-item{align-items:center;border-radius:4px;color:#b0b3b8;cursor:pointer;display:flex;font-size:13px;margin:4px 0;padding:8px 10px;position:relative;text-decoration:none;touch-action:manipulation;transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;white-space:nowrap}.sidebar-item:after{background:#ffffff1a;border-radius:50%;content:"";height:0;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease,opacity .3s ease;width:0}.sidebar-item:active:after{height:100px;opacity:0;width:100px}.sidebar-item img{flex-shrink:0;height:18px;margin-right:8px;transition:transform .2s ease,filter .2s ease;width:18px}.sidebar-item:hover{background-color:#383a3f;box-shadow:0 1px 3px #00000026;color:#fff;transform:translateX(2px)}.sidebar-item:hover img{filter:brightness(1.1);transform:scale(1.05)}.sidebar-item.active{background-color:#42464d;box-shadow:inset 0 0 0 1px #ffffff1a;color:#fff}.sidebar-item.active img{filter:brightness(1.2)}.item-text{transition:opacity .2s ease,display .2s step-end}.sidebar.closed .item-text{display:none;opacity:0;transition:opacity .1s ease,display .1s step-start}.sidebar-toggle{align-self:flex-start;background:none;border:none;border-radius:4px;color:#b0b3b8;cursor:pointer;font-size:16px;margin-top:12px;outline:none;padding:8px;transition:color .2s ease,background-color .2s ease,transform .2s ease}.sidebar-toggle:focus-visible{box-shadow:0 0 0 2px #6495ed80}.sidebar.closed .sidebar-toggle{align-self:center}.sidebar-toggle:hover{background-color:#383a3f;color:#fff;transform:scale(1.05)}.sidebar-toggle:active{transform:scale(.95)}.sidebar>div:not(.sidebar-header):not(.sidebar-item){color:#777;font-size:11px;letter-spacing:.5px;margin:10px 0 4px 8px;text-transform:uppercase;transition:opacity .25s ease,margin .25s ease}.sidebar.closed>div:not(.sidebar-header):not(.sidebar-item){margin-left:0;opacity:0;pointer-events:none}.main-content{background-color:#212529;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto;padding:20px;scroll-behavior:smooth;scrollbar-width:thin}.content-area{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.card{animation:cardFadeIn .3s ease forwards;background-color:#343a40;border-radius:8px;box-shadow:0 2px 5px #0000001a;contain:layout paint;opacity:0}.card:first-child{animation-delay:.05s}.card:nth-child(2){animation-delay:.1s}.card:nth-child(3){animation-delay:.15s}.card:nth-child(4){animation-delay:.2s}.card:nth-child(n+5){animation-delay:.25s}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(10px);will-change:opacity,transform}to{opacity:1;transform:translateY(0)}}.card:hover{box-shadow:0 10px 20px #0003;transform:translateY(-5px)}.card h2{color:#fff;font-size:20px;margin-bottom:10px}.card p{color:#aaa;font-size:16px}.footer{background-color:#292b2f!important;bottom:0!important;color:#bbb!important;flex-shrink:0!important;padding:10px!important;position:fixed!important;text-align:center!important;width:100%!important}@media (max-width:1024px){.sidebar{padding:10px 8px;width:150px}.sidebar.closed{width:50px}.content-area{gap:15px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.main-content{padding:15px}}@media (max-width:768px){.dashboard-container{height:100vh;overflow:hidden}.sidebar{padding:10px 8px;width:140px;width:50px}.sidebar.open{padding:10px 6px;width:140px}.sidebar-header{margin-bottom:12px}.logo{height:24px;width:24px}.sidebar-item{font-size:12px;margin:3px 0;padding:8px}.sidebar-item img{height:16px;margin-right:6px;width:16px}.main-content{padding:15px 10px}.content-area{gap:15px;grid-template-columns:1fr}.card{padding:15px}.card h2{font-size:18px}.card p{font-size:14px}.footer{font-size:12px!important;padding:8px!important}}@media (orientation:landscape) and (max-width:768px){.main-content{padding:10px 8px}.card{padding:12px}}@media (hover:none) and (pointer:coarse){.sidebar-item{padding:10px 8px}.sidebar-item:hover{transform:none}.sidebar-item:active{background-color:#42464d}.sidebar-toggle{padding:10px}.card:hover{box-shadow:0 2px 5px #0000001a;transform:none}.card:active{box-shadow:0 5px 10px #00000026;transform:translateY(-2px)}}@media (prefers-contrast:more){.sidebar{border-right:1px solid #fff}.sidebar-item{border-radius:0}.card{box-shadow:0 0 0 1px #fff}}@media (prefers-reduced-motion:reduce){:not(.loading):not(.loading *){animation:none!important;scroll-behavior:auto!important;transition:none!important}.card:hover,.sidebar-item:hover{transform:none!important}}.loading{animation:none!important;contain:none!important;position:relative;transform:none!important;transition:none!important;z-index:9999}@keyframes loadingSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-spinner{animation:loadingSpin 1s linear infinite!important;border:2px solid #ddd;border-radius:50%;border-top-color:#42464d;height:24px;transition:none!important;width:24px}.bn-container{background-color:#212529;border-radius:8px;color:#ddd;padding:15px}.bn-header{align-items:flex-start;display:flex;margin-bottom:15px}.avatar{border:1px solid #ddd;border-radius:10px;height:80px;margin-right:10px;width:80px}.info{align-items:flex-start;display:flex;flex-direction:column;position:relative}.nickname{color:#fff;font-size:32px;font-weight:700;margin:0}.description{color:#bbb;font-size:16px;margin-top:10px;text-align:left}.button-container{display:flex;flex-direction:row;gap:15px}.api-button{background-color:#a606ff;color:#fff}.api-button,.api-button2{align-items:center;border:none;border-radius:5px;cursor:not-allowed;display:flex;flex-direction:row;font-size:12px;font-weight:700;justify-content:center;margin-top:10px;max-width:100px;padding:3px 8px;text-decoration:none}.api-button2{background-color:#3affff;color:#404040}.api-button3{background-color:#f8c42e}.api-button3,.api-button4{align-items:center;border:none;border-radius:5px;color:#404040;cursor:not-allowed;display:flex;flex-direction:row;font-size:12px;font-weight:700;justify-content:center;margin-top:10px;max-width:100px;padding:3px 8px;text-decoration:none}.api-button4{background-color:#8991ff}.api-button5{background-color:#ff6565}.api-button5,.wechat-info{align-items:center;border:none;border-radius:5px;color:#404040;cursor:not-allowed;display:flex;flex-direction:row;font-size:12px;font-weight:700;justify-content:center;margin-top:10px;max-width:100px;padding:3px 8px;text-decoration:none}.wechat-info{background-color:#c6eeffe6}.copy-count{color:#fff;font-size:16px;margin-top:10px}.text{color:#bbb}.number{color:#fff;font-weight:700}.divider{color:#bbb;margin:0 8px}.follow-button{align-items:center;background-color:#f8c42e;border:none;border-radius:5px;color:#212529;cursor:pointer;display:flex;font-size:16px;font-weight:700;justify-content:center;margin-left:auto;margin-top:10px;max-width:200px;padding:10px 40px;text-decoration:none;transition:background-color .3s ease}.follow-button:hover{background-color:#fff0c5}.stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 3fr}.stat-item{background-color:#343a40;border-radius:10px;padding:10px;text-align:center}.stat-label{font-size:28px;margin-bottom:8px}.stat-label,.stat-value{color:#fff;font-weight:700;text-align:left}.stat-value{font-size:16px}.performance-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.stat-label-data{color:#949494;font-size:16px;text-align:left}.stat-item-data,.stat-item-data3{display:flex;justify-content:space-between;margin-bottom:12px}.stat-label-data3{color:#949494;flex:1 1;font-size:16px;font-weight:700;text-align:left}.time-range-selector{margin-bottom:20px;text-align:center}.pie-chart-container{align-items:center;display:flex;justify-content:center;margin-top:20px;transform:scale(1.05);width:100%}.pie-chart-left,.pie-chart-right{align-items:center;display:flex;flex:1 1;justify-content:center}.pie-chart-right{text-align:left}.indicator-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,1fr);list-style-type:none;margin:0}.indicator-list li{align-items:center;background-color:#f7f7f7;background-color:#21252953;border-radius:4px;box-shadow:0 2px 4px #0000001a;color:#333;color:#b7ff00;display:flex;font-size:14px;font-weight:700;justify-content:center;padding:5px 8px;text-align:center}.pie-chart-right ul{list-style-type:none;padding:0}.pie-chart-right li{margin-bottom:8px}.indicator-list{display:flex;flex-wrap:wrap;list-style:none;padding:0}.indicator-item{align-items:center;display:flex;margin-bottom:10px;margin-right:20px}.asset-icon{height:20px;margin-right:8px;width:20px}.asset-logo{height:50px;object-fit:contain;width:50px}.loading-container{align-items:center;display:flex;height:100vh;justify-content:center}@viewport{zoom:1;min-zoom:.25;max-zoom:3;width:device-width}@media (max-width:768px){.bn-container{transform:none!important;width:100%!important}.stats{grid-template-columns:1fr;transform:scale(1)!important}.pie-chart-container{transform:none!important}}.bn-header{flex-wrap:wrap;gap:15px}.follow-button{flex-shrink:0;max-width:none;min-width:120px}@media (max-width:768px){html{-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-text-size-adjust:100%}body{overflow-x:hidden;touch-action:manipulation}}.stat-item{min-width:0;overflow:visible}.asset-logo,.avatar{height:auto;max-width:100%}@media (orientation:portrait){.bn-container{transform:none!important}}.bn-container{@media (orientation:landscape){animation:horizontalSlide .3s ease-out}}.stat-item{transition:transform .3s ease,box-shadow .3s ease;&:hover{box-shadow:0 8px 24px #0003;transform:translateY(-4px)}}.follow-button{transition:transform .2s ease,box-shadow .2s ease;&:hover{box-shadow:0 4px 12px #f8c42e4d;transform:translateY(-2px)}&:active{transform:translateY(1px)}}.spinner{animation:spin 1.2s cubic-bezier(.68,-.55,.27,1.55) infinite;border:8px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:50px;width:50px}.indicator-list li{animation:popIn .1s ease backwards;animation-delay:calc(var(--index)*.1s)}@keyframes page3D{0%{opacity:0;transform:rotateY(15deg) translateZ(-100px)}to{opacity:1;transform:rotateY(0) translateZ(0)}}@media (orientation:landscape){.bn-container{animation:page3D .6s ease-out;transform-style:preserve-3d}}.number{animation:countUp 1s ease-out forwards;display:inline-block}.bn-header,.stat-item{-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform}@keyframes horizontalSlide{0%{transform:translateX(100%)}to{transform:translateX(0)}}@media (orientation:landscape){.bn-container{animation:horizontalSlide .4s ease-out}}@media (max-width:2860px){.pie-chart-container{align-items:center;flex-direction:column}.pie-chart-left{height:200px;width:200px}.pie-chart-right{padding-top:20px;width:100%}.indicator-list{font-size:10px}.indicator-item{margin-bottom:8px}.indicator-item-content{gap:6px}.asset-logo{height:15px;width:15px}.indicator-item span{font-size:12px}}@media (max-width:1320px){.pie-chart-container{align-items:center;flex-direction:column}.pie-chart-left{height:180px;width:180px}.pie-chart-right{padding-top:15px;width:100%}.indicator-list{font-size:11px;padding-left:5px}.indicator-item{margin-bottom:6px}.indicator-item-content{gap:6px}.asset-logo{height:12px;width:12px}.indicator-item span{font-size:11px}.indicator-item-content{font-size:10px;padding-left:8px}.asset-logo{height:10px;width:10px}.indicator-item span{font-size:10px}}body,html{height:100%;margin:0}.positions-container{display:flex;flex-direction:column;height:97.3%;overflow:hidden}.header-row{align-items:center;background-color:#f0f0f000;display:grid;font-weight:700;grid-template-columns:repeat(8,1fr);justify-items:center}.header-cell{border-bottom:.5px solid #444;border-right:.5px solid #fff}.header-cell:last-child{border-right:none}.data-scrollable{flex-grow:1;max-height:50vh;position:relative}.item-row{align-items:center;animation:rowEnter .6s ease both;animation-delay:calc(var(--row-index)*.08s);background:#343a40;border-bottom:1px solid #212529;border-radius:6px;box-shadow:0 2px 6px #0000001a;contain:layout;display:grid;grid-template-columns:repeat(8,1fr);justify-items:center;margin:4px 0;position:relative;transition:all .4s cubic-bezier(.22,.61,.36,1);will-change:transform,box-shadow}.item-row:hover{box-shadow:0 8px 20px #0003;transform:translateY(-3px);z-index:2}.item-row:after{border:1px solid #0000;border-radius:6px;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transition:border-color .3s ease}.item-row:hover:after{border-color:#fff}.item-row:hover .item-cell{transform:scale(1.02)}.left-align{background-color:#343a40;text-align:left;width:8.5%}@keyframes breath{0%,to{opacity:.8;transform:scale(.95)}50%{opacity:.4;transform:scale(1.1)}}@keyframes rowEnter{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes valueFlash{0%{background-color:#fff3}50%{background-color:#fff}to{background-color:initial}}.flash-highlight{animation:valueFlash 1.2s ease-out forwards;border-radius:4px}.item-cell{box-sizing:border-box;padding:8px 4px;position:relative}.data-scrollable:before{animation-play-state:paused;border:4px solid #343a40;border-radius:50%;border-top-color:#3498db;content:"";height:30px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .3s;width:30px}.data-scrollable[data-loading=true]:before{animation:spin 1.2s cubic-bezier(.68,-.55,.27,1.55) infinite;animation-play-state:running;opacity:1}.header-cell{transition:background-color .3s ease}.header-cell:hover{background-color:#f8f9fa22}.item-row{transition:transform .2s ease,box-shadow .3s ease}.item-row:hover{background-color:#343a40dd;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.tradingview-widget-container{width:100%}.dropdown-menu{box-shadow:0 4px 8px #0000001a;opacity:1;overflow:hidden;transition:transform .4s cubic-bezier(.25,.8,.25,1);width:100%;z-index:10}.dropdown-enter,.dropdown-menu{transform:translateY(-20px)}.dropdown-enter-active,.dropdown-exit{transform:translateY(0)}.dropdown-exit-active{transform:translateY(-20px)}@media (max-width:768px){.item-row:hover{box-shadow:0 2px 6px #00000026;transform:none}.item-cell{animation:mobilePopIn .4s ease backwards}@keyframes mobilePopIn{0%{opacity:0;transform:scale(.96)}}}.header-row,.item-row{-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform,opacity}@media (max-width:768px){.headers-row{background-color:#f0f0f000;display:grid;font-weight:700;grid-template-columns:repeat(7,1fr)}.headers-row,.pagination{font-size:9px}}.positions-container{padding:1px}.headers-row{background-color:#f0f0f000;display:grid;font-weight:700;grid-template-columns:repeat(7,1fr)}.header-cell{border-bottom:2px solid #ddd;padding:10px;text-align:center}.data-scrollable{max-height:87vh}.items-row{border-bottom:.1px solid #ddd;display:grid;grid-template-columns:repeat(7,1fr)}.item-cell{padding:1px;text-align:center}.loading{font-size:16px;padding:20px;text-align:center}.data-scrollable{overflow-y:auto}.stat-items{border-radius:16px}.ranklist-container{background:#343a40;padding:20px}.first-place-card{align-items:center;animation:popIn .5s ease-in-out;background:linear-gradient(135deg,#ff7316,#8c03fd);border-radius:15px;box-shadow:0 4px 16px #0003;display:flex;flex-direction:column;margin-bottom:20px;padding:30px;position:relative}@keyframes popIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.trophy-badge{background:#d400ffb4}.trophy-badge,.trophy-badge2{border-radius:50px;box-shadow:0 2px 4px #0000004d;color:#fff;font-weight:700;padding:5px 10px;position:top;top:-20px}.trophy-badge2{background:#f39d1281}.trophy-badge3{background:#b4b4b486;border-radius:50px;box-shadow:0 2px 4px #0000004d;color:#fff;font-weight:700;padding:5px 10px;position:top;top:-20px}.first-avatar{border:5px solid #facd05;border-radius:50%;box-shadow:0 4px 8px #0003;height:100px;margin-bottom:10px;width:100px}.first-nickname{color:#2c3e50;font-size:24px;font-weight:700;margin:10px 0}.first-stat{color:#2d3436;font-size:18px;font-weight:700}.ranklist{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.card{background:linear-gradient(135deg,#a12c9c,#fff);border-radius:10px;box-shadow:0 2px 8px #0000001a;padding:20px;transition:transform .3s ease,box-shadow .3s ease;width:250px}.card:hover{box-shadow:0 4px 16px #0003;transform:scale(1.05)}.avatar{border-radius:50%;height:60px;margin-bottom:15px;object-fit:cover;width:60px}.loading-container2{height:10vh}.info h3{color:#2d3436;font-size:18px;font-weight:700;margin:0}.info p{color:#555;font-size:14px;margin:5px 0}.stat-items{background-color:#343a40}@keyframes badgeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes cardEnter{0%{opacity:0;transform:translateY(20px) rotateX(15deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}@keyframes gradientFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.first-place-card{animation:popIn .6s cubic-bezier(.34,1.56,.64,1),gradientFlow 8s ease infinite;background-size:200% 200%}.trophy-badge,.trophy-badge2,.trophy-badge3{animation:badgeFloat 2s ease-in-out infinite;transition:all .3s ease}.trophy-badge:hover{filter:brightness(1.2);transform:scale(1.1) rotate(5deg)}.card{animation:cardEnter .8s ease both;animation-delay:calc(var(--index)*.1s);transform-style:preserve-3d}.card:hover{box-shadow:0 12px 24px #0003,0 0 40px #f8c42e1a;transform:scale(1.05) rotate(.5deg) translateZ(20px)}.avatar{cursor:pointer;transition:transform .3s ease,filter .3s ease}.avatar:hover{filter:drop-shadow(0 4px 8px rgba(250,205,5,.4));transform:scale(1.1) rotate(5deg)}@media (max-width:768px){.card{animation:mobileCardEnter .6s ease}.card:hover{transform:none}}.card,.first-place-card{-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform,box-shadow}.milestones-container2{background-color:#343a40;border-radius:16px;box-shadow:0 2px 8px #0000001a;font-family:Arial,sans-serif;margin-bottom:12px;margin-top:10px;padding:20px;text-align:center;transition:all .3s cubic-bezier(.22,.61,.36,1)}@media (hover:hover){.milestones-container2:hover{box-shadow:0 6px 16px #0003,0 0 30px #f8c42e1a;transform:translateY(-6px)}}.chart-containers{aspect-ratio:16/9;margin-left:auto;margin-right:auto;margin-top:30px;position:relative;width:80%}.milestones-container2 canvas{display:block;height:auto!important;max-width:100%;transform:none!important;width:100%!important}.milestones-container2 h2{color:#ddd;font-size:24px;font-weight:700;margin-bottom:12px}.milestones-container2 .loading{color:#888;font-size:16px}.milestones-container2 p{color:#999;font-size:16px;text-align:center}.milestones-container{background-color:#343a40;border-radius:16px;box-shadow:0 2px 8px #0000001a;max-height:350px;overflow-y:scroll;padding:5px}.milestone-item{background-color:#343a40;border:1px solid #ddd;border-radius:5px;margin:1px 0;padding:1px;transition:all .3s cubic-bezier(.22,.61,.36,1)}@media (hover:hover){.milestone-item:hover{background-color:#3a4047;box-shadow:0 2px 6px #0003;transform:translateY(-3px)}}.milestone-item div{font-size:12px;margin:.5px 0}.milestones-container h1{font-size:12px;text-align:center}.loading-container2{align-items:center;display:flex;height:100vh;justify-content:center}.spinner2{animation:spin 1.2s linear infinite;border:8px solid #f3f3f3;border-radius:50%;border-top-color:#db7a34;height:4px;width:4px}.spinner3{animation:spin 1.2s cubic-bezier(.68,-.55,.27,1.55) infinite;border:8px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:50px;width:50px}@media (max-width:768px){.milestones-container2{padding:11px}.milestones-container2 h2,.milestones-container2 p{font-size:10px}.milestone-item:active{transform:scale(.98)}.chart-containers{aspect-ratio:4/3;width:95%}}@media (orientation:landscape){.chart-containers{aspect-ratio:21/9}}.milestone-item,.milestones-container2{-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform,box-shadow}@media (prefers-reduced-motion:reduce){.milestone-item,.milestones-container2{transform:none!important;transition:none!important}}h3{color:#fff;padding:.5rem 0;text-align:center}.scrollable-table-container{background-color:#2b2b2b;border:1px solid #454d55;border-radius:8px;box-shadow:0 2px 8px #0000004d;height:90vh;margin:16px 0;max-height:1000px;min-height:300px}table{position:relative}th{box-shadow:0 2px 4px #0000001a;position:-webkit-sticky;position:sticky;top:0;z-index:2}td,th{border-bottom:1px solid #454d55;color:#e9ecef;padding:12px 16px}.scrollable-table-container::-webkit-scrollbar{width:8px}.scrollable-table-container::-webkit-scrollbar-track{background:#2d2d2d}.scrollable-table-container::-webkit-scrollbar-thumb{background-color:#495057;border-radius:4px}.scrollable-table-container::-webkit-scrollbar-thumb:hover{background-color:#6c757d}tbody tr:hover{background-color:#3a4149!important;transition:background-color .2s ease}tbody tr:nth-child(2n){background-color:#ffffff05}.charts-container{display:flex;flex-direction:column;gap:10px}.chart-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.chart-item{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:#343a40;border-radius:16px;box-shadow:0 4px 6px #00000014;box-sizing:border-box;cursor:pointer;flex:1 1;max-width:300%;min-width:300px;padding:10px;transform-origin:center bottom;transition:all .4s cubic-bezier(.22,.61,.36,1);will-change:transform,box-shadow;&:hover{box-shadow:0 12px 24px #0003;transform:translateY(-6px) scale(1.02);z-index:2}}.scrollable-table-container{background-color:#343a40;border-radius:16px;box-shadow:0 4px 10px #0000001a;margin-top:1px;max-height:320px;overflow-y:auto;transition:box-shadow .4s ease;&:hover{box-shadow:0 8px 20px #00000040}}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid #ddd;padding:12px;text-align:left;transition:all .3s ease}th{background-color:#343a40;transition:background-color .3s ease;&:hover{background-color:#434a52}}tbody tr{transform-origin:left center;transition:all .3s ease;&:hover{background-color:#3d444b;box-shadow:4px 0 12px #0000001a;transform:perspective(1000px) rotateY(3deg)}}@media (max-width:768px){.chart-item{animation:mobileCardEnter .6s ease;flex:1 1;max-width:300%;min-width:300px;padding:10px}.chart-item,.scrollable-table-container{font-size:12px}@keyframes mobileCardEnter{0%{opacity:0;transform:translateY(20px)}}tbody tr:hover{box-shadow:none;transform:none}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.chart-item:after{border-radius:16px;bottom:0;box-shadow:0 0 40px #f8c42e1a;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.chart-item:hover:after{opacity:.8}.footer{background-color:#292b2f;bottom:0;color:#bbb;font-size:14px;padding:10px;position:fixed;text-align:center;transform:translateZ(0);width:100%;z-index:5}.footer p{font-size:inherit;margin:0}.modal-overlay{align-items:center;background-color:#000000f2;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:99999}.modal{background-color:#2d2d2d;border-radius:8px;box-shadow:0 4px 8px #0003;max-width:90%;padding:20px;width:500px}.modal,.modal-content{text-align:left}.modal-title{color:#fff;font-size:20px;margin-bottom:15px}.modal-text{color:#ccc;font-size:14px;line-height:1.6}.modal-footer{display:flex;justify-content:space-between;margin-top:20px}.modal-button.disagree{background-color:#c82121;border:none;border-radius:5px;color:#f7f7f7;cursor:pointer;font-size:14px;font-weight:700;padding:10px 20px}.modal-button.disagree:hover{background-color:#c65262}.modal-button.agree{background-color:#f8c42e;border:none;border-radius:5px;color:#000;cursor:pointer;font-size:14px;font-weight:700;padding:10px 20px}.modal-button.agree:hover{background-color:#ffdb4d}.gnome-terminal-container{all:unset;background-color:#000;border:1px solid #333;border-radius:4px;box-shadow:0 1px 5px #0000001a;box-sizing:border-box;display:block;font-family:Ubuntu Mono,"Monospace",Consolas,monospace;margin:10px auto;max-width:100%;overflow:hidden;padding:0;transition:width .2s ease,height .2s ease;width:98%}.gnome-terminal-container>.gnome-terminal-titlebar{align-items:center;background-color:#000;border-bottom:1px solid #333;cursor:default;display:flex;justify-content:flex-start;padding:.625rem 1.5rem}.gnome-terminal-container>.gnome-terminal-titlebar>.gnome-terminal-title-text{color:#dcdcdc;font-size:.875rem;font-weight:400;letter-spacing:.5px}.gnome-terminal-container>.status-bar{word-wrap:break-word;background-color:#000;border-bottom:1px solid #333;box-sizing:border-box;color:#dcdcdc;font-size:1rem;overflow-x:hidden;padding:.875rem 1.5rem;text-align:left;white-space:normal;word-break:break-all}.gnome-terminal-container>.status-bar.error{background-color:#cc00000d;color:#c00;font-weight:500}.gnome-terminal-container>.log-scroll-wrapper{background-color:#000;box-sizing:border-box;height:calc(98vh - 120px);max-height:900px;min-height:300px;overflow-x:hidden;overflow-y:auto;padding:1.25rem 1.5rem;transition:height .2s ease}.gnome-terminal-container>.log-scroll-wrapper::-webkit-scrollbar{height:10px;width:10px}.gnome-terminal-container>.log-scroll-wrapper::-webkit-scrollbar-track{background:#282828;border-radius:5px}.gnome-terminal-container>.log-scroll-wrapper::-webkit-scrollbar-thumb{background-color:#fff;border:2px solid #e7e3e3;border-radius:5px}.gnome-terminal-container>.log-scroll-wrapper::-webkit-scrollbar-thumb:hover{background-color:#f0f0f0}.gnome-terminal-container>.log-scroll-wrapper>.log-content{box-sizing:border-box;overflow-x:hidden;text-align:left;width:100%}.gnome-terminal-container>.log-scroll-wrapper>.log-content>.log-line{word-wrap:break-word;box-sizing:border-box;color:#dcdcdc;display:block;font-size:1rem;overflow-x:hidden;padding:.25rem 0;text-align:left;white-space:normal;word-break:break-all}.gnome-terminal-container>.log-scroll-wrapper>.log-content>.log-line>.log-text{word-wrap:break-word;display:block;line-height:1.4;margin:0;padding:0;text-align:left;white-space:normal;width:calc(100% - 4px);word-break:break-all}.gnome-terminal-container .terminal-prompt{color:#4e9a06;display:inline;font-size:1rem;font-weight:500;margin-right:.625rem;white-space:nowrap}.gnome-terminal-container .time{color:#fff;font-size:1rem;font-weight:400}.gnome-terminal-container .checkmark{color:#4e9a06;font-size:1rem;font-weight:500}.gnome-terminal-container .crossmark{color:#c00;font-size:1rem;font-weight:500}.gnome-terminal-container .terminal-cursor{animation:gnome-terminal-cursor-blink 1.2s step-end infinite;background-color:#dcdcdc;border-radius:0;box-sizing:border-box;display:block;height:1.3em;line-height:1.3em;margin-left:0;margin-top:0;padding-left:0;position:static;width:4px}@keyframes gnome-terminal-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.gnome-terminal-container>.data-scrollable{align-items:center;background-color:#000;display:flex;height:calc(100vh - 120px);justify-content:center;max-height:900px;min-height:300px;transition:height .2s ease;width:100%}.gnome-terminal-container>.data-scrollable>.loading-container{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.gnome-terminal-container>.data-scrollable>.loading-container>.spinner{color:#dcdcdc;display:inline-block;font-family:Ubuntu Mono,"Monospace",Consolas,monospace;font-size:1.25rem;height:1.25rem;position:relative;text-align:center;width:1.25rem}.gnome-terminal-container>.data-scrollable>.loading-container>.spinner:before{animation:gnome-terminal-spin 1s linear infinite;content:"/";height:100%;left:0;position:absolute;text-align:center;top:0;width:100%}@keyframes gnome-terminal-spin{0%{content:"/"}25%{content:"-"}50%{content:"\\"}75%{content:"|"}}.gnome-terminal-container>.status-message{word-wrap:break-word;background-color:#000;box-sizing:border-box;color:#dcdcdc;font-size:1rem;max-height:900px;min-height:calc(100vh - 120px);min-height:300px;overflow-x:hidden;padding:1.25rem 1.5rem;text-align:left;transition:height .2s ease;white-space:normal;word-break:break-all}.gnome-terminal-container>.status-message.error{background-color:#cc00000d;color:#c00;font-weight:500}@media (max-width:1200px){.gnome-terminal-container{width:98%}}@media (min-width:1920px) and (max-width:2559px){.gnome-terminal-container{max-width:1800px;width:calc(100% - 200px)}.gnome-terminal-container>.data-scrollable,.gnome-terminal-container>.log-scroll-wrapper{max-height:1000px}}@media (min-width:2560px) and (max-width:3839px){.gnome-terminal-container{margin:1rem auto;max-width:2200px;width:calc(100% - 300px)}.gnome-terminal-container>.data-scrollable,.gnome-terminal-container>.log-scroll-wrapper{max-height:1100px;padding:1.5rem 2rem}.gnome-terminal-container .terminal-cursor{height:1.3em;width:5px}.gnome-terminal-container .log-line,.gnome-terminal-container .status-bar,.gnome-terminal-container .status-message{font-size:1.1rem}}@media (min-width:3840px){.gnome-terminal-container{max-width:2800px;width:calc(100% - 400px)}.gnome-terminal-container>.data-scrollable,.gnome-terminal-container>.log-scroll-wrapper{max-height:1200px}}@media (max-width:768px){.gnome-terminal-container{margin:.5rem auto;width:97%}.gnome-terminal-container .log-line,.gnome-terminal-container .status-bar,.gnome-terminal-container .status-message{font-size:.9375rem}.gnome-terminal-container>.data-scrollable,.gnome-terminal-container>.log-scroll-wrapper{height:50vh;max-height:500px;padding:1rem 1.25rem}.gnome-terminal-container .terminal-cursor{height:1.3em;width:3px}}@media (max-width:480px){.gnome-terminal-container{border-radius:0;margin:0;width:100%}.gnome-terminal-container .log-line,.gnome-terminal-container .status-bar,.gnome-terminal-container .status-message{font-size:.875rem}.gnome-terminal-container>.data-scrollable,.gnome-terminal-container>.log-scroll-wrapper{height:40vh;max-height:400px;padding:.75rem 1rem}.gnome-terminal-container>.gnome-terminal-titlebar>.gnome-terminal-title-text{font-size:.75rem}.gnome-terminal-container .terminal-cursor{height:1.3em;width:3px}}@media (max-width:360px){.gnome-terminal-container>.data-scrollable,.gnome-terminal-container>.log-scroll-wrapper{height:35vh;padding:.5rem .75rem}.gnome-terminal-container .log-line,.gnome-terminal-container .status-bar,.gnome-terminal-container .status-message{font-size:.75rem}}:root{--bg-dark:#343a40;--bg-darker:#2b3035;--bg-card:#3a4149;--text-light:#f8f9fa;--text-muted:#adb5bd;--primary:#4dabf7;--success:#51cf66;--warning:#ffd43b;--danger:#ff6b6b;--positive:#76c776;--negative:#e55353;--info:#4dabf7;--border-radius:12px;--box-shadow:0 4px 12px #00000040}*{box-sizing:border-box}body{background-color:#212529;color:#f8f9fa;color:var(--text-light);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;overflow-x:hidden;padding:0}.bot-monitor-container{max-width:1800px}.dashboard-title{border-bottom:1px solid #adb5bd;border-bottom:1px solid var(--text-muted);color:#f8f9fa;color:var(--text-light);font-size:1.8rem;font-weight:600;letter-spacing:.5px;margin-bottom:25px;padding-bottom:15px;text-align:center}.dashboard-content{gap:25px}.left-panel{flex:1 1;gap:25px}.right-panel{gap:25px;width:380px}.status-section{background-color:#3a4149;background-color:var(--bg-card);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 4px 12px #00000040;box-shadow:var(--box-shadow);padding:25px;transition:transform .3s ease}.status-section:hover{transform:translateY(-3px)}.status-info{grid-gap:15px;gap:15px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.status-item{align-items:center;background-color:#ffffff0d;border-radius:8px;display:flex;padding:12px;transition:all .2s ease}.status-item:hover{background-color:#ffffff14;transform:translateX(3px)}.label{color:#adb5bd;color:var(--text-muted);font-weight:600;margin-right:10px;min-width:100px}.label,.state{font-size:14px}.state{background-color:#0003;border-radius:6px;font-weight:700;padding:3px 10px}.action-buttons{display:flex;gap:15px;margin-top:20px}.action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:15px;font-weight:600;justify-content:center;padding:14px 20px;transition:all .2s ease}.action-btn i{margin-right:8px}.btn-start{background-color:#51cf66;background-color:var(--success);color:#212529}.btn-stop{background-color:#ff6b6b;background-color:var(--danger);color:#fff}.btn-close{background-color:#ffd43b;background-color:var(--warning);color:#212529}.action-btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.action-btn:not(:disabled):hover{box-shadow:0 6px 12px #0003;transform:translateY(-3px)}.chart-section{display:flex;flex-direction:column;min-height:500px;padding:25px;transition:transform .3s ease}.chart-section:hover{transform:translateY(-3px)}.chart-container{height:60vh;max-height:700px;min-height:400px;position:relative;width:100%}.chart-controls{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:15px;padding:10px 0}.range-selector{align-items:center;color:#adb5bd;color:var(--text-muted);display:flex;font-size:14px}.range-selector select{background-color:#343a40;background-color:var(--bg-dark);border:1px solid #ffffff1a;border-radius:6px;color:#f8f9fa;color:var(--text-light);font-size:14px;margin-left:8px;outline:none;padding:6px 10px}.scroll-to-latest{background-color:#4dabf733;border:none;border-radius:6px;color:#4dabf7;color:var(--primary);cursor:pointer;font-size:14px;padding:6px 12px;transition:all .2s}.scroll-to-latest:hover{background-color:#4dabf74d}.price-info{display:flex;gap:20px;margin-bottom:15px}.price-item{align-items:center;display:flex}.price-label{color:#adb5bd;color:var(--text-muted);font-size:14px}.price-change,.price-value{font-size:15px;font-weight:600;margin-left:5px}.positive{color:#76c776;color:var(--positive)}.negative{color:#e55353;color:var(--negative)}.logs-section{background-color:#3a4149;background-color:var(--bg-card);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 4px 12px #00000040;box-shadow:var(--box-shadow);display:flex;flex:1 1;flex-direction:column;padding:10px;transition:transform .3s ease}.logs-section:hover{transform:translateY(-3px)}.logs-header{justify-content:space-between;margin-bottom:15px}.logs-header,.logs-title{align-items:center;display:flex}.logs-title{color:#f8f9fa;color:var(--text-light);font-size:18px;font-weight:600;margin-bottom:0;margin-top:0}.logs-title:before{background-color:#4dabf7;background-color:var(--primary);border-radius:3px;content:"";display:inline-block;height:20px;margin-right:10px;width:6px}.clear-logs{background-color:#ff6b6b33;border:none;border-radius:6px;color:#ff6b6b;color:var(--danger);cursor:pointer;font-size:14px;padding:6px 12px;transition:all .2s}.clear-logs:hover:not(:disabled){background-color:#ff6b6b4d}.clear-logs:disabled{cursor:not-allowed;opacity:.5}.logs-container{background-color:#0003;border:1px solid #ffffff0d;border-radius:8px;flex:1 1;max-height:1280px;overflow-y:auto;padding:15px}.logs-list{list-style-type:none;margin:0;padding:0}.log-item{border-bottom:1px solid #ffffff1a;color:#adb5bd;color:var(--text-muted);font-family:Courier New,monospace;font-size:14px;line-height:1.5;padding:12px 0;position:relative;transition:all .2s ease}.log-item:hover{background-color:#ffffff08;color:#f8f9fa;color:var(--text-light);padding-left:5px}.log-item:last-child{border-bottom:none}.new-indicator{background-color:#51cf66;background-color:var(--success);border-radius:10px;color:#212529;font-size:10px;font-weight:700;margin-left:8px;padding:2px 6px}.history-section{background-color:#3a4149;background-color:var(--bg-card);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 4px 12px #00000040;box-shadow:var(--box-shadow);padding:25px;transition:transform .3s ease}.history-section:hover{transform:translateY(-3px)}.history-title{align-items:center;color:#f8f9fa;color:var(--text-light);display:flex;font-size:18px;font-weight:600;margin-bottom:15px;margin-top:0}.history-title:before{background-color:#4dabf7;background-color:var(--info);border-radius:3px;content:"";display:inline-block;height:20px;margin-right:10px;width:6px}.stats-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr)}.stat-card{background-color:#0003;border-radius:8px;display:flex;flex-direction:column;padding:15px}.stat-label{color:#adb5bd;color:var(--text-muted);font-size:13px;margin-bottom:5px}.stat-value{font-size:18px;font-weight:600;margin-bottom:3px}.stat-change{font-size:13px;font-weight:500}.chart-loading,.error-indicator,.loading-indicator,.no-data,.no-logs{background-color:#0003;border-radius:8px;color:#adb5bd;color:var(--text-muted);font-size:16px;margin:10px 0;padding:25px;text-align:center}.loading-indicator{align-items:center;background-color:#4dabf733;color:#4dabf7;color:var(--primary);display:flex;justify-content:center}.loading-indicator:after{animation:spin 1s ease-in-out infinite;border:3px solid #ffffff4d;border-radius:50%;border-top:3px solid var(--primary);content:"";display:inline-block;height:16px;margin-left:10px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.error-indicator{align-items:center;background-color:#ff6b6b33;color:#ff6b6b;color:var(--danger);display:flex;justify-content:center}.error-indicator:before{content:"⚠️";margin-right:8px}@media (max-width:1200px){.dashboard-content{flex-direction:column}.right-panel{width:100%}}@media (max-width:768px){.status-info{grid-template-columns:1fr}.action-buttons{flex-direction:column}.stats-grid{grid-template-columns:1fr}.bot-monitor-container{margin:10px;padding:15px}.chart-section,.history-section,.logs-section,.status-section{padding:15px}}.chartjs-tooltip{background:#212529e6!important;border:1px solid #ffffff1a!important;border-radius:6px;box-shadow:0 4px 12px #00000040;padding:10px;z-index:10}.chartjs-tooltip ul{list-style:none;margin:0;padding:0}.chartjs-tooltip li{font-size:13px;padding:5px 0}.chartjs-tooltip li strong{color:#adb5bd;font-weight:600;margin-right:5px}.bot-monitor-container{background-color:#343a40;background-color:var(--bg-dark);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 4px 12px #00000040;box-shadow:var(--box-shadow);box-sizing:border-box;margin:20px auto;max-width:95vw;min-height:calc(100vh - 40px);padding:25px;width:100%}.dashboard-content{display:flex;gap:30px;padding:0 15px}.left-panel{display:flex;flex:1 1 70%;flex-direction:column;gap:30px;min-width:0}.right-panel{display:flex;flex:1 1 30%;flex-direction:column;gap:30px;max-width:400px;min-width:350px}.chart-section{background-color:#3a4149;background-color:var(--bg-card);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 4px 12px #00000040;box-shadow:var(--box-shadow);height:100%;padding:20px}.status-info{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:25px}@media (max-width:1200px){.dashboard-content{flex-direction:column;gap:25px}.left-panel,.right-panel{flex:1 1 100%;max-width:100%;min-width:100%}}@media (max-width:768px){.bot-monitor-container{margin:10px;max-width:100vw;padding:15px}.status-info{grid-template-columns:1fr}.chart-section,.history-section,.logs-section,.status-item{padding:20px}.action-buttons{flex-direction:column;gap:10px}.stats-grid{grid-template-columns:1fr}}.section-content{display:flex;flex-direction:column;gap:15px;padding:15px}.card-item{margin-bottom:15px;padding:15px}.value{font-size:15px;font-weight:500;transition:color .3s ease,transform .3s ease}.status-item:hover .value{transform:scale(1.05)}.auth-modal{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.auth-modal-content{background-color:#3a4149;background-color:var(--bg-card);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 4px 12px #00000040;box-shadow:var(--box-shadow);max-width:400px;padding:25px;width:100%}.auth-input{background-color:#343a40;background-color:var(--bg-dark);border:1px solid #adb5bd;border:1px solid var(--text-muted);border-radius:6px;color:#f8f9fa;color:var(--text-light);font-size:16px;margin:15px 0;padding:12px;width:100%}.auth-buttons{display:flex;gap:15px;margin-top:20px}.auth-confirm{background-color:#ff6b6b;background-color:var(--danger);border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-weight:600;padding:12px;transition:opacity .2s}.auth-confirm:disabled{cursor:not-allowed;opacity:.7}.auth-cancel{background-color:#343a40;background-color:var(--bg-dark);border:1px solid #adb5bd;border:1px solid var(--text-muted);border-radius:6px;color:#f8f9fa;color:var(--text-light);cursor:pointer;flex:1 1;font-weight:600;padding:12px;transition:background-color .2s}.auth-cancel:hover{background-color:#ffffff0d}.auth-error{color:#ff6b6b;color:var(--danger);font-size:14px;margin-top:10px;text-align:center}.position-section{background-color:#434951;border:1px solid #4a5568;border-radius:10px;box-shadow:0 4px 6px #0000001a;margin-bottom:20px;padding:15px}.position-header{align-items:center;border-bottom:1px solid #4a5568;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.position-title{color:#e2e8f0;font-size:20px;font-weight:600}.position-symbol{background-color:#4a5568;border-radius:5px;color:#cbd5e0;font-size:14px;font-weight:500;padding:4px 10px}.position-details{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.position-item{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.position-label{color:#a0aec0;font-size:16px}.position-value{color:#e2e8f0;font-size:16px;font-weight:500}.no-position{align-items:center;color:#a0aec0;display:flex;font-size:16px;justify-content:center;padding:20px}.position-icon{font-size:24px;margin-right:10px}.position-text{font-weight:500}@media (max-width:768px){.position-details{grid-template-columns:1fr}}
/*# sourceMappingURL=main.a5bc2ade.css.map*/