@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{--font-display: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Consolas", monospace;--bg-base: #F5F7FA;--bg-elevated: #FFFFFF;--bg-card: rgba(255, 255, 255, .85);--bg-card-hover: rgba(241, 245, 249, .9);--bg-glass: rgba(255, 255, 255, .6);--bg-input: rgba(248, 250, 252, .95);--border-subtle: rgba(148, 163, 184, .15);--border-default: rgba(148, 163, 184, .25);--border-strong: rgba(148, 163, 184, .4);--text-primary: #1E293B;--text-secondary: #64748B;--text-tertiary: #78859B;--text-muted: #94A3B8;--text-dim: #A0AEC0;--accent-gold: #B8860B;--accent-gold-light: #D4A84B;--accent-gold-dim: rgba(184, 134, 11, .1);--primary: #B8860B;--gain: #DC2626;--gain-bg: rgba(220, 38, 38, .06);--gain-border: rgba(220, 38, 38, .18);--loss: #16A34A;--loss-bg: rgba(22, 163, 74, .06);--loss-border: rgba(22, 163, 74, .18);--flat: #94A3B8;--flat-bg: rgba(148, 163, 184, .06);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05), inset 0 1px 0 rgba(255,255,255,.5);--shadow-md: 0 4px 16px rgba(0, 0, 0, .06), 0 0 0 1px var(--border-subtle);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .08), 0 0 0 1px var(--border-subtle);--shadow-glow-gold: 0 0 20px rgba(184, 134, 11, .08), 0 0 60px rgba(184, 134, 11, .03);--shadow-glow-gain: 0 0 12px rgba(220, 38, 38, .08);--shadow-glow-loss: 0 0 12px rgba(22, 163, 74, .08);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--bg-base: #0B1120;--bg-elevated: #111827;--bg-card: rgba(17, 24, 39, .7);--bg-card-hover: rgba(30, 41, 59, .6);--bg-glass: rgba(17, 24, 39, .5);--bg-input: rgba(15, 23, 42, .8);--border-subtle: rgba(148, 163, 184, .08);--border-default: rgba(148, 163, 184, .14);--border-strong: rgba(148, 163, 184, .24);--text-primary: #F1F5F9;--text-secondary: #94A3B8;--text-tertiary: #8896AB;--text-muted: #64748B;--text-dim: #475569;--accent-gold: #D4A84B;--accent-gold-light: #F0D78C;--accent-gold-dim: rgba(212, 168, 75, .15);--primary: #D4A84B;--gain: #EF4444;--gain-bg: rgba(239, 68, 68, .1);--gain-border: rgba(239, 68, 68, .25);--loss: #22C55E;--loss-bg: rgba(34, 197, 94, .1);--loss-border: rgba(34, 197, 94, .25);--flat: #94A3B8;--flat-bg: rgba(148, 163, 184, .08);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255,255,255,.03);--shadow-md: 0 4px 16px rgba(0, 0, 0, .35), 0 0 0 1px var(--border-subtle);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .45), 0 0 0 1px var(--border-subtle);--shadow-glow-gold: 0 0 20px rgba(212, 168, 75, .15), 0 0 60px rgba(212, 168, 75, .06);--shadow-glow-gain: 0 0 12px rgba(239, 68, 68, .15);--shadow-glow-loss: 0 0 12px rgba(34, 197, 94, .15)}[data-theme=dark] body{background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(212,168,75,.06),transparent),radial-gradient(ellipse 60% 40% at 100% 0%,rgba(59,130,246,.04),transparent),var(--bg-base);background-attachment:fixed}[data-theme=dark] .glass-card{background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-md)}[data-theme=dark] .ant-input,[data-theme=dark] .ant-input-affix-wrapper{background:var(--bg-input)!important;border-color:var(--border-default)!important;color:var(--text-primary)!important}[data-theme=dark] .ant-input::placeholder{color:var(--text-muted)!important}[data-theme=dark] .ant-input:focus,[data-theme=dark] .ant-input-affix-wrapper:focus,[data-theme=dark] .ant-input-focused,[data-theme=dark] .ant-input-affix-wrapper-focused{border-color:var(--accent-gold)!important;box-shadow:0 0 0 2px #d4a84b26!important}[data-theme=dark] .ant-card{background:var(--bg-card)!important;border-color:var(--border-subtle)!important}[data-theme=dark] .ant-table-thead>tr>th{background:var(--bg-elevated)!important;color:var(--text-secondary)!important;border-bottom-color:var(--border-default)!important}[data-theme=dark] .ant-table-tbody>tr>td{background:var(--bg-card)!important;color:var(--text-primary)!important;border-bottom-color:var(--border-subtle)!important}[data-theme=dark] .ant-table-tbody>tr:hover>td{background:var(--bg-card-hover)!important}[data-theme=dark] .ant-segmented{background:var(--bg-input)!important}[data-theme=dark] .ant-segmented-item-selected{background:var(--accent-gold-dim)!important;color:var(--accent-gold)!important}[data-theme=dark] .ant-select-dropdown{background:var(--bg-elevated)!important}[data-theme=dark] .ant-select-item-option-active{background:var(--bg-card-hover)!important}[data-theme=dark] .ant-select-item-option-selected{background:var(--accent-gold-dim)!important}[data-theme=dark] .ant-modal-content{background:var(--bg-elevated)!important}[data-theme=dark] .ant-modal-header{border-bottom-color:var(--border-subtle)!important}[data-theme=dark] .ant-modal .ant-input-number-input,[data-theme=dark] .ant-modal .ant-input,[data-theme=dark] .ant-modal .ant-picker-input>input,[data-theme=dark] .ant-input-number-input,[data-theme=dark] .ant-input,[data-theme=dark] .ant-picker-input>input{color:#fff!important;-webkit-text-fill-color:#FFFFFF!important}[data-theme=dark] .ant-modal .ant-radio-input,[data-theme=dark] .ant-radio-input{color:#fff!important}[data-theme=dark] .ant-radio-inner{border-color:#fff!important;background:transparent!important}[data-theme=dark] .ant-radio-checked .ant-radio-inner{border-color:var(--accent-gold)!important;background:var(--accent-gold)!important}[data-theme=dark] .ant-modal .ant-radio-wrapper,[data-theme=dark] .ant-radio-wrapper{color:var(--text-primary)!important}[data-theme=dark] .ant-tag{border-color:var(--border-default)!important;background:var(--flat-bg)!important}[data-theme=dark] .ant-btn-text{color:var(--text-secondary)!important}[data-theme=dark] .ant-btn-text:hover{color:var(--accent-gold)!important;background:var(--bg-card)!important}[data-theme=dark] .ant-empty-description{color:var(--text-secondary)!important}[data-theme=dark] .ant-form-item-label>label{color:var(--text-secondary)!important}[data-theme=dark] .ant-list-item{border-bottom-color:var(--border-subtle)!important}[data-theme=dark] .ant-skeleton .ant-skeleton-content .ant-skeleton-title,[data-theme=dark] .ant-skeleton .ant-skeleton-content .ant-skeleton-paragraph>li{background:linear-gradient(90deg,var(--border-subtle) 25%,var(--border-default) 37%,var(--border-subtle) 63%);background-size:200% 100%}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;font-family:var(--font-display);font-size:15px;color:var(--text-primary);background-color:var(--bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(184,134,11,.03),transparent),radial-gradient(ellipse 60% 40% at 100% 0%,rgba(59,130,246,.02),transparent),var(--bg-base);background-attachment:fixed}a{color:var(--accent-gold);text-decoration:none}.gain{color:var(--gain)!important}.loss{color:var(--loss)!important}.flat{color:var(--flat)!important}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}::-webkit-scrollbar-track{background:transparent}.mono{font-family:var(--font-mono)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #d4a84b33}50%{box-shadow:0 0 16px 2px #d4a84b26}}@keyframes pulse-green{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}@keyframes pulse-red{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.fresh-indicator,.fresh-indicator span{animation:pulse-green 2s ease-in-out infinite}.animate-fade-in-up{animation:fadeInUp .4s ease-out both}.glass-card{background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-md)}.number-tabular{font-family:var(--font-mono);font-feature-settings:"tnum" on,"lnum" on}.ant-empty-description{color:var(--text-secondary)!important}.ant-form-item-label>label{color:var(--text-secondary)!important}.ant-input,.ant-input-affix-wrapper{background:var(--bg-input)!important;border-color:var(--border-default)!important;color:var(--text-primary)!important}.ant-input-affix-wrapper,.ant-input-prefix,.ant-input-suffix{display:flex!important;align-items:center!important}.ant-input-clear-icon{font-size:14px!important;color:var(--text-secondary)!important;opacity:1!important}.ant-input-clear-icon:hover{color:var(--text-primary)!important;transform:scale(1.15)!important}.anticon{display:inline-flex!important;align-items:center!important;justify-content:center!important}.anticon svg{display:block!important}.ant-input,.ant-input input,input.ant-input{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.ant-input:focus,.ant-input-affix-wrapper:focus,.ant-input-focused,.ant-input-affix-wrapper-focused{border-color:var(--accent-gold)!important;box-shadow:0 0 0 2px #d4a84b26!important}.ant-input::placeholder{color:var(--text-muted)!important}.ant-card{background:var(--bg-card)!important;border-color:var(--border-subtle)!important}.ant-card-head-title{color:var(--text-primary)!important}.ant-table{background:transparent!important}.ant-table-thead>tr>th{background:var(--bg-elevated)!important;color:var(--text-secondary)!important;border-bottom-color:var(--border-default)!important}.ant-table-tbody>tr>td{background:var(--bg-card)!important;color:var(--text-primary)!important;border-bottom-color:var(--border-subtle)!important}.ant-table-tbody>tr:hover>td{background:var(--bg-card-hover)!important}.ant-segmented{background:var(--bg-input)!important}.ant-segmented-item{color:var(--text-secondary)!important}.ant-segmented-item-selected{background:var(--accent-gold-dim)!important;color:var(--accent-gold)!important}.ant-select-dropdown{background:var(--bg-elevated)!important}.ant-select-item{color:var(--text-primary)!important}.ant-select-item-option-active{background:var(--bg-card-hover)!important}.ant-select-item-option-selected{background:var(--accent-gold-dim)!important}.ant-modal-content{background:var(--bg-elevated)!important}.ant-modal-header{background:transparent!important;border-bottom-color:var(--border-subtle)!important}.ant-modal-title{color:var(--text-primary)!important}.ant-modal-close-x{color:var(--text-muted)!important}.ant-tag{border-color:var(--border-default)!important;background:var(--flat-bg)!important}.ant-list-item{border-bottom-color:var(--border-subtle)!important}.ant-list-item-meta-description,.ant-btn-text{color:var(--text-secondary)!important}.ant-btn-text:hover{color:var(--accent-gold)!important;background:var(--bg-card)!important}div#after3pm>label.ant-radio-wrapper:nth-child(1)>span.ant-radio-label{color:#e5e1e1!important}div#after3pm>label.ant-radio-wrapper:nth-child(2)>span.ant-radio-label{color:#f1efef!important}@media screen and (max-width: 768px){:root{--font-display: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Consolas", monospace}html,body{font-size:14px}.glass-card{margin-left:8px!important;margin-right:8px!important}html,body,#root{overflow-x:hidden;max-width:100vw}.ant-btn{min-height:36px}@supports (padding: env(safe-area-inset-bottom)){.header-container{padding-top:calc(12px + env(safe-area-inset-top))!important;height:calc(54px + env(safe-area-inset-top))!important}main{padding-bottom:env(safe-area-inset-bottom)!important}}.header-user{min-width:44px!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important}.fund-list-item{min-height:auto!important}.market-index-strip>div[style*="position: absolute"]>div{min-width:36px!important;min-height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ant-card{border-radius:var(--radius-md)!important}.ant-card>.ant-card-body{padding:16px 12px!important}.ant-modal{max-width:95vw!important;margin:8px auto!important}.ant-modal-content{border-radius:var(--radius-lg)!important;max-height:90vh!important;overflow-y:auto!important}.ant-form-item-label>label{font-size:clamp(13px,3.2vw,14px)!important}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-select-selector,.ant-picker{height:42px!important;font-size:clamp(14px,3.5vw,15px)!important;border-radius:var(--radius-md)!important;overflow:hidden!important;display:flex!important;align-items:center!important}.ant-input-prefix,.ant-input-suffix{display:flex!important;align-items:center!important}.anticon{display:inline-flex!important;align-items:center!important;justify-content:center!important}.anticon svg{display:block!important}.ant-input,.ant-input input,.ant-input-affix-wrapper input,input.ant-input{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.ant-input::placeholder,.ant-input input::placeholder,.ant-input-affix-wrapper input::placeholder{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.ant-dropdown{width:calc(100vw - 24px)!important;left:12px!important;right:12px!important}.ant-dropdown .ant-dropdown-menu{max-height:none!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.ant-btn{min-height:40px!important;font-size:clamp(13px,3.2vw,14px)!important;border-radius:var(--radius-md)!important}.ant-btn-sm{min-height:32px!important;font-size:clamp(12px,3vw,13px)!important}.ant-list-item{padding:12px 8px!important}.ant-tag{font-size:clamp(11px,2.8vw,12px)!important;padding:2px 6px!important}.ant-table{font-size:clamp(12px,3vw,13px)!important}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:10px 8px!important}.ant-select-dropdown .ant-select-item{padding:7px 12px!important;font-size:clamp(13px,3.2vw,14px)!important}.ant-radio-wrapper{font-size:clamp(12px,3vw,13px)!important;margin-right:16px!important}.ant-picker{width:100%!important}.ant-empty{padding:40px 20px!important}.ant-empty-description{font-size:clamp(13px,3.2vw,14px)!important}.ant-skeleton{padding:12px 8px!important}.ant-alert{margin:8px 4px!important;font-size:clamp(12px,3vw,13px)!important}.ant-tooltip-inner{font-size:clamp(11px,2.8vw,12px)!important}.ant-popover-inner{min-width:auto!important}.ant-divider{margin:14px 0!important}.ant-spin-nested-loading{min-height:200px!important}.ant-pagination{margin-top:16px!important}.ant-pagination-item{min-width:36px!important;height:36px!important;line-height:36px!important}.ant-tabs-nav{margin-bottom:12px!important}.ant-tabs-tab{padding:8px 12px!important;font-size:clamp(13px,3.2vw,14px)!important}.ant-drawer-body{padding:16px 12px!important}.ant-message-notice-content{font-size:clamp(12px,3vw,13px)!important}.ant-notification-notice-message{font-size:clamp(13px,3.2vw,14px)!important}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-responsive-sm{font-size:clamp(11px,2.8vw,12px)!important}.text-responsive-base{font-size:clamp(13px,3.2vw,14px)!important}.text-responsive-lg{font-size:clamp(15px,4vw,17px)!important}.text-responsive-xl{font-size:clamp(18px,5vw,22px)!important}.spacing-mobile-xs{margin:4px!important}.spacing-mobile-sm{margin:8px!important}.spacing-mobile-md{margin:12px!important}.spacing-mobile-lg{margin:16px!important}.padding-mobile-xs{padding:4px 8px!important}.padding-mobile-sm{padding:8px 12px!important}.padding-mobile-md{padding:12px 16px!important}div[class*=chart-container],.echarts-for-react{width:100%!important;max-width:100vw!important;overflow:hidden!important}canvas[data-zr-dom-id],div[data-zr-dom-id]{max-width:100%!important;touch-action:pan-y pan-x pinch-zoom!important;-webkit-tap-highlight-color:transparent!important}.echarts-tooltip,[class*=echarts-tooltip]{font-size:clamp(11px,2.8vw,12px)!important;padding:clamp(6px,1.5vw,10px)!important;border-radius:var(--radius-sm)!important;max-width:85vw!important;word-wrap:break-word!important}.fund-list-item{padding:6px 10px!important;margin:0 6px 2px!important;border-radius:var(--radius-md)!important;border-top-left-radius:var(--radius-md)!important;border-top-right-radius:var(--radius-md)!important;gap:4px!important;align-items:center!important;line-height:1.2!important;min-height:auto!important;height:48px!important}.fund-list-item>div[data-col=fund_name]{flex:2.2!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:2px!important;justify-content:center!important}.fund-list-item>div[data-col=fund_name]>div:first-child{font-size:12px!important;line-height:1.2!important;gap:4px!important}.fund-list-item .fund-code-type-row{display:none!important}.fund-list-item .fund-name-row>span:last-child,.fund-list-item .fund-name-row>span:nth-child(2){display:none!important}.fund-list-item .mobile-amount-status-row{display:flex!important;align-items:center!important;gap:3px!important;overflow:visible!important;flex-wrap:nowrap!important;font-size:10px!important}.fund-list-item .mobile-amount-status-row>span:last-child{font-size:8px!important;padding:1px 3px!important;gap:2px!important;flex-shrink:0!important;min-width:auto!important;max-width:none!important;display:inline-flex!important}.fund-list-item .mobile-amount-status-row>span:last-child:after{display:none!important}.fund-list-item>div[data-col=market_value]{display:none!important}.fund-list-item>div[data-col=estimated_change]{flex:1.4!important;text-align:right!important}.fund-list-item>div[data-col=estimated_change]>span{font-size:13px!important}.fund-list-item>div[data-col=daily_profit]{flex:1.4!important;text-align:right!important}.fund-list-item>div[data-col=daily_profit]>div{font-size:12px!important}.fund-list-item>div[data-col=accumulated_profit]{flex:1.5!important;text-align:right!important}.fund-list-item>div[data-col=accumulated_profit]>div:first-child{font-size:12px!important}.fund-list-item>div[data-col=accumulated_profit]>div:last-child{font-size:10px!important}.fund-list-item .profit-amount{white-space:nowrap!important;font-size:clamp(9px,2.2vw,13px)!important;overflow:hidden!important;text-overflow:ellipsis!important;display:inline-flex!important;align-items:center!important;line-height:1!important}.fund-list-item .profit-percent{white-space:nowrap!important;font-size:clamp(7px,1.6vw,10px)!important;overflow:hidden!important;text-overflow:ellipsis!important;display:inline-flex!important;align-items:center!important;line-height:1!important}.fund-list-item .change-percent{display:inline-flex!important;align-items:center!important;line-height:1!important;vertical-align:bottom!important;font-size:clamp(9px,2.2vw,13px)!important}.fund-list-item>div[data-col=estimated_change],.fund-list-item>div[data-col=daily_profit],.fund-list-item>div[data-col=accumulated_profit]{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-end!important;gap:0!important}.fund-list-item-wrapper{animation:none!important;margin-bottom:3px!important}.portfolio-total-asset{flex-direction:column!important;align-items:flex-start!important;padding:10px 12px!important;gap:6px!important;margin-top:2px!important}.portfolio-total-asset>div:first-child{margin-bottom:4px!important;width:100%!important}.portfolio-total-asset>div:last-child{width:100%!important;justify-content:flex-start!important;gap:20px!important}.portfolio-total-asset>div:first-child>span:first-child{font-size:11px!important}.portfolio-total-asset>div:first-child>span:last-child{font-size:18px!important;margin-left:6px!important}.portfolio-total-asset>div:last-child>div>span:first-child{font-size:11px!important}.portfolio-total-asset>div:last-child>div>span:last-child{font-size:13px!important;margin-left:5px!important}.portfolio-table-header{padding-left:8px!important;padding-right:8px!important}.portfolio-table-header [data-col=fund_name]{flex:2.2!important}.portfolio-table-header [data-col=market_value]{display:none!important}.portfolio-table-header [data-col=estimated_change],.portfolio-table-header [data-col=daily_profit]{flex:1.4!important}.portfolio-table-header [data-col=accumulated_profit]{flex:1.5!important}.portfolio-table-header>div{font-size:11px!important}.portfolio-group-switcher{padding:4px 8px!important}.watchlist-page{padding:12px 0!important}.watchlist-title{font-size:clamp(18px,5vw,22px)!important;padding:0 8px!important;margin-bottom:10px!important}.watchlist-empty{margin-top:50px!important}.watchlist-empty-description{font-size:clamp(13px,3.2vw,14px)!important}.market-index-strip{padding:6px 0!important}.market-index-scroll{gap:16px!important;padding:4px 12px!important}.market-index-scroll>div{gap:3px!important}.market-index-scroll>div>span:first-child{font-size:11px!important}.market-index-scroll>div>span:nth-child(2){font-size:12px!important}.market-index-scroll>div>span:nth-child(3),.market-index-scroll>div>span:nth-child(4){font-size:10px!important}.market-index-expanded{gap:6px!important;padding:8px 12px!important}.market-index-expanded>div{min-width:calc(50% - 3px)!important;max-width:calc(50% - 3px)!important;padding:6px 10px!important}}
