.home-page{padding-bottom:20px}.home-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.home-title{font-size:28px;font-weight:700;color:var(--color-text-primary);margin:0}.home-subtitle{font-size:14px;color:var(--color-text-secondary);margin-top:4px}.home-actions{display:flex;gap:16px;padding-top:4px;color:var(--color-text-secondary)}.market-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.market-card{background:var(--color-bg-card);border-radius:12px;padding:14px}.market-name{font-size:13px;color:var(--color-text-secondary);margin-bottom:6px}.market-price{font-size:18px;font-weight:600;color:var(--color-text-primary);margin-bottom:4px}.market-change{font-size:14px;font-weight:500}.section{margin-bottom:24px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-title{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0}.section-more{font-size:14px;color:var(--color-text-muted);display:flex;align-items:center;gap:4px}.ai-banner{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:16px;padding:16px 20px;margin-bottom:24px;cursor:pointer;transition:transform .2s}.ai-banner:active{transform:scale(.98)}.ai-banner-content{display:flex;align-items:center;gap:14px}.ai-icon{font-size:36px}.ai-title{font-size:16px;font-weight:600;color:#fff}.ai-desc{font-size:13px;color:#fffc;margin-top:2px}.ai-arrow{color:#fffc;font-size:18px}.insight-card{background:var(--color-bg-card)!important;border:none!important;margin-bottom:12px}.insight-tag{font-size:12px;margin-bottom:8px}.insight-title{font-size:15px;color:var(--color-text-primary);line-height:1.5}.insight-time{font-size:12px;color:var(--color-text-muted);margin-top:8px}.chat-page{display:flex;flex-direction:column;height:100%;background:var(--color-bg-dark)}.chat-header{display:flex;align-items:center;gap:12px;padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top));background:var(--color-bg-card);border-bottom:1px solid var(--color-border)}.chat-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:20px}.chat-name{font-size:16px;font-weight:600;color:var(--color-text-primary)}.chat-status{font-size:12px;color:var(--color-success)}.chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px;-webkit-overflow-scrolling:touch}.message{display:flex;gap:10px;max-width:85%}.message-user{flex-direction:row-reverse;align-self:flex-end}.message-assistant{align-self:flex-start}.message-avatar{width:32px;height:32px;border-radius:50%;background:var(--color-bg-elevated);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.message-bubble{padding:12px 16px;border-radius:16px;max-width:100%}.message-user .message-bubble{background:var(--color-primary);border-bottom-right-radius:4px}.message-assistant .message-bubble{background:var(--color-bg-card);border-bottom-left-radius:4px}.message-content{font-size:15px;line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.message-user .message-content{color:#fff}.message-assistant .message-content{color:var(--color-text-primary)}.chat-input-container{padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom));background:var(--color-bg-card);border-top:1px solid var(--color-border)}.chat-input-wrapper{display:flex;align-items:center;gap:12px;background:var(--color-bg-elevated);border-radius:24px;padding:4px 4px 4px 16px}.chat-input{flex:1;border:none!important;background:transparent!important;font-size:15px}.chat-input input{color:var(--color-text-primary)!important}.chat-input input::placeholder{color:var(--color-text-muted)!important}.chat-send-btn{width:40px;height:40px;border-radius:50%!important;background:var(--color-primary)!important;border:none!important;display:flex;align-items:center;justify-content:center;color:#fff!important;font-size:18px;flex-shrink:0}.chat-send-btn:disabled{opacity:.5}.strategies-page{display:flex;flex-direction:column;min-height:100%;background:var(--color-bg-dark);padding-bottom:20px}.page-title{padding:0 16px;padding-top:calc(16px + env(safe-area-inset-top));margin-bottom:16px}.page-title h1{font-size:28px;font-weight:700;color:var(--color-text-primary);margin:0}.page-subtitle{font-size:14px;color:var(--color-text-secondary);margin-top:4px;display:block}.filter-tabs{padding:0 16px}.filter-tabs .adm-tabs-header{border-bottom:1px solid var(--color-border)}.filter-tabs .adm-tabs-tab{color:var(--color-text-muted);font-size:15px;padding:12px 0}.filter-tabs .adm-tabs-tab-active{color:var(--color-primary);font-weight:600}.filter-tabs .adm-tabs-tab-line{background:var(--color-primary)}.sort-bar{display:flex;align-items:center;padding:12px 16px;gap:8px}.sort-label{font-size:13px;color:var(--color-text-muted)}.sort-options{display:flex;gap:16px}.sort-option{font-size:13px;color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;gap:4px;transition:color .2s}.sort-option.active{color:var(--color-primary);font-weight:500}.strategy-list{flex:1;padding:0 16px;overflow-y:auto;-webkit-overflow-scrolling:touch}.strategy-card{background:var(--color-bg-card);border-radius:16px;padding:16px;margin-bottom:12px;cursor:pointer;transition:transform .2s,background .2s}.strategy-card:active{transform:scale(.98);background:var(--color-bg-elevated)}.strategy-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.strategy-info{display:flex;align-items:center;gap:10px}.strategy-type{font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;text-transform:uppercase}.strategy-type.mt4{background:#3b82f633;color:var(--color-primary)}.strategy-type.crypto{background:#f59e0b33;color:var(--color-warning)}.strategy-name{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0}.arrow-icon{color:var(--color-text-muted);font-size:16px}.strategy-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.metric{text-align:center}.metric-value{display:block;font-size:18px;font-weight:700}.metric-label{display:block;font-size:12px;color:var(--color-text-muted);margin-top:4px}.win-rate-section{margin-bottom:14px}.win-rate-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.win-rate-label{font-size:13px;color:var(--color-text-secondary)}.win-rate-value{font-size:14px;font-weight:600;color:var(--color-primary)}.win-rate-bar{height:6px;background:var(--color-border);border-radius:3px;overflow:hidden}.win-rate-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light));border-radius:3px;transition:width .3s ease}.strategy-tags{display:flex;flex-wrap:wrap;gap:8px}.tag{font-size:11px;color:var(--color-text-secondary);background:var(--color-bg-elevated);padding:4px 10px;border-radius:12px}.risk-tag{font-size:11px;padding:4px 10px;border-radius:12px;font-weight:500}.risk-tag.risk-low{background:#22c55e26;color:var(--color-success)}.risk-tag.risk-medium{background:#f59e0b26;color:var(--color-warning)}.risk-tag.risk-high{background:#ef444426;color:var(--color-danger)}.strategy-detail-page{display:flex;flex-direction:column;height:100%;background:var(--color-bg-dark)}.detail-navbar{background:var(--color-bg-dark)!important;border-bottom:1px solid var(--color-border);padding-top:env(safe-area-inset-top)}.detail-navbar .adm-nav-bar-title{color:var(--color-text-primary);font-weight:600}.detail-navbar .adm-nav-bar-back-arrow{color:var(--color-text-primary)}.navbar-actions{display:flex;gap:16px;color:var(--color-text-secondary);font-size:20px}.not-found{flex:1;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.detail-header{padding:16px;border-bottom:1px solid var(--color-border)}.header-row{display:flex;align-items:center;gap:10px;margin-bottom:16px}.strategy-type-badge{font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px}.strategy-type-badge.mt4{background:#3b82f633;color:var(--color-primary)}.strategy-type-badge.crypto{background:#f59e0b33;color:var(--color-warning)}.strategy-author{font-size:13px;color:var(--color-text-muted)}.key-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.key-metric{text-align:center}.key-value{display:block;font-size:18px;font-weight:700;color:var(--color-text-primary)}.key-label{display:block;font-size:11px;color:var(--color-text-muted);margin-top:4px}.detail-tabs{flex:1;display:flex;flex-direction:column;overflow:hidden}.detail-tabs .adm-tabs-header{padding:0 16px;border-bottom:1px solid var(--color-border)}.detail-tabs .adm-tabs-tab{font-size:14px;color:var(--color-text-muted);padding:12px 0}.detail-tabs .adm-tabs-tab-active{color:var(--color-primary);font-weight:600}.detail-tabs .adm-tabs-tab-line{background:var(--color-primary)}.detail-tabs .adm-tabs-content{flex:1;overflow:hidden}.tab-content{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:100px}.chart-section{padding:16px}.section-title{font-size:15px;font-weight:600;color:var(--color-text-primary);margin:0 0 12px}.kline-chart{width:100%;height:300px;background:var(--color-bg-card);border-radius:12px}.chart-legend{display:flex;justify-content:center;gap:24px;margin-top:12px}.legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-secondary)}.legend-dot{width:8px;height:8px;border-radius:50%}.legend-dot.buy{background:var(--color-success)}.legend-dot.sell{background:var(--color-danger)}.stats-section{padding:16px}.stats-group{background:var(--color-bg-card);border-radius:12px;padding:14px 16px;margin-bottom:12px}.group-title{font-size:14px;font-weight:600;color:var(--color-text-primary);margin:0 0 12px}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.stat-item{display:flex;justify-content:space-between;align-items:center}.stat-label{font-size:13px;color:var(--color-text-muted)}.stat-value{font-size:14px;font-weight:600;color:var(--color-text-primary)}.trades-section{padding:16px}.trade-item{background:var(--color-bg-card);border-radius:12px;padding:14px 16px;margin-bottom:10px}.trade-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--color-border)}.trade-info{display:flex;align-items:center;gap:8px}.trade-symbol{font-size:15px;font-weight:600;color:var(--color-text-primary)}.trade-direction{font-size:11px!important;padding:2px 8px!important}.trade-direction.buy{color:var(--color-success)!important;border-color:var(--color-success)!important}.trade-direction.sell{color:var(--color-danger)!important;border-color:var(--color-danger)!important}.trade-profit{font-size:15px;font-weight:600;color:var(--color-text-muted)}.trade-details{display:flex;flex-wrap:wrap;gap:8px 16px}.trade-row{display:flex;gap:6px;min-width:45%}.detail-label{font-size:12px;color:var(--color-text-muted)}.detail-value{font-size:12px;color:var(--color-text-secondary)}.detail-footer{position:fixed;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom));background:var(--color-bg-card);border-top:1px solid var(--color-border)}.footer-info{display:flex;flex-direction:column}.min-capital{font-size:13px;color:var(--color-text-secondary)}.subscribe-btn{min-width:120px;height:44px;font-size:15px;font-weight:600;border-radius:22px;background:var(--color-primary)!important}.profile-page{padding:16px;padding-top:calc(16px + env(safe-area-inset-top));height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.profile-card{display:flex;align-items:center;gap:16px;background:var(--color-bg-card);border-radius:16px;padding:20px;margin-bottom:16px}.profile-avatar{flex-shrink:0}.profile-avatar .adm-avatar{background:var(--color-bg-elevated);color:var(--color-text-muted)}.profile-info{flex:1}.profile-name{font-size:18px;font-weight:600;color:var(--color-text-primary)}.profile-desc{font-size:13px;color:var(--color-text-muted);margin-top:4px}.profile-login-btn{padding:8px 20px;background:var(--color-primary);border:none;border-radius:20px;color:#fff;font-size:14px;font-weight:500;cursor:pointer}.vip-card{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:16px;padding:16px 20px;margin-bottom:16px;cursor:pointer}.vip-content{display:flex;align-items:center;gap:12px}.vip-icon{font-size:28px}.vip-title{font-size:16px;font-weight:600;color:#fff}.vip-desc{font-size:12px;color:#fffc;margin-top:2px}.vip-arrow{color:#fffc;font-size:16px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;background:var(--color-bg-card);border-radius:16px;padding:20px 16px;margin-bottom:16px}.stats-item{text-align:center}.stats-value{font-size:24px;font-weight:700;color:var(--color-text-primary)}.stats-label{font-size:12px;color:var(--color-text-muted);margin-top:4px}.settings-list{background:var(--color-bg-card);border-radius:16px;overflow:hidden}.settings-item{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid var(--color-border);cursor:pointer}.settings-item:last-child{border-bottom:none}.settings-item:active{background:var(--color-bg-elevated)}.settings-icon{font-size:20px;color:var(--color-text-secondary);margin-right:14px}.settings-title{flex:1;font-size:15px;color:var(--color-text-primary)}.settings-extra{font-size:14px;color:var(--color-text-muted)}.version-info{text-align:center;font-size:12px;color:var(--color-text-muted);margin-top:24px;padding-bottom:20px}.login-page{min-height:100%;background:var(--color-bg-dark);display:flex;flex-direction:column}.login-content{flex:1;padding:20px 24px;display:flex;flex-direction:column}.login-logo{text-align:center;margin-bottom:40px;margin-top:20px}.logo-icon{font-size:64px;margin-bottom:16px}.logo-text{font-size:32px;font-weight:700;color:var(--color-text-primary);margin:0}.logo-subtitle{font-size:14px;color:var(--color-text-muted);margin-top:8px}.login-form{--adm-color-background: var(--color-bg-card);--adm-color-border: var(--color-border)}.login-form .adm-list-body{background:transparent;border:none}.login-form .adm-list-item{background:var(--color-bg-card);border-radius:12px;margin-bottom:16px;padding:4px 0}.login-form .adm-form-item-label{color:var(--color-text-secondary);font-size:14px;margin-bottom:8px}.login-form .adm-input-element{color:var(--color-text-primary);font-size:16px}.login-form .adm-input-element::placeholder{color:var(--color-text-muted)}.password-eye{font-size:20px;color:var(--color-text-muted);padding:4px}.login-btn{margin-top:24px;height:48px!important;border-radius:24px!important;font-size:16px!important;font-weight:600!important}.login-options{display:flex;justify-content:space-between;margin-top:20px}.link{font-size:14px;color:var(--color-primary);cursor:pointer}.third-party-login{margin-top:auto;padding-bottom:40px}.divider{display:flex;align-items:center;margin:32px 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.divider span{padding:0 16px;font-size:12px;color:var(--color-text-muted)}.third-party-btns{display:flex;justify-content:center;gap:24px}.third-party-btn{width:48px;height:48px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-bg-card);display:flex;align-items:center;justify-content:center;font-size:24px;cursor:pointer}.third-party-btn:active{background:var(--color-bg-elevated)}.tabbar-layout{display:flex;flex-direction:column;height:100%;background:var(--color-bg-dark)}.tabbar-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.tabbar-nav{flex-shrink:0;background:var(--color-bg-card);border-top:1px solid var(--color-border);padding-bottom:env(safe-area-inset-bottom)}.tabbar-nav .adm-tab-bar-item{padding:4px 0 8px}.tabbar-nav .adm-tab-bar-item-icon{font-size:22px}.tabbar-nav .adm-tab-bar-item-title{font-size:10px;margin-top:2px}:root{--color-primary: #3b82f6;--color-primary-light: #60a5fa;--color-primary-dark: #2563eb;--color-bg-dark: #0f0f1a;--color-bg-card: #1a1a2e;--color-bg-elevated: #252541;--color-text-primary: #ffffff;--color-text-secondary: #a0a0b0;--color-text-muted: #6b6b80;--color-success: #22c55e;--color-danger: #ef4444;--color-warning: #f59e0b;--color-border: #2a2a40;--safe-area-top: env(safe-area-inset-top);--safe-area-bottom: env(safe-area-inset-bottom)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--color-bg-dark);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.app{height:100%;display:flex;flex-direction:column}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}:root:root{--adm-color-primary: var(--color-primary);--adm-color-success: var(--color-success);--adm-color-danger: var(--color-danger);--adm-color-warning: var(--color-warning);--adm-color-background: var(--color-bg-dark);--adm-color-text: var(--color-text-primary);--adm-color-text-secondary: var(--color-text-secondary);--adm-border-color: var(--color-border)}.adm-tab-bar{background:var(--color-bg-card)!important;border-top:1px solid var(--color-border)!important;padding-bottom:var(--safe-area-bottom)!important}.adm-tab-bar-item{color:var(--color-text-muted)!important}.adm-tab-bar-item-active{color:var(--color-primary)!important}.card{background:var(--color-bg-card);border-radius:12px;padding:16px;margin-bottom:12px}.card-elevated{background:var(--color-bg-elevated)}.text-up{color:var(--color-success)}.text-down{color:var(--color-danger)}.page{flex:1;overflow-y:auto;padding:16px;padding-top:calc(16px + var(--safe-area-top));-webkit-overflow-scrolling:touch}.page-header{font-size:24px;font-weight:700;margin-bottom:20px;color:var(--color-text-primary)}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.quick-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;background:var(--color-bg-card);border-radius:12px;cursor:pointer;transition:transform .2s}.quick-item:active{transform:scale(.95)}.quick-item-icon{font-size:24px}.quick-item-label{font-size:12px;color:var(--color-text-secondary)}
