{"nav":{"getStarted":"Get Started","camaron":"CAMARON","about":"About","login":"Login","language":"Language","home":"Home","farmingWithCamaron":"Farming with CAMARON","camaronTools":"CAMARON Tools","productArchitecture":"Product Architecture","systemArchitecture":"System Architecture","integratedSystem":"Integrated System","productLine":"Product Line","pricing":"Pricing","criticalSuccessFactors":"Critical Success Factors","speciesCoverage":"Species Coverage","aboutUs":"About Us","marketOpportunity":"Market Opportunity","recognition":"Recognition","ourTeam":"Our Team","whoWeServe":"Who We Serve","competitiveEdge":"Competitive Edge","globalMarket":"Global Market","cropProfile":"Crop Profile","marketIntelligence":"Market Intelligence"},"funnel":{"ariaLabel":"Funnel progress","steps":{"hero":"Hero","camaron":"Product","tools":"Tools","cart":"Cart","pricing":"Pricing","value":"Value"},"stepCounter":"Step {{current}}/{{total}}","jumpTo":"Jump to {{label}}","personalizedFor":"Personalized for {{role}}","personalizedForCluster":"Personalized for {{role}} ({{cluster}} cluster). Click to change.","clearPersonalization":"Clear personalization","clusters":{"production":"Production","advisory":"Advisory","trade":"Trade","institutional":"Institutional"}},"hero":{"badge":"EXPLORE CAMARON AQUACULTURE","statusBadge":"Discover the Undiscovered Perspective's","disease":{"pickSegment":"Please pick a segment before scanning"},"motion":{"system":"Motion: System default","reduced":"Motion: Reduced","full":"Motion: Full","cycleHint":"click to cycle"},"transforming":"Predictable","aquaculture":"Aquaculture","profitability":"Outcomes","title1":"Exploring","title2":"Undiscovered","title3":"Perspectives","subtitle":"847+ ponds, 22+ roles, 31 languages. One platform from stocking to settlement.","subtitleNew":"Harness Deep-Learning Models, Real-Time IoT Telemetry and Predictive Analytics to Unlock Unprecedented Yields & Income.","discoverCamaron":"Discover CAMARON","learnMore":"How It Works","requestDemo":"Request a Demo","exploreCamaron":"Explore CAMARON","explore":"Explore","stats":{"income":"25–33%","incomeLabel":"Increased Annual Income","crops":"2+","cropsLabel":"Successful Crop Cycles","decisions":"Faster","decisionsLabel":"Right & Quick Decisions","market":"Live","marketLabel":"Size – Market Standing"},"yieldBoost":"Yield Boost","yieldBoostDesc":"AI-optimized harvests with superior product quality.","incomeGrowth":"Income Growth","incomeGrowthDesc":"Revenue maximization through precision farming intelligence.","waterMonitoring":"Water Monitoring","waterMonitoringDesc":"Real-time IoT telemetry prevents disease outbreaks.","diseaseDetection":"Disease Detection","diseaseDetectionDesc":"Deep learning models identify threats before they spread.","species":"Species","countries":"Countries","incubators":"Incubators","dataPtsDay":"Data Pts/Day","growthPrediction":"Growth Prediction Model — Live","streaming":"Streaming 400K+ data points/day","pickRole":"Pick your role","tilePreviewClickToView":"Click to view {{label}} workflow","swipeHint":"Swipe →","clearRole":"Clear","seePricingFor":"See your {{label}} pricing","seePricing":"See your pricing","learnMoreLink":"See how it works","startFree":"Start Free — No Credit Card","createAccountFor":"Create your {{label}} account","buildYourPlan":"Build Your Plan","liteTrialChip":"14-day Lite trial — full access to your first pond","backedBy":"Backed by","trust":{"industryRoles":"Industry Roles","speciesTracked":"Species Tracked","languages":"Languages","aiModules":"AI Modules","proCalculators":"Pro Calculators"},"segments":{"farm_operations":"Farm Operations","science_health":"Science & Health","trade_export":"Trade & Export","supply_chain":"Supply Chain","finance_compliance":"Finance & Compliance","organizations":"Organizations","ornamental":"Aquarium & Ornamental"}},"socialProof":{"heading":"Platform Intelligence","industryRoles":"Industry Roles","speciesTracked":"Species Tracked","exportMarkets":"Export Markets","aiFunctions":"AI Functions","diseaseProtocols":"Disease Protocols","pondsMonitored":"Ponds Monitored"},"camaron":{"badge":"Aquaculture with Camaron","title":"AI/ML & IoT Enabled","titleHighlight":"Camaron Aquaculture Suite","subtitle":"A complete IoT dashboard — deep learning analytics, computer vision, self-aeration control, crop certification & real-time monitoring from pond establishment to harvest.","flagshipProduct":"Flagship Product","productName":"CAMARON","productDesc1":"A sophisticated IoT-enabled Real-Time Health Monitoring device for aquaculture ponds, integrated with an AI-powered Underwater BOT.","productDesc1Highlight":"Know your farm better than before","productDesc1Suffix":"— with 95% data accuracy.","productDesc2":"For every problem concerning shrimp health, CAMARON has an answer. It monitors and maintains aquaculture ponds in optimum conditions and gives real-time data through a mobile application.","features":{"f0":"Real-time pH, DO, Temperature & Salinity monitoring","f1":"Instant warning alerts via SMS/Call","f2":"AI-powered disease detection & prediction","f3":"Automated aerator control to reduce electricity costs","f4":"Made-in-India sensor probes — 40% cost reduction","f5":"Underwater BOT with live image processing","f6":"Cloud-based analytics dashboard","f7":"Solar-powered & GPS-tracked","f8":"Feed Consumption Rate (FCR) monitoring","f9":"Forecasting via Predictive Analytics"},"benefits":{"waterParams":"Water Parameters","waterParamsDesc":"Monitors pH, DO, Temperature, Ammonia & Salinity in real-time — compares ideal vs actual pond parameters, eliminating costly lab tests.","speciesCovered":"Species Covered","speciesCoveredDesc":"Supports shrimp, crab, lobster, fish, prawn & more across 12 creature types. Tailored growth models and feed protocols for each species.","diseaseDetection":"Disease Detection","diseaseDetectionDesc":"Detects 50+ diseases using deep learning (YOLO, ResNet, VGG16). Image & video-based behaviour mapping with medication protocols.","costSavings":"Cost Savings","costSavingsDesc":"Smart aeration control, self-switching power supply, and Made-in-India sensor probes cut operational costs by up to 40%."},"ledger":"CAMARON LEDGER","ledgerDesc":"Select a creature, then use powerful calculators to optimise feed, aeration, pond volume, and market positioning.","ledgerStats":{"modules":"Integrated Modules","calculators":"AI Calculators","monitoring":"Real-Time Data Monitoring"},"tools":{"myCropSite":"My Crop & Site","myCropSiteDesc":"IoT dashboard with real-time water monitoring, AI species ID, growth trajectory, pond volume & aeration calculators, and FCR feed analysis.","healthExpert":"Health & Expert Advice","healthExpertDesc":"Disease analytics with severity scoring, treatment timelines, medication protocols — plus live expert consultation.","getInputs":"Get Creature & Site Inputs","getInputsDesc":"Complete directory of aquaculture inputs — seeds, feed, probiotics, aeration, generators, sensors & pond infrastructure.","aquaMarket":"Aqua Marketplace","aquaMarketDesc":"MPEDA-compliant marketplace with live prices, buy/sell listings, export markets, weight & price converter."},"exploreMore":"Explore More with","exploreMoreDesc":"Dive deeper into CAMARON's evolving product line, machine learning backbone, and the diverse creatures it supports across global aquaculture.","exploreStats":{"versions":"Product Versions","powerTypes":"Power Types (AC/DC/Solar/Battery)","languages":"Language Support"},"tapToExplore":"Tap to explore","whatSetsApart":{"realTimeMonitoring":"Real-Time Monitoring","realTimeMonitoringDesc":"pH, DO, Temperature & Salinity with 95% accuracy, 24/7","instantAlerts":"Instant Alerts","instantAlertsDesc":"SMS/Call warnings before danger reaches your pond","aiDisease":"AI Disease Prediction","aiDiseaseDesc":"Predicts disease using Predictive Analytics — the 'Future', not just the 'Present'","underwaterBot":"Underwater BOT","underwaterBotDesc":"AI-powered cameras for live shrimp disease detection via ML","smartAerator":"Smart Aerator Control","smartAeratorDesc":"Automated aerator operation using AI, reducing electricity costs","antiTheft":"Anti-Theft & GPS","antiTheftDesc":"GPS tracker with ID for complete device security in remote ponds"}},"benefits":{"impact":"Impact","howFarmersBenefit":"How Farmers Benefit","qualityHealth":"Quality & Health","qualityHealthStat":"95%","qualityHealthDesc":"CAMARON compares ideal values with estimated pond parameters, ensuring shrimp live in a healthy environment.","yieldIncrease":"Yield Increase","yieldIncreaseStat":"17%","yieldIncreaseDesc":"Pilot projects have shown a 17% increase in yield, generating 15% extra profits for farmers.","diseasePrevention":"Disease Prevention","diseasePreventionStat":"24/7","diseasePreventionDesc":"Round-the-clock monitoring with early disease detection and predictive analytics to prevent crop loss.","costReduction":"Cost Reduction","costReductionStat":"40%","costReductionDesc":"Made-in-India sensor probes and automated aerator operation significantly reduce operational costs.","criticalSuccessFactors":"Critical Success Factors","tags":{"portable":"Portable & Stand-alone","multiPond":"Multi-pond usage","lowMaintenance":"Low maintenance cost","userFriendly":"User-friendly app","envFriendly":"Environment friendly","solar":"Solar powered","madeInIndia":"Made in India probes","farmerInterest":"90%+ farmer interest"}},"about":{"badge":"About Us","title":"The Three M's of","titleHighlight":"Robic Rufarm","subtitle":"Founded in 2017, Robic Rufarm is a team of six passionate engineers backed by NAARM, A-IDEA, Ag-Hub, T-Hub, Pusa Krishi, and SINE IIT Bombay. We Modernize, Mentor, and Mechanize agriculture.","tabs":{"serve":"Who We Serve","overview":"The Problem We Solve","recognition":"Recognition","team":"Our Team","edge":"Competitive Edge","market":"Global Market"},"values":{"vision":"Vision","visionText":"Introduce automation in farming, combining traditional practices with Machine Learning and AI to ease farmers' difficulties.","mission":"Mission","missionText":"Delivering harvest satisfaction through farming technologies, ensuring farmers never face losses.","coreValues":"Core Values","coreValuesText":"Independence, Objectivity, Integrity, Reliability, and Professional Excellence — farmer satisfaction is our core purpose."},"customers":{"aquaFarmers":"Aquaculture Farmers","aquaFarmersDesc":"Freshwater, brackish & marine farm operators managing ponds, cages, and RAS systems across 10+ coastal states.","biotechLabs":"Biotech & Pharma Labs","biotechLabsDesc":"Aquaculture research institutions, bio-pharma labs, and universities conducting feed, genetics, and disease research.","feedEquipment":"Feed & Equipment Manufacturers","feedEquipmentDesc":"Aerator, feed, and equipment manufacturers seeking real-time performance data and predictive maintenance insights.","govOrgs":"Government Organisations","govOrgsDesc":"MPEDA, CIBA, ICAR, and state fisheries departments requiring compliance monitoring and production analytics.","exporters":"Exporters & Importers","exportersDesc":"Global seafood trade companies needing traceability, quality certificates, and cold-chain compliance documentation.","hatchery":"Hatchery Operators","hatcheryDesc":"Seed producers and hatchery operators monitoring larval health, water parameters, and broodstock management."},"edge":{"creatureMonitoring":"24/7 Creature Monitoring","creatureMonitoringDesc":"Real-time behaviour data recording, gender-switching detection, and infrared-aided creature behaviour analysis from seed to harvest.","diseaseDetection":"Deep Learning Disease Detection","diseaseDetectionDesc":"CNN, AlexNet, VGG16, ResNet, Faster R-CNN, YOLO, and HOG algorithms for species identification, tracking, and pathogen detection via image/video data.","marketProjection":"Market Price Projection","marketProjectionDesc":"Real-time creature-size-based market pricing. Increased growing time for higher profit margins, approaching market at the right time.","rasSystems":"Indoor RAS Systems","rasSystemsDesc":"Implementation of indoor recirculating aquaculture systems for 3–4 crop outputs per annum, maximising yield density.","yieldIncrease":"17% Yield Increase","yieldIncreaseDesc":"CAMARON prototype has been field-tested in aqua ponds, delivering a proven 17% increase in yield with 25–33% increased income per site/year.","tonneOpportunity":"60M-Tonne Opportunity","tonneOpportunityDesc":"India produces 60 million tonnes but only 60% enters the world market. Our tech bridges the gap with precision aquaculture."},"achievements":{"dstGrant":"DST-NIDHI PRAYAS Grant","dstGrantDetail":"Raised ₹5 Lakh grant through SINE, IIT Bombay","seedFund":"RKVY-RAFTAAR Seed Fund","seedFundDetail":"Raised ₹20 Lakh grant-in-aid seed fund","govRecognition":"Government Recognition","govRecognitionDetail":"Recognised by Ministry of Fisheries, Government of India & CII Task Force Member"},"founders":{"kiriti":"Mr. Kiriti Madina","kiritiRole":"Director & CEO","kiritiDept":"Business Development","kapil":"Mr. Kapil Dogiparthi","kapilRole":"Director & CTO","kapilDept":"Research Development"},"fieldTested":"Field-tested results:","yieldIncreaseText":"17% yield increase","incomeIncrease":"25–33%","incomeIncreaseText":"increased income","provenResults":"Proven in real aquaculture ponds — extending crop confidence from 8 to 12 months","backedByInstitutions":"Backed by India's top agricultural research institutions and recognised by the Government of India.","build":{"iotTitle":"IoT & Satellite","iotDesc":"Verify pond health remotely with live sensors and Sentinel imagery.","aiTitle":"AI Suite","aiDesc":"Spot disease, tune feed, and forecast yield from one assistant.","tradeTitle":"Trade & Cooperative Hub","tradeDesc":"Sell, settle escrow, and ship export-ready paperwork in one flow."}},"pricing_tiers":{"production":{"free":"Run 1 pond — 14-day free trial of Lite","starter":"Scale to 2 ponds and 30 species","pro":"Cut FCR with IoT + AI advisory","business":"Run multiple ponds and farms as a team"},"advisory":{"free":"Look up diseases and run basic tools","pro":"Diagnose, prescribe, and consult end-to-end","business":"Manage multiple clients with lab integration"},"trade":{"starter":"Track market prices and list product","business":"Ship export-ready paperwork in days, not weeks","enterprise":"Plug into your stack with API + bulk traceability"},"institutional":{"business":"Aggregate analytics across members","enterprise":"Audit, deploy on-site, train your team"}},"market":{"title":"Global Aquaculture Market","subtitle":"The world's fastest-growing food production sector, valued at over $300 billion. CAMARON is positioned to serve 30+ countries across 6 continents.","totalProduction":"Total Production","topProducers":"Top Producers","countriesCovered":"Countries Covered","speciesMonitored":"Species Monitored","regionalBreakdown":"Regional Breakdown","asia":"Asia Pacific","americas":"Americas","europe":"Europe","africa":"Africa & Middle East","oceania":"Oceania"},"contact":{"badge":"Get In Touch","title":"Ready to","titleHighlight":"Transform","titleEnd":"Your Farm?","subtitle":"Connect with us to learn how CAMARON can boost your aquaculture yield.","location":"Location","locationText":"Hyderabad, Telangana, India","email":"Email","phone":"Phone","name":"Your Name","emailAddress":"Email Address","message":"Tell us about your farm...","send":"Send Message","globalCoverage":"Global Coverage","globalCoverageText":"26 countries across Asia, Americas, Europe, Africa & Oceania","responseTime":"Response Time","responseTimeText":"Within 24 hours on business days","messageSent":"Message Sent!","messageSentDesc":"We'll get back to you within 24 hours.","nameRequired":"Name is required","emailRequired":"Email is required","invalidEmail":"Invalid email address","messageRequired":"Message is required","messageTooShort":"Message too short (min 10 chars)"},"footer":{"companyName":"Robic Rufarm India Pvt. Ltd.","companyTagline":"Re-Inventing Aquaculture since 2017","companyDesc":"IoT-powered aquaculture monitoring with AI disease prediction. Modernize · Mentor · Mechanize.","product":"Product","company":"Company","resources":"Resources","smartFarmingTools":"Smart Farming Tools","camaronDevice":"CAMARON Device","speciesDatabase":"Species Database","certification":"Certification","marketInsights":"Market Insights","tagline":"Modernize · Mentor · Mechanize —","taglineHighlight":"Re-Inventing Aquaculture","rights":"All rights reserved.","stayUpdated":"Stay Updated","yourEmail":"Your email","subscribedSuccess":"✓ Subscribed successfully!","connect":"Connect"},"common":{"poweredByCamaron":"Powered by CAMARON"},"languageSwitcher":{"searchPlaceholder":"Search language...","noResults":"No languages found","international":"International","indianRegional":"Indian Regional"},"howItWorks":{"pills":{"steps":"4 Steps","time":"Under 5 Min","free":"14-Day Trial"},"step1Title":"Pick Your Role","step1Desc":"22+ role-specific dashboards — farmer, hatchery, exporter, doctor, FPO, and more. Setup in under 30 seconds.","step2Title":"Log or Stream Data","step2Desc":"Field Mode 4-tap logging, IoT sensor streams, or satellite imagery — your farm speaks to CAMARON in real-time.","step3Title":"Get AI Decisions","step3Desc":"Pond Doctor, Yield Coach, Risk Score, water alerts, and Smart Morning Briefings — grounded in 163+ species.","step4Title":"Trade & Scale","step4Desc":"Escrow-backed marketplace, cooperative buying, export compliance for 30+ countries — in 31 languages.","rolesLineBuilt":"Built for","rolesLineRoles":"Farmers, Doctors, Exporters","rolesLineAnd":"and","rolesLineMore":"19+ more roles →","ctaStart":"Start Free"},"faq":{"title":"Frequently Asked Questions","subtitle":"Everything you need to know about CAMARON — from setup to pricing and hardware.","categoryAll":"All","categoryGeneral":"What you get on day one","categoryPricing":"What it costs","categoryHardware":"Sensors and field gear","searchPlaceholder":"Search questions...","noResults":"No questions match your search. Try a different term or category.","stillHaveQuestions":"Still Have Questions?","stillHaveQuestionsDesc":"Get in touch — we respond within 24 hours. Tell us about your operation and we'll help you get started.","messageSent":"Message Sent!","messageSentDesc":"We'll get back to you within 24 hours.","form":{"name":"Your name","email":"you@example.com","message":"Tell us about your operation...","send":"Send Message","sending":"Sending...","invalidEmail":"Please enter a valid email address","sendFailed":"Failed to send. Please try again."}},"disclosure":{"dialogTitle":"Unlock the full workflow preview","dialogBody":"Drop your email to see role-specific features, sample outputs, and the step-by-step playbook. No spam — one welcome email, then product updates only.","unlockCta":"Unlock workflow preview","unlocking":"Unlocking…","unlocked":"You're in. Reload not needed — content is unlocked.","continue":"Continue exploring","nameLabel":"Your Name","emailLabel":"Work Email","optional":"optional","privacy":"We never share your email. Unlock persists for 12 months on this device.","success":"Workflows unlocked.","error":"Could not unlock. Please try again.","lockedHint":"Sign up free to see what each role unlocks","lockedRoleCount":"Multiple roles","lockedStat":"Comprehensive","lockedOutput":"Sample output hidden — unlock to view","lockedStepBody":"Unlock to see the role-specific workflow.","unlockBadge":"Locked"},"auth":{"flow":{"stepCategory":"Category","stepRole":"Role","stepFormSignup":"Create Account","stepFormLogin":"Sign In","joinCamaron":"Join CAMARON","welcomeBack":"Welcome Back","stepCounter":"Step {{current}} of 3 — {{label}}","selectCategory":"Select Category","categoryCustomersTitle":"Customers","categoryCustomersDesc":"Aquaculture professionals using CAMARON tools for farming, diagnostics, export & marketplace.","categoryCompanyTitle":"Working for CAMARON","categoryCompanyDesc":"Company leadership, partners, mentors, advisors & employees of Robic Rufarm.","rolesCount":"{{count}} Roles","speciesBadge":"{{count}}+ Species","toolsBadge":"{{count}} Tools","adminAccess":"Admin Access","liveIntel":"Live Intel","quickSignIn":"Quick sign in","signInWithGoogle":"Sign in with Google","signInWithApple":"Sign in with Apple","useAnotherGoogle":"Use another Google account","alreadyHaveAccount":"Already have an account?","signInArrow":"Sign in →","backToCategories":"Back to Categories","chooseRoleCustomers":"Choose Your Role — Customers","chooseRoleCompany":"Choose Your Role — CAMARON Team","chooseRoleHelper":"Select the role that best describes your work","searchRoles":"Search {{count}} roles...","rolesFound_one":"{{count}} role found","rolesFound_other":"{{count}} roles found","tabPassword":"Password","tabOtp":"OTP Verification","tabPasswordShort":"Pass","tabOtpShort":"OTP","rateLimitLockout":"Too many failed attempts. Please wait before trying again.","rateLimitWarn":"{{count}} attempts remaining. Check your credentials.","fixErrors":"Please fix the following:","emailLabel":"Email Address","emailPlaceholder":"you@example.com","passwordLabel":"Password","passwordPlaceholder":"Enter your password","passwordPlaceholderShort":"••••••••","signIn":"Sign In","resetSent":"Reset link sent — check your inbox","forgotPassword":"Forgot your password?","emailOtp":"Email OTP","phoneOtp":"Phone OTP","phoneLabel":"Phone Number","phonePlaceholder":"+91 98765 43210","verificationCode":"Verification Code","otpPlaceholder":"Enter 6-digit code","codeSentTo":"Code sent to {{target}}","sendOtp":"Send OTP","verifySignIn":"Verify & Sign In","resendOtp":"Resend OTP","orContinueWith":"or continue with","google":"Google","apple":"Apple","redirectNotice":"Sign in to continue to {{destination}}","destinationDashboard":"your dashboard","destinationRoleDashboard":"your {{role}} dashboard","noAccount":"Don't have an account?","createOne":"Create one →","changeRole":"Change Role","changeCategory":"Change category","tabSignIn":"Sign In","tabCreateAccount":"Create Account","createAccountTitle":"Create Account","signInTitle":"Sign In","joinAsRole":"Join as {{role}} — start your aquaculture journey","accessRoleDashboard":"Access your {{role}} dashboard","verifyingSession":"Verifying session…","categoryCustomer":"Customer","categoryCompany":"Company","redirectNoticePrefix":"Sign in to continue to","stats":{"speciesCovered":"Species Covered","diseaseProtocols":"Disease Protocols","aiFunctions":"AI Functions","realTimeIot":"Real-Time IoT"},"mostPopular":"Most popular","rolesFound":"{{count}} roles found","stepCounterShort":"Step {{current}} of {{total}}"},"signup":{"fixErrors":"Please fix the following to create your account:","fullNameLabel":"Full Name","fullNamePlaceholder":"Your full name","emailLabel":"Email Address","emailPlaceholder":"you@example.com","passwordLabel":"Password","passwordPlaceholder":"Create a strong password","pwReqMin":"At least 6 characters","pwReqNumber":"Contains a number","pwReqUppercase":"Contains uppercase letter","dobLabel":"Date of Birth","dobHelper":"You must be at least 18 years old to create an account","companyLabel":"Company","companyPlaceholder":"Your company (optional)","createAccount":"Create Account","termsPrefix":"By creating an account, you agree to our","termsLink":"Terms of Service","termsAnd":"and","privacyLink":"Privacy Policy","checkEmailTitle":"Check Your Email","checkEmailBody":"We've sent a verification link to {{email}}. Click it to activate your account.","backToSignIn":"← Back to Sign In","continueWithGoogle":"Continue with Google","continueWithApple":"Continue with Apple"},"security":{"tlsEncrypted":"TLS 1.3 Encrypted","soc2Aligned":"SOC 2 Aligned","soc2Compliant":"SOC 2 Compliant","sessionProtected":"Session Protected","copyright":"© 2026 Robic Rufarm India Pvt. Ltd. · CAMARON Smart Aquaculture Platform"},"reset":{"invalidLinkTitle":"Invalid Reset Link","invalidLinkBody":"This link is invalid or has expired. Reset links work once and are valid for 1 hour — request a fresh one to continue.","requestNewLink":"Request a new link","goHome":"Go home","title":"Reset Your Password","subtitle":"Enter your new password below","newPasswordLabel":"New Password","newPasswordPlaceholder":"Min. 6 characters","confirmPasswordLabel":"Confirm Password","confirmPasswordPlaceholder":"Re-enter password","passwordsMatch":"Passwords match","passwordsDontMatch":"Passwords don't match","updateButton":"Update Password","showPassword":"Show password","hidePassword":"Hide password","invalidPassword":"Invalid password","passwordsDontMatchToast":"Please make sure both passwords are the same.","failedToReset":"Failed to reset password","passwordUpdated":"Password updated!","passwordUpdatedBody":"You can now sign in with your new password.","pwReqMin":"At least 6 characters","pwReqNumber":"Contains a number","pwReqUppercase":"Contains uppercase letter"}},"onboarding":{"wizard":{"stepWelcome":"Welcome","stepProfile":"Profile","stepDetails":"Details","stepFarmType":"Farm Type","stepGoals":"Goals","stepTour":"Tour","stepDone":"Done","stepCounter":"{{current}}/{{total}}","welcomeTitle":"Welcome, {{role}}!","signedInAs":"Signed in as","welcomeBody":"Let's personalize your experience — set up your profile to unlock tailored aquaculture tools and AI-powered analytics.","profileTitle":"Your Profile","profileSubtitle":"Tell us about yourself","fullNameLabel":"Full Name","fullNamePlaceholder":"Your full name","avatarLabel":"Avatar","avatarComingSoon":"Avatar uploads coming soon. We'll use a default icon for now.","detailsTitle":"Organization Details","detailsSubtitle":"Help us personalize your experience","companyLabel":"Company / Farm Name","companyPlaceholder":"Your farm or company","phoneLabel":"Phone Number","phonePlaceholder":"+91 9876543210","optional":"(optional)","farmTypeTitle":"Your Farm Type","farmTypeSubtitle":"Tell us about your aquaculture operation","completeTitle":"You're All Set! 🎉","completeBody":"Your profile is ready. Head to your dashboard to explore CAMARON tools.","completeTip":"💡 Look for the guided tour on your dashboard to learn key features.","back":"Back","next":"Next","goToDashboard":"Go to Dashboard","skip":"Skip setup, go to dashboard","stepAria":"Step {{num}}: {{label}}","roleLabels":{"farmer":"Aquaculture Farmer","technician":"Pond Technician","lab_tech":"Laboratory Technician","exporter":"Exporter / Importer","importer":"Importer","doctor":"Aquaculture Doctor","seller":"Feed & Equipment Seller","scientist":"Aquaculture Scientist","insurance_adjuster":"Insurance Adjuster","government_regulator":"Government Regulator","hatchery_operator":"Hatchery Operator","cooperative_leader":"Cooperative Leader","fpo":"FPO Leader","ngo_worker":"NGO Worker","student":"Student / Researcher","consultant":"Aquaculture Consultant","processing_plant":"Processing Plant Manager","logistics_provider":"Logistics Coordinator","restaurant_buyer":"Restaurant Buyer","ornamental_breeder":"Ornamental Breeder","aquarium_owner":"Aquarium Owner","director":"Director","ceo":"CEO","cto":"CTO","cpo":"CPO","partner":"Partner","mentor":"Mentor / Advisor","employee":"Employee"},"validation":{"nameMin":"Name must be at least 2 characters"}},"tours":{"header":{"title":"Platform Tour","subtitle":"Here's what CAMARON has for you"},"farmer":{"dashboard":{"title":"Dashboard Analytics","description":"Track water quality, growth metrics, and crop performance in real time."},"aiHealth":{"title":"AI Health Analysis","description":"Get AI-powered disease detection and treatment recommendations."},"marketplace":{"title":"Marketplace","description":"Buy feed, equipment, and connect with exporters."},"growth":{"title":"Growth Calculator","description":"Forecast harvest dates, biomass, and revenue projections."}},"technician":{"network":{"title":"Farmer Network","description":"Connect with farmers and manage pond access permissions."},"diagnostics":{"title":"Diagnostic Tools","description":"Run water quality tests and AI-powered disease scans."},"analytics":{"title":"Pond Analytics","description":"Compare pond performance and identify optimization areas."},"consultation":{"title":"Consultation Hub","description":"Start and track consultations with farmers."}},"doctor":{"consultation":{"title":"Consultation Center","description":"Review pending cases and provide expert guidance."},"aiDetection":{"title":"AI Disease Detection","description":"Upload images for instant AI pathology analysis."},"protocols":{"title":"Disease Protocols","description":"Browse 24+ disease protocols with treatment guidelines."},"network":{"title":"Expert Network","description":"Connect with farmers and technicians across the platform."}},"default":{"dashboard":{"title":"Your Dashboard","description":"Centralized view of your aquaculture operations."},"aiTools":{"title":"AI Tools","description":"Leverage AI for water analysis, disease detection, and more."},"marketplace":{"title":"Marketplace","description":"Discover products, services, and trading opportunities."},"community":{"title":"Community","description":"Join forums and connect with industry professionals."}}},"goals":{"title":"Your Goals","subtitle":"Pick up to 3 goals — we'll tailor your experience","selectedCounter":"{{current}}/3 selected","labels":{"farmer":{"water_quality":"Improve water quality","reduce_fcr":"Reduce FCR","track_disease":"Track & prevent disease","optimize_feed":"Optimize feed schedules","increase_survival":"Increase survival rate","market_access":"Access better markets"},"technician":{"monitor_ponds":"Monitor pond health","advise_farmers":"Advise farmers effectively","field_tests":"Run field diagnostics","data_driven":"Data-driven decisions"},"doctor":{"manage_consults":"Manage consultations","run_diagnostics":"Run AI diagnostics","disease_protocols":"Track disease protocols","prescriptions":"Digital prescriptions"},"lab_tech":{"process_samples":"Process water & tissue samples","rapid_results":"Deliver rapid lab results","qc_protocols":"Maintain QC protocols","trend_reports":"Generate trend reports"},"exporter":{"export_compliance":"Stay export-compliant (ASC, BAP, MSC)","buyer_network":"Reach global buyers","contract_management":"Manage contracts & shipments","price_intel":"Track global price trends"},"importer":{"verified_suppliers":"Source from verified farms","import_docs":"Streamline import documentation","cold_chain":"Monitor cold-chain integrity","price_intel":"Benchmark landed costs"},"seller":{"list_products":"List feed & equipment products","reach_farmers":"Reach more farmers","manage_orders":"Manage orders & invoices","promo_insights":"See what's trending"},"logistics":{"schedule_pickups":"Schedule harvest pickups","route_optimize":"Optimize delivery routes","cold_chain":"Monitor cold-chain in transit","delivery_tracking":"Track every shipment live"},"insurance":{"underwrite_smarter":"Underwrite with farm data","claims_workflow":"Process claims faster","risk_scoring":"AI farm risk scoring","fraud_detection":"Detect fraudulent claims"},"insurance_adjuster":{"field_assessments":"Run field loss assessments","evidence_capture":"Capture geo-tagged evidence","claim_recommendations":"AI claim recommendations","settlement_speed":"Speed up settlements"},"feed_manufacturer":{"formulation_analytics":"Optimize feed formulations","batch_qc":"Track batch QC","demand_forecast":"Forecast farmer demand","distributor_network":"Manage distributors"},"equipment_supplier":{"list_catalog":"Showcase equipment catalog","lead_generation":"Generate qualified leads","service_scheduling":"Schedule installs & service","warranty_tracking":"Track warranties remotely"},"medicine_provider":{"list_products":"List veterinary products","doctor_network":"Reach prescribing doctors","regulatory_docs":"Manage regulatory docs","outbreak_alerts":"Get outbreak demand alerts"},"probiotics_provider":{"list_products":"List probiotic products","case_studies":"Publish case studies","farmer_trials":"Coordinate farmer trials","demand_signals":"Read disease & water demand signals"},"input_provider":{"list_inputs":"List farm inputs (lime, minerals…)","bulk_orders":"Win cooperative bulk orders","delivery_tracking":"Track deliveries","regional_demand":"See regional demand maps"},"fintech_lender":{"data_underwriting":"Underwrite with live farm data","loan_book":"Manage your loan book","early_warning":"Get early-warning farm signals","borrower_growth":"Grow your borrower base"},"cooperative_leader":{"member_overview":"See all member farms in one view","bulk_buying":"Run cooperative bulk buys","training":"Coordinate training & extension","yield_aggregation":"Aggregate yield for buyers"},"fpo":{"fpo_overview":"FPO-wide farm dashboard","member_compliance":"Track member compliance","scheme_access":"Surface government schemes","collective_bargaining":"Aggregate harvest for buyers"},"hatchery_operator":{"broodstock_tracking":"Track broodstock genetics","pl_quality":"Improve PL quality","survival_forecast":"AI survival forecasts","buyer_demand":"Match PL output to buyer demand"},"processing_plant":{"intake_logging":"Log raw material intake","yield_tracking":"Track processing yields","compliance_audits":"Stay HACCP & export audit-ready","trace_chain":"End-to-end traceability"},"ornamental_breeder":{"breeding_pairs":"Plan breeding pairs","color_lineage":"Track color & lineage","buyer_marketplace":"Sell to ornamental buyers","water_quality":"Maintain show-grade water"},"ornamental_feed_manufacturer":{"list_products":"List ornamental feeds","breeder_network":"Reach breeders & hobbyists","formulation_analytics":"Optimize formulations","batch_qc":"Track batch QC"},"ornamental_equipment_seller":{"list_catalog":"List aquarium equipment","lead_generation":"Generate hobbyist & store leads","service_bookings":"Book installs & service","warranty_tracking":"Track warranties"},"ornamental_input_seller":{"list_inputs":"List water treatments & decor","store_network":"Reach aquarium stores","subscription_orders":"Run subscription orders","demand_signals":"See trending products"},"aquarium_owner":{"tank_health":"Monitor tank health","feeding_schedule":"Manage feeding schedule","fish_diagnostics":"AI fish health diagnostics","shop_supplies":"Shop curated supplies"},"restaurant_owner":{"verified_supply":"Source verified seafood","menu_planning":"Plan menus around supply","trace_chain":"Show traceability to diners","price_intel":"Negotiate with price intel"},"retail_chain_buyer":{"supplier_network":"Build a verified supplier network","spec_compliance":"Enforce spec compliance","price_intel":"Price benchmarking","category_planning":"Plan seafood category"},"government_inspector":{"regional_oversight":"Regional farm oversight","compliance_audits":"Run compliance audits","outbreak_response":"Respond to disease outbreaks","scheme_delivery":"Track scheme delivery"},"research_scientist":{"dataset_access":"Access anonymized field datasets","publish_findings":"Publish findings to industry","trial_coordination":"Coordinate field trials","ai_model_eval":"Evaluate AI model performance"},"certification_provider":{"audit_workflow":"Manage certification audits","evidence_review":"Review farm evidence packs","issue_certificates":"Issue digital certificates","renewal_tracking":"Track renewals & expiries"},"vessel_owner":{"fleet_register":"Register & manage your fleet","voyage_logging":"Log every voyage","iuu_compliance":"Stay IUU & EEZ compliant","fuel_subsidy":"Auto-draft fuel subsidy claims"},"skipper":{"voyage_logging":"Log voyages in 4 taps","catch_recording":"Record catch with photos","weather_safety":"Check weather & safety","auction_prep":"Pre-stage auction lots"},"harvest_team":{"schedule_view":"See today's harvests","field_logging":"Log harvest weights & counts","quality_grading":"Grade quality on the spot","buyer_handoff":"Hand off to logistics"},"security_consultant":{"vapt_bookings":"Manage VAPT bookings","vuln_tracker":"Track vulnerabilities","compliance_vault":"Maintain compliance vault","posture_score":"Improve posture score"},"mentor":{"mentee_tracking":"Track mentee farms","share_playbooks":"Share playbooks","knowledge_base":"Build a knowledge base","community_lead":"Lead community discussions"},"partner":{"co_market":"Co-market with CAMARON","joint_offers":"Run joint offers","shared_dashboard":"Shared partner dashboard","lead_routing":"Route qualified leads"},"employee":{"team_dashboard":"Team dashboard","task_tracking":"Track your tasks","internal_tools":"Access internal tools","kb_access":"Internal knowledge base"},"default":{"explore_platform":"Explore the platform","connect_network":"Build my network","stay_informed":"Stay market-informed","ai_tools":"Use AI-powered tools"}}}},"dashboard":{"shell":{"groups":{"operations":"Operations","intelligence":"Intelligence","commerce":"Commerce","tools":"Tools"},"nav":{"dashboard":"Dashboard","breadcrumb":"Dashboard","myFarms":"My Farms","myPonds":"My Ponds","feedMill":"Feed Mill","notifications":"Notifications","myCropSite":"My Crop & Site","healthExpert":"Health & Expert","analytics":"Analytics","cycleCompare":"Cycle Compare","riskReport":"Risk Report","benchmarks":"Benchmarks","satellite":"Satellite","tradingHub":"Trading Hub","marketplace":"Marketplace","buyingGroups":"Buying Groups","orders":"Orders","contracts":"Contracts","sellerEscrows":"Seller Escrows","payoutMethods":"Payout Methods","visionLab":"Vision Lab","fieldMode":"Field Mode","cropPlanner":"Crop Planner","iotDevices":"IoT Devices","community":"Community","organization":"Organization","securityVapt":"Security & VAPT","aiSuite":"AI Suite"},"search":{"placeholder":"Search...","ariaLabel":"Search sidebar navigation"},"actions":{"viewWebsite":"View Website","viewWebsiteTitle":"Visit public website","replayTour":"Replay Tour","replayTourTitle":"Replay the dashboard guided tour","replayTourAria":"Replay dashboard tour","helpCenter":"Help Center","lightMode":"Light Mode","darkMode":"Dark Mode","toLight":"Switch to light mode","toDark":"Switch to dark mode","home":"Home","settings":"Settings","signOut":"Sign Out","signOutAria":"Sign out of your account","collapseSidebar":"Collapse sidebar","expandSidebar":"Expand sidebar","homeTitle":"Home","roleNavigator":"Role Navigator","roleNavigatorAria":"Open role navigator"},"topbar":{"previewing":"Previewing {{role}}","userFallback":"User"},"notifications":{"title":"Notifications","empty":"No notifications yet","markAllRead":"Mark all read","aria":"Notifications","ariaWithCount":"Notifications ({{count}} unread)"},"signOutDialog":{"title":"Sign Out?","description":"You'll need to sign in again to access your dashboard and data.","cancel":"Cancel","confirm":"Sign Out","toast":"You've been signed out"},"mobileNav":{"dashboard":"Dashboard","crop":"Crop","health":"Health","trade":"Trade","settings":"Settings","aria":"Dashboard quick navigation"},"sidebar":{"aria":"Main sidebar navigation","menuAria":"Sidebar menu"},"tierGate":{"thisFeature":"This feature","requires":"requires","plan":"plan","upgrade":"Upgrade"},"mainAria":"Dashboard main content","skipLinks":{"main":"Skip to main content","nav":"Skip to sidebar navigation"}},"inspector":{"region":"Region: {{region}}","unassigned":"Unassigned","unassignedHelper":"Contact your administrator to assign a jurisdiction. Until then, only unscoped records are visible.","kpi":{"pendingInspections":"Pending Inspections","pendingInspectionsSub":"This week","completedMonth":"Completed (Month)","completedMonthSub":"Farms audited","violationRate":"Violation Rate","violationRateSub":"Below threshold","complianceScore":"Compliance Score","complianceScoreSub":"Regional avg."},"charts":{"inspectionsTitle":"Inspections per Month","violationsTitle":"Violations Detected per Month"}},"adjuster":{"kpi":{"pendingAssessments":"Pending Assessments","pendingAssessmentsSub":"In queue","siteVisits":"Site Visits (Week)","siteVisitsSub":"Farms assessed","avgClaimValue":"Avg. Claim Value","avgClaimValueSub":"This quarter","verificationRate":"Verification Rate","verificationRateSub":"Claims approved"},"charts":{"claimsTitle":"Claims Processed per Month","lossRatioTitle":"Loss Ratio (%)"}},"demoBadge":"Demo Data"},"widgets":{"achievements":"Achievements","active_consultations":"Active Consultations","active_studies":"Active Studies","active_treatments":"Active Treatments","adjuster_claims_queue":"Adjuster Claims Queue","adjuster_tools":"Adjuster Tools","ai_bio_insights":"AI Bio Insights","ai_clinical_insights":"AI Clinical Insights","ai_compliance_insights":"AI Compliance Insights","ai_cooperative_insights":"AI Cooperative Insights","ai_credit_intelligence":"AI Credit Intelligence","ai_daily_insights":"AI Daily Insights","ai_equipment_insights":"AI Equipment Insights","ai_feed_insights":"AI Feed Insights","ai_fpo_insights":"AI FPO Insights","ai_hatchery_insights":"AI Hatchery Insights","ai_health_summary":"AI Health Summary","ai_import_insights":"AI Import Insights","ai_lab_insights":"AI Lab Insights","ai_logistics_insights":"AI Logistics Insights","ai_pharma_insights":"AI Pharma Insights","ai_processing_insights":"AI Processing Insights","ai_research_insights":"AI Research Insights","ai_risk_intelligence":"AI Risk Intelligence","ai_sales_insights":"AI Sales Insights","ai_sales_intelligence":"AI Sales Intelligence","ai_strategic_insights":"AI Strategic Insights","ai_trade_intelligence":"AI Trade Intelligence","aqua_trading_hub":"Aqua Trading Hub","aquaculture_knowledge_hub":"Aquaculture Knowledge Hub","calculator_engagement_analytics":"Calculator Engagement Analytics","calibration_log":"Calibration Log","certification_analytics":"Certification Analytics","certification_bodies":"Certification Bodies","certification_readiness_score":"Certification Readiness Score","certification_tools":"Certification Tools","certifications_and_compliance":"Certifications & Compliance","certifications_and_standards":"Certifications & Standards","claims_pipeline":"Claims Pipeline","claims_processed":"Claims Processed","clinical_analytics":"Clinical Analytics","collective_metrics":"Collective Metrics","collective_performance":"Collective Performance","community_benchmark":"Community Benchmark","community_benchmarks":"Community Benchmarks","compliance_updates":"Compliance Updates","connected_farmers":"Connected Farmers","connected_member_farms":"Connected Member Farms","cooperative_analytics":"Cooperative Analytics","cooperative_tools":"Cooperative Tools","crop_cycle_timeline":"Crop Cycle Timeline","data_logging":"Data Logging","database_coverage":"Database Coverage","demand_and_supply_intelligence":"Demand & Supply Intelligence","demand_and_supply_metrics":"Demand & Supply Metrics","disease_diagnosis_and_treatment":"Disease Diagnosis & Treatment","diurnal_cycle":"Diurnal Cycle","doctor_tools":"Doctor Tools","equipment_analytics":"Equipment Analytics","equipment_tools":"Equipment Tools","expert_consultations":"Expert Consultations","export_analytics":"Export Analytics","export_tools":"Export Tools","farm_aggregation_view":"Farm Aggregation View","farm_credit_score_calculator":"Farm Credit Score Calculator","farmer_requests":"Farmer Requests","feed_cost_tracker":"Feed Cost Tracker","feed_formulation_calculator":"Feed Formulation Calculator","feed_intelligence":"Feed Intelligence","feed_manufacturing_analytics":"Feed Manufacturing Analytics","feed_mfg_tools":"Feed Mfg Tools","fleet_and_route_kpis":"Fleet & Route KPIs","fpo_analytics":"FPO Analytics","fpo_tools":"FPO Tools","government_schemes":"Government Schemes","growth_analytics":"Growth Analytics","growth_and_water_analytics":"Growth & Water Analytics","haccp_compliance_checklist":"HACCP Compliance Checklist","harvest_planner":"Harvest Planner","hatchery_analytics":"Hatchery Analytics","hatchery_tools":"Hatchery Tools","health_alerts":"Health Alerts","health_and_expert":"Health & Expert","historical_sensors":"Historical Sensors","import_analytics":"Import Analytics","import_tools":"Import Tools","incoming_trade_orders":"Incoming Trade Orders","ingredient_market_prices":"Ingredient Market Prices","input_provider_analytics":"Input Provider Analytics","inspection_schedule":"Inspection Schedule","inspection_tools":"Inspection Tools","insurance_analytics":"Insurance Analytics","insurance_tools":"Insurance Tools","iot_sensor_status":"IoT Sensor Status","lab_tools":"Lab Tools","larvae_status":"Larvae Status","larval_stage_tracker":"Larval Stage Tracker","leadership_tools":"Leadership Tools","lending_analytics":"Lending Analytics","lending_tools":"Lending Tools","line_status":"Line Status","live_market_prices":"Live Market Prices","loan_applications":"Loan Applications","loan_pipeline":"Loan Pipeline","logistics_analytics":"Logistics Analytics","logistics_tools":"Logistics Tools","loss_ratio_trend":"Loss Ratio Trend","lunar_and_tidal_cycle":"Lunar & Tidal Cycle","market_distribution":"Market Distribution","medicine_analytics":"Medicine Analytics","medicine_tools":"Medicine Tools","member_activity":"Member Activity","mentorship_analytics":"Mentorship Analytics","milestones":"Milestones","monthly_inspections_completed":"Monthly Inspections Completed","multi_pond_comparison":"Multi-Pond Comparison","my_crop_and_site":"My Crop & Site","my_product_listings":"My Product Listings","nutrient_analysis":"Nutrient Analysis","partner_analytics":"Partner Analytics","patient_farms":"Patient Farms","pcr_and_pathogen_results":"PCR & Pathogen Results","policy_quoting":"Policy Quoting","pond_access_manager":"Pond Access Manager","pond_alerts":"Pond Alerts","pond_analytics":"Pond Analytics","pond_analytics_dashboard":"Pond Analytics Dashboard","pond_setup":"Pond Setup","pond_status_grid":"Pond Status Grid","portfolio_health":"Portfolio Health","prescription_log":"Prescription Log","probiotics_analytics":"Probiotics Analytics","probiotics_tools":"Probiotics Tools","processing_analytics":"Processing Analytics","processing_tools":"Processing Tools","procurement_tools":"Procurement Tools","product_analytics":"Product Analytics","provider_tools":"Provider Tools","purchase_order_volume":"Purchase Order Volume","purchase_orders":"Purchase Orders","quality_log":"Quality Log","query_performance_monitor":"Query Performance Monitor","recent_activity":"Recent Activity","recent_lab_results":"Recent Lab Results","recent_operations":"Recent Operations","recent_orders":"Recent Orders","recent_shipments":"Recent Shipments","reference_dataset_manager":"Reference Dataset Manager","reference_library":"Reference Library","research_analytics":"Research Analytics","research_tools":"Research Tools","revenue_and_cost_tracker":"Revenue & Cost Tracker","revenue_intelligence":"Revenue Intelligence","risk_portfolio_summary":"Risk Portfolio Summary","sales_analytics":"Sales Analytics","seafood_sourcing_cost_trend":"Seafood Sourcing Cost Trend","security_posture":"Security Posture","seller_tools":"Seller Tools","shipment_bidding":"Shipment Bidding","shipment_tracker":"Shipment Tracker","smart_farming_tools":"Smart Farming Tools","smart_input_cart":"Smart Input Cart","sop_workflow":"SOP Workflow","sourcing_pipeline":"Sourcing Pipeline","sourcing_tools":"Sourcing Tools","suggested_actions":"Suggested Actions","supplier_price_index":"Supplier Price Index","supplier_quality_ratings":"Supplier Quality Ratings","system_health":"System Health","team_updates":"Team Updates","technician_tools":"Technician Tools","todays_tasks":"Today's Tasks","top_equipment_categories":"Top Equipment Categories","top_selling_products":"Top Selling Products","violation_trend":"Violation Trend","water_chemistry_and_pathogen_trends":"Water Chemistry & Pathogen Trends","water_health":"Water Health","water_quality_trends":"Water Quality Trends","withdrawal_period_calculator":"Withdrawal Period Calculator","work_analytics":"Work Analytics","yield_optimizer":"Yield Optimizer","aquarium_tools":"Aquarium Tools","breeder_tools":"Breeder Tools","manufacturer_tools":"Manufacturer Tools","equipment_seller_tools":"Equipment Seller Tools","input_seller_tools":"Input Seller Tools","water_quality_index":"Water Quality Index","spawn_success_rate":"Spawn Success Rate","ornamental_feed_demand":"Ornamental Feed Demand Index","equipment_revenue_trend":"Equipment Revenue Trend","category_demand_mix":"Category Demand Mix","manage_my_tanks":"Manage My Tanks","manage_breeding_pairs":"Manage Breeding Pairs"},"settings":{"pageTitle":"Settings","goBack":"Go back","tabs":{"profile":"Profile","subscription":"Subscription","appearance":"Appearance","security":"Security","notifications":"Notifications","credits":"Credits","reports":"Reports","account":"Account"}},"security":{"pageTitle":"Security & VAPT","pageSubtitle":"Penetration testing, vulnerability tracking, and compliance management.","manageMfa":"Manage MFA","tabs":{"overview":"Overview","vapt":"VAPT","findings":"Vulns","compliance":"Compliance","sessions":"Sessions","siem":"SIEM","ip":"IP Allowlist","apikeys":"API Keys","secrets":"Secrets"}},"notifications":{"permission":{"ctaTitle":"Get instant alerts","ctaBody":"Enable browser notifications for critical pond alerts and disease warnings.","enableButton":"Enable Notifications","enabled":"Notifications enabled","denied":"Permission denied — enable in browser settings","notSupported":"Browser notifications not supported on this device"},"delivery":{"pending":"Pending","sent":"Sent","failed":"Failed","dlq":"Dead-lettered","skipped":"Skipped"}},"admin":{"dlq":{"title":"Notification DLQ","subtitle":"Push deliveries that failed permanently","empty":"No failed deliveries — system healthy","channel":"Channel","user":"User","error":"Error","attempts":"Attempts","lastFailed":"Last Failed","resolve":"Mark Resolved","resolved":"Resolved","retry":"Retry"}},"install":{"walkthrough":{"heading":"Try the key flows","subheading":"Tap any card to preview a workflow that shines on mobile.","openFlow":"Open flow","nativeBuild":"Get the native build","nativeNote":"Native iOS / Android builds are in TestFlight and Internal Testing — link above for the latest binary.","fieldLog":{"title":"4-tap pond log","description":"Daily DO, pH, feed and mortality in under 15 seconds — works fully offline."},"visionLab":{"title":"AI vision lab","description":"Snap a shrimp or pond photo; Gemini flags lesions, anomalies and recommended action."},"coldChain":{"title":"Cold-chain scan","description":"Scan a carton, log temperature, sync when you regain signal — no missed audits."},"tradePulse":{"title":"Trade pulse","description":"Live prices and demand signals from your buyers, ready before harvest negotiations."}}},"emptyStates":{"notifications":{"title":"No notifications yet","description":"We'll surface alerts here when there's something that needs your attention — water alarms, harvest reminders, or shipment updates.","descriptionFiltered":"No notifications match your current filters.","descriptionEmpty":"You're all caught up! Notifications will appear here."},"dataCompleteness":{"title":"No entries yet","description":"Log a daily reading (DO, pH, temp, feed) to see how complete your record-keeping is and where to focus.","action":"Log first reading"},"biofloc":{"title":"No biofloc readings yet","description":"Add a daily floc volume + C:N reading to track stability and trigger carbon-source recommendations.","action":"Add reading"},"aiCostByType":{"title":"No AI calls in window","description":"Once users run AI analyses (vision, risk scoring, briefings), the breakdown by type appears here."},"aiCostByUser":{"title":"No usage to rank","description":"Top users by call volume show up here once AI is invoked. Adjust the date range to widen the window."},"aiCostDaily":{"title":"No daily volume","description":"A sparkline of daily AI calls will render once activity is recorded in the selected date range."},"orders":{"title":"No orders yet","description":"Place your first order from the marketplace and we'll track delivery status, escrow and invoicing here.","action":"Browse marketplace"},"myListings":{"title":"No listings yet","description":"Add your first product to start selling on the marketplace. Listings stay in draft until you toggle them active.","action":"Add product"},"myListingsFiltered":{"title":"No listings match","description":"Adjust your search or clear the filter to see all your listings."},"contracts":{"title":"No contracts yet","description":"Lock in a buyer before harvest. Pre-harvest agreements protect price and create a trusted record.","action":"Create first contract"},"farms":{"title":"No farms yet","description":"Group your ponds into farms for organised, location-based management and per-site analytics.","action":"Create first farm"},"farmTasks":{"title":"No tasks here","description":"Drag tasks into this column or create a new one for your team."},"mortalityEvents":{"title":"No mortality events","description":"Fortunately, nothing recorded yet. When losses happen, log them here to support insurance claims and pattern detection."},"myCustomers":{"title":"No customers yet","description":"When buyers place contracts with you, they'll appear here grouped by frequency and recency."},"connectedFarms":{"title":"No connected farms","description":"When farmers grant you access to their ponds, they'll appear here for monitoring and consultation.","action":"How to request access"},"insuranceClaims":{"title":"No insurance claims yet","description":"Submit your first claim to get started — losses, disease outbreaks, or equipment damage are all eligible.","action":"File a claim"},"briefingHistory":{"title":"No briefings yet","description":"Visit your dashboard to generate today's AI briefing. Each briefing is archived here for 14 days.","action":"Open dashboard"},"multiFarm":{"title":"No farms to compare","description":"Add at least two farms in Farm Manager to unlock side-by-side performance, FCR and survival comparisons.","action":"Open Farm Manager"},"pondTimeline":{"title":"No events in window","description":"Stocking, disease, consultations and DOC milestones will appear here as they happen."},"liveAlerts":{"title":"All systems nominal","description":"No threshold breaches detected across your monitored ponds."},"drillTrend":{"title":"No data in range","description":"Adjust the time window or log new entries to populate this trend."},"drillTopList":{"title":"Nothing to show yet","description":"This list fills in as activity is recorded for the selected module."},"regulatoryUpdates":{"title":"No regulatory updates","description":"We continuously scan global authorities — new advisories matching your operations will appear here."},"commandPalette":{"title":"No matches","description":"Try a different keyword, page name, or pond/lot ID."},"shipments":{"title":"No shipping details yet","description":"Add a tracking number and carrier to start tracking this shipment end-to-end."},"negotiation":{"title":"No offers yet","description":"Send the first price offer to open a negotiation thread with the seller."},"cohortLedger":{"title":"No cohorts yet","description":"Create one to start a tamper-evident lot ledger linking pond → feed batch → harvest → buyer.","action":"New cohort"},"broodstockPairs":{"title":"No Broodstock Yet","description":"Track breeding pairs by tank, species, and condition.","action":"Add first pair","secondary":"Load samples"},"pondsCreate":{"title":"No Ponds Yet","description":"Create your first pond to start logging crop data, sensor readings, and more.","action":"Create First Pond"},"ponds":{"none":"No ponds"},"chatHistory":{"title":"No conversations yet","description":"Your chat history with Aqua AI will appear here once you ask your first question."},"supportTemplates":{"none":"No templates"},"growthData":{"title":"No growth data available","description":"Growth parameters for this creature aren't in the offline database yet. Try a different creature or use the AI analysis tools for custom modeling."},"camaronDevice":{"title":"No CAMARON device connected","description":"Connect your IoT device in Setup → My Devices to see live sensor data."},"entityRail":{"title":"No related items yet","description":"As you log activity for this entity, related ponds, batches and tasks will appear here."},"pondSetup":{"title":"No crop data logged yet","description":"Add your first pond to start tracking water quality, growth and feed.","action":"Add your first pond"},"policyFilter":{"title":"No policies match","description":"Try clearing some filters or selecting a broader category."},"actuatorHistory":{"title":"No commands sent yet","description":"Issue your first command from the controls above to populate the history log."},"feedProtocol":{"none":"No protocol set"},"plBatches":{"none":"No active batches with stock"},"plPonds":{"none":"No active ponds"},"pedigreeBatches":{"none":"No batches yet"},"alertRules":{"title":"No alert rules","description":"Create your first alert rule to get notified when sensor values exceed thresholds.","action":"Create alert rule"},"automations":{"title":"No automations","description":"Create compound IF/THEN rules with multiple conditions and actions.","action":"Create automation"},"devices":{"title":"No devices found","descriptionEmpty":"Register your first IoT sensor to start monitoring.","descriptionFiltered":"No devices match your search.","action":"Register device"},"feedingPonds":{"none":"No ponds yet"},"samplingPonds":{"none":"No ponds yet"},"iotSensorChart":{"none":"No data"},"liveData":{"title":"No live data yet","description":"Connect an IoT device or wait for the next sensor poll. Devices report every 5–15 minutes depending on firmware."},"marketRecords":{"title":"No records match filters","description":"Adjust the filters above to see global market prices."},"feedPrices":{"title":"No feed price data available","description":"Feed price intelligence will appear here as our data partners report new pricing."},"chatMessages":{"title":"No messages yet","description":"Send the first message to start a thread with your counterparty."},"spawns":{"none":"No spawns yet"},"pondMap":{"title":"No ponds found","description":"Add ponds with GPS coordinates in the Pond Manager to see them on the map.","action":"Open Pond Manager"},"pondMapNoGps":{"title":"No GPS coordinates","description":"Your ponds don't have latitude/longitude set. Update them in Pond Manager to view on the map.","action":"Open Pond Manager"},"calculators":{"title":"No calculators found","description":"Try a different search term or category."},"iotOta":{"noDevices":"No devices registered","noFirmware":"No firmware available"},"pilotParticipants":{"none":"No participants yet"},"revenueEvents":{"title":"No revenue events recorded yet","description":"Revenue will appear here as transactions occur across all streams."},"harvestAssignments":{"title":"No harvest assignments yet","description":"When farmers schedule harvests and assign your team, assignments will appear here. You'll be able to accept, view pond details, and log catch weights."},"broodstock":{"none":"No broodstock registered"},"geneticsBatches":{"none":"No batches"},"organization":{"title":"No organization yet","description":"Create an organization to manage multiple farms, invite team members, and get aggregated insights across your operations.","action":"Create organization"}},"documents":{"history":{"tour":{"label":"Edit history tour","position":"{{current}} of {{total}}","prev":"Previous","next":"Next","skip":"End tour","complete":"You've seen every document with edit history.","empty":"No documents in your library have edits yet."}},"list":{"canceledToday":"Canceled today: {{count}}"},"upload":{"sheetTitle":"Upload document","cameraCta":"Take photo","filePickerCta":"Choose file","uploadAndParse":"Upload & parse","parsing":"Parsing…","autoOpenFieldsHint":"Opens parsed fields when ready","phases":{"uploading":"Uploading…","parsing":"Parsing…","succeeded":"Open fields →","failed":"Parsing failed","retry":"Retry parse","chooseAnother":"Choose another file","backOnlineRetrying":"Back online — retrying parse…","topErrorPrefix":"Top error","viewTimeline":"View timeline"},"screen":{"title":"Upload document","subtitle":"Snap a photo or pick a file — we'll parse it for you.","openLink":"Open upload screen →","back":"Back to documents","resumed":"Resumed from your previous session","cancel":"Cancel and go back","listResumeIndicator":"Resuming upload — {{phase}}"}},"fields":{"pageTitle":"Parsed fields","pageDescription":"Search, verify, and export the AI-extracted fields from this document.","back":"Back to documents","search":"Search fields","loading":"Loading parsed fields…","notFound":"Document not found","empty":"No fields extracted yet","emptyDescription":"Try clearing filters or run extraction again from the document detail page.","fieldsCount":"fields","statusExtracted":"Extracted","statusFailed":"Failed","statusPartial":"Partial","statusPending":"Pending","filters":{"all":"All","highConfidence":"≥80%","mediumConfidence":"50–79%","lowConfidence":"<50%","verifiedOnly":"Verified only","sourcePage":"Page {{n}}"},"columns":{"name":"Field","value":"Value","confidence":"Confidence","sourcePage":"Page","status":"Status"},"status":{"verified":"Verified","needsReview":"Needs review","unverified":"Unverified"},"actions":{"edit":"Edit","save":"Save","saved":"Saved","saveFailed":"Could not save","markVerified":"Mark verified","flag":"Flag","downloadReport":"Download report PDF","exportCsv":"Export CSV","shareLink":"Share view","linkCopied":"Link copied","linkCopyFailed":"Could not copy link","clearFilters":"Clear filters"},"bulk":{"selected":"{{n}} selected","verifyAll":"Mark verified","flagAll":"Flag","clear":"Clear","verifiedToast":"Verified","flaggedToast":"Flagged","verifyingToast":"Verifying {{n}} fields…","flaggingToast":"Flagging {{n}} fields…","resumeVerification":"Resume verification","resumeHint":"Jump to next field needing review"},"confidence":{"legendTitle":"Confidence legend","high":"High (≥80%)","medium":"Medium (50–79%)","low":"Low (<50%)","explainHigh":"High confidence — auto-marked verified by extractor","explainMedium":"Medium — review recommended","explainLow":"Low — manual review required"},"retry":{"banner":"Parsing failed","button":"Retry parse","queuedOffline":"Queued — will retry when online","started":"Retry started","failed":"Could not start retry","attemptsLabel":"Retry {{n}}","lastRetryAt":"Last retry {{at}}","queuedChip":"Retry queued (offline)","autoFlushedChip":"Auto-retried after reconnect","timelineRetry":"Retry from here"},"stale":{"title":"Document changed while retrying","body":"Last edited {{at}}.","reparseManually":"Re-parse manually","dismiss":"Dismiss","dismissed":"Banner dismissed","undo":"Undo"},"autoRetry":{"label":"Auto-retry parse on reconnect","helper":"When you reconnect, failed parses retry automatically."},"queue":{"indicatorLabel":"{{n}} queued","flushNow":"Flush now","offlineHint":"Offline — reconnect to flush","nothingReady":"Nothing ready to flush","flushingProgress":"Flushing {{done}}/{{total}}…","flushResult":"{{ok}} succeeded · {{failed}} failed","flushError":"Flush failed"},"history":{"title":"Retry history ({{n}})","empty":"No retries yet.","statusFailed":"Failed","statusSuccess":"Success","statusRetrying":"Retrying","statusQueued":"Queued","statusLedger":"Tracker","attemptN":"Attempt {{n}}","backoffNote":"Next retry in {{s}}s","exportCsv":"Export CSV","exportDone":"Retry history CSV downloaded","exportDoneRich":"Exported {{rows}} rows to {{file}}","exportFailed":"Export failed","pdfSaved":"Saved {{file}} ({{rows}} fields, {{retries}} retries)"},"shortcuts":{"title":"Keyboard shortcuts","jump":"Jump to next unverified field","verify":"Verify selected (or jump to next)","helpHint":"Press ? to toggle this help."},"timeline":{"retryAll":{"label":"Retry failed","busy":"Retrying {{n}} failed event(s)…","summary":"Retry complete — {{ok}} ok · {{failed}} failed"},"filter":{"all":"All","ok":"Succeeded","failed":"Failed","retry":"Retries","cancel":"Canceled","cancelToastOk":"Showing {{count}} canceled event{{plural}}","cancelToastMismatch":"Filter mismatch — expected {{expected}}, rendered {{rendered}}"},"event":{"canceled":"Upload canceled"}},"timelineHeading":"Processing timeline"},"metrics":{"success":"success","median":"median","failed":"failed","pending":"pending","topErrors":"Top errors"},"report":{"coverTitle":"Document parse report","metricsHeading":"Processing metrics","fieldsHeading":"Extracted fields","errorHeading":"Error details","generatedAt":"Generated {{at}}","downloaded":"Report PDF downloaded","downloadFailed":"Could not generate report"},"export":{"pdfDownloaded":"PDF downloaded","csvDownloaded":"CSV downloaded","jsonDownloaded":"JSON downloaded","bulkReady":"Bulk {{format}} ready","bulkCanceled":"Bulk export canceled","pdfExportCanceled":"PDF export canceled","exportFailed":"Export failed","bulkExportFailed":"Bulk export failed","pageSizeLabel":"Page size","pageSizeA4":"A4 (210 × 297 mm)","pageSizeLetter":"Letter (8.5 × 11 in)","pageSizeLegal":"Legal (8.5 × 14 in)","recentExports":"Recent exports ({{count}})","noExportsYet":"No exports yet.","noExportsMatchFilter":"No exports match this filter.","viewAll":"View all →","cancel":"Cancel","generating":"Generating…","downloadCsv":"Download CSV","downloadJson":"Download JSON","downloadPdf":"Download PDF","selectedCount":"{{count}} selected","exportFor":"Export retry reports for {{count}} selected","summaryProgress":"{{format}} · {{done}} of {{total}} ({{pct}}%)","completed":"✓ Completed","skipped":"{{count}} skipped","historyTitle":"Retry export history","closeDialog":"Close","retryExport":"Retry export","retryExportDisabledTooltip":"Pick a format and page size before retrying.","exportLogCsv":"Export log CSV","exportLogJson":"Export log JSON","logDownloaded":"Activity log downloaded","logDownloadFailedNetwork":"Network error — check your connection","logDownloadFailedPermission":"Permission denied — check storage settings","progressPersistMinutesLabel":"Keep export progress for","progressPersistMinutes30":"30 minutes","progressPersistMinutes60":"60 minutes","progressPersistMinutes180":"3 hours","resumeBulkTitle":"Resume bulk export?","resumeBulkBody":"A bulk export was in progress when this page was last open. Resume from where it left off?","resumeBulkConfirm":"Resume","resumeBulkDismiss":"Discard","logEntryLimitLabel":"How many entries?","logEntryLimit50":"Last 50","logEntryLimit200":"Last 200","logEntryLimitAll":"All entries","syncedFromOtherTab":"Synced from another tab","retryAllFailed":"Retry all failed","retryAllFailedProgress":"Retrying {{done}}/{{total}}","retryAllFailedComplete":"All retries complete","retryAllFailedNone":"No failed exports to retry","restoredAfter":"Restored after {{time}}","schemaLabel":"Schema version","schemaV1Label":"v1 (current)","schemaV2Label":"v2 (extended)","schemaV1Description":"7-column shape · backwards-compatible","schemaV2Description":"Adds documentId, jobId, status, localized timestamps","openHistoryPage":"View export history","historyPageTitle":"Export history","filterFormatLabel":"Format","filterFormatAll":"All formats","filterScopeLabel":"Scope","filterScopeAll":"All scopes","filterScopeSingle":"Single","filterScopeBulk":"Bulk","filterStatusLabel":"Status","filterStatusAll":"All statuses","filterStatusSucceeded":"Succeeded","filterStatusFailed":"Failed","filterStatusInProgress":"In progress","filterStatusCanceled":"Canceled","filterDocumentLabel":"Document","filterDocumentAll":"All documents","noHistoryYet":"No exports yet","openActivityLog":"Open activity log","openDocuments":"Open documents","searchPlaceholder":"Search documentId, filename, failureReason…","parallelRetriesLabel":"Parallel retries","queuedAndRunning":"{{queued}} queued · {{running}} running","canceledInOtherTab":"Export canceled in another tab","bulkCanceledInOtherTab":"Bulk export canceled in another tab","retryAllFailedParallelLabel":"Parallel retries","retryAllFailedQueuedRunning":"{{running}} running · {{queued}} queued · {{done}}/{{total}} done","retryAllRunningTooltip":"Disabled while retry-all is running"},"extract":{"title":"Document Extractor","subtitle":"Upload PDFs, images, or text files to extract their contents.","upload":{"button":"Upload document","aria":"Choose document to upload","hint":"PDF · PNG · JPG · WebP · TXT · CSV · JSON. Max 20MB.","success":"Upload complete — extracting…","failure":"Upload failed","tooLarge":"File exceeds 20MB","badMime":"Unsupported file type","phase":{"idle":"Idle","uploading":"Uploading…","enqueued":"Queued","processing":"Processing"}},"list":{"title":"Recent uploads","loading":"Loading…","empty":"No documents yet. Upload one above.","loadMore":"Load more"},"viewer":{"empty":"Select a document to view extracted text.","processing":"Processing…","pages":"pages","copy":"Copy","copied":"Copied to clipboard","download":"Download","downloadFailed":"Could not generate download link","downloadOriginal":"Original","matches":{"copyLink":"Copy match link","copyLinkAria":"Copy link to match {{i}} of {{n}}","linkCopied":"Match link copied · Match {{i}} of {{n}}","copyFailed":"Could not copy link","shortcutsHelp":"Keyboard shortcuts","shortcutsShort":"Shortcuts","shortcutsTitle":"Keyboard shortcuts","shortcutsClose":"Got it","shortcutNext":"Next match","shortcutPrev":"Previous match","shortcutPrevPage":"Previous page","shortcutNextPage":"Next page","shortcuts":"Shortcuts: n/j next · p/k prev · Ctrl/Cmd+←/→ page","shortcutsLongPressHint":"n/j next · p/k prev · Ctrl+←/→ page"}},"status":{"pending":"Pending","processing":"Processing","ready":"Ready","failed":"Failed"},"failure":{"retry":"Retry extraction","retryQueued":"Retry queued","retryFailed":"Retry failed","retryExhausted":"Retries exhausted","deleteAndRetry":"Delete & re-upload","deleteFailed":"Delete failed","deleted":"Upload deleted","confirmDelete":"Delete this upload?","attemptCount":"Attempt {{n}} of {{max}}","download_failed":{"title":"Download failed","hint":"Storage object missing or inaccessible. Re-upload the file."},"unsupported_mime":{"title":"Unsupported file type","hint":"Re-upload as PDF, image, or text file."},"parser_error":{"title":"Could not read file","hint":"We couldn't read this file's contents. Try re-saving it as a PDF."},"ai_rate_limited":{"title":"AI rate limited","hint":"AI vision is busy. Try again in a minute."},"ai_credits_exhausted":{"title":"AI credits exhausted","hint":"Contact support to top up."},"ai_unavailable":{"title":"AI unavailable","hint":"AI service is temporarily unavailable. Try again shortly."},"text_too_large":{"title":"Text too large","hint":"Extracted text exceeds 1MB. Split the document and re-upload."},"unknown":{"title":"Extraction failed","hint":"Try again or contact support."}},"search":{"title":"Search documents","subtitle":"Full-text search across the contents of your uploaded documents.","placeholder":"Search…","clear":"Clear search","loading":"Searching…","empty":"Type at least 2 characters to begin.","noResults":"No matches","resultsCount":"{{n}} match(es)","openDocument":"Open {{name}}","toggleTag":"Toggle tag {{tag}}","clearTags":"Clear tags"},"tags":{"label":"Tags","placeholder":"Add tag…","remove":"Remove tag {{tag}}","saveFailed":"Could not save tags","tooMany":"Up to {{n}} tags"},"export":{"label":"Export","menu":"Export extracted text","pdf":"Download as PDF","csv":"Download as CSV","pdfReady":"PDF downloaded","csvReady":"CSV downloaded"}},"bulkUpload":{"dropzoneAria":"Drop files here or press Enter to choose files to upload","dropzoneHeadline":"Drop multiple files here","dropzoneHint":"PDFs, DOCX, images, TXT — up to {{limit}} each. Two files process at a time.","chooseFiles":"Choose files","chooseFilesAria":"Choose files to upload","oversizeToast_one":"{{count}} file exceeds the {{limit}} limit: {{names}}","oversizeToast_other":"{{count}} files exceed the {{limit}} limit: {{names}}"},"fieldHistory":{"versionBadge":"v{{version}}","revertedFrom":"Reverted from v{{version}}","revertToastSuccess":"Reverted to previous values"}},"extractionQueue":{"buildStale":"A new build is available — reload before re-running checks."},"documentInspector":{"parseError":{"titleEmpty":"Empty file","titleTooLarge":"File too large","titleUnsupported":"Unsupported format","titleCorrupt":"Couldn't parse","retry":"Retry","retryAria":"Retry parsing the same file","cooling":"Retrying in {{seconds}}s","coolingAria":"Retry available in {{seconds}} seconds","locked":"Pick a different file to continue","lockedAria":"Retry locked. Pick a different file to continue.","pickAnother":"Pick a different file","pickAnotherAria":"Pick a different file","attempts":"Attempt {{current}} of {{max}}.","maxReached":"Reached {{max}} attempts. Try a different file."},"download":{"button":"PDF report","buttonAria":"Download PDF report","successTitle":"Report downloaded","successDescription":"Your PDF summary is in your downloads folder.","errorTitle":"Could not build report","errorDescription":"Try again, or download the JSON export instead.","retryAction":"Retry","retryToastDescription":"{{message}} Tap Retry to try again.","retryExhausted":"Still failing after several tries — try a smaller file or contact support."},"recentsEmpty":{"regionLabel":"No recent documents","heading":"No recent documents yet","body":"Upload a document to inspect its sections, then return here for a quick history of files you have parsed.","tipDragTitle":"Drag and drop","tipDragBody":"Drop a Markdown, JSON, or text file anywhere on this page to inspect it.","tipWarningsTitle":"Share-link warnings","tipWarningsBody":"Bad share-link parameters are listed in a banner — nothing is silently dropped.","tipSchemaTitle":"Schema badge","tipSchemaBody":"Each cached document carries a schema version so future updates can heal stale entries.","clearAll":"Clear all","clearAllAria":"Clear all recent documents (none to clear)","clearAllNoopTitle":"Nothing to clear","clearAllNoopDescription":"Recent documents will appear here after you inspect a file."},"share":{"trigger":"Share view","triggerAria":"Open share options","title":"Share this view","description":"Anyone with this link will see the same document, section, and highlight you have open right now.","urlLabel":"Share link URL","urlPlaceholder":"No share link available yet","copy":"Copy link","copyAria":"Copy share link","copySuccessTitle":"Share link copied","copySuccessDescription":"Paste it anywhere to share this view.","copyErrorTitle":"Could not copy link","copyErrorDescription":"Tap and hold the field to copy manually."},"preview":{"trigger":"Preview report","triggerAria":"Preview PDF report before downloading","title":"Preview PDF report","description":"This is the exact PDF that will be saved when you tap Download.","building":"Building preview…","unavailable":"Preview unavailable in this browser.","iframeTitle":"Preview of {{filename}}","close":"Close","download":"Download PDF","buildErrorTitle":"Could not build preview","buildErrorDescription":"Try the Download button to retry generation.","saveErrorTitle":"Could not save report","saveErrorDescription":"Try again or use the toolbar Download button."},"versionHistory":{"title":"Version history","empty":"Parsed documents and downloaded reports will appear here.","clear":"Clear history","clearAria":"Clear all version history","clearConfirmTitle":"Clear version history?","clearConfirmBody":"This removes every parse and download entry from the history list. The cached files themselves are not affected.","clearConfirm":"Clear","cancel":"Cancel","preview":"Preview","previewAria":"Preview the report for {{filename}}","previewOpen":"Preview · {{filename}}","kind":{"parse":"Parsed","report":"Report"},"search":{"label":"Search history","placeholder":"Filter by filename or tag","noResults":"No versions match your search."},"tag":{"add":"Add tag","edit":"Edit tag","save":"Save","cancel":"Cancel","placeholder":"Short tag (max 60 chars)","ariaInput":"Tag for {{filename}}","savedToast":"Tag saved"},"restore":{"action":"Restore","ariaAction":"Restore inspector to the version of {{filename}}","successTitle":"Version restored","successDescription":"The inspector now reflects {{filename}}.","undo":"Undo","undoneTitle":"Restore undone","undoRemaining":"Undo ({{count}} more available)","undoStackEmpty":"Nothing left to undo"},"diff":{"title":"Compare versions","selectA":"Compare A","selectB":"Compare B","placeholder":"Select a version","needTwo":"Pick two different versions to see what changed.","summary":"{{additions}} added · {{deletions}} removed · {{unchanged}} unchanged","copy":"Copy diff","copied":"Diff copied to clipboard","copyError":"Could not copy diff","additionsLabel":"Additions","deletionsLabel":"Deletions","unchangedLabel":"Unchanged","computing":"Computing diff…","headerTitle":"Document Inspector — diff","headerSubtitle":"{{aLabel}} → {{bLabel}}","mobile":{"paneA":"Deletions","paneB":"Additions","tablistAria":"Switch between deletion and addition panes","paneAriaA":"Deletions pane — diff content","paneAriaB":"Additions pane — diff content","activeAnnounceA":"Showing deletions","activeAnnounceB":"Showing additions","share":{"label":"Share diff","title":"Document Inspector diff","fallbackCopied":"Diff copied to clipboard","error":"Could not share diff"}},"filter":{"groupAria":"Filter diff by changed sections","all":"All","changes":"Changes only","additions":"Additions","deletions":"Deletions","empty":"No matching lines for the current filter.","clear":"Clear filter","clearAria":"Clear active diff filter","resetComparison":"Reset comparison","resetComparisonAria":"Clear both selected versions","emptyHint":"Try Clear filter or pick a different filter.","emptyByMode":{"changes":"Both versions match — no changed lines to show.","additions":"Showing only additions, but none were added.","deletions":"Showing only deletions, but none were removed."}},"export":{"menu":"Export","txt":"Download .txt","md":"Download .md","pdf":"Download .pdf","pdfItemAria":"Download diff as PDF","pdfHeaderTitle":"Document Inspector — diff","pdfFooterPage":"Page {n} of {N}","pdfFooterGenerated":"Generated {ts}","pdfBuildError":"Could not build the PDF.","ariaMenu":"Export diff as a downloadable file. Press Alt+E to open.","successToast":"Diff exported as {{filename}}","errorToast":"Could not export diff","itemAria":"Download diff as {{format}}","keyboardHint":"Press Alt+E to open the export menu","defaultBadge":"Default","printPreview":"Print preview (filtered)","printPreviewItemAria":"Download a PDF that honors the current filter","pdfTitleSuffix":{"additions":"additions only","deletions":"deletions only","changes":"changes only"}},"shortcuts":{"triggerLabel":"Show keyboard shortcuts","title":"Keyboard shortcuts","description":"Use these to navigate the diff faster.","columns":{"action":"Action","keys":"Keys"},"rows":{"exportMenu":"Open export menu","switchPane":"Switch mobile pane","jumpEnds":"Jump to first / last pane","openHelp":"Open this dialog","clearFilter":"Clear filter (when chip focused)"}},"share":{"link":"Share link","linkAria":"Copy a link that restores this comparison","copied":"Comparison link copied","copyError":"Could not copy link","copying":"Copying…","tryAgain":"Try again"},"qr":{"triggerLabel":"Show QR code for share link","dialogTitle":"Scan to open on mobile","dialogDescription":"Scan this QR code with a phone to open the same comparison.","copyUrl":"Copy URL","urlLabel":"Shareable diff URL"}},"tagChips":{"allLabel":"All","ariaList":"Filter version history by tag","ariaChip":"Filter to versions tagged {{tag}}"}}},"xlsxPreview":{"downloadVisible":"Download visible (CSV)","downloadVisibleAria":"Download visible XLSX preview rows and columns as CSV","downloadVisibleHint":"Exports exactly the rows and columns currently on screen.","downloadAllRows":"Download all rows","downloadAllRowsAria":"Download all rows (ignore search filter) as CSV","copyHint":"Click or press Enter to copy","copyAnnounce":"Copied {{value}}","clipboardUnavailable":"Clipboard unavailable","columnShown":"Column {{label}} shown","columnHidden":"Column {{label}} hidden","allShown":"All columns shown","orderReset":"Column order reset","columnMoved":"Column {{label}} moved to position {{position}}","defaultsRestored":"Preview defaults restored","appliesToFile":"Applies to this file only.","blankLabel":"(blank)","emptyValue":"(empty)","cellEmptyAria":"Row {{row}}, column {{col}}, empty. Press Enter to copy.","cellCopyAria":"Copy {{value}}","clearSearch":"Clear search","searchPlaceholder":"Filter rows…","downloadFiltered":"Download filtered ({{count}}, CSV)","downloadFilteredAria":"Download {{count}} rows matching \"{{query}}\" as CSV","columnsMobileTitle":"Columns","columnsMobileClose":"Done","pageOf":"Page {{page}} of {{total}}","pagePrev":"Previous page","pageNext":"Next page","pageSizeLabel":"Rows per page","pageSizeAll":"All","showingRange":"Showing {{start}}–{{end}} of {{total}}","columnMovedTo":"Column {{label}} moved to position {{position}} of {{total}}","columnGrabbed":"Column {{label}} grabbed. Use arrow keys to move.","columnReleased":"Column {{label}} released","reorderHandle":"Reorder column {{name}} (use arrow keys)"},"documentExtract":{"xlsxFailure":{"title":"We couldn't read this spreadsheet automatically.","reasonPrefix":"Reason:","attemptCounter":"Attempt {{attempt}} of {{max}}.","retry":"Retry extraction","enterManually":"Enter fields manually","retryMaxed":"Out of automatic retries. Try re-exporting this sheet as a CSV from your spreadsheet app, or add fields manually below."}},"dev":{"funnel":{"invalidEvent":{"title":"Untracked event","description":"\"{{received}}\" is not a known funnel_event_type. See docs/dev/funnel-event-types.md"}}},"i18n":{"admin":{"auditImport":{"parsing":"Parsing {{name}}…","errorTitle":"Could not parse {{name}}","errorBody":"{{message}}","downloadJson":"Download parsed JSON","schemaErrorTitle":"Envelope schema mismatch","schemaErrorToast":"{{count}} schema error(s) — see the panel","saveButton":"Save to history","saveSuccess":"Saved {{count}} rows to history","saveRateLimited":"Save limit reached (20/hour)","saveAuthRequired":"Sign in to save imports","saveFailed":"Could not save: {{message}}","historyTitle":"Saved imports","historyEmpty":"No saved imports yet.","historyLoad":"Load","historyDelete":"Delete","historyLoaded":"Loaded {{name}} ({{count}} rows)","historyConfirmDelete":"Delete this saved import?","historyConfirmDeleteTitle":"Delete saved import?","historyConfirmDeleteBody":"“{{name}}” will be removed from your history. You can undo this for 6 seconds.","historyConfirmDeleteConfirm":"Delete","historyConfirmDeleteCancel":"Cancel","historyDeleteSuccess":"Saved import deleted","historyDeleteUndo":"Undo","historyDeleteRestored":"Saved import restored","historyDeleteRestoreFailed":"Could not restore: {{message}}","historyDownload":"Download JSON","historyDownloadFailed":"Could not download saved import","historySearchPlaceholder":"Search by file name…","historySortLabel":"Sort saved imports","historySortCreatedDesc":"Newest first","historySortCreatedAsc":"Oldest first","historySortSourceAZ":"File name A→Z","historySortSourceZA":"File name Z→A","historySortRowsDesc":"Most rows","historySortRowsAsc":"Fewest rows","historyEmptyFiltered":"No saved imports match your search.","historyLoadMore":"Load more","historyLoadingMore":"Loading…","historyExportAll":"Export all","historyExportAllAria":"Export all saved imports as one JSON file","historyExportAllProgress":"Exporting {{done}} / {{total}}…","historyExportAllDone":"Exported {{count}} saved imports","historyExportAllPartial":"Exported {{count}} — {{failed}} failed","historyExportAllEmpty":"No saved imports to export","historyExportAllFailed":"Export failed: {{message}}","historySelectMode":"Select","historySelectModeExit":"Done","historySelectAll":"Select all on page","historyClearSelection":"Clear","historySelectedCount":"{{count}} selected","historyBulkDeleteCta":"Delete selected","historyBulkDeleteTitle":"Delete {{count}} saved imports?","historyBulkDeleteBody":"{{count}} saved imports will be removed from your history. You can undo this for 12 seconds.","historyBulkDeleteSuccess":"Deleted {{count}} saved imports","historyBulkDeletePartial":"Deleted {{count}} — {{failed}} failed","historyBulkDeleteUndo":"Undo","historyBulkRestored":"Restored {{count}} saved imports","historyBulkRestoreFailed":"Restored {{count}} — {{failed}} failed","historySelectRow":"Select saved import","historySavedRelative":"Saved {{when}}","historyRange":"Range: {{from}} → {{to}}","historyChainsCount":"{{count}} chains","historyRowsCount":"{{count}} rows","historyNotesLabel":"Notes: {{notes}}","historyDeleteSelectAriaLabel":"Select {{name}}","historyDownloadCsv":"Download CSV","historyExportAllCsv":"Export all CSV","historyExportAllCsvAria":"Export all saved-import metadata as one CSV file","historyExportSelected":"Export selected","historyExportSelectedCsv":"Export selected CSV","historyExportSelectedDone":"Exported {{count}} selected imports","historyExportSelectedFailed":"Export failed: {{message}}","historyKeyboardHelp":"Keyboard: A select all · Esc clear · Del open bulk delete · ↑/↓ move · Space toggle row · Shift+R open recently deleted","historyShortcutHint":"Shortcuts","historyRestoredCount":"Restored {{count}} saved imports in original order","historyFilteredBadge":"Filtered","historyExportFiltered":"Export filtered","historyExportFilteredCsv":"Export filtered CSV","historyExportFilteredAria":"Export the filtered list of saved imports as one JSON file","historyExportStartedAll":"Export started — preparing your file","historyExportStartedSelected":"Exporting {{count}} selected imports","historyExportProgressLabel":"Export in progress","historySelectionClearedOnFilter":"Selection cleared because filter or sort changed","historySelectionRestored":"Restored {{kept}} of {{total}} selections","historySkeletonLabel":"Loading saved imports","historyRefreshing":"Refreshing saved imports","exportError":{"title":"Export failed","dismiss":"Dismiss","retry":"Retry export","downloadPartial":"Download partial ({{count}})","copyDiagnostic":"Copy diagnostic","copied":"Diagnostic copied to clipboard","copyFailed":"Could not copy diagnostic","attemptsLabel":"Auto-retried {{count}} times before giving up.","partialNote":"{{count}} items already fetched can be downloaded as a partial bundle.","network":"Network problem — check your connection and retry.","rate_limit":"Rate limit reached — wait a moment before retrying.","auth":"Your session expired. Sign in again and retry.","partial":"Some pages failed to fetch. You can download the partial bundle.","unknown":"Unexpected error during export."},"historyExportAllXlsx":"Export all XLSX","historyExportFilteredXlsx":"Export filtered XLSX","historyExportAllXlsxAria":"Export all saved-import metadata as an Excel workbook","historyExportSelectedXlsx":"Export selected XLSX","recycleTrayLabel":"Recently deleted imports","recycleTrayToolbar":"Recycle bin actions","recycleTrayListLabel":"Deleted imports","recycleTrayTitle":"Recently deleted ({{count}})","recycleTrayRestoreAll":"Restore all","recycleTrayClear":"Forget all","recycleTrayRestore":"Restore","recycleTrayForget":"Forget","recycleTrayRowMeta":"{{rows}} rows · deleted {{when}}","recycleTrayEmptyToast":"Recycle bin is empty","recycleTraySettings":"Recycle-bin settings","recycleTrayRestoreAllConfirmTitle":"Restore {{count}} deleted imports?","recycleTrayRestoreAllConfirmMore":"… +{{count}} more","recycleTrayRestoreAllConfirmAria":"Confirm restore all","recycleTrayRestoreAllCancel":"Cancel","recycleSettings":{"title":"Recycle-bin settings","desc":"Tune how long deleted imports stay restorable and how much session storage the bin may use.","ttl":"Time-to-live (minutes)","ttlHint":"Between {{min}} and {{max}} minutes.","maxEntries":"Max snapshots","maxBytes":"Max storage (KB)","reset":"Reset to defaults","cancel":"Cancel","save":"Save"},"exportErrorDiag":{"suggestedCauseLabel":"Suggested cause:","requestId":"Request ID","endpoint":"Endpoint","status":"Status","pgCode":"PG code","attempts":"Attempts","at":"Time"},"kbHelp":{"selectAll":"select all","clear":"clear selection","delete":"bulk delete","move":"move","export":"export selected (Shift = all)","recycle":"open recently deleted"},"exportTelemetry":{"title":"Export telemetry","desc":"Most recent export attempts captured in this browser. Use Copy to share with support.","open":"View export telemetry","empty":"No export telemetry yet.","copy":"Copy JSON","copied":"Telemetry copied","copyFailed":"Copy failed","clear":"Clear","close":"Close"},"recycleTrayRestoreAllPreviewLabel":"Files to restore","recycleTrayRestoreAllCancelAria":"Cancel restore all","recycleTrayRestoreAllAria":"Restore all {{count}} deleted imports","recycleTrayRestoreAllConfirmBody":"This will restore {{count}} imports to your history and clear them from the recycle bin.","exportTelemetryPanel":{"filterKind":"Outcome","filterFormat":"Format","kindAll":"All","kindAttempt":"Attempts","kindSuccess":"Successes","kindFailure":"Failures","formatAll":"All formats","copyFiltered":"Copy filtered JSON","rowsLabel":"{{count}} events","rowsLabelFiltered":"{{matched}} of {{total}} events","noMatch":"No events match the current filters.","noMatches":"No events match your search.","searchPlaceholder":"Search requestId, message, status…","searchAria":"Search export telemetry events","pageSize":"Per page","pagePrev":"‹ Prev","pageNext":"Next ›","pageOf":"Page {{page}} of {{total}}","copyPage":"Copy this page","copyAllMatches":"Copy all matches","copiedPage":"Copied {{count}} events on this page","copiedAllMatches":"Copied {{count}} matching events"},"recycleTrayRestoreAllAdminsOnlyAria":"Restore all (admins only)","recycleStatus":{"label":"Recycle bin status","ttl":"Next expiry","noItems":"No items","expiringNow":"expiring now","usage":"Storage usage","usageValue":"{{entries}}/{{maxEntries}} · {{usedKb}}/{{maxKb}} KB","usageBarAria":"Recycle bin {{pct}}% full","restoreAll":"Restore all","available":"Available","empty":"Empty","adminsOnly":"Admins only"},"toast":{"restoreOneSuccess":"Restored {{file}}","restoreAllSuccess":"Restored {{count}} imports","restoreFailure":"Restore failed — {{message}}","retrySuccess":"Export retried successfully","retryFailure":"Retry failed — {{message}}","retryViewDetails":"View details"}}}},"launch":{"gate":{"comingSoonTitle":"Coming Soon","comingSoonBody":"{{label}} workspace is not available yet. We're working on it."},"preview":{"badge":"Preview","defaultNote":"This workspace is in early preview. Some features are limited.","joinWaitlist":"Join Waitlist"},"dns":{"nameservers":"Nameservers ({{count}})","aRecords":"A records","aaaaRecords":"AAAA records","none":"none","soaLine":"SOA: {{mname}} (serial {{serial}})","propagationLabel":"Propagation since clean NS","propagationProgressAria":"DNS propagation progress","regressionTitle":"DNS regression detected.","regressionBody":"Nameservers reverted to include HostGator. Check the BigRock console immediately.","stillBrokenTitle":"Still not resolved.","lameDelegationBody":"Lame delegation — remove HostGator NS in BigRock, keep only Cloudflare.","waitingPropagationBody":"Waiting for nameserver propagation."}},"coldchain":{"lastSeen":{"live":"Live","never":"Never","neverTooltip":"Never sent a reading","minutesAgo":"{{count}}m ago","hoursAgo":"{{count}}h ago","daysAgo":"{{count}}d ago"},"pushPill":{"disabled":"Disabled","webOnly":"Web only","ready":"Ready"},"waTemplate":{"live":"Live","notConfigured":"Not configured"},"shipments":{"emptyActive":"No Active Shipments","emptyHistory":"No Shipment History","emptyActiveDesc":"Create your first cold-chain shipment to start tracking temperature and ETA.","emptyHistoryDesc":"Delivered and cancelled shipments will appear here.","table":{"route":"Route","product":"Product","status":"Status","delivered":"Delivered","carrier":"Carrier"},"logs":"Logs","viewTempLogs":"View Temp Logs","eta":"ETA","etaOverdue":"Overdue","noTempData":"No data","dash":"—"},"createShipment":{"newShipment":"New Shipment","title":"Create Cold Chain Shipment","errorRequired":"Origin and destination are required","errorCreate":"Failed to create shipment: {{message}}","successCreated":"Shipment created","originType":"Origin Type","originLocation":"Origin Location","originPlaceholder":"e.g. Nellore Farm A","destinationName":"Destination Name","destinationPlaceholder":"e.g. Chennai Port","destinationAddress":"Destination Address","destinationAddressPlaceholder":"Full address","productType":"Product Type","speciesItem":"Species / Item","speciesPlaceholder":"e.g. Vannamei","quantity":"Quantity","unit":"Unit","unitPlaceholder":"kg / pcs / liters","weightKg":"Weight (kg)","eta":"ETA","tempMin":"Temp Min (°C)","tempMinPlaceholder":"e.g. 0","tempMax":"Temp Max (°C)","tempMaxPlaceholder":"e.g. 4","carrierName":"Carrier Name","carrierPlaceholder":"Logistics provider","trackerId":"IoT Tracker ID","trackerPlaceholder":"Optional device key","cancel":"Cancel","create":"Create Shipment","originOptions":{"farm":"Farm","feed_mill":"Feed Mill","hatchery":"Hatchery","other":"Other"},"productOptions":{"feed":"Feed","pl":"Postlarvae","harvest":"Harvest","other":"Other"}},"tempLogs":{"title":"Temperature Logs","rangeLabel":"Range: {{min}}°C – {{max}}°C","excursionOne":"{{count}} Excursion","excursionOther":"{{count}} Excursions","logManualReading":"Log Manual Reading","tempPlaceholder":"Temp °C","log":"Log","addError":"Failed to add reading","addSuccess":"Reading logged","readingHistory":"Reading History","empty":"No readings logged yet."},"registerDevice":{"title":"Register cold-chain device","description":"We'll generate a device key for your IoT tracker. The key is shown once — copy it now.","labelRequired":"Label *","labelPlaceholder":"Truck-01 reefer","serial":"Serial","serialPlaceholder":"SN-12345","model":"Model","modelPlaceholder":"TempTag v2","notes":"Notes","errorNotSignedIn":"Not signed in","errorLabelRequired":"Label is required","errorFailed":"Failed to register device","saveKeyTitle":"Save this key now","saveKeyBody":"For security we only store its hash. You won't see it again.","copyAria":"Copy device key","copied":"Device key copied","cancel":"Cancel","register":"Register","registering":"Registering…","done":"Done"},"rotateDevice":{"title":"Rotate device key","titleWithLabel":"Rotate device key — {{label}}","description":"The current key will stop working immediately. Update the device firmware with the new key.","newKeyTitle":"New key — copy now","newKeyBody":"We won't show this again.","intro":"Click <strong>Rotate</strong> to generate a new key. You'll have one chance to copy it.","copyAria":"Copy device key","copied":"New device key copied","errorFailed":"Rotation failed","cancel":"Cancel","rotate":"Rotate","rotating":"Rotating…","done":"Done"},"bulkImport":{"title":"Bulk import devices","description":"Upload a CSV (max {{max}} rows). Header row required: <code>label,serial,model,notes</code>. Keys are generated server-side and shown <strong>once</strong>.","csvFile":"CSV file","orPasteCsv":"…or paste CSV","summary":"{{valid}} valid · {{errors}} error","summaryPlural":"{{valid}} valid · {{errors}} errors","truncated":"File exceeds {{max}} rows — only the first {{max}} will be imported.","tableRow":"Row","tableLabel":"Label","tableSerial":"Serial","tableModel":"Model","tableStatus":"Status","statusReady":"Ready","statusSkip":"Skip","saveKeysTitle":"Save these keys now","saveKeysBody":"We only store their hashes. You won't see them again — copy or download the CSV before closing.","tableDeviceKey":"Device key","cancel":"Cancel","preview":"Preview","back":"Back","importing":"Importing…","importOne":"Import {{count}} device","importOther":"Import {{count}} devices","copyCsv":"Copy keys CSV","download":"Download","done":"Done","successOne":"Imported {{count}} device","successOther":"Imported {{count}} devices","errorFailed":"Bulk import failed","keysCopied":"Keys copied as CSV"},"alerts":{"recentTitle":"Recent alerts","loading":"Loading alerts…","shown":"{{count}} shown","empty":"No cold-chain alerts in the last 15 events. New excursions appear here in real time.","acknowledge":"Acknowledge","acknowledgeAria":"Acknowledge alert","acked":"Acked","vsThreshold":"{{temp}}°C vs {{threshold}}°C threshold","tempOnly":"{{temp}}°C","status":{"sent":"Sent","failed":"Failed","skipped":"Skipped","cooldown":"Cooldown","snoozed":"Snoozed","digest_queued":"Digest queued"},"channel":{"in_app":"In-app","email":"Email","whatsapp":"WhatsApp"}},"snooze":{"snoozed":"Snoozed","snoozeAlerts":"Snooze alerts","triggerAria":"Snooze cold-chain alerts","title":"Pause non-critical alerts","body":"Excursions still appear in the live feed; email + WhatsApp are paused.","untilMorning":"Until tomorrow 8am","clear":"Clear snooze","cleared":"Snooze cleared","chips":{"15min":"15 min","1hr":"1 hr","4hr":"4 hr","24hr":"24 hr"},"appliedMinutes":"Snoozed for {{count}} min","appliedHours":"Snoozed for {{count}} hr"},"muted":{"title":"Muted shipments","unmute":"Unmute","unmuted":"Unmuted"},"audit":{"title":"Cold-Chain Audit Report","subtitle":"Download a printable audit for the last {{days}} days.","last7":"Last 7 days","last30":"Last 30 days","last90":"Last 90 days","pdf":"PDF","loading":"Loading audit data…","downloaded":"Audit report downloaded","downloadFailed":"Failed to generate report","kpi":{"shipments":"Shipments","readings":"Readings","excursions":"Excursions","inSpecPct":"In-Spec %"},"detailTitle":"Shipment detail","detailEmpty":"No shipments in this period.","reads":"{{count}} reads","excursionsCount":"{{count}} excursions"},"preferences":{"title":"Alert preferences","savingAria":"Saving","loading":"Loading…","channels":{"inApp":"In-app","inAppHelp":"Bell + toast inside the app.","email":"Email","emailHelp":"Sent to your account email.","whatsapp":"WhatsApp","whatsappHelp":"Sent to your account phone.","push":"Push","pushHelp":"Native notification on the mobile app."},"pushInstall":"Install the mobile app and allow notifications to enable.","sendTestPush":"Send test push","sendingTestPush":"Sending…","toggleAria":"Toggle {{label}} alerts","deliveryMode":"Delivery mode","deliveryHelp":"Bundle email + WhatsApp alerts into a single digest. In-app stays live.","modes":{"immediate":"Immediate","hourly":"Hourly digest","daily":"Daily 8am"},"cooldown":"Cooldown","cooldownHelp":"Minimum gap between alerts for the same shipment / device.","cooldownAria":"Cooldown minutes","cooldownMin":"{{count}} min","errSavePref":"Could not save preference","errSaveCooldown":"Could not save cooldown","errSaveDigest":"Could not save digest mode","testPushDeliveredOne":"Test push delivered to {{count}} device","testPushDeliveredOther":"Test push delivered to {{count}} devices","testPushNoDevices":"No devices reachable. Open the mobile app and allow notifications.","testPushFailed":"Test push failed"},"ack":{"title":"Ack analytics","loading":"Loading…","last7":"Last 7 days","last30":"Last 30 days","total":"Total","acknowledged":"Acknowledged","unacked":"Unacked","snoozed":"Snoozed","medianAck":"Median ack","minutesShort":"{{count}}m","dash":"—"}},"feedmill":{"title":"Feed Mill","subtitle":"Batches, formulas, QC, and dispatch in one console","tabs":{"overview":"Overview","ingredients":"Ingredients","formulations":"Formulations","batches":"Batches","production":"Production","qc":"QC log","dispatch":"Dispatch","customers":"Customers","costs":"Cost analytics","formulas":"Formulas"},"common":{"loading":"Loading…","signInRequired":"Sign in required","saved":"Saved","deleted":"Deleted","created":"Created","kg":"kg","kgUnit":"{{value}} kg","version":"v{{version}}","crudeProteinShort":"CP {{value}}%","crudeProteinNone":"CP —","unnamed":"(unnamed)","batchShort":"Batch {{code}}","vehicle":"Vehicle {{code}}","save":"Save","saving":"Saving…","cancel":"Cancel","create":"Create","creating":"Creating…","delete":"Delete","edit":"Edit","name":"Name","notes":"Notes","status":"Status","nameRequired":"Name is required","em":"—","new":"New"},"overview":{"lowStockTitle":"Low-Stock Alerts","lowStockEmptyTitle":"All stock above thresholds","lowStockEmptyDesc":"No reorder reminders right now.","recentActivityTitle":"Recent Activity","activityEmptyTitle":"No activity yet","activityEmptyDesc":"Create your first ingredient, formulation or batch to get started.","kindBatch":"batch","kindDispatch":"dispatch"},"batches":{"heading":"Production batches","newBatch":"+ New batch","empty":"No batches yet. Start one above.","plannedSummary":"{{kg}} kg planned · QC: {{status}}","finish":"Finish","createdToast":"Created {{batch}}"},"formulas":{"heading":"Formula library","newFormula":"+ New formula","empty":"No formulas yet.","createdToast":"Formula created"},"qc":{"heading":"QC results (latest 100)","empty":"No QC results logged yet.","pass":"Pass","fail":"Fail"},"dispatch":{"heading":"Dispatch board","empty":"No dispatch orders yet.","status":{"queued":"Queued","dispatched":"Dispatched","delivered":"Delivered","cancelled":"Cancelled"}},"ingredients":{"heading":"Ingredients & raw materials","newIngredient":"+ New ingredient","empty":"No ingredients yet.","stockKg":"Stock (kg)","reorderThreshold":"Reorder threshold","costPerKg":"Cost / kg","supplier":"Supplier","lastUpdated":"Last updated","lowStockBadge":"Low stock","emailAlertsLabel":"Email me low-stock alerts","emailAlertsOn":"Email alerts on","emailAlertsOff":"Email alerts off","addIngredient":"Add Ingredient","editTitle":"Edit Ingredient","addTitle":"Add Ingredient","namePlaceholder":"e.g. Soybean Meal","category":"Category","stockKgLabel":"Stock (kg)","costPerKgLabel":"Cost / kg ($)","proteinPct":"Protein %","moisturePct":"Moisture %","expiryDate":"Expiry Date","expiry":"Expiry","reorderThresholdLabel":"Reorder Threshold (kg)","emptyTitle":"No ingredients yet","emptyDesc":"Add raw materials to start building formulations.","editAria":"Edit ingredient","deleteAria":"Delete ingredient","deleteConfirm":"Delete this ingredient?","addedToast":"Ingredient added","updatedToast":"Ingredient updated","nameRequired":"Name is required","nameLabel":"Name *","lowBadge":"LOW","categories":{"grain":"grain","protein":"protein","oil":"oil","premix":"premix","additive":"additive","binder":"binder","other":"other"}},"formulations":{"heading":"Formulations","newFormulation":"+ New formulation","empty":"No formulations yet.","ingredient":"Ingredient","ratio":"Ratio (%)","targetSpecies":"Target species","crudeProtein":"Crude protein (%)","totalCost":"Total cost","editTitle":"Edit Formulation","newTitle":"New Formulation","namePlaceholder":"e.g. Vannamei Grower 38%","speciesPlaceholder":"Vannamei","targetProteinLabel":"Target Protein %","pelletSize":"Pellet Size (mm)","ingredientMix":"Ingredient Mix","addRow":"Add Row","noRowsHint":"No rows yet — click Add Row.","removeRowAria":"Remove ingredient row","totalPct":"Total %:","costPerKgShort":"Cost/kg:","proteinPctShort":"Protein %:","nameLabel":"Name *","nameRequired":"Name is required","addAtLeastOne":"Add at least one ingredient","allIngredientsAdded":"All ingredients added — add more in Ingredients tab","mustTotal100":"Ingredient % must total 100 (current: {{total}})","savedToast":"Formulation saved","updatedToast":"Formulation updated","deleteConfirm":"Delete this formulation?","deletedToast":"Deleted","species":"Species","targetAchieved":"Target / Achieved %","costPerKgCol":"Cost/kg","ingredientsCol":"Ingredients","emptyTitle":"No formulations yet","emptyDesc":"Create your first feed recipe to get started.","editAria":"Edit {{name}}","deleteAria":"Delete {{name}}","statuses":{"draft":"draft","approved":"approved","archived":"archived"}},"production":{"heading":"Production batches","schedule":"Schedule batch","inProgress":"In progress","completed":"Completed","yieldKg":"Yield (kg)","shrinkage":"Shrinkage","formula":"Formula","newBatch":"New Batch","dialogTitle":"New Production Batch","formulationLabel":"Formulation *","selectRecipe":"Select recipe","plannedQtyLabel":"Planned Qty (kg) *","productionDate":"Production Date","operatorName":"Operator Name","requiredHint":"Formulation and planned qty required","createdToast":"Batch created","statusToast":"Status → {{status}}","actualToast":"Actual qty recorded → QC pending","recordQty":"Record Qty","start":"Start","logQcHint":"→ Log QC tests","actualDialogTitle":"Record Actual Quantity","actualLabel":"Actual Produced (kg)","autoQcHint":"Batch will move to QC pending automatically.","code":"Code","formulation":"Formulation","plannedActual":"Planned / Actual","remaining":"Remaining","date":"Date","operator":"Operator","emptyTitle":"No batches yet","emptyDesc":"Plan your first production run from a formulation.","statuses":{"planned":"planned","in_progress":"in progress","qc_pending":"qc pending","qc_passed":"qc passed","qc_failed":"qc failed","dispatched":"dispatched","cancelled":"cancelled"}},"qcDispatch":{"qcHeading":"Quality control","dispatchHeading":"Dispatch orders","logResult":"Log QC result","newDispatch":"New dispatch","parameter":"Parameter","value":"Value","result":"Result","buyer":"Buyer","invoice":"Invoice","vehicle":"Vehicle","destination":"Destination","pendingQcTitle":"Pending QC ({{count}})","pendingEmptyTitle":"No batches awaiting QC","pendingEmptyDesc":"All production runs are caught up.","logTest":"Log Test","dispatchLedger":"Dispatch Ledger","newShort":"New","newDispatchTitle":"New Dispatch","batchLabel":"Batch *","pickQcPassed":"Pick QC-passed batch","batchOption":"{{code}} — {{kg}} kg left","buyerNameLabel":"Buyer Name *","phone":"Phone","email":"Email","quantityLabel":"Quantity (kg) *","priceLabel":"Price / kg ($)","dispatchDate":"Dispatch Date","deliveryDate":"Delivery Date","vehicleNumber":"Vehicle Number","requiredHint":"Batch, buyer and quantity required","createdToast":"Dispatch created","markedToast":"Marked {{status}}","invoiceMissing":"Invoice not yet generated — refresh and retry","invoiceDownloaded":"Invoice downloaded","invoiceFailed":"Failed to generate invoice","downloadInvoiceTitle":"Download invoice PDF","downloadInvoiceAria":"Download invoice","send":"Send","delivered":"Delivered","invoiceCol":"Invoice","buyerCol":"Buyer","qtyCol":"Qty","totalCol":"Total","emptyTitle":"No dispatches yet","emptyDesc":"Pass a QC batch and create your first sale.","qcDialogTitle":"Log QC Test — {{code}}","testType":"Test Type","resultLabel":"Result *","tester":"Tester","thresholdMin":"Threshold Min","thresholdMax":"Threshold Max","saveTest":"Save Test","resultRequired":"Result value required","qcLogged":"QC logged","qcLoggedPassed":"QC logged — passed","qcLoggedFailed":"QC logged — failed","testTypes":{"moisture":"moisture","protein":"protein","pellet_durability":"pellet durability","aflatoxin":"aflatoxin","visual":"visual","fat":"fat","ash":"ash","fiber":"fiber","other":"other"},"dispatchStatuses":{"pending":"pending","dispatched":"dispatched","delivered":"delivered","cancelled":"cancelled"}},"customers":{"heading":"Customer ledger","newCustomer":"+ New customer","empty":"No customers yet.","outstandingBalance":"Outstanding balance","totalSales":"Total sales","lastOrder":"Last order","recordPayment":"Record payment","buyers":"Buyers","totalInvoiced":"Total Invoiced","outstanding":"Outstanding","searchPlaceholder":"Search buyer…","dispatchesCol":"Dispatches","totalKgCol":"Total kg","invoicedCol":"Invoiced","outstandingCol":"Outstanding","lastCol":"Last","closePanelAria":"Close panel","phoneLabel":"Phone: {{value}}","emailLabel":"Email: {{value}}","markedToast":"Marked {{status}}","emptyTitle":"No customers yet","emptyDesc":"Create dispatches to start tracking buyer ledgers.","paymentStatuses":{"unpaid":"Unpaid","partial":"Partial","paid":"Paid"}},"costs":{"heading":"Cost analytics","costPerKgFeed":"Cost / kg feed","marginPerBatch":"Margin / batch","ingredientShareTitle":"Ingredient share of cost","trendTitle":"Cost trend (30 days)","empty":"Not enough data for analytics yet.","range":"Range","rangeLabels":{"7d":"7d","30d":"30d","90d":"90d","ytd":"YTD"},"trendEmptyTitle":"No formulation activity","trendEmptyDesc":"Update or create formulations to see trends.","topIngsTitle":"Top 5 Ingredients by Stock Value ($)","topIngsEmptyTitle":"No ingredient data","topIngsEmptyDesc":"Add ingredients to compare stock value.","scatterTitle":"Batch Cost vs Revenue ($)","scatterEmptyTitle":"No batch profitability data","scatterEmptyDesc":"Need produced batches with formulations and dispatches.","cost":"Cost","revenue":"Revenue","batches":"Batches"}},"hatchery":{"title":"Hatchery Module","heading":"Hatchery Operations","subtitle":"Broodstock, spawning, larval batches, water chemistry & PL counter","emptyAll":"No hatchery activity yet. Add broodstock or log a spawn to get started.","tabs":{"broodstock":"Broodstock","spawning":"Spawning","batches":"Larval Batches","water":"Water Chem","plCounter":"PL Counter","feed":"Feed","sales":"PL Sales","genealogy":"Genealogy","analytics":"Analytics","pedigree":"Pedigree","grading":"Grading","diversity":"Diversity","breeding":"Breeding","comparison":"Comparison"},"kpis":{"activePairs":"Active Pairs","spawns7d":"Spawns 7d","activeBatches":"Active Batches","avgFert":"Avg Fert %","avgSurvival":"Avg Survival %","totalPL":"Total PL","revenue7d":"Revenue 7d"},"badges":{"ai":"AI","new":"NEW","beta":"BETA"},"common":{"loading":"Loading…","signInRequired":"Sign in required","save":"Save","cancel":"Cancel","delete":"Delete","edit":"Edit","create":"Create","schedule":"Schedule","noData":"No data yet.","fertPct":"Fertilization %","survivalPct":"Survival %","stage":"Stage","status":"Status","species":"Species","tank":"Tank","date":"Date","count":"Count","notes":"Notes","age":"Age","ageDays":"{{days}}d"},"broodstock":{"heading":"Broodstock register","addPair":"Add broodstock","empty":"No broodstock recorded. Add your first pair to begin.","female":"Female","male":"Male","retire":"Retire","retired":"Retired","origin":"Origin","weight":"Weight (g)","pairsTracked_one":"{{count}} pair tracked","pairsTracked_other":"{{count}} pairs tracked","addBtn":"Add Broodstock","emptyTitle":"No Broodstock Yet","emptyDesc":"Track breeding pairs by tank, species, and condition.","emptyAction":"Add first pair","emptySecondary":"Load samples","validationRequired":"Tank ID and species are required","toastUpdated":"Broodstock updated","toastAdded":"Broodstock added","toastDeleted":"Deleted","toastSeeded":"Sample broodstock seeded","deleteConfirm":"Delete this broodstock entry?","editTitle":"Edit Broodstock","addTitle":"Add Broodstock","females":"Females","males":"Males","avgWt":"Avg Wt","fields":{"tankIdReq":"Tank ID *","speciesReq":"Species *","females":"Females","males":"Males","avgWtG":"Avg Wt (g)","condition":"Condition","origin":"Origin","originPlaceholder":"Hawaii SPF, Wild caught...","sourceBatch":"Source Batch","sourceBatchPlaceholder":"Batch ref","notes":"Notes"},"conditions":{"excellent":"Excellent","good":"Good","fair":"Fair","poor":"Poor"},"buttons":{"cancel":"Cancel","update":"Update","add":"Add","edit":"Edit","lineage":"Lineage"},"originPrefix":"Origin: {{value}}","spawnedAgo":"Spawned {{ago}}"},"spawning":{"heading":"Spawning calendar","scheduleSpawn":"Schedule spawning","empty":"No spawns scheduled yet.","spawnDate":"Spawn date","fertilizationPct":"Fertilization %","eggCount":"Egg count","hatched":"Hatched","logSpawn":"Log spawn","monthEvents_one":"{{month}} — {{count}} event","monthEvents_other":"{{month}} — {{count}} events","logSpawnBtn":"Log Spawn","stats":{"totalEggs":"Total Eggs","hatchedNauplii":"Hatched Nauplii","avgFert":"Avg Fert","avgHatch":"Avg Hatch"},"selectDate":"Select a date","eventsBadge_one":"{{count}} event","eventsBadge_other":"{{count}} events","noEventsDay":"No spawning events on this day","dialogTitle":"Log Spawning Event","fields":{"broodstock":"Broodstock","broodstockPlaceholder":"Select broodstock pair (optional)","noActiveBroodstock":"No active broodstock — add first","spawnDateReq":"Spawn Date *","tank":"Tank","tankPlaceholder":"Auto from broodstock","femaleSpawners":"Female Spawners","eggsTotalReq":"Eggs Total *","fertPct":"Fert %","hatchPct":"Hatch %","nauplii":"Nauplii","notes":"Notes"},"toastLogged":"Spawning event logged","toastDeleted":"Deleted","deleteConfirm":"Delete this spawning event?","logEventBtn":"Log Event","pairLabels":{"eggs":"Eggs","fert":"Fert","hatch":"Hatch","nauplii":"Nauplii"}},"batches":{"heading":"Larval batches","newBatch":"New batch","empty":"No active larval batches.","doc":"DOC","stocked":"Stocked","currentStage":"Current stage","tankAssignment":"Tank assignment","stages":{"nauplius":"Nauplius","zoea":"Zoea","mysis":"Mysis","pl":"Post-larvae"},"summary":"{{total}} total · {{active}} active","newBatchBtn":"New Batch","dialogTitle":"Create Larval Batch","validationRequired":"Batch code and stocked count required","toastCreated":"Batch {{code}} created","toastAdvanced":"Advanced to {{stage}}","toastMarked":"Marked {{status}}","toastFinalStage":"Already at final stage","toastDeleted":"Batch deleted","deleteConfirm":"Delete batch and all water logs?","fields":{"batchCodeReq":"Batch Code *","batchCodePlaceholder":"e.g. B-2026-001","sourceSpawn":"Source Spawn (optional)","sourceSpawnPlaceholder":"Pick spawn event…","nauplii":"nauplii","species":"Species","tankId":"Tank ID","tankPlaceholder":"L-01","stockedReq":"Stocked Count *","stockedPlaceholder":"500000","notes":"Notes"},"buttons":{"cancel":"Cancel","create":"Create","timeline":"Timeline","aiPredict":"AI Predict","advance":"Advance","transfer":"Transfer","harvest":"Harvest","lost":"Lost"},"emptyText":"No larval batches yet. Create your first batch from a spawn event.","stats":{"stocked":"Stocked","current":"Current","survival":"Survival"},"daysInStage":"{{count}}d in stage","noTank":"no tank"},"water":{"heading":"Water chemistry","logReading":"Log reading","empty":"No water readings logged.","alertActiveTitle":"Active water alert","alertActiveDesc":"{{param}} is outside the safe range ({{value}}).","ackAlert":"Acknowledge","muted":"Muted","allActiveBatches":"All Active Batches","quickLogBtn":"Quick Log","dialogTitle":"Log Water Reading","batchReq":"Batch *","batchPlaceholder":"Pick batch…","outOfSpec":"Out of spec: {{params}}","noActiveBatchesTitle":"No active batches","noActiveBatchesDesc":"No active batches. Create one in the Larval Batches tab.","pts7d":"{{count}} pts · 7d","spec":"spec {{min}}–{{max}}","toastPickBatch":"Pick a batch first","toastSaved":"Water log saved","buttons":{"cancel":"Cancel","save":"Save"},"params":{"temp":"Temp °C","salinity":"Salinity ppt","do":"DO mg/L","ph":"pH","nh3":"NH₃ mg/L","alk":"Alk mg/L","turb":"Turb NTU"}},"plCounter":{"heading":"PL Counter (AI Vision)","uploadPhoto":"Upload tank photo","lastCount":"Last count","confidence":"Confidence","empty":"No counts yet. Upload a tank photo to estimate post-larvae density.","analyzing":"Analyzing image…","estimatedCount":"Estimated count","cardTitle":"AI Post-Larvae Counter","badgeVision":"Gemini Vision","description":"Snap a top-down photo of a counting tray with a known sample. AI returns count, density, size uniformity & deformity rate.","buttons":{"camera":"Camera","upload":"Upload","analyze":"Analyze PL","analyzing":"Analyzing…"},"fields":{"batchCode":"Batch Code (optional)","batchPlaceholder":"B-2026-001","sampleMl":"Sample Volume (mL)","samplePlaceholder":"10"},"result":{"title":"Result","gradeBadge":"Grade {{grade}}","count":"Count","confidenceLabel":"Confidence","densityMl":"Density /mL","uniformity":"Uniformity","avgLength":"Avg length","deformities":"Deformities","deformValue":"{{count}} ({{pct}}%)"},"toastCounted":"Counted {{count}} PL · grade {{grade}}","toastFailed":"Analysis failed","trayAlt":"PL tray"},"feed":{"heading":"Feed protocols","newProtocol":"New protocol","empty":"No feed protocols configured.","feedType":"Feed type","doseGPerDay":"Dose (g/day)","frequency":"Frequency","stageRange":"Stage range","headingTitle":"Feed Protocols & Logs","headingSubtitle":"Plan feed by stage; log actual feedings against active batches.","protocolBtn":"Protocol","logFeedingBtn":"Log Feeding","protocolNotSet":"Protocol not set.","ration":"{{grams}}g/day · {{freq}}x","last7Days":"Last 7 days","noActiveBatchesTitle":"No active batches","noActiveBatchesDesc":"Create a larval batch to start logging feedings.","gFed":"g fed","larvae":"larvae","recentFeedings":"Recent feedings","toastRationReq":"Daily ration required","toastBatchAmountReq":"Batch + amount required","toastProtocolSaved":"Protocol saved","toastFeedingLogged":"Feeding logged","toastDeleted":"Deleted","dialogProtocol":"New feed protocol","dialogLog":"Log feeding","fields":{"stage":"Stage","feedType":"Feed type","dailyRationG":"Daily ration (g)","frequencyPerDay":"Frequency / day","applyTo":"Apply to (optional override)","defaultForStage":"Default for stage","notes":"Notes","batch":"Batch","selectBatch":"Select batch","amountG":"Amount (g)"},"buttons":{"cancel":"Cancel","save":"Save","log":"Log"}},"sales":{"heading":"PL sales","newSale":"Record sale","empty":"No PL sales recorded.","buyer":"Buyer","qtyPL":"Quantity (PL)","pricePer1000":"Price / 1000 PL","totalAmount":"Total amount","invoice":"Invoice","paid":"Paid","pending":"Pending","headingTitle":"PL Sales Ledger","headingSubtitle":"Sell postlarvae batches with auto-generated traceability QR","newSaleBtn":"New Sale","dialogRecord":"Record PL Sale","dialogQr":"Traceability QR","noActiveBatches":"Active batches with stock unavailable.","noActivePonds":"Active ponds unavailable.","fields":{"batchReq":"Batch *","selectBatchPlaceholder":"Select active batch","buyerNameReq":"Buyer name *","phone":"Phone","buyerEmail":"Buyer email","qtyReq":"Quantity (PL) *","currency":"Currency","pricePer1000":"Price per 1000","invoiceNum":"Invoice #","saleDate":"Sale date","deliveryDate":"Delivery date","notes":"Notes","destinationPond":"Destination pond","inHousePond":"In-house pond","externalFarm":"External farm name","externalFarmPlaceholder":"If shipped out","publicLink":"Public link"},"forwardTraceability":"Forward traceability (optional)","lineageHint":"Linking a destination pond stamps lineage on that pond for chain-of-custody.","totalLine":"Total:","buttons":{"cancel":"Cancel","saving":"Saving…","create":"Create Sale"},"table":{"date":"Date","batchCol":"Batch","buyer":"Buyer","qty":"Qty PL","total":"Total","status":"Status","actions":"Actions"},"statusValues":{"draft":"draft","invoiced":"invoiced","paid":"paid","delivered":"delivered","cancelled":"cancelled"},"pondFallback":"pond","emptyTitle":"No PL sales yet","emptyDesc":"Record your first postlarvae sale to generate an invoice and traceability QR.","emptyAction":"New Sale","qrGenerating":"QR generating…","qrAlt":"Traceability QR","toastRequired":"Batch, buyer and quantity are required","toastTraceErr":"Traceability: {{msg}}","toastRecorded":"PL sale recorded with traceability QR","toastNoTrace":"No traceability record linked","toastMarked":"Marked {{status}}","toastCopied":"Copied"},"genealogy":{"heading":"Genealogy","empty":"No pedigree records yet.","viewPedigree":"View pedigree tree","generation":"Generation {{n}}","subtitle":"Trace lineage from parent broodstock through spawn → larval batches → PL sales","startFromLabel":"Start from","startFromPlaceholder":"Pick broodstock, batch, or sale","groups":{"broodstock":"Broodstock","batches":"Batches","sales":"Sales"},"emptyTitle":"No lineage data yet","emptyDesc":"Add broodstock and spawning events to build the genealogy tree.","noParent":"No parent broodstock recorded for this lineage","broodstockPrefix":"Broodstock ·","spawnPrefix":"Spawn ·","batchPrefix":"Batch ·","salePrefix":"Sale ·","fertMeta":"Fert {{fert}}% · Hatch {{hatch}}% · {{nauplii}} nauplii","stageStatus":"Stage: {{stage}} · Status: {{status}}","survival":"{{current}} / {{stocked}} ({{pct}}% survival)"},"pedigree":{"drawerTitle":"Pedigree tree","ancestor":"Ancestor","descendant":"Descendant","noLineage":"No lineage available for this batch.","expand":"Expand","collapse":"Collapse","drawerTitlePrefix":"Pedigree ·","broodstock":"Broodstock","spawnsLabel":"Spawns","eggsSuffix":"eggs","larvalBatchesLabel":"Larval Batches","liveSuffix":"live","revenueLabel":"Revenue","salesSuffix_one":"{{count}} sale","salesSuffix_other":"{{count}} sales","emptyForBroodstock":"No spawning events recorded for this broodstock yet.","spawnRowPrefix":"Spawn ·","eggsAndNauplii":"{{eggs}} eggs · {{nauplii}} nauplii","nauplii_dash":"—","batchesNotLinked":"Batches not linked.","plSuffix":"PL"},"analytics":{"heading":"Hatchery analytics","survivalTrend":"Survival trend","fertilizationTrend":"Fertilization trend","revenueTrend":"Revenue trend","empty":"Not enough data for analytics yet.","aiInsightsTitle":"AI insights","regenerate":"Regenerate insights","pageTitle":"Hatchery Analytics","pageSubtitle":"Survival, output, costs & AI yield forecast","kpi":{"plSold30d":"PL Sold 30d","revenue30d":"Revenue 30d ({{currency}})","avgSurvival":"Avg Survival","costPer1k":"Cost / 1k PL","projectedPL30d":"Projected PL 30d","confidence":"Confidence","estCostPer1k":"Est. Cost/1k PL","plSurvival":"PL Survival"},"charts":{"stageFunnel":"Stage Survival Funnel","weeklyOutput":"Weekly PL Output & Revenue","dailyCostTrend":"Daily Cost Trend (30d)","plLegend":"PL","revenueLegend":"Revenue"},"emptyTitle":"No data to analyze yet","emptyDesc":"Add larval batches and PL sales to see survival funnels and yield trends.","forecastTitle":"AI Yield Forecast","forecastSubtitle":"30-day projection grounded in your last 90 days","forecastIntro":"Generate an AI-powered 30-day forecast based on your spawning, survival, water quality, sales and cost history.","forecastBtn":"Generate Forecast","forecastRegen":"Regenerate","forecastAnalyzing":"Analyzing…","riskFlagsHeading":"Risk Flags","recommendationsHeading":"Recommendations","toasts":{"generated":"Forecast generated","rateLimit":"AI rate limit reached — try again later","credits":"AI credits exhausted","failed":"Forecast failed"}},"aiSurvival":{"title":"AI survival prediction","predicted":"Predicted survival","confidence":"Confidence","factorsTitle":"Driving factors","empty":"Log more readings to enable prediction.","regenerate":"Regenerate","drawerTitle":"Survival Predictor","descriptionBatch":"Batch","descriptionDisclaimer":"AI estimate, not a guarantee. Industry benchmark for Vannamei nauplii→PL12: 35–55%.","intro":"Generate per-stage survival forecast from this batch's water chemistry, age, and source spawn data.","predictBtn":"Predict Survival","analyzing":"Analyzing batch data…","projectedYield":"Projected PL12 Yield","confidenceSuffix":"% confidence","stageHeading":"Stage-by-Stage Survival","stages":{"nauplii":"Nauplii","zoea":"Zoea","mysis":"Mysis","pl1":"PL1","pl12":"PL12"},"costPer1k":"Cost per 1,000 PL12","costBenchmark":"Industry benchmark: $0.80–$1.20 per 1,000 PL","risksHeading":"Risk Drivers","actionsHeading":"Recommended Actions","refresh":"Refresh Prediction","severity":{"low":"Low","medium":"Medium","high":"High"},"toasts":{"rateLimit":"AI rate limit reached. Try again in an hour.","credits":"AI credits exhausted. Add funds in Settings → Workspace → Usage.","failed":"Prediction failed"}},"costInput":{"title":"Log batch cost","feedCost":"Feed cost","laborCost":"Labor cost","energyCost":"Energy cost","otherCost":"Other cost","save":"Save cost","trigger":"Log Cost","batchLabel":"Batch (optional)","batchPlaceholder":"Unassigned (overhead)","typeLabel":"Type","currencyLabel":"Currency","amountLabel":"Amount","notesLabel":"Notes","cancel":"Cancel","saving":"Saving…","submit":"Log Cost","types":{"feed":"Feed","labor":"Labor","utilities":"Utilities","medication":"Medication","other":"Other"},"toasts":{"amountRequired":"Amount required","logged":"Cost logged"}},"scheduleSpawning":{"title":"Schedule spawning","pickPair":"Pick broodstock pair","targetDate":"Target spawn date","expectedEggs":"Expected eggs","submit":"Schedule","dialogTitle":"Schedule Spawning Event","pairPrefix":"Pair:","male":"Male","female":"Female","tankIdLabel":"Tank ID (optional)","tankIdPlaceholder":"e.g. SP-3","expectedEggsLabel":"Expected eggs","notesLabel":"Notes","notesPlaceholder":"Optional context for the spawning team","cancel":"Cancel","toasts":{"scheduled":"Spawning event scheduled","failed":"Failed to schedule"}},"stageTimeline":{"title":"Stage timeline","noEvents":"No stage transitions recorded.","drawerTitle":"Lifecycle Timeline","stocked":"Stocked","current":"Current","lost":"Lost","survival":"Survival","noTransitions":"No transitions logged yet.","countLabel":"Count:","lostSuffix":"lost"},"comparison":{"title":"Batch comparison","selectBatches":"Select up to 4 batches to compare","empty":"Pick at least two batches.","metric":"Metric","pageTitle":"Batch Comparison","seoTitle":"Hatchery Batch Comparison","heading":"Multi-Batch Comparison","subtitle":"Select up to {{max}} active batches to compare survival curves and economics","back":"Back","activeBatchesTitle":"Active batches ({{selected}}/{{max}} selected)","docSuffix":"DOC {{days}}d","overlayTitle":"Survival curve overlay","overlayCaption":"AI-predicted stage survival % — generate a prediction below for any batch missing data","benchmark":"AI estimates are advisory — industry benchmark: 35–55% nauplii→PL12 survival","metrics":{"predSurvival":"Pred PL12 survival","confidence":"Confidence","costPerPL":"$/PL","projectedCount":"Projected count"},"generatePrediction":"Generate prediction"},"diversity":{"title":"Genetic diversity index","scoreLabel":"Diversity score","empty":"No pedigree data to compute diversity.","pageTitle":"Genetic Diversity Index","heading":"Broodstock Diversity Analytics","subtitle":"Shannon & Simpson indices over source-batch distribution with at-risk lineage detection.","saveSnapshot":"Save Snapshot","kpi":{"diversityScore":"Diversity Score","shannon":"Shannon","shannonSub":"entropy","simpson":"Simpson","simpsonSub":"1 − Σp²","pool":"Pool","lineagesSuffix":"lineages"},"lineageHeading":"Lineage Distribution","lineageEmpty":"No broodstock yet.","recommendationsHeading":"Recommendations","trendHeading":"Diversity Score Trend","recentHeading":"Recent Snapshots","snapshotRow":{"score":"Score:","lineages":"{{count}} lineages","brood":"{{count}} brood"},"toasts":{"saved":"Diversity snapshot saved","failed":"Failed to save snapshot"},"recs":{"addBroodstock":"Add broodstock entries to compute diversity.","topDominant":"Lineage \"{{name}}\" represents {{pct}}% of pool — consider importing new genetics.","fewLineages":"Pool concentrates on few lineages; introduce ≥2 new source batches.","weakLineages_one":"{{count}} lineage underperforms (avg < 60); plan culling of weakest individuals.","weakLineages_other":"{{count}} lineages underperform (avg < 60); plan culling of weakest individuals.","healthy":"Diversity is healthy — maintain current sourcing strategy."}},"breeding":{"title":"Breeding recommender","suggestPair":"Suggest pair","empty":"Add at least 4 broodstock with pedigree to enable recommendations.","expectedHeterosis":"Expected heterosis","pageTitle":"Breeding Pair Recommender","heading":"AI Breeding Pair Recommender","subtitle":"Rank broodstock pairs by complementary genetics, with inbreeding guard and 60-day rest period.","filters":{"minScoreLabel":"Min composite score","speciesLabel":"Species (optional)","speciesPlaceholder":"e.g. Vannamei","generate":"Generate","footnote":"Pairs from the same source batch are excluded. Broodstock spawned within 60 days are skipped."},"tabs":{"suggested":"Suggested","history":"History"},"emptySuggested":"No active suggestions. Click Generate to rank your top breeding pairs.","emptyHistory":"No past decisions yet.","card":{"inbreedingSuffix":"inbreeding","predictedF1":"Predicted F1","male":"♂ Male","female":"♀ Female","complementarity":"Complementarity:","accept":"Accept","reject":"Reject","scheduleSpawning":"Schedule Spawning"},"risk":{"low":"Low","medium":"Medium","high":"High"},"status":{"suggested":"Suggested","accepted":"Accepted","rejected":"Rejected","spawned":"Spawned"}},"grading":{"title":"PL grading history","newGrading":"New grading","empty":"No grading runs yet.","uniformityPct":"Uniformity %","avgWeightMg":"Avg weight (mg)","gradeA":"Grade A","gradeB":"Grade B","gradeC":"Grade C"},"waterAlerts":{"activeCount_one":"{{count}} active water alert","activeCount_other":"{{count}} active water alerts","critical":"{{count}} critical","hide":"Hide","show":"Show","ackAll":"Ack all","safeRange":"(safe {{min}}–{{max}})","toastAckedAll":"Acknowledged {{count}} alerts"},"aiInsights":{"loading":"Loading hatchery intelligence…","atRiskHeading":"Top At-Risk Batches","atRiskEmpty":"No at-risk batches detected. ✓","openBatches":"Open batches","waterAlertsHeading":"Water Alerts (7d)","waterAlertsEmpty":"All parameters within range. ✓","excursionsSuffix":"excursions","viewWaterLogs":"View water logs","nextSpawnHeading":"Next Spawn Window","planSpawn":"Plan spawn","hints":{"noPairs":"No active broodstock pairs — add pairs to start a cycle.","schedule":"{{pairs}} pairs ready · last spawn {{daysSince}}d ago — schedule next spawn now.","healthy":"{{pairs}} pairs healthy · last spawn {{daysSince}}d ago — next window in {{daysAhead}}d."}},"plGradingHistory":{"pageTitle":"PL Grading History","subtitle":"Trends across all post-larvae quality assessments","back":"Back to Grading","fromLabel":"From","toLabel":"To","showingCount_one":"Showing {{count}} grading","showingCount_other":"Showing {{count}} gradings","emptyRange":"No PL grading results found for this date range.","charts":{"vitalityTrend":"Vitality Score Trend","gradeDistribution":"Grade Distribution","sizeVsVitality":"Avg Size vs Vitality","avgVitality":"Avg Vitality","defectPct":"Defect %"},"table":{"graded":"Graded","grade":"Grade","uniformity":"Uniformity","avgSize":"Avg Size","defect":"Defect","vitality":"Vitality","aiNotes":"AI Notes"}},"geneticsGrading":{"pageTitle":"Genetics & PL Grading","heading":"Hatchery Genetics & PL Grading","subtitle":"AI-driven broodstock scoring and post-larvae quality grading.","nav":{"breeding":"Breeding Pairs","diversity":"Diversity Index","history":"View History","mobileGrading":"Mobile grading","more":"More…"},"tabs":{"genetics":"Broodstock Genetics","grading":"PL Grading"},"broodLineLabel":"Broodstock line","broodPlaceholder":"Select broodstock","broodNotRegistered":"Broodstock not registered","aiScore":"AI Score","table":{"line":"Line","growth":"Growth","diseaseRes":"Disease Res.","fertility":"Fertility","survival":"Survival","composite":"Composite","recommendation":"Recommendation","tree":"Tree","noScores":"No genetic scores yet.","batchHeader":"Batch","grade":"Grade","uniformity":"Uniformity","avgSize":"Avg Size","defect":"Defect","vitality":"Vitality","graded":"Graded","noGradings":"No PL gradings yet.","lineage":"Lineage","exportCsv":"Export CSV","image":"Image","viewImage":"View full image"},"grading":{"batchLabel":"Larval batch","batchPlaceholder":"Select batch","batchesUnavailable":"Batches unavailable","imageUrlLabel":"Image URL","imageUrlPlaceholder":"https://…","submit":"Grade with AI"},"toasts":{"scoreFailed":"Score failed","scoreSuccess":"Genetic score: {{score}}/100","gradeSuccess":"PL graded: {{grade}}","gradeFailed":"Grading failed","noGradingReturned":"No grading returned"},"aiRec":{"top":"Top-tier breeder — prioritize for spawning","solid":"Solid broodstock — continue rotation","below":"Below benchmark — consider replacement"}},"pedigreeTree":{"pageTitle":"Multi-Generation Pedigree","seoTitle":"Pedigree Tree","heading":"Multi-Generation Pedigree","subtitle":"Walk up to {{max}} ancestor generations from any broodstock.","back":"Back to Genetics","notFound":"Broodstock not found or not accessible.","unknown":"Unknown ancestor","generation":"Gen {{n}}","predictedPrefix":"predicted","sire":"♂ Sire","dam":"♀ Dam"}},"marketplace":{"common":{"loadingOrder":"Loading order…","orderNotFound":"Order not found","cancel":"Cancel","dismissAlert":"Dismiss alert"},"console":{"title":"Escrow Console","heading":"Marketplace Escrow Console","subtitle":"Secure two-sided payment holding for B2B contracts.","layoutTitle":"Escrow","role":"Role","amount":"Amount","status":"Status","funded":"Funded","created":"Created","actions":"Actions","buyer":"Buyer","seller":"Seller","empty":"No escrow transactions yet.","fundBtn":"Fund","releaseBtn":"Release","disputeBtn":"Dispute","updateFailed":"Failed to {{status}}","updateOk":"Escrow {{status}}","em":"—"},"dashboard":{"title":"Marketplace Escrow","subtitle":"Funds held in escrow until delivery confirmed","openLedger":"Open ledger","asBuyer":"As Buyer","asSeller":"As Seller","pooledTab":"My Pooled Escrows","payoutsTab":"Payouts","emptyBuyer":"No escrow transactions as buyer yet.","emptySeller":"No escrow transactions as seller yet.","autoReleaseSoon":"Auto-release {{when}}","createdOn":"Created {{date}}","fundedOn":" · Funded {{date}}","releasedOn":" · Released {{date}}","markShipped":"Mark shipped","confirmDelivery":"Confirm delivery","releaseFunds":"Release funds","openDispute":"Open dispute","openInLedger":"Open in ledger","payoutsLead":"Payouts from pooled escrows you sold into.","manageMethods":"Manage methods","markedShipped":"Marked shipped","deliveryConfirmed":"Delivery confirmed","fundsReleased":"Funds released to seller","disputeOpened":"Dispute opened","partialRelease":"Partial release","releasedRemaining":"Released {{released}} · Remaining {{remaining}}","progressAria":"{{pct}}% released"},"inbox":{"title":"Seller Escrow Inbox","subtitle":"Accept funded pooled orders and track payouts","lead":"All pooled escrows where you are the listed seller.","payoutMethods":"Payout methods","openLedger":"Open ledger","filterPlaceholder":"Filter by escrow id or notes…","filterAria":"Filter escrows","statusBtn":"Status","payoutsBtn":"Payouts ({{count}})","clearBtn":"Clear","allBtn":"All","autoDeclinesIn":"Auto-declines in {{days}}d","openedOn":"Opened {{date}}","deadlineRel":" · Deadline {{when}}","cancelledOn":" · Cancelled {{date}}","openGroup":"Open group","noMatchSearch":"No escrows match \"{{query}}\" in the selected statuses.","noMatchFilter":"No pooled escrows match the current filter.","filters":{"awaiting":"Awaiting acceptance","collecting":"Collecting","funded":"Funded","released":"Released","refunded":"Refunded","declined":"Declined / cancelled"}},"payoutMethods":{"title":"Payout Methods","subtitle":"Where pooled-escrow funds land when buyers release them","lead":"Add a bank account, UPI, or Paddle payout. One method can be marked default.","addMethod":"Add method","empty":"No payout methods yet. Add one so pooled releases can pay out automatically.","emailRemindersTitle":"Email reminders","muteLabel":"Mute all pooled-escrow emails","muteHelp":"In-app notifications always continue. You can also mute individual escrows from each escrow card.","historyTitle":"Payout history","card":{"defaultBadge":"Default","verifiedBadge":"Verified","editAria":"Edit payout method","deleteAria":"Delete payout method","removeTitle":"Remove this payout method?","removeDescription":"If any queued or processing payouts reference it, the action will be blocked.","cancel":"Cancel","remove":"Remove","paddlePending":"Paddle payout (pending wiring)"},"form":{"editTitle":"Edit payout method","addTitle":"Add payout method","description":"How you want to receive funds when a pooled escrow is released to you.","methodLabel":"Method","methods":{"bank":"Bank transfer","upi":"UPI","paddle_payout":"Paddle payout"},"nicknameLabel":"Nickname","nicknamePlaceholder":"e.g. HDFC primary","accountHolderLabel":"Account holder","bankNameLabel":"Bank name","ifscLabel":"IFSC / SWIFT","accountLabel":"Account number","accountKeepHint":"(leave blank to keep …{{last4}})","accountLast4Hint":"Only the last 4 digits are stored.","vpaLabel":"UPI VPA","vpaPlaceholder":"name@bank","paddleNotice":"Paddle payout wiring is coming soon. Saving this now will queue payouts for manual review by the leadership team.","defaultLabel":"Default method","defaultHelp":"Used unless you pick another at acceptance time.","cancel":"Cancel","save":"Save","errors":{"nameRequired":"Please name this payout method","bankFieldsRequired":"Account holder, bank name and IFSC/SWIFT are required","accountRequired":"Account number is required","invalidVpa":"Enter a valid UPI VPA (e.g. name@bank)"}}},"orderFlow":{"orderTitle":"Order #{{code}}","qtyAtPrice":"{{qty}} kg @ ₹{{price}}/kg","confirmOrder":"Confirm Order","markShipped":"Mark Shipped","advance":"Advance","confirmDelivery":"Confirm Delivery","cancel":"Cancel","repeatOrder":"Repeat Order","repeatToast":"Repeat order feature coming soon","orderToast":"Order {{status}}","failedToast":"Failed: {{message}}","statuses":{"pending":"pending","confirmed":"confirmed","shipped":"shipped","delivered":"delivered","disputed":"disputed","cancelled":"cancelled"}},"escrowTimeline":{"sectionTitle":"Escrow Timeline","disputed":"Disputed","refunded":"Refunded","stages":{"created":"Created","funded":"Funded","released":"Released","settled":"Settled"}},"escrowStateTimeline":{"statuses":{"pending_funding":"Awaiting funds","funded":"Funded","shipped":"Shipped","delivered":"Delivered","released":"Released","refunded":"Refunded","disputed":"Disputed","cancelled":"Cancelled"}},"orderTimeline":{"advanceTo":"Advance to {{label}}","sinceDate":"Since {{date}}","steps":{"draft":"Draft","confirmed":"Confirmed","shipped":"Shipped","delivered":"Delivered","invoiced":"Invoiced","completed":"Completed"},"descriptions":{"draft":"Order created","confirmed":"Order confirmed by seller","shipped":"In transit","delivered":"Arrived at destination","invoiced":"Invoice generated","completed":"Order finalized"}},"shipment":{"sectionTitle":"Shipment Tracking","tracking":"Tracking:","carrier":"Carrier:","eta":"ETA:","deliveredBadge":"Delivered: {{date}}","steps":{"confirmed":"Order Confirmed","shipped":"Shipped","in_transit":"In Transit","delivered":"Delivered"}},"pooledEscrow":{"payoutPill":{"queued":"Queued","processing":"Processing","paid":"Paid","failed":"Failed"},"statusPill":{"collecting":"Collecting","funded":"Funded","shipped":"Shipped","delivered":"Delivered","released":"Released","refunded":"Refunded","disputed":"Disputed","pending_seller_acceptance":"Awaiting seller","expiredRefund":"Refunded — deadline passed","cancelled":"Cancelled by leader","aria":"Status {{label}}"},"cancel":{"triggerLabel":"Cancel & refund all","title":"Cancel pooled escrow","description":"This refunds every contributor and closes the escrow. This cannot be undone. Only available while still collecting.","reasonLabel":"Reason (10–500 chars)","reasonPlaceholder":"Why are you cancelling this pooled order?","confirmLabel":"Type CANCEL to confirm","keep":"Keep escrow","confirm":"Cancel & refund"},"refund":{"triggerLabel":"Refund","title":"Refund pooled escrow?","description":"All contributions will be marked refunded and every contributor will be notified. This action cannot be undone.","reasonLabel":"Reason (optional)","reasonPlaceholder":"e.g. Seller unable to fulfill","counter":"{{count}}/280","maxError":"Max 280 characters","cancel":"Cancel","confirm":"Confirm refund"},"release":{"triggerLabel":"Release Funds","title":"Release {{currency}} {{amount}} to seller?","description":"This cannot be undone. The seller will be notified that the pooled escrow has been released.","typeLabel":"Type RELEASE to confirm","typePlaceholder":"RELEASE","cancel":"Cancel","confirm":"Release funds"},"sellerAcceptance":{"heading":"Awaiting seller acceptance","autoDecline_one":"Auto-declines in {{count}} day if the seller does not respond.","autoDecline_other":"Auto-declines in {{count}} days if the seller does not respond.","description":"This pooled escrow is fully funded and waiting for the seller to accept or decline. Leader release is blocked until the seller responds.","accept":"Accept & release","decline":"Decline","declineTitle":"Decline this pooled escrow?","declineDescription":"All contributors will be refunded. Provide a reason (10–500 characters).","declinePlaceholder":"Why are you declining?","keep":"Keep","declineConfirm":"Decline & refund","creatorHint":"Waiting on the seller — you can cancel below to refund contributors instead."},"payoutsTable":{"empty":"No payouts yet.","escrow":"Escrow","method":"Method","gross":"Gross","fee":"Fee","net":"Net","status":"Status","paid":"Paid","escrowId":"#{{id}}","grossFeeLine":"Gross {{gross}} · Fee {{fee}}"},"payoutLedger":{"statusFilter":"Status","dateRange":"Date range","exportCsv":"Export CSV","clear":"Clear","showing":"Showing {{filtered}} of {{total}} payouts."},"payoutFailure":{"title":"Payout failed","idLine":"Payout #{{payoutId}} · Escrow #{{escrowId}}","amountVia":"{{currency}} {{amount}} via {{method}}","reasonLabel":"Reason: {{reason}}","retryCount":"Retry attempts: {{count}} / 5","retryTrigger":"Retry payout","retryTitle":"Retry payout","retryHelp":"Choose a payout method. Keep the current one if the failure was transient.","methodLabel":"Payout method","keepCurrent":"Keep current method","methodOption":"{{name}} ({{method}})","methodOptionDefault":"{{name}} ({{method}}) · default","cancel":"Cancel","retryNow":"Retry now","reviewTrigger":"Request manual review","reviewTitle":"Request manual review","reviewHelp":"This notifies our finance team. Describe what you've tried and how we can reach you.","reviewPlaceholder":"E.g. Tried twice with bank A, getting 'invalid IFSC'. Please call 9am–6pm IST.","counter":"{{count}}/500 — minimum 10 characters.","sendToFinance":"Send to finance team","maxReached":"Maximum retry attempts reached — request manual review.","historySummary":"Attempt history ({{count}})","attemptLine":"#{{n}} · {{status}}"},"contributorStatus":{"paidOn":"Payout: Paid on {{date}}","pending":"Payout: {{status}}"},"leaderOps":{"title":"Leader ops","fundingProgress":"Funding progress","contributedOf_one":"{{contribs}} of {{members}} member contributed","contributedOf_other":"{{contribs}} of {{members}} members contributed","deadline":"Deadline","deadlineLine":"{{date}} ({{distance}})","noDeadline":"No deadline set","tableMember":"Member","tableContributed":"Contributed","tableShare":"Share %","tableLast":"Last","noEligible":"No eligible members.","amount":"{{currency}} {{amount}}"},"myEscrows":{"empty":"You haven't contributed to any pooled escrows yet.","contributed":"You contributed","amount":"{{currency}} {{amount}}","refundedAgo":"refunded {{distance}}","openGroup":"Open group","targetFunded":"Target {{currency}} {{target}} · funded {{currency}} {{funded}}","deadlineSuffix":" · deadline {{date}}"},"contributeDialog":{"trigger":"Contribute","title":"Contribute to pooled escrow","amountLabel":"Amount ({{currency}})","suggestedLine":"Suggested split: {{currency}} {{suggested}} · Remaining to fund: {{currency}} {{remaining}}","paymentMethod":"Payment method","upiTitle":"UPI (India)","upiHelp":"Pay via any UPI app. A leader verifies the txn before funds count toward target.","paddleTitle":"Card via Paddle","paddleHelp":"International cards. Webhook confirms funding automatically.","manualTitle":"Manual / off-platform","manualHelp":"Bank transfer, cash, or another channel. Flagged \"pending verification\" for the leader.","submitting":"Submitting…","confirm":"Confirm contribution"},"withdrawDialog":{"trigger":"Withdraw contribution","title":"Withdraw your contribution?","description":"You will be refunded {{currency}} {{amount}}. This is only allowed while the escrow is still collecting and before the deadline.","keep":"Keep contribution","confirm":"Withdraw"},"extendDialog":{"trigger":"Extend deadline","title":"Extend pooled escrow deadline","descriptionWith":"Current deadline: {{date}}. You can extend by up to 14 days. All members are notified.","descriptionNone":"Current deadline: none set. You can extend by up to 14 days. All members are notified.","newLabel":"New deadline","cancel":"Cancel","confirm":"Extend"},"nudgeDialog":{"trigger":"Nudge members","title":"Nudge members to contribute","description":"Sends an in-app notification and email reminder. Members under their target share are pre-selected.","contributedOf":"Contributed {{currency}} {{contributed}} of suggested {{currency}} {{share}}","shortBy":" · short {{currency}} {{amount}}","onTarget":" · on target","close":"Close","sendCount_one":"Send {{count}} nudge","sendCount_other":"Send {{count}} nudges","toastSuccess_one":"Nudged {{count}} member","toastSuccess_other":"Nudged {{count}} members"},"openDispute":{"trigger":"Open Dispute","title":"Open a dispute","description":"Tell the group leader what went wrong. The escrow will be paused until the leader resolves or you withdraw the dispute.","reasonLabel":"Reason (10–1000 chars)","placeholder":"Describe the issue with the order, delivery, or quality…","counter":"{{count}}/1000","cancel":"Cancel","confirm":"Open dispute","minErr":"At least 10 characters","maxErr":"Max 1000 characters"},"disputePanel":{"awaitingRefresh":"Status is disputed. Awaiting refresh…","ariaLabel":"Dispute panel","opened":"Dispute opened","releaseLabel":"Resolve → Release","refundLabel":"Resolve → Refund","releaseTitle":"Release funds to seller","refundTitle":"Refund all contributors","releaseDescription":"Funds will be released to the seller and the dispute closed.","refundDescription":"All contributions will be marked refunded and the dispute closed.","noteLabel":"Resolution note (required, ≤1000 chars)","notePlaceholder":"Briefly explain the decision for the audit trail…","withdraw":"Withdraw dispute","cancel":"Cancel","confirm":"Confirm"},"prefsPopover":{"trigger":"Notify","ariaLabel":"Notification preferences","title":"Notifications for this escrow","hint":"Toggle off to mute that kind of alert.","contribLabel":"New contributions","contribHint":"In-app only. Email never sent for this kind.","decisionLabel":"Seller decisions & refunds","decisionHint":"Accept, decline, refund, cancel.","payoutLabel":"Payout updates","payoutHint":"Marked paid or failed.","muteEmailLabel":"Mute all emails (this escrow)","muteEmailHint":"In-app notifications still appear."},"auditDrawer":{"trigger":"Audit","title":"Pooled escrow audit trail","description":"Read-only history of contributions, transitions, and disputes.","empty":"No events yet.","escrowOpened":"Escrow opened","targetDetail":"Target {{currency}} {{amount}}","contributionTitle":"Contribution {{currency}} {{amount}}","refLabel":"Ref: {{ref}}","contributionRefunded":"Contribution refunded","transitionTitle":"{{from}} → {{to}}","disputeOpened":"Dispute opened","disputeWithdrawn":"Dispute withdrawn","disputeResolved":"Dispute {{outcome}}","kinds":{"contribution":"contribution","transition":"transition","dispute_opened":"dispute opened","dispute_resolved":"dispute resolved","dispute_withdrawn":"dispute withdrawn"}}},"negotiation":{"title":"Price Negotiation","productSuffix":"— {{product}}","offerPlaceholder":"Your offer ($)","qtyPlaceholder":"Qty","send":"Send","toastOfferSent":"Offer sent!","toastOfferFailed":"Failed to send offer","toastDealAccepted":"Deal accepted!","toastRejected":"Offer rejected","toastCountered":"Counter sent","toastFailed":"Failed","history":{"offerLabel":"Offer:","counterLabel":"Counter:","finalLabel":"Final:","meta":"Qty: {{quantity}} {{unit}} • List: ${{initial}}","counterPlaceholder":"Counter $","accept":"Accept","acceptCounter":"Accept ${{price}}","counter":"Counter","decline":"Decline"},"status":{"pending":"Pending","countered":"Countered","accepted":"Accepted","rejected":"Rejected","expired":"Expired"}},"disputeFiling":{"title":"File a Dispute","description":"Our trade desk reviews open disputes within 2 business days.","typeLabel":"Type","type":{"quality":"Quality issue","delivery":"Late or non-delivery","payment":"Payment / escrow","documentation":"Missing documentation","other":"Other"},"reasonLabel":"Reason (required)","reasonPlaceholder":"Short summary, e.g. 'Cold chain broken in transit'","descLabel":"Details (optional)","descPlaceholder":"Add any specifics that help our team resolve this faster…","submit":"File Dispute"},"escrowDispute":{"timeline":{"heading":"Escrow timeline","loading":"Loading…","empty":"No activity yet.","transition":"{{from}} → {{to}}","unknown":"?","releaseLabel":"{{kind}} release · {{amount}}","kind":{"audit":"audit","release":"release"}}},"milestones":{"released":"Released","releasedSummary":"{{pct}}% of {{total}} {{currency}}","empty":"No milestones configured.","rowMeta":"{{pct}}% · {{amount}} {{currency}}","badgeReleased":"Released","confirm":"Confirm","confirming":"Confirming…","toastReleased":"Milestone released","status":{"pending":"Pending","ready":"Ready","released":"Released"}},"milestoneSetup":{"title":"Set up milestones","description":"Split escrow into 2-10 milestones (sum must equal 100%). Each milestone releases pro-rata when you confirm it.","colTitle":"Title","colPct":"% of total","rowPlaceholder":"Milestone {{n}}","removeAria":"Remove milestone {{n}}","addRow":"Add milestone","sum":"Sum: {{pct}}%","cancel":"Cancel","saving":"Saving…","enable":"Enable milestones","toastSaved":"{{count}} milestones added"},"partialRelease":{"title":"Release escrow funds","typeLabel":"Type","type":{"partial":"Partial","full":"Full","refund":"Refund"},"amountLabel":"Amount ({{currency}})","remaining":"Remaining: {{currency}} {{amount}}","noteLabel":"Note (optional)","cancel":"Cancel","release":"Release","releasing":"Releasing…","toastEnterAmount":"Enter a positive amount","toastOverRemaining":"Amount exceeds remaining balance","toastOverRelease":"Over-release blocked","toastOverReleaseDesc":"Cumulative releases would exceed the escrow amount.","toastFailed":"Release failed","toastRecorded":"Release recorded","toastRecordedDesc":"{{currency}} {{amount}} remaining."},"escrow":{"autoRelease":{"countdown":"Auto-releases {{when}}","countdownExtended":"Extended — auto-releases {{when}}","extendButton":"Extend window","extendTitle":"Extend auto-release window","extendDescription":"Push the auto-release deadline out by 3, 7, or 14 days. You have {{remaining}} of {{max}} extensions left.","extendOption":"+{{days}} days","extendConfirm":"Extend","extendedToast":"Auto-release window extended by {{days}} days","cappedMessage":"Maximum {{max}} extensions reached. Open a dispute if you need more time."}},"sellerProtection":{"title":"Claim seller protection","description":"Freeze the auto-release timer while leadership reviews. Use this when the buyer is unresponsive, disputing in bad faith, or signalling chargeback risk.","reason":"Reason","reasons":{"non_delivery_dispute_abuse":"Non-delivery dispute abuse","buyer_unresponsive":"Buyer unresponsive","payment_chargeback_risk":"Payment chargeback risk","other":"Other"},"evidenceUrl":"Evidence URL (optional)","notes":"Notes (optional)","notesPlaceholder":"Short context for leadership review…","invalidUrl":"Evidence URL must start with http or https","submit":"Submit claim","submitted":"Protection claim submitted","claimButton":"Claim seller protection","activeBadge":"Protection claim pending"},"arbitration":{"panelTitle":"Arbitration panel","castVote":"Cast panel vote","voteDesc":"Your vote is final and cannot be changed once submitted.","decision":"Decision","favorBuyer":"Favor buyer (full refund)","favorSeller":"Favor seller (full release)","split":"Split decision","splitPct":"Buyer share","splitHint":"Seller receives the remainder ({{pct}}%).","notes":"Notes (optional)","submitVote":"Submit vote","voteRecorded":"Vote recorded","votesCast":"{{c}} of {{a}} votes cast","voteCast":"Voted","pending":"Pending","recused":"Recused","resolutionLabel":"Resolution","assignPanel":"Assign arbitration panel","assignDesc":"Strict majority ({{m}}) is required to resolve the dispute.","panelSize":"Panel size","arbiterIds":"Arbiter user IDs","idsHint":"Comma- or space-separated.","assignAction":"Assign panel","panelAssigned":"Panel assigned","errors":{"splitRange":"Split percentage must be 0–100","wrongCount":"Need exactly {{n}} arbiter IDs","duplicates":"Arbiter IDs must be unique"}},"contractTemplate":{"title":"Contract Template Builder","templates":{"spot":{"name":"Spot Purchase","terms":"Immediate delivery upon payment confirmation. Quality inspection at delivery point. Payment within 24 hours of delivery. Rejection allowed for quality deviations >10% from agreed specs."},"forward":{"name":"Forward Contract","terms":"Fixed price agreed today for future delivery. Delivery window: ±3 days from agreed date. Force majeure clause applies for natural disasters. Price adjustment clause: ±5% for market swings >20%."},"trial":{"name":"Trial Order","terms":"Small trial quantity to evaluate quality. No minimum order commitment for future orders. Full refund if quality standards not met. Trial pricing may differ from bulk pricing."},"bulk":{"name":"Bulk Purchase Agreement","terms":"Volume-based pricing tiers. Delivery in multiple installments. Payment: 30% advance, balance on each delivery. Penalty for delivery delays: 1% per week."}},"standardTerms":"Standard Terms","counterpartyPlaceholder":"Counterparty User ID","speciesPlaceholder":"Species","quantityPlaceholder":"Quantity (kg)","pricePlaceholder":"Price/kg ($)","customTermsPlaceholder":"Custom terms (optional)","createBtn":"Create Draft Contract","toastFailed":"Failed to create contract","toastCreated":"Contract created as draft"},"supplierReviews":{"starsAria_one":"{{count}} star","starsAria_other":"{{count}} stars","reviewCount_one":"({{count}} review)","reviewCount_other":"({{count}} reviews)","writeTitle":"Write a Review","placeholder":"Share your experience...","submit":"Submit Review","submitting":"Submitting...","empty":"No reviews yet. Be the first!","verified":"Verified","toastLogin":"Please log in to leave a review","toastSubmitted":"Review submitted!","toastFailed":"Failed to submit review"},"pooledEscrowSection":{"title":"Pooled Escrow","openBtn":"Open Escrow","dialog":{"title":"Open a pooled escrow","sellerIdLabel":"Seller user ID","sellerIdPlaceholder":"uuid of seller","targetLabel":"Target amount","currencyLabel":"Currency","deadlineLabel":"Deadline (optional)","submit":"Open escrow"},"loading":"Loading escrows…","emptyCreator":"No pooled escrows yet. Open one to fund a group purchase.","emptyMember":"No pooled escrows yet. Group leader can open one to fund a shared purchase.","row":{"funded":"{{currency}} {{funded}}","of":"of {{target}}","contributors_one":"{{count}} contributor","contributors_other":"{{count}} contributors","yourContribution":"you've contributed {{currency}} {{amount}}","deadline":"deadline {{date}}","updated":"updated {{ago}}","markShipped":"Mark Shipped","markDelivered":"Mark Delivered"}},"sellerPooledEscrows":{"title":"Pooled escrows (cooperatives)","amount":"{{currency}} {{funded}} / {{target}}","markShipped":"Mark Shipped","markDelivered":"Mark Delivered"},"shipmentFreshness":{"lastPing_one":"Last ping: {{count}}h ago","lastPing_other":"Last ping: {{count}}h ago","tooltip":"Last update {{when}}"},"page":{"title":"Aqua Marketplace","seoDescription":"Browse aquaculture products and place trade orders.","breadcrumbs":{"dashboard":"Dashboard","marketplace":"Marketplace"},"listingsCount":"{{count}} listings available","placeOrder":"Place Order","dialog":{"title":"Place Trade Order","creature":"Creature","species":"Species","speciesPlaceholder":"Optional","quantityKg":"Quantity (kg)","pricePerKgUsd":"Price/kg (USD)","orderType":"Order Type","buy":"Buy","sell":"Sell","notes":"Notes","notesPlaceholder":"Additional details...","submit":"Submit Order ({{amount}})","fromListing":"From listing: {{name}}","success":"Order placed successfully!","failure":"Failed to place order"},"search":{"ariaLabel":"Search marketplace listings","placeholder":"Search listings..."},"category":{"all":"All Categories","feed":"Feed","equipment":"Equipment","medicine":"Medicine","probiotics":"Probiotics","seed":"Seed/PL"},"empty":{"title":"No Listings Found","noMatch":"No listings match your search.","noActive":"No active listings yet."},"card":{"inStock":"{{qty}} {{unit}} in stock","platformFee":"3% Platform Fee","viewReviews":"View reviews","noReviews":"No reviews","ratingSummary":"{{avg}} ({{count}})","orderThis":"Order This Listing"},"reviews":{"dialogTitle":"Reviews — {{name}}"}}}}
