{
    "errors": {
        "default_api": "An error occurred, please try again."
    },
    "contact": {
        "seo_title": "Contact Support | BotChain",
        "seo_description": "Get in touch with the BotChain team for support or inquiries.",
        "title": "Contact Support",
        "subtitle": "How can we help you today?",
        "form": {
            "name_label": "Full Name",
            "name_placeholder": "John Doe",
            "email_label": "Email Address",
            "email_placeholder": "john@example.com",
            "subject_label": "Subject",
            "subject_placeholder": "How can we help?",
            "message_label": "Message",
            "message_placeholder": "Your message here...",
            "submit_button": "Send Message",
            "sending": "Sending...",
            "success": "Message sent successfully!",
            "success_with_name": "Thank {{name}}. We'll get back to you.",
            "error": "Failed to send message. Please try again.",
            "mailto_cta": "Prefer your own email app?"
        },
        "info": {
            "title": "Other Ways to Connect",
            "desc": "Join our community or check our documentation for quick answers.",
            "telegram": "Telegram Community",
            "email": "Direct Email"
        },
        "status_online": "Status: Online",
        "direct_line": "Direct Line",
        "transmission_received": "Transmission Received",
        "error_detected": "Error Detected",
        "support_inquiry_fallback": "Support Inquiry"
    },
    "welcome": "Welcome to BotChain",
    "common": {
        "loading": "Loading...",
        "initializing": "Initializing Cockpit...",
        "processing": "Processing...",
        "error_occurred": "Error during processing (likely a non-archivable alert).",
        "confirm": "Confirm",
        "cancel": "Cancel",
        "dismiss": "Dismiss",
        "no_data": "No data available",
        "search": "Search records...",
        "clear_search": "Clear search",
        "errors": {
            "default": "An error occurred, please try again.",
            "unexpected": "An unexpected error occurred. Please try again later.",
            "invalid_date_range": "Invalid date range.",
            "id_required": "ID is required.",
            "not_found": "Resource not found.",
            "missing_parameters": "Missing required parameters."
        },
        "messages": {
            "success": "Success",
            "deleted": "Deleted"
        },
        "close": "Close",
        "close_sidebar": "Close sidebar",
        "search_stats": "Showing <countSpan>{{count}}</countSpan> of <totalSpan>{{total}}</totalSpan> records",
        "not_found": {
            "title": "Lost in the Blockchain?",
            "desc": "The page you are looking for has not been mined yet or does not exist. Let's get you back to the Botchain.",
            "cta_dashboard": "Go to Dashboard",
            "cta_home": "Back Home",
            "error_code": "ERR_ROUTE_NOT_FOUND",
            "seo_title": "Page Not Found",
            "seo_desc": "The requested BotChain page could not be found."
        },
        "pagination": {
            "showing": "Showing",
            "to": "to",
            "of": "of",
            "page": "Page",
            "first": "First page",
            "prev": "Previous page",
            "next": "Next page",
            "last": "Last page"
        },
        "status": {
            "active": "Active",
            "idle": "Idle",
            "paused": "Paused",
            "completed": "Completed",
            "archived": "Archived"
        },
        "actions": {
            "edit": "Edit",
            "delete": "Delete",
            "view": "View",
            "details": "Details",
            "save": "Save",
            "create": "Create",
            "deploy": "Deploy",
            "stop": "Stop",
            "resume": "Resume",
            "archive": "Archive"
        },
        "used": "used",
        "unknown": "Unknown",
        "loading_screen": {
            "loading_alt": "BotChain Loading",
            "initializing": "Initializing System"
        }
    },
    "nav": {
        "home": "Home",
        "overview": "Overview",
        "my_bots": "My Bots",
        "strategies": "Strategies",
        "analytics": "Analytics",
        "settings": "Settings",
        "sign_out": "Sign Out",
        "pricing": "Pricing",
        "strategy": "Strategy",
        "website": "Website",
        "docs": "Docs",
        "signin": "Sign In",
        "launch": "Launch Bot",
        "dashboard": "Dashboard",
        "logout": "Logout",
        "language": "Language",
        "contact": "Contact",
        "sign_out_mobile": "Sign Out"
    },
    "auth": {
        "errors": {
            "password_mismatch": "Both passwords do not match.",
            "incorrect_password": "Incorrect password.",
            "email_not_found": "Email not registered, please create an account.",
            "email_exists": "This new email is already registered.",
            "email_already_verified": "Email already verified.",
            "code_expired": "Code expired, please request a new one.",
            "incorrect_code": "Incorrect code."
        },
        "login": {
            "seo_title": "Login",
            "seo_description": "Sign in to your BotChain account.",
            "title": "Welcome Back",
            "subtitle": "Where Traders and Bots Converge",
            "email_label": "Email Address",
            "email_placeholder": "name@example.com",
            "password_label": "Password",
            "password_placeholder": "••••••••",
            "forgot_password": "Forgot password?",
            "submit_button": "Sign In",
            "no_account": "Don't have an account?",
            "create_account": "Create one"
        },
        "forgot_password": {
            "seo_title": "Forgot Password",
            "seo_description": "Recover your BotChain account password.",
            "title": "Recover Password",
            "subtitle": "Enter your email to receive a new password",
            "email_label": "Email Address",
            "email_placeholder": "name@example.com",
            "submit_button": "Recover",
            "success_message": "Recovery password has been sent by email. Please check your inbox.",
            "back_to_login": "Back to Login"
        },
        "register": {
            "seo_title": "Create Account",
            "seo_desc": "Create a BotChain account to deploy crypto trading bots.",
            "title": "Create Account",
            "subtitle": "Start automating your crypto trading",
            "name_label": "Full Name",
            "name_placeholder": "John Doe",
            "email_label": "Email Address",
            "email_placeholder": "name@example.com",
            "password_label": "Password",
            "password_placeholder": "••••••••",
            "confirm_password_label": "Confirm Password",
            "agree_disclaimer": "By creating an account, I agree to the <terms>Terms of Service</terms> and <privacy>Privacy Policy</privacy>.",
            "submit_button": "Create Account",
            "already_have_account": "Already have an account?",
            "sign_in": "Sign In"
        },
        "verification": {
            "seo_title_required": "Authentication Required",
            "seo_desc_required": "Sign in to verify your BotChain account.",
            "title_required": "Authentication Required",
            "return_to_login": "Return to Login",
            "seo_title_verify": "Verify Email",
            "seo_desc_verify": "Verify your email address to access BotChain.",
            "title_check_inbox": "Check your inbox",
            "subtitle_sent_code": "We've sent a verification code to <email>{{email}}</email>",
            "code_label": "Verification Code",
            "code_placeholder": "123456",
            "submit_button": "Verify Email",
            "no_code": "Didn't receive the code?",
            "resending": "Sending...",
            "resend_cta": "Click to resend",
            "session_expired": "Session expired. Please login again.",
            "success": "Email verified successfully!",
            "code_sent": "Verification code sent to your email."
        }
    },
    "exchange": {
        "connected": "Exchange Connected",
        "not_linked": "Exchange Not Linked"
    },
    "dashboard": {
        "overview": {
            "title": "Live Cockpit",
            "description": "Real-time operational command center. Monitoring <countSpan>{{count}} active bots</countSpan> and current market exposure.",
            "server_time": "Server Time",
            "utc": "UTC",
            "launch_bot": "Launch A Bot",
            "metrics": {
                "total_capital": "Total Capital",
                "deployed": "{{pct}}% Deployed",
                "active_sessions": "Active Sessions",
                "open_trades": "{{count}} Open Trades",
                "realized_profit": "Realized Profit",
                "realized_net": "Net Profit",
                "fees": "Fees: {{amount}}",
                "net_indicator": "Gross - Fees",
                "total_locked_gains": "Total gross gains secured",
                "todays_result": "Today's Result",
                "performance_24h": "24h Performance",
                "total_pl": "Total P/L",
                "unrealized_pl": "Unrealized P/L",
                "open_positions": "Open positions",
                "total_pl_combined": "Realized + Unrealized - Fees"
            },
            "widgets": {
                "portfolio_exposure": {
                    "title": "Live Exposure",
                    "invested_principal": "Invested Principal",
                    "invested_principal_formula": "Total deployed funds",
                    "net_equity": "Net Equity",
                    "net_equity_formula": "Principal + Unrealized P/L",
                    "unrealized_pl": "Unrealized P/L",
                    "deployed": "{{pct}}% Deployed",
                    "total_available": "Total Available",
                    "assets_allocation": "Assets Allocation",
                    "allocation_label": "Allocation",
                    "no_data": "No allocation data",
                    "exposure_label": "Exposure",
                    "assets_count_one": "{{count}} Asset",
                    "assets_count_other": "{{count}} Assets"
                },
                "tax_summary": {
                    "title": "Tax Report",
                    "loading": "Loading {{year}} data...",
                    "no_data": "No data available",
                    "realized_profit": "Realized Profit",
                    "trades_summary": "From {{sellCount}} completed sell trades • {{totalCount}} total orders",
                    "exchange_fees": "Exchange Fees",
                    "fees_desc": "Total exchange commissions paid in {{year}}",
                    "tax_report_title": "Tax Summary",
                    "net_taxable_profit": "Net Taxable Profit",
                    "net_taxable_desc": "Realized Profit - Fees",
                    "total_pl": "Total P/L",
                    "total_pl_desc": "Realized + Unrealized - Fees",
                    "unrealized_breakdown": "↳ Unrealized (Open Positions)",
                    "total_volume": "Total Volume",
                    "prev_year": "Previous year",
                    "next_year": "Next year"
                },
                "system_health": {
                    "title": "System Notices",
                    "types": {
                        "error": "Error",
                        "warning": "Warning",
                        "mismatch": "Data Mismatch",
                        "log": "Security Log"
                    },
                    "archive": {
                        "title": "Archive Notice",
                        "subtitle": "Remove from dashboard visibility",
                        "message": "Are you sure you want to archive this {{type}} for {{bot}}? This action is permanent and helpful for keeping your cockpit clean once a situation is understood.",
                        "confirm_btn": "Archive",
                        "hint": "Click on any notice to archive it.",
                        "success": "Notice for {{bot}} archived successfully.",
                        "all_cleared": "All notices have been cleared successfully."
                    },
                    "clear_all": "Clear All"
                },
                "live_feed": {
                    "title": "Live Feed",
                    "latest_trades": "Latest Trades",
                    "buy": "BUY",
                    "sell": "SELL",
                    "no_activity": "No recent activity",
                    "empty_desc": "Trades will appear here as they execute"
                }
            }
        },
        "alerts": {
            "no_alerts": "All Systems Clear",
            "no_alerts_desc": "No active notices or system alerts at this time.",
            "qty_mismatch": "Quantity mismatch detected between Bot and Exchange",
            "security_login": "Login detected from {{location}} ({{ip}})",
            "security_password_update": "Update Password detected from {{location}} ({{ip}})"
        },
        "session": {
            "index": "Session #{{index}}",
            "status": {
                "live": "Live",
                "active": "Active",
                "open": "OPEN"
            },
            "summary": {
                "started": "Started",
                "closed": "Closed"
            },
            "metrics": {
                "volume": "Volume",
                "volume_short": "Vol",
                "trades": "Trades",
                "floating": "Floating",
                "profit": "Profit",
                "profit_short": "PnL",
                "floating_pl": "Floating PnL",
                "realized_profit": "Realized PnL",
                "buy_sell": "Buy / Sell"
            },
            "details": {
                "quantity_label": "Quantity",
                "fees_label": "Exchange Fees",
                "empty": "No executed trades in this session."
            },
            "strategy": {
                "cover": "Cover {{index}}",
                "session": "Session"
            },
            "export": {
                "csv": "CSV",
                "pdf": "PDF",
                "pdf_report_title": "Trading Session #{{index}} Report",
                "pdf_bot_asset": "Bot Asset",
                "pdf_generated": "Generated",
                "pdf_profit": "Session Profit",
                "pdf_volume": "Total Volume"
            },
            "info": {
                "started": "Started {{date}}",
                "closed": "Closed {{date}}",
                "trades_count_one": "{{count}} trade",
                "trades_count_other": "{{count}} trades",
                "open_count_one": "{{count}} open",
                "open_count_other": "{{count}} open",
                "trade_records_one": "{{count}} trade record",
                "trade_records_other": "{{count}} trade records"
            },
            "actions": {
                "export": "Export"
            },
            "table": {
                "cols": {
                    "id": "ID",
                    "side": "Side",
                    "date_time": "Date & Time",
                    "price": "Price",
                    "qty": "Qty",
                    "amount": "Amount",
                    "profit": "Profit",
                    "info": "Info",
                    "trade_info": "Trade Info",
                    "fee_label": "Fee",
                    "pl": "P/L",
                    "time": "Time",
                    "trade": "Trade"
                },
                "tooltips": {
                    "id": "Unique trade identifier",
                    "side": "Trade direction: BUY or SELL",
                    "date_time": "Trade execution timestamp",
                    "price": "Execution price per unit",
                    "qty": "Amount of asset traded",
                    "amount": "Total trade value (Price × Quantity)",
                    "profit": "Realized profit from SELL orders",
                    "info": "Cover index and additional details",
                    "platform_fee": "Platform Fee",
                    "gross_profit": "Gross: {{amount}}"
                }
            }
        },
        "risk": {
            "title": "Risk Analysis",
            "level": "Risk: {{level}}",
            "emergency_stop": {
                "section_label": "Emergency Controls",
                "title": "Emergency Stop",
                "desc": "Immediately deactivate all running bots and sell all active positions at market price. You cannot retrieve the positions once sold.",
                "button": "ACTIVATE EMERGENCY STOP",
                "confirm": "ARE YOU SURE? ALL BOTS WILL BE STOPPED AND OPEN POSITIONS SOLD.",
                "confirm_btn": "Confirm Emergency Stop (Sell All)",
                "stopping": "Stopping all bots...",
                "success": "Emergency stop triggered successfully",
                "modal_title": "Emergency Stop Settings",
                "modal_subtitle": "{{count}} active bots will be stopped",
                "warning_sell_title": "Sell All Open Positions",
                "warning_sell_desc": "This action will pause all active bots immediately and sell all open positions at market price. You cannot retrieve the positions once sold.",
                "loading_positions": "Loading position details...",
                "aggregated_position": "Aggregated Positions",
                "sell_subtitle": "Realize <diffSpan>{{diff}}</diffSpan> {{type}}"
            },
            "metrics": {
                "unrealized_pl": "Unrealized P/L",
                "total_pl": "Total P/L",
                "avg_hold_time": "Avg Hold Time",
                "avg_profit_trade": "Avg Profit / Trade",
                "best_trade": "Best Trade",
                "active_capital": "Active Capital",
                "bot_concentration": "Bot Concentration",
                "grid_depth": "Grid Depth (Active)",
                "reserved_capital": "Reserved Capital (Forward Risk)",
                "distance_next_cover": "Distance to Next Cover"
            },
            "explanations": {
                "unrealized_pl": {
                    "title": "Unrealized P/L",
                    "text": "Real-time profit or loss on all open positions. Computed from live market prices vs. average entry price for each active bot."
                },
                "total_pl": {
                    "title": "Total P/L",
                    "text": "Realized profits (from closed sell trades) + Unrealized P/L (live position value). This is your true account performance at this moment."
                },
                "avg_hold_time": {
                    "title": "Avg Holding Time",
                    "text": "Average duration from buy order fill to corresponding sell. Measured from closed buy trades. Shorter times = higher capital turnover efficiency."
                },
                "avg_profit_trade": {
                    "title": "Avg Profit / Trade",
                    "text": "Mean profit per completed sell trade. Computed from all closed sell trades and their profit_user values. Represents grid strategy efficiency."
                },
                "active_capital": {
                    "title": "Active Capital",
                    "text": "Percentage of total allocated capital currently deployed in open positions. In grid/DCA strategy, high values indicate deep market drawdown with most covers filled - a risk signal, not efficiency."
                },
                "best_trade": {
                    "title": "Best Trade",
                    "text": "Highest realized profit achieved in a single sell trade. Represents the peak performance of your strategy."
                },
                "concentration": {
                    "title": "Bot Concentration",
                    "text": "How much of your total allocated capital is in your single largest bot. High concentration = portfolio risk is heavily tied to one asset."
                },
                "grid_depth": {
                    "title": "Grid Depth",
                    "text": "Average % of covers filled across active bots. Only counts distinct open buy trades with valid cover indices. High depth = market has dropped significantly."
                },
                "reserved_capital": {
                    "title": "Reserved Capital",
                    "text": "Capital reserved for unfilled grid covers. Shows how much more would deploy if the market keeps dropping, based on strategy configuration. A percentage greater than 100% means you will have to deploy more capital than you have allocated to buy all the covers."
                },
                "cover_gap": {
                    "title": "Next Cover Distance",
                    "text": "Average cover percentage of the next unfilled cover across active bots. This is the strategy-defined % drop needed to trigger the next buy."
                }
            },
            "helpers": {
                "based_on_sells": "Based on {{count}} sells",
                "no_completed_trades": "No completed trades yet",
                "deep_market_exposure": "Deep market exposure",
                "moderate_exposure": "Moderate exposure",
                "healthy_reserve": "Healthy reserve",
                "in_largest_bot": "{{pct}} in largest bot",
                "covers_triggered": "{{pct}} covers triggered",
                "lightly_invested": "Lightly invested",
                "moderately_deep": "Moderately deep",
                "heavily_invested": "Heavily invested",
                "reserved_for_covers": "{{pct}} reserved for unfilled covers",
                "covers_remaining": "{{count}} covers remaining",
                "drop_to_trigger": "{{pct}} drop to trigger",
                "no_active_positions": "No active positions",
                "next_buy_close": "⚠ Next buy trigger is very close",
                "strategy_defined_drop": "Strategy-defined % drop required to trigger next buy"
            },
            "warning": "RISK WARNING: Trading crypto-assets involves a high degree of risk and can result in the loss of your invested capital. Past performance is not indicative of future results. Please ensure you fully understand the risks involved before trading."
        },
        "prognosis": {
            "index_title": "Fear & Greed Index",
            "unable_to_load": "Unable to load Fear & Greed Index",
            "live_data": "Live Data",
            "updated": "Updated: {{time}}",
            "what_is_it": {
                "title": "What is the Fear & Greed Index?",
                "text_1": "The Fear & Greed Index analyzes emotions and sentiments from different sources to produce a score between <fear>0 (Extreme Fear)</fear> and <greed>100 (Extreme Greed)</greed>.",
                "text_2": "Lower values indicate fear in the market (potential buying opportunity), while higher values indicate greed (potential caution zone). The index considers volatility, market momentum, social media sentiment, surveys, Bitcoin dominance, and Google search trends."
            },
            "sentiments": {
                "extreme_fear": "Extreme Fear",
                "fear": "Fear",
                "neutral": "Neutral",
                "greed": "Greed",
                "extreme_greed": "Extreme Greed"
            }
        },
        "bots": {
            "bot_card": {
                "running": "Running",
                "paused": "Paused",
                "warning": "Warning",
                "error": "Error",
                "view_error": "View Error Details",
                "delete": "Delete Bot",
                "view_details": "View Details",
                "pause_bot": "Pause bot",
                "start_bot": "Start bot",
                "funds": "Funds",
                "balance": "Balance",
                "quantity": "Quantity",
                "invest_profits": "Invest Profits",
                "avg_price": "Avg Price",
                "avg_price_original": "Original Price:",
                "avg_price_reduced": "Reduced Price",
                "total_profit": "Total Profit",
                "on": "ON",
                "off": "OFF",
                "sell_only": "Sell Only",
                "created_at": "Created on {{date}}",
                "compound": "Compound",
                "reinvesting_profits": "Reinvesting profits",
                "profits_isolated": "Profits isolated",
                "profit_reinjected": "Profit Reinjected"
            },
            "delete_modal": {
                "title": "Delete Bot",
                "warning_permanent": "This action is permanent",
                "warning_desc": "This bot will be <archived>archived</archived> and <cannotRestore>cannot be restored or reactivated</cannotRestore>. Archived bots remain visible for historical consultation only.",
                "loading_positions": "Loading position data…",
                "current_position": "Current Position",
                "quantity_held": "Quantity Held",
                "none": "None",
                "invested_amount": "Invested Amount",
                "open_trades": "Open Trades",
                "avg_entry_price": "Avg Entry Price",
                "pending_profit": "Pending Profit if Sold Now",
                "pending_loss": "Pending Loss if Sold Now",
                "what_happens_next": "What Happens Next",
                "step_1": "The bot will be <deactivated>immediately deactivated</deactivated> and stop trading.",
                "step_2": "All trade history and session data are <preserved>permanently preserved</preserved> for consultation.",
                "step_3": "The archived bot <cannotRestore>cannot be restored or reactivated</cannotRestore>.",
                "delete_sell_title": "Delete & Sell All Positions",
                "delete_sell_subtitle": "Market sell {{qty}} {{currency}} • <diffSpan>{{diff}}</diffSpan> estimated {{type}}",
                "profit": "profit",
                "loss": "loss",
                "delete_no_sell_title": "Delete Without Selling",
                "delete_no_sell_subtitle": "Keep {{qty}} {{currency}} in your exchange wallet",
                "tax_disclaimer": "This bot will no longer be tracked. The current unrealized profit/loss will be snapshotted and used for tax reporting, even if its value varies later on the exchange. This limits Botchain tracking only to actively managed currencies.",
                "no_positions_desc": "No open positions - archive this bot directly",
                "cancel_keep": "Cancel - Keep Bot Active"
            },
            "details": {
                "created": "Created {{date}}",
                "loading": "Loading bot details...",
                "not_found": "Bot not found",
                "running": "Running",
                "paused": "Paused",
                "configuration": "Configuration",
                "pause_bot": "Pause Bot",
                "start_bot": "Start Bot",
                "sell_all": "Sell All",
                "confirm_sell_all": "CONFIRM SELL ALL (MARKET ORDER)",
                "selling": "SELLING...",
                "sold": "SOLD",
                "total_profit": "Total Profit",
                "balance": "Balance",
                "invested": "Invested",
                "sessions": "Sessions",
                "uptime": "Uptime",
                "capital": "Capital",
                "break_even": "Avg Price Reduced",
                "optimized_entry": "Optimized Price",
                "active_entry": "Active Price",
                "scalp_reduction": "Scalp Reduction",
                "current_avg": "Current average",
                "live_tracking": "Live Tracking",
                "break_even_info": "Avg price is the break-even point of the session (no profit/loss).",
                "price_saved": "Value Saved",
                "available": "Available",
                "in_positions": "In positions",
                "next_actions": "Next Bot Actions",
                "session_sell": "Session TP",
                "scalp_sell": "Scalp TP",
                "no_active_positions": "No active positions",
                "trades_count_one": "{{count}} trade",
                "trades_count_other": "{{count}} trades",
                "since_creation": "Since creation",
                "cumulative_profit": "Cumulative Profit",
                "profit_history_desc": "Realized profit over time",
                "total_earned": "Total earned",
                "no_profit_data": "No profit data yet",
                "no_profit_desc": "Complete some trades to see your performance",
                "recent_activity": "Recent Activity",
                "latest_trades_count": "Latest {{count}} trades",
                "no_recent_activity": "No recent activity",
                "trades_appear_here": "Trades will appear here",
                "status_success": "Bot {{status}} successfully",
                "started": "started",
                "paused_msg": "paused",
                "status_error": "Failed to update bot status",
                "sell_all_success_msg": "Sell All initiated successfully. Stopping bot...",
                "sell_all_error": "Failed to initiate Sell All",
                "market_chart": "Trades Chart",
                "update_chart": "Apply Config",
                "fetching_data": "Synchronizing exchange data...",
                "no_chart_data": "No market data found",
                "try_diff_dates": "Try expanding the date span or selecting a different timeline scale.",
                "reset_7_days": "Reset to Last 7 Days",
                "from_time": "From Time",
                "to_time": "To Time",
                "resolution_scale": "Resolution Scale",
                "invalid_dates": "Start date must be before end date",
                "chart_fetch_error": "Failed to fetch chart data",
                "autonomous_grid": "Autonomous Grid",
                "buy_order": "BUY ORDER",
                "sell_order": "SELL ORDER",
                "price": "Price",
                "quantity": "Quantity",
                "cover": "Cover",
                "profit": "Profit",
                "time": "Time",
                "market_price": "Market Price:",
                "bought_covers": "Bought",
                "pending_covers": "Pending",
                "grid_formula": "Trigger = Prev × (1 + Drop%)",
                "history": {
                    "title": "Trading History",
                    "title_combined": "Trading History",
                    "desc_combined": "Historical breakdown of recent executions and trading sessions.",
                    "desc": "Detailed breakdown of bot sessions",
                    "error": "Could not load trading history.",
                    "no_history": "No trading history",
                    "no_history_desc": "No trading history available yet."
                },
                "capital_deployed": "{{percent}} deployed",
                "current_position": "Current Position",
                "open_trades_count": "{{count}} open trades",
                "distance_to_target": "Distance to break-even",
                "trading_activity_desc": "Executed orders for this bot",
                "session_state": "Session State",
                "session_mode": "{{mode}} mode",
                "action_distance_desc": "Distance from live market price",
                "next_buy_helper": "Next cover",
                "session_target": "Full session",
                "scalp_target": "Independent scalp"
            },
            "title": "My Bots",
            "description": "Manage and monitor your automated strategies.",
            "resume_all": "Resume All",
            "pause_all": "Pause All",
            "create_bot": "Create Bot",
            "deploy_new_bot": "Deploy New Bot",
            "empty_state": {
                "title": "No bots deployed yet",
                "desc": "Start your automated trading journey by creating your first bot strategy.",
                "action": "Create your first bot"
            },
            "bulk_resume_modal": {
                "title": "Resume All Bots?",
                "message": "Are you sure you want to resume all paused bots? Trading will start immediately according to strategy parameters."
            },
            "bulk_pause_modal": {
                "title": "Pause All Bots?",
                "default": "Error (likely unarchivable inconsistency).",
                "message": "Are you sure you want to pause all active bots? This involves stopping trading activities immediately."
            },
            "snackbars": {
                "bot_started": "Bot started successfully",
                "bot_paused": "Bot paused successfully",
                "bot_update_failed": "Failed to update bot status",
                "bulk_action_success": "All bots {{action}} successfully",
                "bulk_action_no_change": "No bots required any changes.",
                "bulk_action_failed": "Bulk action failed",
                "delete_selling": "Bot deletion initiated - selling open positions and archiving.",
                "delete_success": "Bot archived successfully without selling positions.",
                "delete_failed": "Failed to delete bot. Please try again.",
                "paused": "paused",
                "resumed": "resumed"
            },
            "errors": {
                "no_bot_found": "No bot found.",
                "symbol_not_found": "Symbol {{symbol}} not found on the selected exchange.",
                "sell_trigger_failed": "Failed to trigger sell process. Please try again.",
                "missing_currency_data": "Missing currency data.",
                "pair_unavailable_binance": "Pair {{symbol}} is not available on Binance Spot.",
                "pair_unavailable_exchange": "Pair {{symbol}} is not available on {{provider}}.",
                "pair_restricted_plan": "Pair {{symbol}} is restricted by your subscription plan.",
                "verify_availability_failed": "Could not verify pair availability.",
                "permission_denied": "Permission denied: this bot is not yours.",
                "settings_not_found": "Basics Error: No settings found for bot {{bot_id}}."
            },
            "messages": {
                "delete_initiated": "Bot {{bot_id}} deletion initiated. Selling open positions and archiving.",
                "archived_no_sell": "Bot {{bot_id}} has been archived without selling open positions.",
                "sell_all_triggered": "Bot {{bot_id}} stopped. Sell process triggered."
            },
            "emergency": {
                "errors": {
                    "fetch_failed": "Failed to fetch panic info.",
                    "sell_trigger_failed": "Failed to trigger sell process. Please try again.",
                    "activate_failed": "Failed to activate emergency stop."
                },
                "messages": {
                    "activated_one": "Emergency stop activated. 1 bot has been paused and sell orders initiated.",
                    "activated_other": "Emergency stop activated. {{count}} bots have been paused and sell orders initiated."
                }
            },
            "filter_archived": "Archived",
            "migration": {
                "action_btn": "Migrate exchange",
                "title": "Migrate to another exchange",
                "currently_on": "currently on {{exchange}}",
                "transfer_first": "Transfer this bot's funds ({{stablecoin}} balance and any open {{currency}} position) to the target exchange BEFORE migrating. The checks below verify the funds have arrived.",
                "select_target": "Target exchange",
                "no_targets": "No other exchange is connected. Add one in Settings → Exchange first.",
                "checks_title": "Safety checks",
                "rerun_checks": "Re-run",
                "confirm_btn": "Confirm migration",
                "confirm_subtitle": "The bot stays paused; restart it after migrating",
                "confirm_with_warnings": "All blocking checks passed — review the warnings above",
                "confirm_blocked": "All checks must pass before migrating",
                "success": "Bot migrated. Review the checks, then restart it when ready.",
                "detail_funds": "{{available}} available / {{required}} required {{asset}}",
                "detail_dust": "{{dust}} will remain as unsellable dust on the source exchange",
                "detail_unsellable": "{{count}} open trade(s) would be too small to sell on the target",
                "detail_min_notional": "{{count}} trade(s) below the target's minimum order value — they will only close via a session sell",
                "detail_inflight": "Wait a minute for pending operations to settle, then re-run the checks",
                "checks": {
                    "target_distinct": "Target differs from current exchange",
                    "bot_paused": "Bot is paused",
                    "no_inflight_activity": "No in-flight orders",
                    "pair_available": "Trading pair available on target",
                    "credentials_valid": "Target API credentials valid",
                    "stablecoin_funds": "Stablecoin funds present on target",
                    "base_asset_quantity": "Open position inventory present on target",
                    "precision_compat": "Open trades compatible with target precision",
                    "min_notional": "Individual trades above target minimum order size"
                },
                "errors": {
                    "load_exchanges": "Could not load your connected exchanges",
                    "preflight_error": "Migration checks failed to run",
                    "preflight_failed": "A safety check failed — migration was not performed",
                    "migrate_error": "Migration failed — nothing was changed"
                }
            }
        },
        "strategies": {
            "tabs": {
                "templates": "Templates",
                "learn": "Learning Center"
            },
            "title": "Strategy Hub",
            "description": "Understand the logic behind BotChain's automated trading systems. Choose a pre-configured template or customize your own approach.",
            "risk_disclosure": {
                "title": "Important Risk Disclosure",
                "desc": "Crypto-asset trading involves a high degree of risk and is volatile. Past performance is not indicative of future results. BotChain provides an <layer>automated execution layer</layer> and does not offer financial advice. You remain solely responsible for your investment decisions and the configuration of your strategies. Ensure you understand the risks before trading."
            },
            "architecture": {
                "title": "Non-Custodial Architecture",
                "subtitle": "How BotChain interacts with your funds",
                "zero_withdrawal": {
                    "title": "Zero Withdrawal Rights",
                    "desc": "Your API keys are encrypted and strictly limited to <readOnly>\"Read-Only\"</readOnly> and <enableSpot>\"Enable Spot & Margin Trading\"</enableSpot>. BotChain <cannotWithdraw>cannot withdraw</cannotWithdraw> your funds under any circumstances."
                },
                "execution_layer": {
                    "title": "Execution Layer Only",
                    "desc": "BotChain acts as a technical bridge, sending buy/sell orders to your connected exchange on your behalf based on <rules>your predefined rules</rules>. Your assets always remain in your exchange wallet."
                }
            },
            "resources": {
                "title": "Educational Resources",
                "desc": "Master crypto trading with Binance Academy or learn how to securely manage your API keys.",
                "binance_academy": "Binance Academy",
                "api_management": "API Management"
            },
            "mechanics": {
                "title": "Strategy Mechanics",
                "dca": {
                    "title": "DCA (Dollar Cost Averaging)",
                    "desc": "Strategically buys more assets as the price drops to lower your <avgEntry>Average Entry Price</avgEntry>. This technique turns market volatility into an opportunity by reducing the break-even point for your position."
                },
                "scalping": {
                    "title": "Scalping Engine",
                    "desc": "Executes rapid, small trades to capture profit from minor price movements within a larger trend. It acts as a <generator>continuous revenue generator</generator> while the main position matures."
                },
                "safety_grid": {
                    "title": "Safety Grid",
                    "desc": "A predefined web of safety orders (\"Covers\") placed below the current price. As the market dips, these covers are filled automatically, increasing your position size in a controlled, <math>mathematically calculated</math> manner."
                }
            },
            "reinvestment": {
                "title": "Profit Reinvestment Strategy",
                "subtitle": "How \"Keep Profit\" accelerates session completion and capital efficiency",
                "mechanism_title": "The Mechanism",
                "mechanism_desc_1": "Each cover in your strategy has a <keepProfit>keep_profit</keepProfit> parameter (0-100%). This determines what percentage of scalping profits generated at that cover level should be <reinvested>reinvested into the position</reinvested> instead of being locked as realized profit.",
                "mechanism_desc_2": "When profits are reinvested, they are <injected>injected into the average price calculation</injected>, effectively lowering your break-even point. This allows the session to exit profitably at a <lowerRecovery>lower price recovery</lowerRecovery>, freeing up your capital faster.",
                "initial_investment": "Initial Investment",
                "scalp_profit": "Scalp Profit",
                "reinvested": "Reinvested",
                "avg_price_impact": "Avg Price Impact",
                "impact_none": "None",
                "impact_lower": "{{pct}} lower",
                "example_without": {
                    "title": "Without Reinvestment",
                    "amount": "$1,000",
                    "profit": "+$50",
                    "note": "Position must recover to original entry price to exit profitably"
                },
                "example_with": {
                    "title": "With 80% Reinvestment",
                    "amount": "$1,000",
                    "profit": "+$50",
                    "reinvested": "$40",
                    "note": "Session can exit profitably with less price recovery needed"
                },
                "strategic_benefits": "Strategic Benefits",
                "benefit_1": {
                    "title": "Faster Exits",
                    "desc": "Lower break-even means quicker session completion"
                },
                "benefit_2": {
                    "title": "Capital Efficiency",
                    "desc": "Free up funds sooner for new opportunities"
                },
                "benefit_3": {
                    "title": "Compounding Effect",
                    "desc": "Each scalp makes the next exit easier to achieve"
                }
            },
            "pro_tip": {
                "title": "Pro Tip",
                "desc": "Higher <keepProfit>keep_profit</keepProfit> values (70-100%) are ideal for deeper covers where you want to accelerate recovery. Lower values (0-30%) on early covers preserve more realized profit while still allowing some reinvestment.",
                "ui_vs_exchange_title": "Important: UI Display vs. Exchange Reality",
                "ui_vs_exchange_desc": "When a scalp trade executes, <profit>100% of the profit is realized in your exchange account</profit>. However, the BotChain UI only displays the portion defined by <keep>keep_profit</keep> as \"realized profit.\" The remaining percentage is <hidden>hidden from the UI</hidden> because it's automatically reinvested into the average price calculation. This is purely an <accounting>accounting distinction</accounting> - your exchange balance reflects the full profit, but the bot's internal logic treats part of it as capital reinvestment to lower your break-even point."
            },
            "session_works": {
                "title": "How a Session Works",
                "step_1": {
                    "title": "Session Start",
                    "desc": "The bot enters the market with an initial buy order (or multiple scalping orders) based on current analysis."
                },
                "step_2": {
                    "title": "Cover Execution (if needed)",
                    "desc": "If the price drops, the bot executes \"Covers\" to average down. If price rises, it takes profit immediately."
                },
                "step_3": {
                    "title": "Take Profit & Exit",
                    "desc": "Once the target profit percentage (e.g., +1.5%) is reached on the total position, the bot sells everything and closes the session."
                }
            },
            "card": {
                "active": "ACTIVE",
                "risk_level": "Risk Level",
                "grid_levels": "Grid Levels",
                "covers_one": "{{count}} Cover",
                "covers_other": "{{count}} Covers",
                "configure_strategy": "Configure Strategy",
                "view_details": "View Details",
                "configure_grid": "Configure Grid"
            },
            "editor": {
                "details_title": "Strategy Details",
                "edit_title": "Edit Strategy",
                "read_only": "Read Only",
                "details_desc": "View the configuration of this strategy.",
                "edit_desc": "Customize your grid levels. Drag to reorder.",
                "add_cover": "Add New Cover",
                "summary": "{{count}} covers • Total Exposure: ${{amount}}",
                "summary_no_amount_one": "{{count}} cover",
                "summary_no_amount_other": "{{count}} covers",
                "close": "Close",
                "cancel": "Cancel",
                "save_changes": "Save",
                "max_covers_error": "Maximum 100 covers allowed.",
                "table": {
                    "headers": {
                        "type": "Type",
                        "drop": "Drop %",
                        "multiplier": "Multiplier",
                        "amount": "Amount",
                        "pullback": "Pullback",
                        "keep_profit": "Keep Profit"
                    },
                    "tooltips": {
                        "type": "The trading strategy encompasses two distinct types of covers: DCA and scalping orders. DCA orders lower the average purchase price of the session and are sold in their entirety at the end of the session, while scalping orders are meticulously managed on an individual basis.",
                        "drop": "Initiate the cover purchase when the price experiences a decline of -X% in comparison to the previous cover's purchase price. *The purchase is executed upon detecting a pullback.",
                        "multiplier": "Purchase an amount equivalent to X times the reference amount / initial cover's one for this specific cover.",
                        "amount": "Dollar amount of the cover, i.e. 'Initial Cover Amount' x 'Buy X Time'. *Minimum trade size depends on the selected exchange.",
                        "pullback": "PULLBACK : Buying condition defined by the percentage of price increase from the lowest point since the previous cover. Avoids buying during a sudden price drop.",
                        "keep_profit": "SCALPING : Percentage of pure profit secured by the user. The remaining of the profit will be used to lower the average purchase price of the session. DCA : All the profits from the sales are for the user because session just ended in this case.",
                        "limit_funds_reached": "Limit funds reached",
                        "min_warning": "Warning: minimum order size depends on the selected exchange"
                    },
                    "empty_state": {
                        "title": "No covers defined yet.",
                        "desc": "Add a new cover to start building your grid."
                    },
                    "next_cover_tip": "The highlighted cover indicates the next cover that will be bought in the grid."
                }
            },
            "templates": {
                "conservative": {
                    "name": "Conservative Accumulator",
                    "description": "Low risk, wide coverage. Best for long-term accumulation."
                },
                "balanced": {
                    "name": "Balanced Grid",
                    "description": "Moderate risk/reward. Balanced approach for ranging markets."
                },
                "aggressive": {
                    "name": "Aggressive Scalper",
                    "description": "High frequency, tight grid. Captures small movements."
                },
                "custom": {
                    "name": "Custom Strategy",
                    "description": "Your personalized strategy. Fully customizable covers."
                }
            },
            "errors": {
                "invalid_price_drop": "Invalid 'Cover %' values: must be strictly negative numbers.",
                "invalid_buy_x_time": "Invalid 'Buy X Time' values: must be strictly positive numbers.",
                "invalid_pullback": "Invalid 'Pullback %' values: must be positive numbers.",
                "invalid_keep_profit": "Invalid 'Keep Profit %' values: must be between 0 and 100%.",
                "invalid_type": "Invalid 'Type' values: must be DCA or Scalping.",
                "not_found": "Strategy cover not found.",
                "limit_reached": "Maximum number of covers reached (300).",
                "invalid_index": "Invalid index values."
            },
            "risks": {
                "low": "Low",
                "medium": "Medium",
                "high": "High",
                "variable": "Variable"
            },
            "roi_labels": {
                "variable": "Variable"
            }
        },
        "analytics": {
            "title": "Intelligence Lab",
            "description": "Historical performance analysis and long-term efficiency metrics.<br/>Data shown here represents <realized>realized results</realized> and closed sessions.",
            "account_age": "Account Age",
            "days": "{{count}} Days",
            "export_report": "Export Report",
            "metrics": {
                "cumulative_profit": "Cumulative Profit",
                "total_trades": "Total Trades",
                "total_volume": "Total Volume",
                "monthly_growth": "Monthly Growth",
                "buys": "Buy",
                "sells": "Sells",
                "net_realized_gains": "Net realized gains all-time",
                "total_traded_volume": "Total traded volume",
                "avg_capital_growth": "Average capital growth"
            },
            "charts": {
                "cumulative_returns": "Cumulative Returns",
                "realized_profit_progression": "Realized Profit Progression",
                "realized_profit": "Realized Profit",
                "net": "NET",
                "performance": "{{period}} Performance",
                "daily": "Daily",
                "weekly": "Weekly",
                "monthly": "Monthly",
                "net_profit": "Net Profit",
                "trades": "Trades",
                "volume": "Volume"
            },
            "ranking": {
                "title": "Performance Ranking",
                "subtitle": "{{count}} bots tracked · All-time data",
                "sort_by": "Sort:",
                "cols": {
                    "rank": "#",
                    "bot_pair": "Bot / Pair",
                    "profit_roi": "Profit / ROI",
                    "volume_trades": "Volume / Trades",
                    "per_session": "Trades / Session",
                    "avg_trade": "Avg/Trade"
                },
                "stats": {
                    "roi": "{{roi}}% ROI",
                    "trades": "{{count}} trades",
                    "sessions": "{{count}} sessions",
                    "trades_per_session": "{{count}} trades/session",
                    "per_trade": "per trade"
                },
                "empty": {
                    "title": "No Bots Yet",
                    "desc": "Create your first bot to start tracking performance rankings and see how they compare."
                }
            },
            "intelligence": {
                "title": "Session Intelligence",
                "hint": "Click metrics for details",
                "footer": "Profit, duration, and efficiency metrics computed from {{count}} completed sessions.",
                "metrics": {
                    "avg_profit": "Avg. Net Profit / Session",
                    "avg_duration": "Avg Duration",
                    "sessions": "Sessions",
                    "avg_volume": "Avg Volume",
                    "trades_session": "Trades/Session",
                    "best_session": "Best Session",
                    "capital_eff": "Capital Eff.",
                    "avg_buy_size": "Avg Buy Size",
                    "avg_sell_size": "Avg Sell Size"
                }
            },
            "explanations": {
                "avgProfit": {
                    "title": "Average Net Profit",
                    "text": "Mean realized profit per completed session. Computed only from sessions where all positions have been closed (mother sell executed). Active sessions are excluded to avoid diluting the average."
                },
                "duration": {
                    "title": "Session Duration",
                    "text": "Average time from first buy to final sell in completed sessions. Only measures sessions that have fully closed their DCA cycle."
                },
                "sessions": {
                    "title": "Total Sessions",
                    "text": "Total number of unique sessions across all bots (including active ones). Reflects overall trading activity and strategy execution frequency."
                },
                "avgVolume": {
                    "title": "Average Volume",
                    "text": "Mean total volume (buys + sells) per session. Reflects the typical capital turnover during each DCA cycle."
                },
                "trades": {
                    "title": "Trades per Session",
                    "text": "Average number of orders (buy + sell) executed per session. Higher counts indicate deeper DCA penetration or more scalp activity."
                },
                "bestSession": {
                    "title": "Best Session",
                    "text": "Highest total realized profit from a single completed session. Represents the peak performance a session has achieved."
                },
                "capitalEfficiency": {
                    "title": "Capital Efficiency",
                    "text": "Average ratio of (session profit ÷ session volume × 100) across completed sessions. Measures how effectively traded volume is converted into profit."
                },
                "avgBuy": {
                    "title": "Average Buy Order",
                    "text": "Mean dollar value of individual buy orders. Reflects typical position sizing for grid entries."
                },
                "avgSell": {
                    "title": "Average Sell Order",
                    "text": "Mean dollar value of individual sell orders. Comparing to Avg Buy Size reveals profit margins and capital growth per cycle."
                }
            },
            "loading": "Loading Intelligence...",
            "error": "Failed to load analytics data. Please try again.",
            "retry": "Retry"
        }
    },
    "landing": {
        "hero": {
            "badge": "No Experience Required",
            "headline_prefix": "Deploy Powerful",
            "headline_highlight": "Bots That Trade For You.",
            "subheadline": "Deploy institutional-grade grid bots in seconds. Accumulate assets, manage risk, and secure profits automatically while funds remain in your connected Spot exchange account.",
            "cta_start": "Start Trading",
            "cta_demo": "Strategy Demo",
            "binance_connection": "Direct Exchange Connection",
            "trust_security": "No Withdrawal Access",
            "chart": {
                "buy": "Buy",
                "sell": "Sell",
                "entry": "Entry",
                "profit": "Profit",
                "net_profit": "Net Profit",
                "status": "Status",
                "active": "Active"
            }
        },
        "features": {
            "headline_prefix": "The Botchain Engine.",
            "headline_suffix": "Advanced Logic, Simplified.",
            "description": "A sophisticated trading system built on grid principles, designed to maximize efficiency and control. Real market monitoring through professional dashboards and analytics built for trust, not hype.",
            "cards": {
                "grid_engine": {
                    "title": "Advanced Grid Engine",
                    "desc": "Automated low-buy/high-sell strategy organized into sessions for continuous market engagement."
                },
                "scalping": {
                    "title": "Hybrid Scalping",
                    "desc": "Combining DCA for accumulation with independent scalping orders for fast, consistent profits."
                },
                "smart_dca": {
                    "title": "Smart Accumulation",
                    "desc": "Strategic Dollar-Cost Averaging to average entry prices and reduce risk during volatility."
                },
                "customization": {
                    "title": "Full Customization",
                    "desc": "Built-in presets fully customizable to give granular control over every aspect of your trading strategy."
                }
            }
        },
        "security": {
            "title": "Your Funds. Your Keys. Your Control.",
            "description": "Botchain communicates with your connected exchange via encrypted API endpoints. We never require withdrawal permissions, and your assets stay exactly where they belong: in your Spot exchange account.",
            "description_2": "Botchain operates strictly as an execution layer, never as a custodian. All trading activity occurs within your connected exchange account, ensuring full transparency, traceability, and independence."
        },
        "cta": {
            "headline_prefix": "Ready to automate your",
            "headline_highlight": "crypto trading?",
            "description": "A platform where traders and bots converge. No credit card required for the first bot.",
            "button": "Launch Your First Bot",
            "footer": "Takes less than 5 minutes • Cancel anytime"
        },
        "seo": {
            "title": "BotChain - Automate your Crypto Trading",
            "description": "Deploy intelligent trading bots in minutes. Advanced grid strategies, real-time analytics, and secure exchange integration."
        },
        "pricing": {
            "title": "Fair and transparent pricing.",
            "subtitle": "No hidden fees, no surprises.",
            "most_popular": "Most Popular",
            "no_fees": "No extra fees, ever",
            "per_year": "/year",
            "get_started": "Get Started",
            "all_plans": "All Plans Include",
            "elevate": {
                "title": "Elevate Your Trading Journey",
                "text": "No matter your current plan or the new one you choose, any remaining validity effortlessly extends to your upgraded license. We value your investment, and every paid moment counts towards your trading success."
            },
            "plans": {
                "free": {
                    "name": "Free Plan",
                    "desc": "Launch your first bot now and experience powerful automated trading for free.",
                    "features": [
                        "Launch 1 Bot",
                        "Stablecoin: USDC available",
                        "Standard Grid Logic",
                        "Email Support (Response within 24h)",
                        "Limited Trading Pairs (Most popular)"
                    ]
                },
                "advanced": {
                    "name": "Advanced Plan",
                    "desc": "Take your trading to the next level with advanced features.",
                    "features": [
                        "Launch 3 Bots",
                        "Stablecoins: USDC & TUSD",
                        "Custom Grid Parameters",
                        "Direct Support Line",
                        "Unlimited Trading Pairs"
                    ]
                },
                "pro": {
                    "name": "Pro Plan",
                    "desc": "Unleash the power of our most comprehensive trading plan.",
                    "features": [
                        "Launch Unlimited Bots",
                        "Stablecoins: USDC, TUSD, DAI & EURI",
                        "Custom Grid Parameters",
                        "Direct Support Line",
                        "Unlimited Trading Pairs"
                    ]
                }
            },
            "included_features": [
                "Customizable Ready-to-Use Strategies",
                "Integrated Risk Management",
                "Real-Time Profit Tracking",
                "Performance Analytics Dashboard",
                "In-Depth Bot Stats & Analysis",
                "Optimized Position Taking",
                "Responsive Design",
                "Real-Time Market Monitoring",
                "Upcoming Sale Order Indicators",
                "Interactive Trading History",
                "Contextual Help Suggestions",
                "Visual Data Representation",
                "Intelligent Search & Filtering",
                "Sophisticated Customization",
                "Data Encryption & Secure Protocols",
                "Seamless License Renewal"
            ]
        },
        "testimonials": {
            "label": "Community",
            "headline_prefix": "Where Traders and",
            "headline_highlight": "Bots",
            "headline_suffix": " Converge.",
            "items": [
                {
                    "quote": "I've tried several grid trading bots. BotChain is the first one that feels like a professional tool, not a toy. The UI is incredible.",
                    "author": "Alix B.",
                    "role": "Trader",
                    "result": "+24% APY"
                },
                {
                    "quote": "The non-custodial aspect was the dealbreaker for me. I prefer to know my funds stay on my exchange, not on a third-party wallet.",
                    "author": "Mat F.",
                    "role": "Crypto Investor",
                    "result": "Accumulating BTC"
                },
                {
                    "quote": "Setting up my first bot took literally 2 minutes. The preset strategies are surprisingly efficient.",
                    "author": "Lucas P.",
                    "role": "Engineer",
                    "result": "Automated"
                }
            ]
        },
        "market_access": {
            "badge": "1500+ Pairs",
            "title": "No Coin Left Behind",
            "description": "Expand your trading potential by deploying bots across a wide range of cryptocurrencies. With provider-aware symbol discovery across supported exchanges, Botchain gives you the flexibility to execute your strategy on your own terms. <br/> Whether you want to diversify, explore emerging opportunities, or focus on top performers, our platform ensures you never miss a market move.",
            "more_coins": "+500"
        }
    },
    "strategy_page": {
        "hero": {
            "title": "Advanced Trading Strategy,",
            "subtitle": "Simple, Powerful, Automated.",
            "description": "Botchain leverages a sophisticated grid-trading strategy built on a simple principle: buy low, sell high. Your funds stay secure on your exchange while we handle the automation.",
            "cta": "Activate Strategy"
        },
        "order_types": {
            "title": "Why Botchain Uses Two Types of Orders",
            "description": "Botchain combines DCA orders and Scalping orders within each session to give you the best of both worlds—strategic accumulation and fast, flexible profit-taking. Both are important, but Scalping orders are the real engine for consistent gains, especially in dynamic markets.",
            "scalping": {
                "title": "1. Scalping Orders",
                "subtitle": "Fast, Independent Profits",
                "desc": "Scalping orders are designed to capture opportunities as they happen. Each order is bought independently and can be sold individually, without closing the entire session.",
                "benefits": [
                    "React instantly to market fluctuations—even small price movements generate profit.",
                    "Keep the session running continuously, so new opportunities aren’t lost while waiting for other orders to reach their target.",
                    "Reinvest a portion of profits to reduce the average cost of open positions, compounding your gains automatically."
                ],
                "summary": "In short, Scalping ensures you’re making profits even in volatile or sideways markets, turning small price changes into steady returns. It’s the feature that keeps your session active, profitable, and flexible."
            },
            "dca": {
                "title": "2. DCA Orders",
                "subtitle": "Strategic Accumulation",
                "desc": "DCA (Dollar-Cost Averaging) orders complement scalping by building positions across multiple price levels. Bought individually but sold together in bulk, DCA helps you:",
                "benefits": [
                    "Average your entry price, reducing the impact of sudden market swings.",
                    "Sell strategically when the session reaches predefined take-profit and pullback conditions.",
                    "Open a new session automatically, ensuring your long-term strategy keeps running smoothly."
                ],
                "summary": "While DCA provides a structured, risk-managed foundation, Scalping is where the session truly earns regular, actionable profit."
            },
            "conclusion": "The combination of both in the default strategy gives you stability and speed: DCA accumulates intelligently, and Scalping captures every market movement that matters.",
            "buy_entry": "Buy Entry",
            "sell_target": "Sell Target"
        },
        "grid": {
            "title": "Precision Control with Grids",
            "description_1": "A <cover>Cover</cover> represents a single buy order within the session’s grid. Each session is built from a structured set of covers, and every cover defines when and how much the bot will buy as the market moves.",
            "description_2": "In the default grid strategy, each cover is assigned a reference buy amount (a percentage of the funds allocated to the bot). A multiplier is then applied across the grid to adjust the size of each buy order dynamically, allowing the strategy to <accumulate>accumulate more efficiently</accumulate> as the price declines.",
            "execution_logic": {
                "title": "Smart Execution Logic",
                "description": "A buy order is triggered for a specific cover when two conditions are met:",
                "condition_1": "The market price has dropped by a predefined percentage (e.g., -2%) compared to the previous cover’s buy level.",
                "condition_2": "A <pullback>pullback</pullback> is detected, confirming that the price has temporarily reversed upward."
            },
            "quotes": {
                "confirmation": "This ensures that the bot does not simply 'buy while falling,' but instead seeks confirmation before entering the market. The result is consistent execution, controlled risk exposure, and optimized position-building.",
                "adaptation": "The virtual grid continuously adapts to real-time price behavior, making each buy execution truly intelligent rather than mechanical."
            },
            "pullback_note": "Optimized execution: Pullbacks for buys, Reversed Pullbacks for sales."
        },
        "grid_visualization": {
            "cover_1": "Cover #1 (-2.0%)",
            "cover_2": "Cover #2 (-5.0%)",
            "triggered_1": "Triggered after -3.7% (not -2%)",
            "triggered_2": "Triggered after -9.3% (not -5%)",
            "pullback_detected": "PULLBACK Detected",
            "smart_entry": "SMART ENTRY",
            "market": "MARKET",
            "dumping": "DUMPING",
            "strategy": "STRATEGY",
            "active": "ACTIVE",
            "dynamic_logic_title": "Dynamic Pullback Logic",
            "dynamic_logic_desc": "Bot waits for a green confirmation candle (pullback) before executing cover orders. This avoids buying falling knives and optimizes entry price."
        },
        "session": {
            "tag_session": "Session",
            "tag_active": "ACTIVE",
            "title": "What is a Session?",
            "subtitle": "The Core Operational Unit",
            "description": "A Session is the core operational unit of Botchain. Think of it as a structured trading cycle - a carefully organized set of buy and sell orders that work together to execute your strategy automatically. Each session is designed to maximize profit opportunities while managing risk, so you can trade confidently without constant supervision.",
            "details": {
                "title": "Here’s how it works in detail"
            },
            "structure": {
                "title": "Structured Set of Orders",
                "desc": "A session consists of multiple buy orders placed across different price levels according to a grid. These buys allow the bot to accumulate your chosen cryptocurrency efficiently, taking advantage of market fluctuations.",
                "note": "Each buy order is paired with corresponding sell logic, ensuring that profits are captured at the optimal moment."
            },
            "types": {
                "title": "Flexible Order Types",
                "dca": "<b>DCA Orders (Dollar-Cost Averaging):</b> Bought individually, sold together when predefined conditions are met. This strategy lets you average your entry price and sell in bulk for maximum efficiency.",
                "scalping": "<b>Scalping Orders:</b> Bought independently and sold individually, allowing for smaller, frequent profits without interrupting the overall session."
            },
            "logic": {
                "title": "Automated Decision Logic",
                "desc": "Botchain continuously monitors the market within each session, executing sales only when the conditions you’ve defined are satisfied. This removes the guesswork and prevents premature selling."
            },
            "lifecycle": {
                "title": "Session Lifecycle",
                "step1": "A session begins when the first buy order is executed.",
                "step2": "The bot tracks all orders in the session, adjusting and managing them dynamically as the market moves.",
                "step3": "Once all conditions for selling are met, the session closes automatically.",
                "step4": "Optionally, a new session can start immediately, continuing your strategy without manual intervention."
            },
            "benefits": {
                "title": "Why Sessions Matter",
                "org_title": "Clear Organization",
                "org_desc": "All orders are grouped into a session, giving you full transparency and control over what’s active in the market.",
                "risk_title": "Risk Management",
                "risk_desc": "By structuring buys and sells within a session, Botchain limits exposure and reduces the chance of emotional or impulsive trading decisions.",
                "profit_title": "Profit Optimization",
                "profit_desc": "The combination of DCA and Scalping within a session ensures that you can capture profits in both trending and volatile markets."
            }
        }
    },
    "footer": {
        "description": "Premium trading experience with institutional-grade automation logic. Secure, non-custodial and designed for high performance.",
        "product": "Product",
        "strategies": "Strategies",
        "legal": "Legal",
        "privacy": "Privacy Policy",
        "terms": "Terms of Use",
        "rights": "All rights reserved.",
        "risk_warning": {
            "title": "Risk warning:",
            "text": "Cryptocurrency trading is subject to market risk. BotChain will make the best efforts to provide high-quality services, but will not be responsible for your trading losses. Please trade with caution."
        }
    },
    "payment": {
        "errors": {
            "plan_unavailable": "The selected plan is unavailable.",
            "fulfillment_failed": "Order fulfillment failed."
        }
    },
    "settings": {
        "title": "Account",
        "description": "Manage your Botchain identity and preferences.",
        "security_score": "Security Score: {{score}}%",
        "score_breakdown": {
            "title": "Score Breakdown",
            "base": "Base Security (50%)",
            "email_verified": "Email Verified (+20%)",
            "exchange_connected": "Exchange Connected (+20%)",
            "login_notifications": "Login Notifications (+10%)"
        },
        "tabs": {
            "general": "General",
            "exchange": "Exchange",
            "security": "Security",
            "billing": "Billing",
            "notifications": "Notifications"
        },
        "tab_descs": {
            "general": "Profile & Preferences",
            "exchange": "Exchange Connections",
            "security": "Password & 2FA",
            "billing": "Plan & Invoices",
            "notifications": "Email & Push"
        },
        "actions": {
            "sign_out": "Sign Out",
            "save_changes": "Save Changes",
            "cancel": "Cancel",
            "update_keys": "Update Keys",
            "connect_exchange": "Connect Exchange",
            "send_code": "Send Verification Code",
            "verify_update": "Verify & Update Email",
            "resend_code": "Resend code",
            "edit": "Edit Settings",
            "sync": "Sync"
        },
        "common": {
            "active": "Active",
            "inactive": "Inactive"
        },
        "loading": "Loading Settings...",
        "snackbars": {
            "profile_updated": "Profile updated successfully",
            "profile_update_failed": "Failed to update profile",
            "email_code_sent": "Verification code sent to new email",
            "email_code_failed": "Failed to send code. Check password.",
            "email_updated": "Email updated successfully",
            "email_invalid_code": "Invalid verification code",
            "exchange_updated": "Exchange connection updated.",
            "exchange_established": "Exchange connection established.",
            "exchange_failed": "Failed to update exchange keys",
            "password_mismatch": "New passwords do not match",
            "password_updated": "Password updated successfully",
            "password_failed": "Failed to update password",
            "ip_copied": "IP Copied to clipboard",
            "notification_updated": "Notification settings updated",
            "checkout_failed": "Checkout failed. Please try again."
        },
        "general": {
            "personal_info": "Personal Information",
            "personal_info_desc": "Update your public profile and preferences.",
            "display_name": "Display Name",
            "display_name_placeholder": "Enter your name",
            "timezone": "Timezone",
            "current_password": "Current Password (Required for saving profile updates)",
            "current_password_placeholder": "Enter password to confirm changes",
            "email_address": "Email Address",
            "current_email": "Current Email",
            "verified": "VERIFIED",
            "change_email_desc": "You can change your email below. An update requires security verification.",
            "new_email": "New Email Address",
            "new_email_placeholder": "new@example.com",
            "verification_code": "Verification Code",
            "code_sent": "We've sent a verification code to <emailSpan>{{email}}</emailSpan>. Please enter it below."
        },
        "exchange": {
            "connect_title": "Connect Exchange",
            "connect_desc": "Botchain communicates with your selected exchange via encrypted API endpoints.",
            "update_title": "Update Connection",
            "manage_title": "Exchange Connection",
            "manage_desc": "Manage your selected exchange API connection.",
            "connected": "Connected",
            "unknown_key": "Unknown Key",
            "status": "Status",
            "status_ok": "Operational",
            "permission": "Permission",
            "permission_spot": "Spot Trading",
            "last_sync": "Last sync date",
            "last_sync_now": "Just now",
            "safety_notice": "Safety Notice",
            "safety_notice_desc": "If you update your keys, active bots on this exchange may be paused until the connection is re-verified. Please ensure your new keys have read and Spot Trading permissions enabled.",
            "form": {
                "title": "Exchange Connection",
                "non_custodial": "Non-Custodial",
                "non_custodial_desc": "We do not hold your funds. Your assets remain in your exchange account.",
                "aes_256": "AES-256",
                "aes_256_desc": "Your keys are encrypted with AES-256 encryption and stored in isolated vaults.",
                "supported": "Supported",
                "trusted_ip": "Trusted IP",
                "ip_tooltip": "Open your exchange API settings, restrict access to trusted IPs only, then paste this IP.",
                "execution_layer_desc": "Botchain operates strictly as an <layer>execution layer</layer>, never as a custodian. All trading activity occurs within your connected exchange account.",
                "api_key": "API Key",
                "api_key_tooltip": "Create a new API key in your exchange account.",
                "api_key_placeholder": "Paste key...",
                "secret_key": "Secret Key",
                "secret_key_placeholder": "Paste secret...",
                "missing_credentials": "Missing API Credentials",
                "missing_passphrase": "Missing OKX API passphrase",
                "reenter_secret": "Please re-enter Secret Key to update.",
                "connection_failed": "Connection failed",
                "permissions_checklist": "Permissions Checklist:",
                "enable_reading": "Enable Reading",
                "enable_spot": "Enable Spot Trading",
                "enable_withdrawals": "Enable Withdrawals (OFF)",
                "required_spot": "Required: <spot>Spot Trading</spot> enabled.",
                "okx_passphrase": "OKX Passphrase",
                "okx_passphrase_placeholder": "API passphrase"
            },
            "errors": {
                "bnb_refill_error": "BNB Refill Error: please contact support.",
                "no_active_license": "User has no active license.",
                "stablecoin_not_allowed": "Stablecoin {{stablecoin}} not allowed with {{plan}} License.",
                "invalid_binance_symbol": "The pair {{symbol}} is not available on Binance."
            },
            "required_spot": "Required: <spot>Spot Trading</spot> enabled.",
            "bnb_refill_title": "BNB Auto-Refill",
            "bnb_refill_desc": "Automatically buy BNB when your balance falls below a trigger amount to pay for trading fees.",
            "bnb_refill_disclaimer": "Keep enough BNB in your account to cover trading fees. If not, fees will be taken from the traded asset, which can cause quantity mismatches and affect your strategy.",
            "bnb_refill_benefit": "Using BNB for fees ensures accurate execution and reduces costs.",
            "bnb_updated_success": "BNB settings updated successfully",
            "sync_success": "Exchange connection and cache synchronized successfully",
            "sync_tooltip": "Forces immediate balance synchronisation with the selected exchange (e.g. if funds were moved externally). Does not affect API credentials.",
            "update_keys_tooltip": "Allows updating the API key and secret credentials of your exchange connection.",
            "enable_bnb_refill": "Enable Auto-Refill",
            "enable_bnb_refill_desc": "When active, we will automatically execute a market order for BNB if your Spot balance is low.",
            "quantity_trigger": "Trigger Amount (BNB)",
            "quantity_buy": "Buy Amount (BNB)",
            "stablecoin_bnb": "Funding Stablecoin",
            "stablecoin_bnb_desc": "Select the stablecoin used to purchase BNB.",
            "trigger": "Trigger Buy At",
            "buy_amount": "Purchase Amount",
            "funding": "Funding Source"
        },
        "notifications": {
            "title": "Notification Preferences",
            "desc": "Choose how you want to stay updated on your bot's performance and account security.",
            "email": "Email Notifications",
            "push": "Push Notifications",
            "save": "Save Preferences",
            "critical_alerts": "Critical Alerts Only",
            "critical_alerts_desc": "Only notify for errors or emergency stops.",
            "categories": {
                "trading": "Trading Activity",
                "system": "System Alerts"
            },
            "items": {
                "trade_exec": {
                    "label": "Trade Execution",
                    "desc": "Get notified when a buy or sell order fills."
                },
                "session_close": {
                    "label": "Session Completion",
                    "desc": "Receive specific summary when a session closes."
                },
                "profit_milestone": {
                    "label": "Profit Milestones",
                    "desc": "Celebrate when a bot hits 10% profit."
                },
                "errors": {
                    "label": "Errors & Warnings",
                    "desc": "Critical issues with exchange connection or API."
                },
                "login": {
                    "label": "New Login Detected",
                    "desc": "Security alert for unrecognized devices."
                }
            }
        },
        "security": {
            "title": "Security & Authentication",
            "desc": "Manage your password and security preferences.",
            "change_password": "Change Password",
            "change_password_desc": "We recommend using a unique password that you don't use anywhere else.",
            "current_password": "Current Password",
            "current_password_placeholder": "Enter current password",
            "new_password": "New Password",
            "new_password_placeholder": "New password",
            "confirm_password": "Confirm Password",
            "confirm_password_placeholder": "Confirm new password",
            "update_password": "Update Password",
            "password_requirements": "Password Requirements:",
            "req_length": "At least 8 characters long",
            "req_complex": "Include numbers and special characters",
            "req_unique": "Not the same as your current password",
            "two_factor": "Two-Factor",
            "email_verify": "Email Verify",
            "email_verify_desc": "Enabled by default for all sensitive actions.",
            "authenticator": "Authenticator",
            "authenticator_desc": "Google Authenticator support is currently in development.",
            "recent_activity": "Recent Activity",
            "table": {
                "action": "Action",
                "location": "Location",
                "ip": "IP Address",
                "time": "Time",
                "loading": "Loading activity...",
                "no_results": "No recent activity found."
            }
        },
        "billing": {
            "active_bots": "Active Bots",
            "stablecoins": "Stablecoins",
            "title": "Billing & Subscription",
            "desc": "Manage your plan and view payment history.",
            "current_plan": "CURRENT PLAN",
            "expires_on": "Expires on {{date}}",
            "interval": {
                "month": "month",
                "year": "year"
            },
            "actions": {
                "cancel": "Cancel Subscription",
                "upgrade": "Upgrade Plan",
                "manage_stripe": "Manage in Stripe Portal"
            },
            "payment_method": "Payment Method",
            "stripe_secure": "Stripe Secure Checkout",
            "history": "Billing History",
            "table": {
                "invoice": "Invoice",
                "status": "Status",
                "amount": "Amount",
                "date": "Date",
                "download": "Download"
            },
            "no_history": "No billing history found",
            "no_history_desc": "Once you subscribe to a plan, your invoices will appear here for you to download mapping your expenses."
        }
    },
    "wizard": {
        "nav": {
            "exchange": {
                "label": "Connect",
                "description": "Link Exchange"
            },
            "basics": {
                "label": "Identity",
                "description": "Basics & Funds"
            },
            "strategy": {
                "label": "Strategy",
                "description": "Execution Logic"
            },
            "review": {
                "label": "Review",
                "description": "Final Check"
            }
        },
        "create": {
            "loading": "Loading bot configuration...",
            "back_to_details": "Back to Bot Details",
            "back_to_dashboard": "Back to Dashboard",
            "editing_bot": "Editing Bot",
            "capital_at_risk": "Capital at risk",
            "connect_exchange_title": "Connect Exchange",
            "connect_exchange_desc": "Securely connect your exchange account. Enable only read and Spot Trading permissions.",
            "controls": {
                "back": "Back",
                "processing": "Processing...",
                "save": "Save",
                "deploy": "Deploy",
                "next": "Next",
                "save_changes": "Save Changes",
                "deploy_bot": "Deploy Bot",
                "continue": "Continue"
            },
            "alerts": {
                "load_failed": "Failed to load bot data. Redirecting...",
                "assets_failed": "Failed to load available assets",
                "pair_unavailable": "Trading pair not available.",
                "pair_unavailable_exchange": "Pair {{symbol}} is not available on {{provider}}.",
                "pair_verify_failed": "Failed to verify pair availability. Please try again.",
                "config_saved": "Bot configuration saved!",
                "draft_saved": "Bot saved as draft!",
                "bot_updated": "Bot updated successfully!",
                "bot_deployed": "Bot deployed successfully!",
                "exchange_success": "Exchange connected successfully!",
                "exchange_failed": "Failed to save exchange credentials"
            }
        },
        "basics": {
            "title": "Basics & Configuration",
            "subtitle": "Define what your bot trades and how it manages capital.",
            "edit_title": "Edit Configuration",
            "edit_subtitle": "Modify your bot's settings. Note: The trading pair cannot be changed.",
            "exchange_label": "Linked Exchange",
            "exchange_description": "Select the configured exchange account this bot will use for market data, balances, and orders.",
            "exchange_locked": "Locked after creation",
            "exchange_configured": "Configured",
            "exchange_unavailable": "No configured exchange available",
            "exchange_change_hint": "Changing exchange reloads the available trading pairs for this bot.",
            "loading_assets": "Loading markets...",
            "base_label": "Base Asset (Buy)",
            "base_tooltip": "The asset you want to accumulate (e.g. BTC)",
            "quote_label": "Quote Asset (Spend)",
            "quote_tooltip": "The stablecoin used to purchase the base asset (e.g. USDT)",
            "amount_label": "Amount Allocated ({{quote}})",
            "amount_placeholder": "e.g. 1000 {{quote}}",
            "amount_description": "Capital allocated to this bot for trading (maximum amount it may use)",
            "min_amount_error": "Minimum amount is 50 {{quote}}.",
            "rec_amount_warning": "Recommended amount is 600+ {{quote}} for optimal performance.",
            "bot_name_label": "Bot Identity",
            "bot_name_placeholder": "e.g. BTC Accumulator",
            "compounding_label": "Compounding",
            "compounding_description": "Automatically reinvest realized profits into the next cycle.",
            "cycle_mode_label": "Continuous Cycle",
            "cycle_mode_description": "Immediately restart a new session after previous one ends.",
            "sell_only_mode_label": "Sell-Only Mode",
            "sell_only_mode_description": "Prevents any new buy orders. The bot will only sell existing positions when targets are met.",
            "select_asset": "Select asset",
            "search_placeholder": "Search...",
            "no_assets_found": "No assets found",
            "locked": "Locked"
        },
        "strategy": {
            "title": "Strategy Configuration",
            "description": "Select a template or customize your autonomous trading execution logic.",
            "default_desc": "Automated execution strategy.",
            "reference_amount": {
                "title": "Reference Amount",
                "desc": "Percentage of allocated funds",
                "entry_label": "Entry & Reference Amount",
                "total": "Total: {{amount}} USDT"
            },
            "session_targets": {
                "title": "Session Targets",
                "desc": "Goals for the entire trading cycle.",
                "tp": "Take Profit",
                "retracement": "Retracement"
            },
            "scalp_targets": {
                "title": "Scalping Targets",
                "desc": "Independent take-profit targets for individual scalping orders.",
                "tp": "Take Profit",
                "retracement": "Retracement"
            },
            "execution_grid": {
                "title": "Execution Grid",
                "levels_configured": "{{count}} Levels configured",
                "min_5": "(Min 5)",
                "prefilled_note": "*Prefilled from the strategy template - overrides apply per bot",
                "customize_btn": "Customize Grid"
            }
        },
        "review": {
            "title_editing": "Review Changes",
            "title_creating": "Ready to Launch",
            "subtitle_editing": "Review your configuration changes before saving.",
            "subtitle_creating": "Review your setup before deploying. Adjustments can be made later.",
            "bot_identity": "Bot Identity",
            "linked_exchange": "Linked Exchange",
            "trading_pair": "Trading Pair",
            "total_investment": "Total Investment",
            "strategy_type": "Strategy Type",
            "custom_strategy": "Custom Strategy",
            "compounding": "Compounding",
            "cycle_mode": "Cycle Mode",
            "sell_only_mode": "Sell-Only Mode",
            "enabled": "Enabled",
            "disabled": "Disabled",
            "continuous": "Continuous",
            "one_time": "One-time",
            "immediate_update_info": "Your changes will be applied immediately. The bot will continue operating with the updated configuration.",
            "launch_info": "Launching the bot will immediately place the initial buy order for <amount>${{amount}}</amount> of <coin>{{coin}}</coin> at market price, establishing the entry position.",
            "delay_info": "You may delay this by selecting",
            "save_for_later": "Save for later",
            "risk_warning_editing": "Changes to bot configuration may affect current trading positions.",
            "risk_warning_creating": "By deploying, you accept the risks associated with automated trading."
        }
    },
    "checkout": {
        "success": {
            "title": "Payment Successful!",
            "subtitle": "Your {{plan}} license is now active.",
            "amount": "Amount Paid",
            "expiry": "Valid Until",
            "launch": "Launch Cockpit",
            "details": "View Billing Details",
            "verified": "Verified by Stripe Internal Ledger"
        },
        "error": {
            "title": "Verification Failed",
            "subtitle": "We couldn't verify your session or the payment was cancelled. If you believe this is a mistake, please contact support.",
            "back": "Back to Billing",
            "return": "Return to Dashboard"
        }
    },
    "optimizer": {
        "automation_settings": {
            "title": "Auto-apply strategy switcher",
            "desc": "The AI model checks 4h candles, waits for 3 matching regime predictions, then applies the best same-epoch recommendation only if confidence clears your threshold.",
            "saving": "Saving...",
            "saved": "Saved",
            "cadence_label": "Cadence",
            "cadence_value": "4h prediction window",
            "cadence_desc": "The daemon wakes every 5 minutes, but regime inference is based on 4h candles.",
            "hysteresis_label": "Hysteresis",
            "hysteresis_value": "3 confirmations",
            "hysteresis_desc": "A regime switch must persist before deployment to reduce flickering.",
            "guard_label": "Deployment guard",
            "guard_value": "Protected active grids",
            "guard_desc": "Open covers remain protected; order sizes can lock when capital is insufficient.",
            "toggle_label": "Toggle Auto-Apply",
            "confidence_threshold": "Confidence threshold",
            "current_threshold": "Current threshold:",
            "threshold_tooltip": "Minimum classifier confidence required before a confirmed regime switch can deploy matching recommendations automatically. Higher thresholds wait for stronger evidence.",
            "aggressive": "Aggressive",
            "conservative": "Conservative",
            "enabled": "Enabled",
            "manual_review": "Manual review",
            "balanced": "Balanced",
            "threshold_notice": "Recommendations below this confidence remain available for manual review."
        },
        "comparison_table": {
            "not_available": "Not available",
            "active": "Active",
            "optimized": "Optimized",
            "impact_title": "Before / After Grid Impact",
            "impact_subtitle": "What will change if you apply it",
            "impact_desc": "The optimizer changes execution parameters and rebuilds future cover levels. Existing active positions can constrain which levels may be replaced.",
            "changed_settings": "Changed settings",
            "active_grid": "Active grid",
            "optimized_grid": "Optimized grid",
            "parameter": "Parameter",
            "active_grid_header": "Active Grid",
            "recommendation_header": "Recommendation",
            "delta_header": "Delta",
            "stat_terminal_depth": "Terminal depth",
            "stat_terminal_depth_tooltip": "Deepest configured drawdown in the cover ladder. A more negative value means the grid reaches farther below entry.",
            "stat_buy_weight": "Total buy weight",
            "stat_buy_weight_tooltip": "Sum of cover buy multipliers. Higher weight can improve averaging power but reserves more capital.",
            "stat_mix": "Scalp / DCA mix",
            "stat_mix_tooltip": "Number of scalp covers versus DCA covers. Scalp covers aim for smaller independent exits; DCA covers prioritize full-session averaging.",
            "no_change": "No change",
            "rows": {
                "initial_buy_size": {
                    "label": "Initial buy size",
                    "subLabel": "First order capital allocation",
                    "tooltip": "Percentage of bot funds deployed in the first order before cover orders are used."
                },
                "dca_tp": {
                    "label": "DCA take profit",
                    "subLabel": "Session-level exit target",
                    "tooltip": "Profit threshold used to close the full DCA session after averaging down."
                },
                "dca_pb": {
                    "label": "DCA pullback",
                    "subLabel": "Trailing exit buffer",
                    "tooltip": "Price retracement required after the DCA take-profit mark is reached. Higher values wait longer before selling."
                },
                "scalp_tp": {
                    "label": "Scalp take profit",
                    "subLabel": "Independent cover exit target",
                    "tooltip": "Profit target used for scalp covers that close independently while the main DCA session remains open."
                },
                "scalp_pb": {
                    "label": "Scalp pullback",
                    "subLabel": "Scalp trailing buffer",
                    "tooltip": "Trailing pullback used before closing individual scalp covers after their target is reached."
                },
                "grid_levels": {
                    "label": "Grid levels",
                    "subLabel": "Total buy layers",
                    "tooltip": "Number of cover levels available for price drawdowns."
                }
            }
        },
        "grid_visualizer": {
            "no_levels": "No grid levels",
            "levels": "Levels",
            "depth": "Depth",
            "buy_weight": "Buy Weight",
            "price_drop": "Price Drop:",
            "buy_multiplier": "Buy Multiplier:",
            "pullback": "Pullback:",
            "keep_profit": "Keep Profit:",
            "entry": "Entry",
            "cover_num": "Cover #{{index}}",
            "terminal_drop": "{{drop}} terminal drop"
        },
        "empty_state": {
            "waiting": "Waiting for the next scheduled optimizer run",
            "steps": {
                "fetch": {
                    "label": "Fetch OHLCV",
                    "text": "Load recent market candles for this trading pair."
                },
                "classify": {
                    "label": "Classify regimes",
                    "text": "Train the Edge GMM-HMM model and map candles to 7 semantic regimes."
                },
                "optimize": {
                    "label": "Optimize grid",
                    "text": "Run Differential Evolution and Optuna over the smooth grid search space."
                },
                "safety": {
                    "label": "Safety gate",
                    "text": "Save only recommendations that pass out-of-sample validation checks."
                }
            }
        },
        "section": {
            "running_bg": "Optimization running in background...",
            "tab_overview": "Overview & Compare",
            "tab_backtest": "Backtest Evidence",
            "tab_history": "History",
            "run_engine": "Run Engine",
            "engine_title": "Optimizer Engine",
            "recommendation_desc": "{{regime}} recommendation | {{confidence}} confidence",
            "fallback_desc": "Regime-aware grid recommendations and backtest evidence.",
            "safety_checked": "Safety checked",
            "review": "Review",
            "gmm_hmm": "AI-Powered ML Model",
            "run_status_msg": "Mode: {{mode}} | Status: {{status}} | Progress: {{progress}}%"
        },
        "parameters_preview": {
            "sheet_title": "Detailed strategy sheet",
            "backtest_capital": "Backtest capital",
            "fee_assumption": "Fee assumption",
            "optimized_grid_shape": "Optimized grid shape",
            "grid_levels": "Grid levels",
            "grid_levels_tooltip": "Total cover levels and their split between scalp and DCA execution.",
            "initial_buy": "Initial buy",
            "initial_buy_helper": "of configured bot funds",
            "initial_buy_tooltip": "Capital deployed by the opening order before cover levels are triggered.",
            "terminal_depth": "Terminal depth",
            "terminal_depth_helper": "deepest cover below entry",
            "terminal_depth_tooltip": "The deepest price drawdown covered by the optimized ladder.",
            "dca_tp": "DCA take profit",
            "dca_tp_helper": "full-session target",
            "dca_tp_tooltip": "Profit target used when closing the entire DCA session.",
            "dca_pb": "DCA pullback",
            "dca_pb_helper": "trailing sell buffer",
            "dca_pb_tooltip": "Retracement tolerated after target is reached before the session sell executes.",
            "scalp_tp": "Scalp take profit",
            "scalp_tp_helper": "independent cover target",
            "scalp_tp_tooltip": "Profit target for scalp covers that may sell independently of the main DCA session.",
            "scalp_pb": "Scalp pullback",
            "scalp_pb_helper": "scalp trailing buffer",
            "scalp_pb_tooltip": "Retracement tolerated after scalp target is reached before selling the scalp cover.",
            "buy_weight": "Buy weight",
            "buy_weight_helper": "sum of cover multipliers",
            "buy_weight_tooltip": "Total cover multiplier weight after the initial order. Higher values require more reserved capital.",
            "avg_pb": "Avg pullback",
            "avg_pb_helper": "across cover levels",
            "avg_pb_tooltip": "Average pullback configured across cover levels.",
            "sheet_summary": "{{count}} covers | {{depth}} terminal depth | {{weight}}x buy weight",
            "grid_levels_helper": "{{scalp}} scalp / {{dca}} DCA"
        },
        "recommendation_card": {
            "confidence": "Confidence",
            "net_profit": "Net profit",
            "max_dd": "Max DD",
            "safety": "Safety",
            "safety_gate": "Safety gate",
            "applied": "Applied",
            "historical": "Historical",
            "apply_desc": "Applying updates the bot strategy settings and eligible future cover levels.",
            "fitness_tooltip": "Validation Fitness (Strategy Quality): Measures how well these grid parameters performed in backtest simulations, summarizing net profit, Sharpe ratio, and drawdown control.",
            "confidence_tooltip": "Regime Confidence (Market Certainty): The machine learning model's certainty that the current live market matches this regime. Used by Auto-Apply to deploy parameters.",
            "sharpe": "Sharpe",
            "sharpe_tooltip": "Risk-adjusted return ratio.",
            "win_rate": "Win rate",
            "win_rate_tooltip": "Share of completed simulated sessions that closed profitably.",
            "sessions": "Sessions",
            "sessions_tooltip": "Completed sessions in the saved backtest metrics.",
            "overfit_gap": "Overfit gap",
            "overfit_gap_tooltip": "Train fitness minus validation fitness. Lower is better.",
            "expand": "Expand recommendation details",
            "collapse": "Collapse recommendation details",
            "applying": "Applying...",
            "apply_btn": "Apply Recommendation",
            "tooltip_validation_fitness": "Validation Fitness (Strategy Quality): Measures how well these grid parameters performed in backtest simulations, summarizing net profit, Sharpe ratio, and drawdown control.",
            "tooltip_confidence": "Regime Confidence (Market Certainty): The machine learning model's certainty that the current live market matches this regime. Used by Auto-Apply to deploy parameters.",
            "tooltip_sharpe": "Risk-adjusted return ratio.",
            "tooltip_win_rate": "Share of completed simulated sessions that closed profitably.",
            "tooltip_sessions": "Completed sessions in the saved backtest metrics.",
            "tooltip_overfit_gap": "Train fitness minus validation fitness. Lower is better."
        },
        "recommendation_list": {
            "no_history_title": "No recommendation history yet",
            "no_history_desc": "Completed optimizer runs will appear here by regime and creation date.",
            "history_title": "Recommendation History",
            "last_successful_run": "Last successful run",
            "loaded_count_one": "{{count}} loaded recommendation",
            "loaded_count_other": "{{count}} loaded recommendations",
            "latest_output": "Latest saved output:",
            "load_more": "Load More"
        },
        "regime_status": {
            "current_market_regime": "Current market regime",
            "waiting_data": "Waiting for optimizer or live classifier data.",
            "active_market_regime": "Active market regime",
            "matching_recommendation": "Matching recommendation",
            "no_matching_recommendation": "No exact recommendation match",
            "family": "Family",
            "detected": "Detected",
            "tooltip_classifier": "The market regime classifier maps current trend, volatility, and volume conditions into a structural state. Recommendations are generated per regime because one grid does not behave equally well in every market.",
            "confidence_label": "{{confidence}} confidence",
            "current_regime": "Current market regime",
            "tooltip": "The market regime classifier maps current trend, volatility, and volume conditions into a structural state. Recommendations are generated per regime because one grid does not behave equally well in every market.",
            "active_regime": "Active market regime",
            "matching_rec": "Matching recommendation",
            "no_match": "No exact recommendation match"
        },
        "run_optimization": {
            "run_in_progress": "Optimization run in progress",
            "progress": "Progress",
            "run_engine": "Run Optimizer Engine",
            "run_engine_desc": "Queue a Celery optimizer study for this bot pair. A full run can take hours and saves only recommendations that pass validation and safety checks.",
            "start_run": "Start Run",
            "optuna_trials": "Optuna trials",
            "trials_desc": "Higher trials can improve local refinement but increase runtime. Fetch-only ignores this value.",
            "walk_forward_title": "Walk-forward",
            "walk_forward_desc": "12m train, 6m validation, 3m out-of-sample test.",
            "search_title": "Search",
            "search_desc": "Differential Evolution seeds Optuna TPE for regime-specific grids.",
            "saved_output_title": "Saved output",
            "saved_output_desc": "Only deployable recommendations are saved to history.",
            "run_failed": "Last run failed",
            "run_completed": "Last run completed"
        },
        "walk_forward": {
            "title": "Walk-forward validation",
            "tooltip": "Walk-forward validation searches on train data, selects parameters on validation data, then checks the selected setup on unseen test data. Stable validation and test scores are more credible than a high train score alone.",
            "desc": "Evidence quality depends on how much performance survives outside the optimization sample.",
            "gap_pct": "{{gap}}% gap",
            "retained": "{{pct}}% retained",
            "train": {
                "label": "Train",
                "sub": "search sample",
                "tooltip": "Train fitness is the score from the historical sample used to search parameter candidates. It is useful, but easiest to overfit."
            },
            "val": {
                "label": "Validation",
                "sub_fallback": "selection sample",
                "tooltip": "Validation fitness is measured on later data not used for the initial search. The optimizer uses it to choose a more robust candidate."
            },
            "test": {
                "label": "Test",
                "sub_fallback": "unseen sample",
                "tooltip": "Test fitness is measured on the final unseen slice. This is the closest proxy for how well the recommendation generalized."
            }
        },
        "backtest_tab": {
            "no_metrics": "No backtest metrics found.",
            "phases": {
                "train_desc": "Global and local parameter search happens here.",
                "val_desc": "Candidates are selected on later unseen data.",
                "test_desc": "Final blind evaluation used for deployability evidence."
            },
            "validated_title": "How this recommendation was validated",
            "validated_desc": "The engine optimizes on historical regime episodes, validates parameter decay, then evaluates the selected setup on a blind test window using the high-fidelity spot-grid simulator.",
            "exchange": "Exchange",
            "profile": "Profile",
            "profile_standard": "Standard",
            "profile_lightweight": "Lightweight",
            "search_space": "Search space",
            "epoch": "Epoch",
            "test_budget": "test budget",
            "test_split": "test split",
            "risk_adjusted": "risk-adjusted",
            "ceiling_pct": "ceiling {{pct}}",
            "closed_sessions": "closed sessions",
            "minimum_count": "minimum {{count}}",
            "limit_pct": "limit {{pct}}",
            "simulator_score": "simulator score",
            "safety_gate_checklist": "Safety gate checklist",
            "production_checks_desc": "Eight production checks run before saving.",
            "dataset_slices_title": "Dataset slices and testing conditions",
            "historical_range": "Historical range:",
            "interval": "Interval:",
            "mode": "Mode:",
            "grid_structure": "Grid structure",
            "scalp": "Scalp",
            "dca": "DCA",
            "optimization_pipeline": "Optimization pipeline",
            "classifier": "Classifier",
            "classifier_desc": "4h features, Viterbi decoding, stable label alignment.",
            "stage1": "Stage 1",
            "de": "Differential Evolution",
            "de_desc": "{{count}} generations, global search.",
            "stage2": "Stage 2",
            "optuna": "Optuna TPE",
            "optuna_desc_runs": "{{count}} local refinement trials.",
            "pchip_desc": "The grid is projected from an 18-dimensional smooth PCHIP search space instead of optimizing every cover independently, which keeps spacing and capital allocation coherent.",
            "simulator_assumptions": "Simulator assumptions",
            "fee_rate": "Fee rate",
            "min_notional": "Min notional",
            "capital_at_risk": "Capital at risk",
            "ending_dd": "Ending floating DD",
            "simulation_desc": "Simulation includes compounding, buy/sell fees, adverse deterministic slippage, and time-weighted exposure tracking.",
            "multifold_robustness": "Multi-fold robustness",
            "robustness": "Robustness",
            "stability": "Stability",
            "folds": "Folds",
            "overfit_ratio": "Overfit ratio",
            "regime_coverage": "Regime coverage",
            "deployable_coverage": "Deployable coverage",
            "reduced_coverage": "Reduced coverage",
            "candles_count": "{{count}} candles",
            "search_diagnostics": "Search diagnostics",
            "unique_candidates": "Unique candidates",
            "duplicate_collapse": "Duplicate collapse",
            "best_de_fitness": "Best DE fitness",
            "win_rate": "Win rate",
            "tooltip_capital": "Initial simulated capital for the recommendation backtest.",
            "tooltip_net_profit": "Out-of-sample net profit percentage for the saved recommendation.",
            "tooltip_sharpe": "Risk-adjusted return ratio. Higher values indicate better return per unit of volatility.",
            "tooltip_max_dd": "Maximum observed drawdown during the blind test window.",
            "tooltip_win_rate": "Share of completed sessions that closed in profit.",
            "tooltip_sessions": "Completed grid sessions in the test split. Too few sessions can make performance unreliable.",
            "tooltip_stuck": "Ratio of simulated sessions that remained unresolved. Lower is better.",
            "tooltip_score": "Internal simulator score representing how safely the configuration can be deployed.",
            "tooltip_robustness": "Combined robustness score from average validation fitness, stability, and overfitting ratio.",
            "tooltip_folds": "Number of walk-forward folds used in the optional robust validation run.",
            "tooltip_stability": "Fitness standard deviation across folds. Lower is better.",
            "tooltip_overfit_ratio": "Ratio of fold results showing overfit behavior. Lower is better.",
            "classifier_value": "Edge GMM-HMM"
        },
        "overview_tab": {
            "no_params_title": "No optimized parameters exist for the current regime.",
            "no_params_desc": "Run the engine to fetch data, train the regime model, optimize grids, and save recommendations that pass safety validation.",
            "run_btn": "Run Optimizer Now",
            "type_label": "Regime-specific recommendation",
            "applied_badge": "Currently applied",
            "title": "Recommended grid for {{regime}}",
            "description": "Generated from the optimizer's 18-parameter smooth grid search, tuned for this market regime, and tested on walk-forward train, validation, and out-of-sample data.",
            "created": "Created",
            "search_mode": "Search mode",
            "trials": "Trials",
            "interval": "Interval",
            "validation_fitness": "Validation fitness",
            "test_net_profit": "Test net profit",
            "out_of_sample_split": "out-of-sample split",
            "max_drawdown": "Max drawdown",
            "completed_sessions_count": "{{count}} completed sessions",
            "safety_desc": "Saved recommendations are expected to pass the gate before deployment. Older payloads may omit some detailed metrics.",
            "deployment_path": "Deployment path",
            "est_remaining_capital": "Est. remaining capital: {{remaining}} / {{available}} {{unit}}",
            "execution_model": "Execution model",
            "high_fidelity_simulator": "High-fidelity simulator",
            "execution_model_desc": "Test metrics include compounding, buy and sell fees, deterministic slippage, and time-weighted capital utilization.",
            "execution_details": "Fee: {{fee}} | Utilization: {{utilization}}",
            "apply_notice": "Applying updates live configuration on {{exchange}}. Active grids are protected by index and remaining-capital checks before cover sizes are changed.",
            "applying": "Applying recommendation...",
            "apply_btn": "Apply Optimized Grid",
            "applied_label": "Recommendation Applied",
            "tooltip_created": "When this optimized recommendation was generated by the engine.",
            "tooltip_search_mode": "The search strategy algorithm used to scan parameters.",
            "tooltip_trials": "Number of strategy backtests simulated during the optimization run.",
            "tooltip_interval": "Historical data candle resolution used for backtest simulation.",
            "tooltip_confidence": "Regime Confidence (Market Certainty): Machine learning classifier's certainty that the current live market structure matches this regime. Auto-Apply uses this score against the configured threshold to activate parameters.",
            "tooltip_validation_fitness": "Validation Fitness (Strategy Quality): Measures how well these grid parameters performed in validation backtests, weighting returns, Sharpe ratio, drawdown control, and capital utilization.",
            "tooltip_test_net_profit": "Net profit measured on the final blind test period. This is the most relevant profitability evidence.",
            "tooltip_max_drawdown": "Largest peak-to-trough drawdown observed during the test simulation.",
            "tooltip_win_rate": "Share of completed simulated sessions that closed profitably."
        },
        "run_panel": {
            "modes": {
                "full": {
                    "label": "Full Pipeline",
                    "desc": "Fetch data, train GMM-HMM classifier, optimize, validate, safety-gate, and save recommendations."
                },
                "optimize": {
                    "label": "Optimize Only",
                    "desc": "Reuse available market data/model artifacts and run the parameter search plus validation."
                },
                "fetch": {
                    "label": "Fetch Data Only",
                    "desc": "Refresh candles without creating recommendations."
                }
            },
            "running_title": "Optimization run in progress",
            "started_at": "Started",
            "status_label": "Status {{status}}",
            "progress": "Progress",
            "title": "Run Optimizer Engine",
            "desc": "Queue a Celery optimizer study for this bot pair. A full run can take hours and saves only recommendations that pass validation and safety checks.",
            "start_btn": "Start Run",
            "optuna_trials": "Optuna trials",
            "optuna_desc": "Higher trials can improve local refinement but increase runtime. Fetch-only ignores this value.",
            "walk_forward": "Walk-forward",
            "walk_forward_desc": "12m train, 6m validation, 3m out-of-sample test.",
            "search": "Search",
            "search_desc": "Differential Evolution seeds Optuna TPE for regime-specific grids.",
            "saved_output": "Saved output",
            "saved_output_desc": "Only deployable recommendations are saved to history.",
            "last_failed": "Last run failed",
            "last_completed": "Last run completed",
            "created_count": "Created {{count}}",
            "rejected_count": "Rejected {{count}}"
        },
        "presentation": {
            "unknown_regime": "Unknown regime",
            "confidence": {
                "high": {
                    "label": "High conviction",
                    "desc": "The classifier strongly maps current market data to this regime."
                },
                "moderate": {
                    "label": "Moderate conviction",
                    "desc": "The regime match is usable, but price structure can still rotate."
                },
                "low": {
                    "label": "Low conviction",
                    "desc": "Treat the regime signal as uncertain and prefer manual review."
                }
            },
            "fitness": {
                "strong": {
                    "label": "Strong evidence"
                },
                "balanced": {
                    "label": "Balanced evidence"
                },
                "thin": {
                    "label": "Thin evidence"
                }
            },
            "drawdown": {
                "controlled": {
                    "label": "Controlled drawdown"
                },
                "elevated": {
                    "label": "Elevated drawdown"
                },
                "high": {
                    "label": "High drawdown"
                }
            },
            "overfitting": {
                "stable": {
                    "label": "Stable validation"
                },
                "warning": {
                    "label": "Overfit Warning"
                },
                "risk": {
                    "label": "Overfit risk"
                }
            },
            "regime": {
                "capitulation": {
                    "family": "Capitulation"
                },
                "shock": {
                    "family": "Shock"
                },
                "crash": {
                    "desc": "Abrupt downside pressure. The optimizer should favor wider spacing, capital preservation, and slower re-entry.",
                    "bias": "Wider downside coverage, lower urgency, tighter capital control."
                },
                "downtrend": {
                    "family": "Defensive trend",
                    "desc": "Downward trend structure. Recommended grids usually avoid overbuying early and reserve capital for deeper covers.",
                    "bias": "Deeper cover ladder with more caution before scaling in."
                },
                "uptrend": {
                    "family": "Momentum trend",
                    "desc": "Upside trend structure. The optimizer can keep the grid closer to price and prioritize faster realization.",
                    "bias": "Closer entries, quicker profit capture, less idle capital."
                },
                "high_vol_range": {
                    "family": "High-volatility range"
                },
                "range": {
                    "family": "Range market",
                    "desc": "Mean-reverting or sideways structure. The optimizer should balance frequent scalp exits with enough depth for false breaks.",
                    "bias": "Balanced spacing with higher emphasis on scalp recycling."
                },
                "low_vol": {
                    "family": "Low-volatility accumulation",
                    "desc": "Quiet accumulation structure. The optimizer can use tighter, smoother entries but should avoid assuming breakout momentum.",
                    "bias": "Tighter incremental gaps with measured scalp recycling."
                },
                "mixed": {
                    "family": "Mixed regime",
                    "desc": "Mixed market structure. Review the confidence score and backtest stability before applying automatically.",
                    "bias": "Balanced grid with no single directional assumption."
                }
            },
            "safety": {
                "overfitting": {
                    "label": "Overfitting gap",
                    "desc": "Train fitness should not exceed validation fitness by too much."
                },
                "profit": {
                    "label": "Test net profit",
                    "desc": "The blind test split must be profitable before a recommendation is saved."
                },
                "drawdown": {
                    "label": "Max drawdown",
                    "desc": "Out-of-sample drawdown must stay inside the configured risk ceiling."
                },
                "sessions": {
                    "label": "Completed sessions",
                    "desc": "Avoids saving strategies that only won one oversized or stuck trade."
                },
                "stuck": {
                    "label": "Stuck sessions",
                    "desc": "Limits sessions that remain unresolved at the end of simulation."
                },
                "ending_drawdown": {
                    "label": "Ending floating DD",
                    "desc": "Prevents hiding a large unrealized loss at the end of the test window."
                },
                "roi": {
                    "label": "Test ROI",
                    "desc": "The test split must produce non-negative ROI."
                },
                "degradation": {
                    "label": "Val-to-test decay",
                    "desc": "Checks whether performance decayed too much between validation and blind test data."
                }
            },
            "deployment": {
                "structural_label": "Structural update likely",
                "dynamic_label": "Dynamic-only fallback possible",
                "active_desc": "Active positions are protected. Bought levels remain intact; future covers may be rebuilt only if balance and index checks pass.",
                "inactive_desc": "No active exposure is detected, so the recommendation can replace the full grid structure."
            }
        }
    }
}
