html{text-align:center}body{margin:0;font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}@font-face{font-family:Nunito;font-style:normal;font-weight:400;src:local(""),url(/assets/nunito-v16-latin-regular-CSmEcOMa.woff2) format("woff2")}#app{height:100vh;text-align:center}:root{--mobile-padding: 12px;--tablet-padding: 16px;--desktop-padding: 20px;--header-height-mobile: 56px;--header-height-desktop: 64px;--bottom-nav-height: 60px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{font-size:14px;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}@font-face{font-family:Nunito;font-style:normal;font-weight:400;src:local(""),url(/assets/nunito-v16-latin-regular-CSmEcOMa.woff2) format("woff2")}#app{min-height:100vh;min-height:-webkit-fill-available}.mobile-container{padding:var(--mobile-padding);padding-bottom:calc(var(--bottom-nav-height) + var(--mobile-padding))}img{max-width:100%;height:auto}button,.btn{min-height:44px;min-width:44px;touch-action:manipulation}a{-webkit-touch-callout:none}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:12px;padding:12px}.dark-theme .card{background:#ffffff14}.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:var(--bottom-nav-height);background:#fff;box-shadow:0 -2px 8px #0000001a;z-index:1000;padding-bottom:env(safe-area-inset-bottom)}.dark-theme .bottom-nav{background:#1a1a1a}.bottom-nav-items{display:flex;height:100%;justify-content:space-around;align-items:center}.bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#666;font-size:12px;text-decoration:none;transition:color .3s}.bottom-nav-item.active{color:#18a058}.bottom-nav-item svg{width:24px;height:24px;margin-bottom:2px}.mobile-app-bar{display:none;position:sticky;top:0;height:var(--header-height-mobile);background:#fff;box-shadow:0 2px 4px #0000001a;z-index:999;padding:0 var(--mobile-padding);align-items:center;justify-content:space-between}.dark-theme .mobile-app-bar{background:#1a1a1a}@media (max-width: 768px){.desktop-sidebar{display:none!important}.bottom-nav{display:block}.mobile-app-bar{display:flex}.main-content{padding-bottom:calc(var(--bottom-nav-height) + 12px)}.fullscreen-content{height:calc(100vh - var(--header-height-mobile) - var(--bottom-nav-height))}.n-modal{margin:12px!important;max-width:calc(100vw - 24px)!important}.n-drawer{width:100%!important;max-width:100%!important}.stock-table{font-size:12px}.stock-table td,.stock-table th{padding:8px 4px!important}.chart-container{height:300px!important;margin:0 -12px}.minute-chart-container{height:200px!important}.search-bar{width:100%}.grid-2-cols{grid-template-columns:1fr!important}.hide-mobile{display:none!important}.n-menu{font-size:13px}.button-group{flex-wrap:wrap}.button-group>*{margin:4px}.n-tabs{font-size:13px}.n-form-item{margin-bottom:16px}h1{font-size:24px}h2{font-size:20px}h3{font-size:18px}h4{font-size:16px}}@media (min-width: 769px) and (max-width: 1024px){html{font-size:15px}.container{padding:var(--tablet-padding)}.sidebar{width:240px}}@media (min-width: 1025px){html{font-size:16px}.container{padding:var(--desktop-padding);max-width:1400px;margin:0 auto}.sidebar{width:260px}.bottom-nav,.mobile-app-bar{display:none!important}}@media (max-width: 768px) and (orientation: landscape){.bottom-nav,.mobile-app-bar{height:48px}.chart-container{height:250px!important}}@supports (padding: env(safe-area-inset-bottom)){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.bottom-nav{padding-bottom:calc(env(safe-area-inset-bottom) + 4px)}.mobile-app-bar{padding-top:env(safe-area-inset-top)}}.scrollable{-webkit-overflow-scrolling:touch;overflow-y:auto}@keyframes pull-to-refresh{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pull-to-refresh-spinner{animation:pull-to-refresh 1s linear infinite}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.dark-theme .skeleton{background:linear-gradient(90deg,#2a2a2a 25%,#333,#2a2a2a 75%);background-size:200% 100%}.empty-state{text-align:center;padding:40px 20px;color:#999}.empty-state svg{width:80px;height:80px;margin-bottom:16px;opacity:.3}.fab{position:fixed;bottom:calc(var(--bottom-nav-height) + 16px);right:16px;width:56px;height:56px;border-radius:50%;background:#18a058;color:#fff;box-shadow:0 4px 12px #0000004d;display:flex;align-items:center;justify-content:center;z-index:998;border:none;cursor:pointer;transition:transform .2s,box-shadow .2s}.fab:active{transform:scale(.95)}@media (min-width: 769px){.fab{display:none}}.touchable{position:relative;overflow:hidden}.touchable:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#0000001a;transform:translate(-50%,-50%);transition:width .3s,height .3s}.touchable:active:after{width:200%;height:200%}input[type=text],input[type=number],input[type=search],textarea,select{font-size:16px!important}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0003;border-radius:2px}.dark-theme ::-webkit-scrollbar-thumb{background:#fff3}@media (max-width: 768px){.no-select{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}}.loading-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.stock-up{color:#ec0000}.stock-down{color:#00da3c}.swipe-hint{font-size:12px;color:#999;text-align:center;padding:8px}.responsive-chart{width:100%;height:400px}@media (max-width: 768px){.responsive-chart{height:300px}}@media (max-width: 480px){.responsive-chart{height:250px}}.bottom-nav[data-v-3c992495]{display:none;position:fixed;bottom:0;left:0;right:0;height:calc(76px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--nav-bg, white) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid rgba(219,229,237,.9);box-shadow:0 -8px 24px #1b2f410f;z-index:1000;padding:7px 10px env(safe-area-inset-bottom)}@media (max-width: 768px){.bottom-nav[data-v-3c992495]{display:block}}.bottom-nav-items[data-v-3c992495]{display:flex;height:100%;justify-content:space-between;align-items:center}.bottom-nav-item[data-v-3c992495]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#81909b;font-size:12px;font-weight:650;text-decoration:none;transition:color .16s ease;padding:3px 0;position:relative}.bottom-nav-item span[data-v-3c992495]{margin-top:5px;line-height:1.2;letter-spacing:.01em}.bottom-nav-item.active[data-v-3c992495]{color:var(--primary-color, #18a058);font-weight:750}.bottom-nav-item[data-v-3c992495] .n-icon{padding:5px 12px;border-radius:13px;line-height:0}.bottom-nav-item.active[data-v-3c992495] .n-icon{background:#dff4ef}.bottom-nav-item[data-v-3c992495]:active{opacity:.72}.dark-theme .bottom-nav[data-v-3c992495]{background:#1a1a1a;box-shadow:0 -2px 8px #00000080}.dark-theme .bottom-nav-item[data-v-3c992495]{color:#999}.dark-theme .bottom-nav-item.active[data-v-3c992495]{color:var(--primary-color, #18a058)}.mobile-app-bar[data-v-a1efdd68]{display:none;position:fixed;top:0;left:0;right:0;height:calc(var(--header-height-mobile, 56px) + env(safe-area-inset-top));background:color-mix(in srgb,var(--nav-bg, white) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(219,229,237,.82);box-shadow:none;z-index:999;padding:env(safe-area-inset-top) 16px 0;align-items:center;justify-content:space-between}@media (max-width: 768px){.mobile-app-bar[data-v-a1efdd68]{display:flex}}.app-bar-left[data-v-a1efdd68],.app-bar-right[data-v-a1efdd68]{width:60px;display:flex;align-items:center}.app-bar-right[data-v-a1efdd68]{justify-content:flex-end}.back-icon[data-v-a1efdd68]{cursor:pointer;padding:8px;border-radius:50%;transition:background .3s}.back-icon[data-v-a1efdd68]:active{background:#0000001a}.app-bar-title[data-v-a1efdd68]{flex:1;text-align:center}.app-bar-title h3[data-v-a1efdd68]{margin:0;font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark-theme .mobile-app-bar[data-v-a1efdd68]{background:#1a1a1a;box-shadow:0 2px 4px #00000080}.dark-theme .back-icon[data-v-a1efdd68]:active{background:#ffffff1a}.app-container[data-v-284b8fd2]{min-height:100dvh;background:#f4f7fb;overflow-x:clip}.dark-theme[data-v-284b8fd2]{--body-bg: #18181c;--nav-bg: #1a1a1a;--card-bg: #2a2a2a;--text-color: #e0e0e0;--border-color: #333}.mobile-content[data-v-284b8fd2]{padding-top:calc(56px + env(safe-area-inset-top));padding-bottom:calc(84px + env(safe-area-inset-bottom));min-height:100dvh;overflow-x:clip}.desktop-nav[data-v-284b8fd2]{position:sticky;top:0;z-index:20;height:64px;padding:0 max(24px,calc((100vw - 1000px)/2));display:flex;align-items:center;justify-content:center;gap:10px;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #e8edf2}.desktop-nav a[data-v-284b8fd2]{padding:9px 15px;border-radius:10px;color:#60717d;text-decoration:none;font-weight:650}.desktop-nav a.active[data-v-284b8fd2],.desktop-nav a[data-v-284b8fd2]:hover{color:#126f69;background:#e8f6f3}@media (max-width: 768px){.desktop-sidebar[data-v-284b8fd2]{display:none!important}}@media (min-width: 769px){.mobile-content[data-v-284b8fd2]{padding-top:0;padding-bottom:0}}:root{color:#172a3a;background:#f4f7fb;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}*,*:before,*:after{box-sizing:border-box}html,body,#app{min-width:0;min-height:100%;margin:0}html,body{overflow-x:clip;overscroll-behavior-x:none;background:#f4f7fb}#app,.n-config-provider,.app-container,.mobile-content{min-width:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
