const INITIAL_LOCAL_DATE = (() => {
    const now = new Date();
    const year = now.getFullYear();
    const month = String(now.getMonth() + 1).padStart(2, '0');
    const day = String(now.getDate()).padStart(2, '0');
    return `${year}-${month}-${day}`;
})();

function cloneServiceTemplate(templateKey) {
    const services = BUSINESS_TYPE_SERVICE_TEMPLATES[templateKey]?.services || BUSINESS_TYPE_SERVICE_TEMPLATES.web_ai_agency.services;
    return services.map((service) => ({ ...service }));
}

const BUSINESS_TYPE_SERVICE_TEMPLATES = {
    web_ai_agency: {
        label: 'Web + AI Agency',
        description: 'Websites, AI automations, and ongoing support for service businesses.',
        services: [
            { name:'Starter Website', price:'1500', currency:'EUR', description:'5 professional pages, mobile responsive layout, SEO basics, contact form', ideal_client:'Local SMEs, restaurants, professionals', icon:'fa-globe' },
            { name:'AI Automation Package', price:'2500', currency:'EUR', description:'Custom AI chatbot, workflow automations, CRM integration', ideal_client:'Companies that want to automate repetitive processes', icon:'fa-robot' },
            { name:'Monthly Support', price:'300', currency:'EUR', description:'Monthly updates, SEO reporting, 5 hours of technical support, optimizations', ideal_client:'Existing clients with an active website', icon:'fa-headset' }
        ]
    },
    marketing_agency: {
        label: 'Marketing Agency',
        description: 'Lead generation, content, ads, and monthly marketing retainers.',
        services: [
            { name:'Local Growth Campaign', price:'1200', currency:'EUR', description:'Lead generation campaign for local businesses with offer positioning and outreach setup', ideal_client:'Local businesses that need more enquiries', icon:'fa-bullhorn' },
            { name:'Content Retainer', price:'900', currency:'EUR', description:'Monthly content calendar, social posts, and campaign reporting', ideal_client:'Brands that need consistent visibility', icon:'fa-hashtag' },
            { name:'Paid Ads Management', price:'1500', currency:'EUR', description:'Meta or Google Ads management with weekly optimization and reporting', ideal_client:'Businesses with ad budget and a proven offer', icon:'fa-ad' }
        ]
    },
    consultant_coach: {
        label: 'Consultant / Coach',
        description: 'Offers built around consulting, sessions, and digital products.',
        services: [
            { name:'Consulting Package', price:'1000', currency:'EUR', description:'Strategy sessions, implementation guidance, and a tailored action roadmap', ideal_client:'Founders and operators who need expert guidance', icon:'fa-chess-knight' },
            { name:'VIP Day', price:'1800', currency:'EUR', description:'One focused day of consulting, planning, and systems implementation', ideal_client:'Clients who want rapid clarity and execution', icon:'fa-bolt' },
            { name:'Monthly Advisory', price:'600', currency:'EUR', description:'Recurring advisory calls, async support, and strategic review', ideal_client:'Clients who want long-term guidance', icon:'fa-comments' }
        ]
    },
    ecommerce: {
        label: 'E-commerce',
        description: 'Store builds, optimization, conversion work, and retention offers.',
        services: [
            { name:'Store Launch Package', price:'2200', currency:'EUR', description:'Shop setup, product pages, checkout configuration, and launch preparation', ideal_client:'Brands launching or rebuilding an online store', icon:'fa-cart-shopping' },
            { name:'Conversion Optimization', price:'1400', currency:'EUR', description:'Landing page optimization, checkout improvements, and conversion testing', ideal_client:'Stores with traffic that need higher conversion rate', icon:'fa-chart-line' },
            { name:'Retention Automation', price:'950', currency:'EUR', description:'Email flows, abandoned cart automations, and post-purchase retention setup', ideal_client:'Stores that want more repeat revenue', icon:'fa-robot' }
        ]
    },
    saas_startup: {
        label: 'SaaS / Startup',
        description: 'Productized offers for launches, funnels, demos, and growth systems.',
        services: [
            { name:'Launch Funnel Build', price:'2500', currency:'EUR', description:'Website, signup flow, onboarding assets, and conversion messaging', ideal_client:'Startups preparing a launch or major release', icon:'fa-rocket' },
            { name:'Demo Automation Setup', price:'1800', currency:'EUR', description:'Lead qualification, CRM routing, and automated demo workflow', ideal_client:'SaaS teams with inbound or outbound sales motion', icon:'fa-plug' },
            { name:'Growth Ops Retainer', price:'1200', currency:'EUR', description:'Recurring funnel, analytics, and automation support', ideal_client:'Startups with active growth targets', icon:'fa-chart-bar' }
        ]
    },
    local_business: {
        label: 'Local Business',
        description: 'Simple service offers for businesses that need visibility, bookings, and support.',
        services: [
            { name:'Local Website Refresh', price:'1200', currency:'EUR', description:'Fast website refresh with contact conversion focus and local SEO basics', ideal_client:'Restaurants, clinics, trades, local shops', icon:'fa-store' },
            { name:'Lead Capture Setup', price:'700', currency:'EUR', description:'Lead form, booking flow, WhatsApp/contact routing, and follow-up setup', ideal_client:'Service businesses that rely on incoming leads', icon:'fa-phone' },
            { name:'Monthly Local Presence', price:'250', currency:'EUR', description:'Updates, local SEO maintenance, and basic support', ideal_client:'Existing local businesses that want ongoing help', icon:'fa-map-marker-alt' }
        ]
    }
};

let state = {
    divisions: [],
    boardHistoryDivisions: null,
    settings: null,
    cloudConfig: null,
    authSession: null,
    authProfile: null,
    cloudEntitlement: null,
    cloudUsage: null,
    authInitialized: false,
    desktopAppVersion: null,
    desktopUpdateStatus: null,
    localRuntimeStatus: null,
    activeSettingsTab: 'account',
    activeDashboardView: 'dashboardBoardView',
    liveSyncTimer: null,
    liveSyncInFlight: false,
    uiInitialized: false,
    activeModalDivisionId: null,
    activeEditItemId: null,
    activeAddDivisionId: null,
    activeDashboardDivId: null,
    dashboardHistoryPreset: 'today',
    dashboardHistoryFrom: INITIAL_LOCAL_DATE,
    dashboardHistoryTo: INITIAL_LOCAL_DATE,
    expandedItemIds: new Set(),
    divisionChartInstance: null,
    chatHistory: [],
    aiConversations: [],
    activeConversationId: null,
    desktopStatus: null,
    agentsData: null,
    agentRuns: [],
    translationCache: {},
    translationPending: new Set(),
    metricsData: null,
    trainingsData: null,
    battlePlansData: null,
    showMockData: true,
    activeChartPeriod: 'daily',
    editingServiceId: null,
    activeSkillAppearanceId: null,
    activeDiv1WorkTab: 'lines',
    activeDiv2WorkTab: 'pipeline',
    activeDiv3WorkTab: 'cashflow',
    activeDiv4WorkTab: 'production',
    activeDiv5WorkTab: 'queue',
    activeDiv6WorkTab: 'success',
    activeEdWorkTab: 'command',
    activeDiv7WorkTab: 'policies',
    div1WorkData: null,
    div2WorkData: null,
    div3WorkData: null,
    div4WorkData: null,
    div5WorkData: null,
    div6WorkData: null,
    edWorkData: null,
    div7WorkData: null,
    div3InvoiceDraftLines: [{ description: '', amount: '' }],
    div3EditingInvoiceId: null,
    executiveOrders: [],
    // Onboarding
    onboardingBusinessType: 'web_ai_agency',
    pendingServices: cloneServiceTemplate('web_ai_agency'),
    // Guided AI
    guidedTaskItemId: null,
    guidedBPPeriod: null,
    services: []
};

let tooltipsInitialized = false;

const SUPPORTED_LANGUAGES = ['en'];

const DIVISION_TRANSLATIONS = {
    8: {
        en: { name: 'EXECUTIVE', subtitle: 'Executive Command' },
        it: { name: 'DIRETTORE ESECUTIVO', subtitle: 'Comando Esecutivo' },
        ro: { name: 'EXECUTIV', subtitle: 'Comandă Executivă' }
    },
    7: {
        en: { name: 'DIVISION 7', subtitle: 'Executive Division' },
        it: { name: 'DIVISIONE 7', subtitle: 'Divisione Esecutiva' },
        ro: { name: 'DIVIZIA 7', subtitle: 'Divizie Executivă' }
    },
    1: {
        en: { name: 'DIVISION 1', subtitle: 'Communications Division' },
        it: { name: 'DIVISIONE 1', subtitle: 'Divisione di Comunicazione' },
        ro: { name: 'DIVIZIA 1', subtitle: 'Divizia de Comunicare' }
    },
    2: {
        en: { name: 'DIVISION 2', subtitle: 'Dissemination Division' },
        it: { name: 'DIVISIONE 2', subtitle: 'Divisione di Disseminazione' },
        ro: { name: 'DIVIZIA 2', subtitle: 'Divizia de Diseminare' }
    },
    3: {
        en: { name: 'DIVISION 3', subtitle: 'Treasury Division' },
        it: { name: 'DIVISIONE 3', subtitle: 'Divisione di Tesoreria' },
        ro: { name: 'DIVIZIA 3', subtitle: 'Divizia de Trezorerie' }
    },
    4: {
        en: { name: 'DIVISION 4', subtitle: 'Technical Division' },
        it: { name: 'DIVISIONE 4', subtitle: 'Divisione Tecnica' },
        ro: { name: 'DIVIZIA 4', subtitle: 'Divizia Tehnică' }
    },
    5: {
        en: { name: 'DIVISION 5', subtitle: 'Qualifications Division' },
        it: { name: 'DIVISIONE 5', subtitle: 'Divisione Qualificazioni' },
        ro: { name: 'DIVIZIA 5', subtitle: 'Divizia de Calificări' }
    },
    6: {
        en: { name: 'DIVISION 6', subtitle: 'Public Division' },
        it: { name: 'DIVISIONE 6', subtitle: 'Divisione del Pubblico' },
        ro: { name: 'DIVIZIA 6', subtitle: 'Divizia Publicului' }
    }
};

const DEFAULT_DIVISION_VFPS = {
    8: {
        en: 'VFP: A constantly expanding, profitable agency leading its Web and AI market.',
        it: "VFP: Un'agenzia in costante espansione, redditizia e leader nel mercato Web/AI.",
        ro: 'VFP: O agenție profitabilă, în creștere constantă, lider pe piața sa Web și AI.'
    },
    7: {
        en: 'VFP: A structured, legal, operational business with a highly productive team.',
        it: 'VFP: Organizzazione strutturata, legale, operativa e con personale altamente produttivo.',
        ro: 'VFP: Un business structurat, legal și operațional, cu o echipă foarte productivă.'
    },
    1: {
        en: 'VFP: Smooth communication lines and a team positioned for maximum efficiency.',
        it: 'VFP: Linee di comunicazione fluide e personale posizionato per la massima efficienza.',
        ro: 'VFP: Linii de comunicare fluide și o echipă poziționată pentru eficiență maximă.'
    },
    2: {
        en: 'VFP: An abundant, constant flow of new paying clients for Web and AI offers.',
        it: 'VFP: Flusso abbondante e costante di nuovi clienti paganti per i pacchetti Web e AI.',
        ro: 'VFP: Un flux constant și abundent de clienți plătitori pentru ofertele Web și AI.'
    },
    3: {
        en: 'VFP: Protected funds, invoices collected on time, and growing financial reserves.',
        it: 'VFP: Fondi protetti, fatture incassate tempestivamente e riserve finanziarie crescenti.',
        ro: 'VFP: Fonduri protejate, facturi încasate la timp și rezerve financiare în creștere.'
    },
    4: {
        en: 'VFP: Optimized websites and AI automations delivered at very high quality and on schedule.',
        it: 'VFP: Siti web ottimizzati e automazioni AI consegnate con altissima qualità e nei tempi previsti.',
        ro: 'VFP: Site-uri optimizate și automatizări AI livrate la standard foarte înalt și la timp.'
    },
    5: {
        en: 'VFP: Flawless products and a team continuously trained on the latest AI technology.',
        it: 'VFP: Prodotti impeccabili (Zero-Bug) e team costantemente formato sulle ultime tecnologie AI.',
        ro: 'VFP: Produse impecabile și o echipă instruită continuu pe cele mai noi tehnologii AI.'
    },
    6: {
        en: 'VFP: Delighted clients, hundreds of 5-star reviews, and constant word of mouth.',
        it: 'VFP: Clienti entusiasti, centinaia di recensioni a 5 stelle e passaparola continuo.',
        ro: 'VFP: Clienți încântați, sute de review-uri de 5 stele și recomandări constante.'
    }
};

const DEFAULT_DIVISION_INFOS = {
    8: {
        en: 'Oversees the full operation and sets strategic direction.',
        it: "Supervisiona l'intera operazione.",
        ro: 'Supraveghează întreaga operațiune și setează direcția strategică.'
    },
    7: {
        en: 'Translates the Executive Director vision into operational plans.',
        it: 'Traduce la visione del Direttore in piani.',
        ro: 'Traduce viziunea Directorului Executiv în planuri operaționale.'
    },
    1: {
        en: 'Handles internal and external communication lines.',
        it: 'Gestisce la comunicazione interna ed esterna.',
        ro: 'Gestionează liniile de comunicare interne și externe.'
    },
    2: {
        en: 'Generates leads, runs local SEO, and drives campaigns.',
        it: 'Genera lead, gestisce la Local SEO, crea campagne.',
        ro: 'Generează lead-uri, gestionează SEO local și conduce campaniile.'
    },
    3: {
        en: 'Manages cash flow and collects payments.',
        it: 'Gestisce il flusso di cassa. Incassa i pagamenti.',
        ro: 'Gestionează fluxul de numerar și încasează plățile.'
    },
    4: {
        en: 'The production engine of the agency. Builds websites and AI systems.',
        it: "Il motore dell'agenzia. Sviluppa siti web e AI.",
        ro: 'Motorul de producție al agenției. Construiește site-uri și sisteme AI.'
    },
    5: {
        en: 'Tests and reviews every product before launch.',
        it: 'Testa e revisiona ogni prodotto prima del lancio.',
        ro: 'Testează și revizuiește fiecare produs înainte de lansare.'
    },
    6: {
        en: 'Owns client success, ongoing support, and review growth.',
        it: 'Gestisce il supporto continuo e il Review Growth.',
        ro: 'Deține succesul clientului, suportul continuu și creșterea review-urilor.'
    }
};

const SKILL_ICON_PRESETS = [
    // Strategy & Leadership
    { icon: 'fa-crown', label: 'Executive', keywords: ['executive', 'leadership', 'director', 'vision', 'boss'] },
    { icon: 'fa-chess', label: 'Strategy', keywords: ['strategy', 'planning', 'chess', 'tactics'] },
    { icon: 'fa-chess-knight', label: 'Tactics', keywords: ['tactics', 'battle', 'plan', 'knight'] },
    { icon: 'fa-lightbulb', label: 'Idea', keywords: ['idea', 'strategy', 'thinking', 'plan', 'creative'] },
    { icon: 'fa-brain', label: 'Knowledge', keywords: ['brain', 'knowledge', 'intelligence', 'memory', 'smart'] },
    { icon: 'fa-sitemap', label: 'Org Chart', keywords: ['organization', 'structure', 'hierarchy', 'flow'] },
    { icon: 'fa-flag', label: 'Goal', keywords: ['goal', 'target', 'milestone', 'objective'] },
    { icon: 'fa-bullseye', label: 'Target', keywords: ['target', 'focus', 'aim', 'precision'] },
    // Marketing & Sales
    { icon: 'fa-bullhorn', label: 'Marketing', keywords: ['marketing', 'promotion', 'outreach', 'ads', 'campaign'] },
    { icon: 'fa-envelope', label: 'Email', keywords: ['email', 'outreach', 'cold', 'newsletter', 'message'] },
    { icon: 'fa-envelope-open-text', label: 'Open Email', keywords: ['email', 'open', 'read', 'template'] },
    { icon: 'fa-phone', label: 'Calls', keywords: ['phone', 'call', 'sales', 'discovery', 'contact'] },
    { icon: 'fa-handshake', label: 'Deal', keywords: ['deal', 'close', 'contract', 'partnership', 'agreement'] },
    { icon: 'fa-door-open', label: 'Breakup', keywords: ['breakup', 'close', 'follow-up', 'exit'] },
    { icon: 'fa-ad', label: 'Advertising', keywords: ['ads', 'advertising', 'google', 'facebook', 'campaign'] },
    { icon: 'fa-search', label: 'SEO', keywords: ['seo', 'search', 'google', 'ranking', 'organic'] },
    { icon: 'fa-hashtag', label: 'Social', keywords: ['social', 'media', 'instagram', 'linkedin', 'content'] },
    // Finance & Treasury
    { icon: 'fa-file-invoice-dollar', label: 'Invoice', keywords: ['invoice', 'money', 'finance', 'billing'] },
    { icon: 'fa-coins', label: 'Cashflow', keywords: ['coins', 'cash', 'treasury', 'payments', 'money'] },
    { icon: 'fa-money-bill-wave', label: 'Revenue', keywords: ['revenue', 'income', 'money', 'payment'] },
    { icon: 'fa-credit-card', label: 'Payment', keywords: ['payment', 'card', 'stripe', 'checkout'] },
    { icon: 'fa-piggy-bank', label: 'Savings', keywords: ['savings', 'reserve', 'budget', 'profit'] },
    { icon: 'fa-calculator', label: 'Accounting', keywords: ['accounting', 'numbers', 'calculate', 'tax'] },
    // Tech & Development
    { icon: 'fa-laptop-code', label: 'Development', keywords: ['development', 'coding', 'software', 'build', 'web'] },
    { icon: 'fa-code', label: 'Code', keywords: ['code', 'programming', 'html', 'css', 'javascript'] },
    { icon: 'fa-robot', label: 'AI & Automation', keywords: ['robot', 'automation', 'agent', 'ai', 'chatbot'] },
    { icon: 'fa-server', label: 'Server', keywords: ['server', 'deployment', 'hosting', 'infra', 'cloud'] },
    { icon: 'fa-database', label: 'Database', keywords: ['database', 'data', 'storage', 'sql'] },
    { icon: 'fa-globe', label: 'Website', keywords: ['website', 'web', 'domain', 'internet', 'online'] },
    { icon: 'fa-mobile-alt', label: 'Mobile', keywords: ['mobile', 'responsive', 'app', 'phone'] },
    { icon: 'fa-paint-brush', label: 'Design', keywords: ['design', 'ui', 'ux', 'creative', 'visual'] },
    { icon: 'fa-palette', label: 'Creative', keywords: ['creative', 'art', 'color', 'brand'] },
    { icon: 'fa-cogs', label: 'Settings', keywords: ['settings', 'config', 'system', 'gear', 'setup'] },
    { icon: 'fa-plug', label: 'Integration', keywords: ['integration', 'api', 'connect', 'plugin', 'webhook'] },
    { icon: 'fa-terminal', label: 'Terminal', keywords: ['terminal', 'cli', 'command', 'shell', 'devops'] },
    // Quality & Testing
    { icon: 'fa-shield-alt', label: 'Security', keywords: ['qa', 'quality', 'security', 'shield', 'protect'] },
    { icon: 'fa-bug', label: 'Bug', keywords: ['bug', 'error', 'debug', 'fix', 'issue'] },
    { icon: 'fa-clipboard-check', label: 'Checklist', keywords: ['checklist', 'audit', 'review', 'process'] },
    { icon: 'fa-check-double', label: 'Verified', keywords: ['verified', 'approved', 'confirmed', 'passed'] },
    { icon: 'fa-tachometer-alt', label: 'Performance', keywords: ['performance', 'speed', 'metrics', 'lighthouse'] },
    { icon: 'fa-vial', label: 'Testing', keywords: ['testing', 'experiment', 'lab', 'trial'] },
    // Customer & Support
    { icon: 'fa-star', label: 'Reviews', keywords: ['review', 'rating', 'customer', 'feedback', 'stars'] },
    { icon: 'fa-heart', label: 'Love', keywords: ['love', 'favorite', 'loyalty', 'retention'] },
    { icon: 'fa-headset', label: 'Support', keywords: ['support', 'service', 'customer', 'help', 'ticket'] },
    { icon: 'fa-comments', label: 'Chat', keywords: ['communication', 'chat', 'message', 'support'] },
    { icon: 'fa-user-friends', label: 'Clients', keywords: ['clients', 'users', 'people', 'team'] },
    { icon: 'fa-gift', label: 'Reward', keywords: ['reward', 'bonus', 'gift', 'loyalty', 'referral'] },
    // Analytics & Growth
    { icon: 'fa-chart-line', label: 'Growth', keywords: ['growth', 'analytics', 'chart', 'kpi', 'trend'] },
    { icon: 'fa-chart-bar', label: 'Reports', keywords: ['report', 'data', 'bar', 'statistics'] },
    { icon: 'fa-chart-pie', label: 'Breakdown', keywords: ['breakdown', 'pie', 'distribution', 'analysis'] },
    { icon: 'fa-eye', label: 'Visibility', keywords: ['visibility', 'view', 'watch', 'monitor'] },
    // Operations & Process
    { icon: 'fa-rocket', label: 'Launch', keywords: ['launch', 'growth', 'start', 'speed', 'deploy'] },
    { icon: 'fa-puzzle-piece', label: 'Framework', keywords: ['framework', 'module', 'sub-skill', 'playbook'] },
    { icon: 'fa-gavel', label: 'Legal', keywords: ['legal', 'contracts', 'admin', 'policy'] },
    { icon: 'fa-file-alt', label: 'Document', keywords: ['document', 'file', 'template', 'sop', 'report'] },
    { icon: 'fa-clock', label: 'Time', keywords: ['time', 'schedule', 'deadline', 'hours', 'calendar'] },
    { icon: 'fa-calendar-check', label: 'Schedule', keywords: ['schedule', 'calendar', 'appointment', 'booking'] },
    { icon: 'fa-project-diagram', label: 'Workflow', keywords: ['workflow', 'process', 'pipeline', 'flow'] },
    { icon: 'fa-tasks', label: 'Tasks', keywords: ['tasks', 'todo', 'action', 'execution'] },
    { icon: 'fa-hand-paper', label: 'Stop', keywords: ['stop', 'boundary', 'scope', 'limit', 'creep'] },
    { icon: 'fa-map-signs', label: 'Direction', keywords: ['direction', 'guide', 'path', 'roadmap'] },
    // Misc
    { icon: 'fa-bolt', label: 'Quick', keywords: ['quick', 'fast', 'urgent', 'priority', 'important'] },
    { icon: 'fa-fire', label: 'Hot', keywords: ['hot', 'trending', 'urgent', 'critical'] },
    { icon: 'fa-trophy', label: 'Win', keywords: ['win', 'achievement', 'success', 'trophy'] },
    { icon: 'fa-gem', label: 'Premium', keywords: ['premium', 'value', 'quality', 'luxury'] },
    { icon: 'fa-lock', label: 'Secure', keywords: ['secure', 'locked', 'private', 'protected'] },
    { icon: 'fa-link', label: 'Link', keywords: ['link', 'connect', 'url', 'chain'] },
    { icon: 'fa-magic', label: 'Magic', keywords: ['magic', 'ai', 'auto', 'generate'] },
    { icon: 'fa-book', label: 'Manual', keywords: ['manual', 'book', 'guide', 'documentation'] },
    { icon: 'fa-graduation-cap', label: 'Training', keywords: ['training', 'learn', 'education', 'course'] },
    { icon: 'fa-seedling', label: 'Growth', keywords: ['growth', 'organic', 'nurture', 'develop'] },
    { icon: 'fa-sync-alt', label: 'Sync', keywords: ['sync', 'refresh', 'update', 'cycle'] },
    { icon: 'fa-paper-plane', label: 'Send', keywords: ['send', 'deliver', 'launch', 'submit'] },
    { icon: 'fa-briefcase', label: 'Business', keywords: ['business', 'work', 'professional', 'agency'] },
    { icon: 'fa-home', label: 'Home', keywords: ['home', 'local', 'base', 'office'] },
    { icon: 'fa-map-marker-alt', label: 'Location', keywords: ['location', 'local', 'geo', 'city'] }
];

const SKILL_COLOR_PRESETS = [
    '#34d399', '#10b981', '#22c55e', '#a3e635',
    '#60a5fa', '#38bdf8', '#06b6d4', '#2dd4bf',
    '#818cf8', '#a78bfa', '#c084fc', '#e879f9',
    '#f472b6', '#fb7185', '#f43f5e', '#ef4444',
    '#f59e0b', '#facc15', '#f97316', '#fb923c',
    '#ffffff', '#94a3b8', '#64748b', '#334155'
];

const UI_COPY = {
    en: {
        'guide.buttonTitle': 'Platform onboarding',
        'guide.title': 'Platform Onboarding',
        'guide.intro': 'After the business details setup, use this guided walkthrough to configure the board division by division. You can skip it now and reopen it anytime from the app icon.',
        'guide.goalTitle': 'Goal',
        'guide.goalBody': 'By the end of this walkthrough, your executive plans, operating rhythm, client pipeline, and support loop should all be active.',
        'guide.skip': 'Skip For Now',
        'guide.checklistTitle': 'Division-by-Division Launch Checklist',
        'guide.checklistBody': 'Work from executive control down to delivery. Each action below opens the relevant area so you can configure plans, metrics, and workflows in context.',
        'health.title': 'Business health score',
        'hero.label': 'Agency Command Surface',
        'hero.title': 'Operations board for live delivery, revenue flow, and client execution.',
        'hero.subtitle': 'Each lane should feel like a mission control stream, not a generic kanban column. This is your full operating map.',
        'hero.executiveRole': 'Executive Director',
        'hero.executivePill': 'Vision · Priorities · Oversight',
        'dashboard.nav.kanban': 'Kanban Pipeline',
        'dashboard.nav.battlePlan': 'Battle Plan',
        'dashboard.nav.metrics': 'Real Metrics',
        'dashboard.nav.training': 'Training Hub',
        'dashboard.nav.ai': 'AI Advisor',
        'dashboard.nav.agents': 'Agents',
        'common.new': 'NEW',
        'common.close': 'Close',
        'common.continue': 'Continue',
        'common.back': 'Back',
        'common.cancel': 'Cancel',
        'common.save': 'Save',
        'common.loading': 'Loading...',
        'settings.title': 'AI Settings',
        'settings.language': 'App Language',
        'settings.save': 'Save Configuration',
        'settings.resetWorkspace': 'Reset Workspace',
        'services.catalogTitle': 'Services Catalog',
        'services.catalogBody': 'Every service here is injected into all AI advice, tasks, and battle plans.',
        'services.addNew': 'Add New Service',
        'metrics.subtitle': 'Input daily data and track historical performance.',
        'metrics.demoData': 'Demo Data',
        'metrics.insightHint': 'Input real data and click "AI Interpret" for analysis.',
        'training.title': 'Training Hub',
        'training.subtitle': 'Standard Operating Procedures (SOPs) and skills.',
        'training.generate': 'AI Generate SOP',
        'onboarding.welcomeTitle': 'Welcome to<br><span class="text-transparent bg-clip-text bg-gradient-to-r from-indigo-400 to-purple-400">Org Board AI</span>',
        'onboarding.welcomeBody': 'Your complete business operating system.<br>Let&#39;s set it up in 3 minutes.',
        'onboarding.yourName': 'Your Name *',
        'onboarding.yourNamePlaceholder': 'e.g. Alessandro',
        'onboarding.companyName': 'Company / Agency Name *',
        'onboarding.companyNamePlaceholder': 'e.g. Nexus Digital Agency',
        'onboarding.city': 'City / Location',
        'onboarding.cityPlaceholder': 'e.g. Milan, Italy',
        'onboarding.servicesTitle': 'Your Services',
        'onboarding.servicesBody': 'Edit the prices and descriptions. These get injected into every AI response so it knows exactly what you sell.',
        'onboarding.addAnotherService': 'Add Another Service',
        'onboarding.configureBoard': 'AI Configure My Board',
        'onboarding.setupTitle': 'AI is setting up<br>your workspace',
        'onboarding.setupBody': 'Sit back. The AI is reading your services and configuring all 8 divisions specifically for your business.',
        'onboarding.readyTitle': "You're Ready!",
        'onboarding.readyBody': '8 divisions personalized. Battle plans created. AI knows your business.',
        'onboarding.divisionsReady': '8 Divisions',
        'onboarding.memoryActive': 'Memory Active',
        'onboarding.agentsReady': 'Agents Ready',
        'onboarding.openBoard': 'Open My Board',
        'board.workflows': 'workflows',
        'board.completed': 'completed',
        'board.assignName': 'Assign Name',
        'board.comingSoon': 'Coming soon',
        'board.createWorkflow': 'Create Workflow',
        'board.emptyLane': 'No workflows in this lane yet.<br>Create one to activate AI task planning.',
        'card.workflowCard': 'Workflow Card',
        'card.activeTasks': '{count} active tasks in this stage',
        'card.hideTasks': 'Hide Tasks',
        'card.openTasks': 'Open Tasks',
        'card.aiTasks': 'AI Tasks',
        'card.newTaskPlaceholder': 'New task...',
        'dashboard.activePipeline': 'Active Pipeline',
        'dashboard.tasksCount': '{count} Tasks',
        'dashboard.initializeWorkflow': 'Initialize New Workflow',
        'tooltip.battlePlan': 'The Battle Plan breaks down your yearly vision into actionable daily tasks. Set the goal, execute the day.',
        'tooltip.metrics': "Input your division's core metrics daily. The system tracks historical performance so you never guess if you're growing.",
        'tooltip.pipeline': 'Drag and drop clients or tasks. Expanding tasks reveals sub-checklists for granular workflow tracking.',
        'common.info': 'Info',
        'memory.noLogs': 'No memory logs yet. Start adding clients and completing tasks, every action gets remembered.',
        'memory.loading': 'Loading...',
        'memory.loadFailed': 'Failed to load memory logs.',
        'memory.deleteTitle': 'Delete memory',
        'memory.searching': 'Searching semantically...',
        'memory.deleted': 'Memory deleted.',
        'memory.searchResult': 'Showing top {count} semantic matches for: "{query}"',
        'toast.enterNameCompany': 'Please enter your name and company name.',
        'toast.onboardingFailed': 'Onboarding failed. Please try again.',
        'toast.settingsSaved': 'Settings saved!',
        'toast.workspaceResetFailed': 'Workspace reset failed.',
        'toast.resetWorkspaceConfirm': 'Reset the entire workspace? This removes clients, todos, metrics, services, battle plans, trainings, and memory logs, then reopens onboarding.',
        'toast.memoryDeleteConfirm': 'Delete this memory entry? This removes it from the explorer and semantic search.',
        'toast.memorySearchFailed': 'Memory search failed. Is the embedding model running?',
        'guide.dismissedToast': 'Platform onboarding skipped. Reopen it from the app icon anytime.',
        'guide.openExecutive': 'Open Executive',
        'guide.createFirstWorkflow': 'Create First Workflow',
        'guide.step1': 'STEP 1',
        'guide.step1Title': 'Executive Division',
        'guide.step1Body': 'Set your yearly and monthly battle plans, define the weekly focus, and verify the top-level VFP matches your real business.',
        'guide.step2': 'STEP 2',
        'guide.step2Title': 'Marketing and Treasury',
        'guide.step2Body': 'Define outreach targets, revenue goals, and make sure cash collection is represented in workflows and plans.',
        'guide.step3': 'STEP 3',
        'guide.step3Title': 'Production, QA, and Delivery',
        'guide.step3Body': 'Set execution plans, create default AI task packs, and make sure QA and support have clear closing checklists.',
        'guide.step4': 'STEP 4',
        'guide.step4Title': 'Populate the First Real Workflow',
        'guide.step4Body': 'Create your first client workflow, generate AI tasks, and move it through the divisions so the board reflects reality.',
        'common.edit': 'Edit',
        'common.delete': 'Delete',
        'common.deleteShort': 'Del',
        'common.create': 'Create',
        'common.createButtonHtml': '<i class="fas fa-plus"></i> Create',
        'common.confirm': 'Confirm',
        'common.copy': 'Copy',
        'common.copyButtonHtml': '<i class="fas fa-copy"></i> Copy',
        'common.saveChanges': 'Save Changes',
        'common.areYouSure': 'Are you sure?',
        'modal.divisionInfo': 'Division Info',
        'services.empty': 'No services yet. Add your first offer below.',
        'services.addAction': 'Add Service',
        'services.saveAction': 'Save Service',
        'services.nameRequired': 'Service name is required.',
        'services.updatedToast': 'Service "{name}" updated.',
        'services.addedToast': 'Service "{name}" added.',
        'services.deletedToast': 'Service deleted.',
        'services.deleteConfirm': 'Delete this service?',
        'services.namePlaceholder': 'Service name *',
        'services.pricePlaceholder': 'Price',
        'services.descriptionPlaceholder': 'Description',
        'services.iconPlaceholder': 'FA icon (fa-globe)',
        'services.deliverablesPlaceholder': 'Deliverables',
        'services.idealClientPlaceholder': 'Ideal client type',
        'metrics.selectDate': 'Please select a date first.',
        'metrics.savedToast': 'Metrics saved successfully.',
        'metrics.getInterpretation': 'Get AI Interpretation',
        'metrics.todaysLogged': "Today's data logged.",
        'metrics.aiInterpret': 'AI Interpret',
        'metrics.aiReading': 'AI is reading your metrics...',
        'metrics.interpretFail': 'Failed to interpret metrics.',
        'battle.addGoal': 'Add Goal',
        'battle.goals': 'Goals',
        'battle.noGoals': 'No goals set.',
        'battle.addGoalTitle': 'Add {period} Goal',
        'battle.enterGoal': 'Describe the goal...',
        'battle.goalDescription': 'Goal Description',
        'battle.describeGoal': 'Describe your goal...',
        'battle.saveGoal': 'Save Goal',
        'battle.saveGoalButtonHtml': '<i class="fas fa-plus"></i> Save Goal',
        'battle.generateDailyTasks': 'Generate Daily Tasks',
        'battle.deleteGoalConfirm': 'Delete this goal?',
        'period.yearly': 'Yearly',
        'period.monthly': 'Monthly',
        'period.weekly': 'Weekly',
        'period.daily': 'Daily',
        'training.empty': 'No SOPs or trainings available yet for this division.',
        'training.module': 'Module {number}',
        'training.clickRead': 'Click to read standard operating procedure.',
        'training.aiGeneratorTitle': 'Generate SOP with AI',
        'training.aiGeneratorPrompt': 'What SOP should the AI generate?',
        'training.generateFail': 'Failed to generate SOP.',
        'training.readerTitle': 'Training Title',
        'ai.newConversation': 'New conversation',
        'ai.newConversationButtonHtml': '<i class="fas fa-plus"></i> New Conversation',
        'ai.newConversationAction': '+ New Conversation',
        'ai.placeholder': 'Ask your AI Advisor...',
        'ai.deleteConversationConfirm': 'Delete this conversation?',
        'agents.title': 'Autonomous Agents',
        'agents.subtitle': 'Your AI employees scan all divisions and take action while you sleep.',
        'agents.awaken': 'Awaken Agents',
        'agents.awakenButtonHtml': '<i class="fas fa-power-off"></i> Awaken Agents',
        'agents.auditorName': 'The Auditor',
        'agents.auditorDesc': 'Scans QA for completed items ready for delivery',
        'agents.auditorMonitor': 'Monitors Division 5 (Qualifications)',
        'agents.strategistName': 'The Strategist',
        'agents.strategistDesc': 'Detects missing metrics and creates accountability alerts',
        'agents.strategistMonitor': 'Monitors Divisions 2, 3, 4, 6',
        'agents.logTitle': 'Agent Action Log',
        'agents.standby': 'Agents are standing by. Click "Awaken Agents" to run a scan cycle.',
        'memory.title': 'Sentient Memory Explorer',
        'memory.subtitle': 'Every action, decision, and achievement embedded as a vector.',
        'memory.searchPlaceholder': 'Search memories semantically...',
        'memory.searchButton': 'Search',
        'memory.searchButtonHtml': '<i class="fas fa-search"></i> Search',
        'tasks.editTask': 'Edit Task',
        'tasks.taskTitle': 'Task Title',
        'tasks.clientPortal': 'Client Portal (Magic Link)',
        'tasks.sharePortalHint': 'Share this link with your client so they can track progress in real time.',
        'tasks.clientTaskName': 'Client / Task Name',
        'tasks.clientTaskPlaceholder': 'e.g. Acme Corp Redesign...',
        'tasks.deleteConfirm': 'Delete this client/task? This also invalidates the portal link.',
        'tasks.copied': 'Copied!',
        'settings.chatSection': 'Chat & Generation Model',
        'settings.provider': 'Provider',
        'settings.chatModel': 'Chat Model',
        'settings.apiKey': 'API Key (OpenRouter / OpenAI)',
        'settings.identitySection': 'Your Identity',
        'settings.ownerName': 'Your Name',
        'settings.companyName': 'Company Name',
        'settings.city': 'City',
        'settings.agentHour': 'Agent Auto-Run Hour',
        'settings.memorySection': 'Sentient Memory (RAG Embeddings)',
        'settings.howItWorksTitle': 'How it works:',
        'settings.howItWorksBody': 'Every action you take gets embedded into a vector. When you chat, the AI finds the most semantically relevant memories, not just the most recent ones.',
        'settings.embeddingProvider': 'Embedding Provider',
        'settings.embeddingModel': 'Embedding Model',
        'settings.backfillTitle': 'Backfill Memory Embeddings',
        'settings.backfillBody': 'Re-embed all existing memory logs with the current model.',
        'settings.backfill': 'Backfill',
        'onboarding.language': 'Language',
        'settings.backfillButtonHtml': '<i class="fas fa-sync"></i> Backfill',
        'settings.aiModelPlaceholder': 'e.g. google/gemini-2.5-flash or llama3.1:8b',
        'settings.embeddingModelPlaceholder': 'nomic-embed-text or text-embedding-3-small',
        'onboarding.aiSetupTitle': 'AI Setup for Onboarding',
        'onboarding.aiSetupBody': 'Choose the AI provider used for personalized setup. If the first provider fails, the backend tries the alternative automatically.',
        'onboarding.apiKeyOpenRouter': 'Only needed for OpenRouter',
        'onboarding.apiKeyOllama': 'Not needed for Ollama',
        'onboarding.doneWorkspace': 'Your workspace for {company} is fully configured.',
        'skills.appearanceTitle': 'Skill Appearance',
        'skills.appearanceBody': 'Pick an icon, search by keyword, and choose a saved color.',
        'skills.title': 'Division Skills',
        'skills.subtitle': 'Operational knowledge that powers all AI responses.',
        'skills.addSkillButtonHtml': '<i class="fas fa-plus"></i> Add Skill',
        'skills.embedAllButtonHtml': '<i class="fas fa-sync"></i> Embed All',
        'skills.searchIcons': 'Search Icons',
        'skills.searchPlaceholder': 'Search by meaning, keyword, or icon name...',
        'skills.presetColors': 'Preset Colors',
        'skills.customColor': 'Custom Color',
        'skills.saveSelectedColor': 'Save Selected Color',
        'guided.title': 'AI Quick Brief',
        'guided.body': 'Answer what you can. Leave blank what you do not know. The AI uses your answers and memory to generate precise tasks.',
        'guided.generate': 'Generate Tasks with AI',
        'guided.generateButtonHtml': '<i class="fas fa-magic"></i> Generate Tasks with AI',
        'guided.addToCard': 'Add to Card',
        'guided.addToCardButtonHtml': '<i class="fas fa-check"></i> Add to Card',
        'brief.refresh': 'Refresh',
        'brief.dismiss': 'Dismiss',
        'brief.reopenButtonHtml': '<i class="fas fa-scroll"></i> Reopen Brief',
        'guidedBP.title': 'AI Strategy Brief - {period} Goals',
        'guidedBP.thinking': 'Thinking...',
        'guidedBP.generateGoals': 'Generate Goals',
        'guidedBP.generatedToast': '{count} strategic goals generated.',
        'guidedBP.generationFailed': 'AI generation failed. Check your AI settings.',
        'guidedBP.addedToast': 'Strategic goals added to Battle Plan.',
        'board.divisionKicker': 'Agency Division {id}',
        'board.openDashboardTitle': 'Open Full Screen Dashboard',
        'board.divisionInfoTitle': 'Division Info',
        'board.vfpPlaceholder': 'VFP: _________________',
        'memory.stats': '{embedded}/{total} memories embedded ({pct}% RAG-ready)',
        'memory.embedded': 'embedded',
        'memory.noVector': 'no vector',
        'memory.match': 'match',
        'memory.type.client_created': 'client created',
        'memory.type.client_moved': 'client moved',
        'memory.type.task_completed': 'task completed',
        'memory.type.battle_plan_achieved': 'battle plan achieved',
        'memory.type.agent_action': 'agent action',
        'memory.type.onboarding': 'onboarding',
        'memory.type.service_added': 'service added',
        'memory.type.service_updated': 'service updated',
        'memory.type.service_deleted': 'service deleted',
        'common.generating': 'Generating...',
        'common.running': 'Running...',
        'common.unknownError': 'Unknown error',
        'common.errorLabel': 'Error: {error}',
        'settings.backfillFailed': 'Backfill failed. Is your embedding model running?',
        'settings.resetDone': 'Workspace reset complete.',
        'onboarding.log1': 'Configuring 8 division VFPs for {company}...',
        'onboarding.log2': 'Generating yearly strategic goals for each division...',
        'onboarding.log3': 'Setting up your services catalog...',
        'onboarding.log4': 'Activating Sentient Memory engine...',
        'onboarding.log5': 'Finalizing your workspace...',
        'onboarding.summarySkipped': 'Workspace was already configured. Opening your board now.',
        'onboarding.summaryAi': 'Setup complete! {vfps} VFPs and {plans} battle plans created.',
        'onboarding.summaryNoAi': 'Setup complete. AI personalization was skipped, so you can start now and configure AI later in Settings.',
        'onboarding.setupFailed': 'Setup failed: {error}. Please retry.',
        'skills.newCoreSkill': 'New Core Skill',
        'skills.newCoreSkillPrompt': 'Give this skill a name (e.g. "Client Onboarding Protocol")',
        'skills.skillPrefix': 'Skill',
        'skills.skillContentPrompt': 'Write the operational knowledge, steps, or rules:',
        'skills.addedToast': 'Skill "{name}" added and embedding started.',
        'skills.updatedToast': 'Skill updated. Re-embedding...',
        'skills.aiEditorTitle': 'AI Skill Editor',
        'skills.aiEditorPrompt': 'Describe what you want changed (e.g. "Add a section about handling restaurant clients")',
        'skills.rewriting': 'AI is rewriting the skill...',
        'skills.rewrittenToast': 'Skill rewritten by AI and saved.',
        'skills.aiEditFailed': 'AI edit failed. Check your AI settings.',
        'skills.appearanceUpdated': 'Skill appearance updated.',
        'skills.deleteConfirm': 'Delete this skill? Sub-skills will also be removed. This action cannot be undone.',
        'skills.deletedToast': 'Skill deleted.',
        'skills.stats': '{total} skill(s) loaded · {pct}% embedded for RAG',
        'skills.emptyTitle': 'No skills for this division yet.',
        'skills.emptyBody': 'Add your first skill to teach the AI how to operate this division.',
        'skills.pendingEmbed': 'pending embed',
        'skills.usedCount': 'Used {count}x',
        'skills.subSkillsCount': 'Sub-Skills ({count})',
        'skills.usedCompact': 'Used {count}x · {status}',
        'skills.addSubSkill': 'Add Sub-Skill',
        'skills.loadFailed': 'Failed to load skills.',
        'skills.newSubSkill': 'New Sub-Skill',
        'skills.newSubSkillPrompt': 'What specific procedure or framework should this sub-skill teach?',
        'skills.subSkillPrefix': 'Sub-Skill',
        'skills.subSkillContentPrompt': 'Describe the step-by-step procedure, framework, or knowledge:',
        'skills.subSkillAddedToast': 'Sub-skill "{name}" added.',
        'skills.embedding': 'Embedding...',
        'skills.embeddedToast': 'Embedded {done}/{total} skills.',
        'skills.embeddingFailed': 'Skill embedding failed. Is your embedding model running?',
        'skills.embedAll': 'Embed All',
        'agents.scanning': 'Scanning All Divisions...',
        'agents.scan1': 'Initializing Agent Cortex...',
        'agents.scan2': 'Scanning Division 5 (QA)...',
        'agents.scan3': 'Scanning Divisions 2, 3, 4, 6 (Metrics)...',
        'agents.scan4': 'Cross-referencing memory logs...',
        'agents.scan5': 'Generating action items...',
        'agents.report': 'Agent Report',
        'agents.cycleComplete': 'Cycle complete. All agents returned to standby.',
        'agents.completedToast': 'Agents completed: {count} action(s) taken.',
        'agents.failed': 'Agent cycle failed: {error}',
        'agents.failedToast': 'Agent cycle failed. Check console for details.'
    },
    it: {
        'guide.buttonTitle': 'Onboarding piattaforma',
        'guide.title': 'Onboarding Piattaforma',
        'guide.intro': 'Dopo la configurazione dei dati aziendali, usa questa guida per impostare la board divisione per divisione. Puoi saltarla ora e riaprirla in qualsiasi momento dall’icona razzo.',
        'guide.goalTitle': 'Obiettivo',
        'guide.goalBody': 'Alla fine di questo percorso, i piani esecutivi, il ritmo operativo, la pipeline clienti e il ciclo di supporto dovrebbero essere tutti attivi.',
        'guide.skip': 'Salta Per Ora',
        'guide.checklistTitle': 'Checklist di Lancio Divisione per Divisione',
        'guide.checklistBody': 'Parti dal controllo esecutivo fino alla delivery. Ogni azione qui sotto apre l’area corretta per configurare piani, metriche e workflow nel contesto giusto.',
        'health.title': 'Punteggio salute business',
        'hero.label': 'Superficie di Comando Aziendale',
        'hero.title': 'Board operativa per delivery live, flusso ricavi ed esecuzione clienti.',
        'hero.subtitle': 'Ogni colonna deve sembrare un flusso di mission control, non un kanban generico. Questa è la tua mappa operativa completa.',
        'hero.executiveRole': 'Direttore Esecutivo',
        'hero.executivePill': 'Visione · Priorità · Supervisione',
        'dashboard.nav.kanban': 'Pipeline Kanban',
        'dashboard.nav.battlePlan': 'Battle Plan',
        'dashboard.nav.metrics': 'Metriche Reali',
        'dashboard.nav.training': 'Training Hub',
        'dashboard.nav.ai': 'Consulente AI',
        'dashboard.nav.agents': 'Agenti',
        'common.new': 'NUOVO',
        'common.close': 'Chiudi',
        'common.continue': 'Continua',
        'common.back': 'Indietro',
        'common.cancel': 'Annulla',
        'common.save': 'Salva',
        'common.loading': 'Caricamento...',
        'settings.title': 'Impostazioni AI',
        'settings.language': 'Lingua App',
        'settings.save': 'Salva Configurazione',
        'settings.resetWorkspace': 'Reset Workspace',
        'services.catalogTitle': 'Catalogo Servizi',
        'services.catalogBody': 'Ogni servizio qui viene iniettato in tutti i consigli AI, task e battle plan.',
        'services.addNew': 'Aggiungi Nuovo Servizio',
        'metrics.subtitle': 'Inserisci i dati giornalieri e traccia la performance storica.',
        'metrics.demoData': 'Dati Demo',
        'metrics.insightHint': 'Inserisci dati reali e clicca "AI Interpret" per l’analisi.',
        'training.title': 'Training Hub',
        'training.subtitle': 'Procedure operative standard (SOP) e competenze.',
        'training.generate': 'Genera SOP con AI',
        'onboarding.welcomeTitle': 'Benvenuto in<br><span class="text-transparent bg-clip-text bg-gradient-to-r from-indigo-400 to-purple-400">Org Board AI</span>',
        'onboarding.welcomeBody': 'Il tuo sistema operativo completo per il business. Configuriamolo in 3 minuti.',
        'onboarding.yourName': 'Il Tuo Nome *',
        'onboarding.yourNamePlaceholder': 'es. Alessandro',
        'onboarding.companyName': 'Nome Azienda / Agenzia *',
        'onboarding.companyNamePlaceholder': 'es. Nexus Digital Agency',
        'onboarding.city': 'Città / Località',
        'onboarding.cityPlaceholder': 'es. Milano, Italia',
        'onboarding.servicesTitle': 'I Tuoi Servizi',
        'onboarding.servicesBody': 'Modifica prezzi e descrizioni. Questi dati vengono iniettati in ogni risposta AI così sa esattamente cosa vendi.',
        'onboarding.addAnotherService': 'Aggiungi Un Altro Servizio',
        'onboarding.configureBoard': 'Configura la Board con AI',
        'onboarding.setupTitle': 'L’AI sta configurando<br>il tuo workspace',
        'onboarding.setupBody': 'Rilassati. L’AI sta leggendo i tuoi servizi e configurando tutte le 8 divisioni in base al tuo business.',
        'onboarding.readyTitle': 'Sei Pronto!',
        'onboarding.readyBody': '8 divisioni personalizzate. Battle plan creati. L’AI conosce il tuo business.',
        'onboarding.divisionsReady': '8 Divisioni',
        'onboarding.memoryActive': 'Memoria Attiva',
        'onboarding.agentsReady': 'Agenti Pronti',
        'onboarding.openBoard': 'Apri la Mia Board',
        'board.workflows': 'workflow',
        'board.completed': 'completato',
        'board.assignName': 'Assegna Nome',
        'board.comingSoon': 'Prossimamente',
        'board.createWorkflow': 'Crea Workflow',
        'board.emptyLane': 'Nessun workflow in questa colonna.<br>Creane uno per attivare la pianificazione AI.',
        'card.workflowCard': 'Scheda Workflow',
        'card.activeTasks': '{count} task attivi in questa fase',
        'card.hideTasks': 'Nascondi Task',
        'card.openTasks': 'Apri Task',
        'card.aiTasks': 'Task AI',
        'card.newTaskPlaceholder': 'Nuovo task...',
        'dashboard.activePipeline': 'Pipeline Attiva',
        'dashboard.tasksCount': '{count} Task',
        'dashboard.initializeWorkflow': 'Inizializza Nuovo Workflow',
        'tooltip.battlePlan': 'Il Battle Plan trasforma la visione annuale in task giornalieri eseguibili. Definisci l’obiettivo, poi esegui la giornata.',
        'tooltip.metrics': 'Inserisci ogni giorno le metriche chiave della divisione. Il sistema traccia lo storico così non devi mai indovinare se stai crescendo.',
        'tooltip.pipeline': 'Trascina clienti o task. Espandendo i task vedi sotto-checklist per un controllo più granulare del workflow.',
        'common.info': 'Info',
        'memory.noLogs': 'Nessun log memoria. Inizia ad aggiungere clienti e completare task: ogni azione viene ricordata.',
        'memory.loading': 'Caricamento...',
        'memory.loadFailed': 'Impossibile caricare i log memoria.',
        'memory.deleteTitle': 'Elimina memoria',
        'memory.searching': 'Ricerca semantica in corso...',
        'memory.deleted': 'Memoria eliminata.',
        'memory.searchResult': 'Mostrati i primi {count} match semantici per: "{query}"',
        'toast.enterNameCompany': 'Inserisci il tuo nome e il nome azienda.',
        'toast.onboardingFailed': 'Onboarding fallito. Riprova.',
        'toast.settingsSaved': 'Impostazioni salvate!',
        'toast.workspaceResetFailed': 'Reset workspace fallito.',
        'toast.resetWorkspaceConfirm': 'Resettare l’intero workspace? Questo rimuove clienti, todo, metriche, servizi, battle plan, training e memory logs, poi riapre l’onboarding.',
        'toast.memoryDeleteConfirm': 'Eliminare questa memoria? Verrà rimossa dall’explorer e dalla ricerca semantica.',
        'toast.memorySearchFailed': 'Ricerca memoria fallita. Il modello embedding è attivo?',
        'guide.dismissedToast': 'Onboarding piattaforma saltato. Puoi riaprirlo dall’icona razzo in qualsiasi momento.',
        'guide.openExecutive': 'Apri Executive',
        'guide.createFirstWorkflow': 'Crea Primo Workflow',
        'guide.step1': 'STEP 1',
        'guide.step1Title': 'Divisione Executive',
        'guide.step1Body': 'Imposta battle plan annuali e mensili, definisci il focus settimanale e verifica che il VFP executive rispecchi il business reale.',
        'guide.step2': 'STEP 2',
        'guide.step2Title': 'Marketing e Tesoreria',
        'guide.step2Body': 'Definisci target di outreach, obiettivi ricavi e assicurati che incassi e cassa siano rappresentati in piani e workflow.',
        'guide.step3': 'STEP 3',
        'guide.step3Title': 'Produzione, QA e Delivery',
        'guide.step3Body': 'Imposta i piani esecutivi, crea task pack AI di default e assicurati che QA e supporto abbiano checklist di chiusura chiare.',
        'guide.step4': 'STEP 4',
        'guide.step4Title': 'Popola il Primo Workflow Reale',
        'guide.step4Body': 'Crea il primo workflow cliente, genera task AI e spostalo tra le divisioni così la board riflette subito la realtà.',
        'common.edit': 'Modifica',
        'common.delete': 'Elimina',
        'common.deleteShort': 'Del',
        'common.create': 'Crea',
        'common.createButtonHtml': '<i class="fas fa-plus"></i> Crea',
        'common.confirm': 'Conferma',
        'common.copy': 'Copia',
        'common.copyButtonHtml': '<i class="fas fa-copy"></i> Copia',
        'common.saveChanges': 'Salva Modifiche',
        'common.areYouSure': 'Sei sicuro?',
        'modal.divisionInfo': 'Info Divisione',
        'services.empty': 'Nessun servizio ancora. Aggiungi la tua prima offerta qui sotto.',
        'services.addAction': 'Aggiungi Servizio',
        'services.saveAction': 'Salva Servizio',
        'services.nameRequired': 'Il nome del servizio è obbligatorio.',
        'services.updatedToast': 'Servizio "{name}" aggiornato.',
        'services.addedToast': 'Servizio "{name}" aggiunto.',
        'services.deletedToast': 'Servizio eliminato.',
        'services.deleteConfirm': 'Eliminare questo servizio?',
        'services.namePlaceholder': 'Nome servizio *',
        'services.pricePlaceholder': 'Prezzo (€)',
        'services.descriptionPlaceholder': 'Descrizione',
        'services.iconPlaceholder': 'Icona FA (fa-globe)',
        'services.deliverablesPlaceholder': 'Deliverable',
        'services.idealClientPlaceholder': 'Tipo cliente ideale',
        'metrics.selectDate': 'Seleziona prima una data.',
        'metrics.savedToast': 'Metriche salvate con successo.',
        'metrics.getInterpretation': 'Ottieni Interpretazione AI',
        'metrics.todaysLogged': 'Dati di oggi registrati.',
        'metrics.aiInterpret': 'AI Interpret',
        'metrics.aiReading': 'L’AI sta leggendo le metriche...',
        'metrics.interpretFail': 'Impossibile interpretare le metriche.',
        'battle.addGoal': 'Aggiungi Goal',
        'battle.goals': 'Goal',
        'battle.noGoals': 'Nessun goal impostato.',
        'battle.addGoalTitle': 'Aggiungi Goal {period}',
        'battle.enterGoal': 'Descrivi il goal...',
        'battle.goalDescription': 'Descrizione Goal',
        'battle.describeGoal': 'Descrivi il tuo goal...',
        'battle.saveGoal': 'Salva Goal',
        'battle.saveGoalButtonHtml': '<i class="fas fa-plus"></i> Salva Goal',
        'battle.generateDailyTasks': 'Genera Task Giornalieri',
        'battle.deleteGoalConfirm': 'Eliminare questo goal?',
        'period.yearly': 'Annuali',
        'period.monthly': 'Mensili',
        'period.weekly': 'Settimanali',
        'period.daily': 'Giornalieri',
        'training.empty': 'Nessuna SOP o training disponibile ancora per questa divisione.',
        'training.module': 'Modulo {number}',
        'training.clickRead': 'Clicca per leggere la procedura operativa standard.',
        'training.aiGeneratorTitle': 'Genera SOP con AI',
        'training.aiGeneratorPrompt': 'Quale SOP deve generare l’AI?',
        'training.generateFail': 'Impossibile generare la SOP.',
        'training.readerTitle': 'Titolo Training',
        'ai.newConversation': 'Nuova conversazione',
        'ai.newConversationButtonHtml': '<i class="fas fa-plus"></i> Nuova Conversazione',
        'ai.newConversationAction': '+ Nuova Conversazione',
        'ai.placeholder': 'Chiedi al tuo Consulente AI...',
        'ai.deleteConversationConfirm': 'Eliminare questa conversazione?',
        'agents.title': 'Agenti Autonomi',
        'agents.subtitle': 'I tuoi dipendenti AI scansionano tutte le divisioni e agiscono mentre dormi.',
        'agents.awaken': 'Attiva Agenti',
        'agents.awakenButtonHtml': '<i class="fas fa-power-off"></i> Attiva Agenti',
        'agents.auditorName': 'L’Auditor',
        'agents.auditorDesc': 'Controlla il QA per elementi completati pronti alla delivery',
        'agents.auditorMonitor': 'Monitora Divisione 5 (Qualificazioni)',
        'agents.strategistName': 'Lo Strategist',
        'agents.strategistDesc': 'Rileva metriche mancanti e crea alert di accountability',
        'agents.strategistMonitor': 'Monitora Divisioni 2, 3, 4, 6',
        'agents.logTitle': 'Log Azioni Agenti',
        'agents.standby': 'Gli agenti sono in attesa. Clicca "Attiva Agenti" per eseguire una scansione.',
        'memory.title': 'Sentient Memory Explorer',
        'memory.subtitle': 'Ogni azione, decisione e risultato viene incorporato come vettore.',
        'memory.searchPlaceholder': 'Cerca memorie semanticamente...',
        'memory.searchButton': 'Cerca',
        'memory.searchButtonHtml': '<i class="fas fa-search"></i> Cerca',
        'tasks.editTask': 'Modifica Task',
        'tasks.taskTitle': 'Titolo Task',
        'tasks.clientPortal': 'Portale Cliente (Magic Link)',
        'tasks.sharePortalHint': 'Condividi questo link con il cliente per tracciare i progressi in tempo reale.',
        'tasks.clientTaskName': 'Nome Cliente / Task',
        'tasks.clientTaskPlaceholder': 'es. Restyling Acme Corp...',
        'tasks.deleteConfirm': 'Eliminare questo cliente/task? Questo invalida anche il link del portale.',
        'tasks.copied': 'Copiato!',
        'settings.chatSection': 'Chat & Modello Generazione',
        'settings.provider': 'Provider',
        'settings.chatModel': 'Modello Chat',
        'settings.apiKey': 'API Key (OpenRouter / OpenAI)',
        'settings.identitySection': 'La Tua Identità',
        'settings.ownerName': 'Il Tuo Nome',
        'settings.companyName': 'Nome Azienda',
        'settings.city': 'Città',
        'settings.agentHour': 'Ora Auto-Run Agenti',
        'settings.memorySection': 'Sentient Memory (RAG Embeddings)',
        'settings.howItWorksTitle': 'Come funziona:',
        'settings.howItWorksBody': 'Ogni azione viene trasformata in un vettore. Quando chatti, l’AI trova i ricordi più semanticamente rilevanti, non solo quelli più recenti.',
        'settings.embeddingProvider': 'Provider Embedding',
        'settings.embeddingModel': 'Modello Embedding',
        'settings.backfillTitle': 'Backfill Embedding Memoria',
        'settings.backfillBody': 'Re-embeddi tutti i memory log esistenti con il modello corrente.',
        'settings.backfill': 'Backfill',
        'onboarding.language': 'Lingua',
        'settings.backfillButtonHtml': '<i class="fas fa-sync"></i> Backfill',
        'settings.aiModelPlaceholder': 'es. google/gemini-2.5-flash oppure llama3.1:8b',
        'settings.embeddingModelPlaceholder': 'nomic-embed-text oppure text-embedding-3-small',
        'onboarding.aiSetupTitle': 'Setup AI per Onboarding',
        'onboarding.aiSetupBody': 'Scegli il provider AI da usare per il setup personalizzato. Se il primo fallisce, il backend prova automaticamente l’alternativa.',
        'onboarding.apiKeyOpenRouter': 'Necessaria solo per OpenRouter',
        'onboarding.apiKeyOllama': 'Non necessaria per Ollama',
        'onboarding.doneWorkspace': 'Il workspace per {company} è completamente configurato.',
        'skills.appearanceTitle': 'Aspetto Skill',
        'skills.appearanceBody': 'Scegli un’icona, cercala per keyword e seleziona un colore salvato.',
        'skills.title': 'Skill Divisione',
        'skills.subtitle': 'Conoscenza operativa che alimenta tutte le risposte AI.',
        'skills.addSkillButtonHtml': '<i class="fas fa-plus"></i> Aggiungi Skill',
        'skills.embedAllButtonHtml': '<i class="fas fa-sync"></i> Embed All',
        'skills.searchIcons': 'Cerca Icone',
        'skills.searchPlaceholder': 'Cerca per significato, keyword o nome icona...',
        'skills.presetColors': 'Colori Predefiniti',
        'skills.customColor': 'Colore Personalizzato',
        'skills.saveSelectedColor': 'Salva Colore Selezionato',
        'guided.title': 'Brief Rapido AI',
        'guided.body': 'Rispondi a ciò che puoi. Lascia vuoto ciò che non sai. L’AI usa risposte e memoria per generare task precisi.',
        'guided.generate': 'Genera Task con AI',
        'guided.generateButtonHtml': '<i class="fas fa-magic"></i> Genera Task con AI',
        'guided.addToCard': 'Aggiungi alla Card',
        'guided.addToCardButtonHtml': '<i class="fas fa-check"></i> Aggiungi alla Card',
        'brief.refresh': 'Aggiorna',
        'brief.dismiss': 'Chiudi',
        'brief.reopenButtonHtml': '<i class="fas fa-scroll"></i> Riapri Brief',
        'guidedBP.title': 'Brief Strategico AI - Goal {period}',
        'guidedBP.thinking': 'Sto pensando...',
        'guidedBP.generateGoals': 'Genera Goal',
        'guidedBP.generatedToast': 'Generati {count} goal strategici.',
        'guidedBP.generationFailed': 'Generazione AI fallita. Controlla le impostazioni AI.',
        'guidedBP.addedToast': 'Goal strategici aggiunti al Battle Plan.',
        'board.divisionKicker': 'Agency Division {id}',
        'board.openDashboardTitle': 'Apri Dashboard Full Screen',
        'board.divisionInfoTitle': 'Info Divisione',
        'board.vfpPlaceholder': 'VFP: _________________',
        'memory.stats': '{embedded}/{total} memorie embeddate ({pct}% RAG-ready)',
        'memory.embedded': 'embedded',
        'memory.noVector': 'nessun vettore',
        'memory.match': 'match',
        'memory.type.client_created': 'cliente creato',
        'memory.type.client_moved': 'cliente spostato',
        'memory.type.task_completed': 'task completato',
        'memory.type.battle_plan_achieved': 'battle plan completato',
        'memory.type.agent_action': 'azione agente',
        'memory.type.onboarding': 'onboarding',
        'memory.type.service_added': 'servizio aggiunto',
        'memory.type.service_updated': 'servizio aggiornato',
        'memory.type.service_deleted': 'servizio eliminato',
        'common.generating': 'Generazione...',
        'common.running': 'Esecuzione...',
        'common.unknownError': 'Errore sconosciuto',
        'common.errorLabel': 'Errore: {error}',
        'settings.backfillFailed': 'Backfill fallito. Il modello embedding è attivo?',
        'settings.resetDone': 'Workspace resettato.',
        'onboarding.log1': 'Configurazione di 8 VFP divisionali per {company}...',
        'onboarding.log2': 'Generazione degli obiettivi strategici annuali per ogni divisione...',
        'onboarding.log3': 'Configurazione del catalogo servizi...',
        'onboarding.log4': 'Attivazione del motore Sentient Memory...',
        'onboarding.log5': 'Finalizzazione del workspace...',
        'onboarding.summarySkipped': 'Il workspace era già configurato. Apro ora la board.',
        'onboarding.summaryAi': 'Setup completato! Creati {vfps} VFP e {plans} battle plan.',
        'onboarding.summaryNoAi': 'Setup completato. La personalizzazione AI è stata saltata, quindi puoi iniziare ora e configurare l’AI più tardi nelle Impostazioni.',
        'onboarding.setupFailed': 'Setup fallito: {error}. Riprova.',
        'skills.newCoreSkill': 'Nuova Skill Core',
        'skills.newCoreSkillPrompt': 'Dai un nome a questa skill (es. "Protocollo Onboarding Cliente")',
        'skills.skillPrefix': 'Skill',
        'skills.skillContentPrompt': 'Scrivi la conoscenza operativa, i passaggi o le regole:',
        'skills.addedToast': 'Skill "{name}" aggiunta e embedding avviato.',
        'skills.updatedToast': 'Skill aggiornata. Re-embedding...',
        'skills.aiEditorTitle': 'Editor Skill AI',
        'skills.aiEditorPrompt': 'Descrivi cosa vuoi cambiare (es. "Aggiungi una sezione sui clienti ristoranti")',
        'skills.rewriting': 'L’AI sta riscrivendo la skill...',
        'skills.rewrittenToast': 'Skill riscritta dall’AI e salvata.',
        'skills.aiEditFailed': 'Modifica AI fallita. Controlla le impostazioni AI.',
        'skills.appearanceUpdated': 'Aspetto skill aggiornato.',
        'skills.deleteConfirm': 'Eliminare questa skill? Anche le sub-skill verranno rimosse. Questa azione non può essere annullata.',
        'skills.deletedToast': 'Skill eliminata.',
        'skills.stats': '{total} skill caricate · {pct}% embeddate per il RAG',
        'skills.emptyTitle': 'Nessuna skill per questa divisione.',
        'skills.emptyBody': 'Aggiungi la prima skill per insegnare all’AI come operare in questa divisione.',
        'skills.pendingEmbed': 'embed in attesa',
        'skills.usedCount': 'Usata {count}x',
        'skills.subSkillsCount': 'Sub-Skill ({count})',
        'skills.usedCompact': 'Usata {count}x · {status}',
        'skills.addSubSkill': 'Aggiungi Sub-Skill',
        'skills.loadFailed': 'Impossibile caricare le skill.',
        'skills.newSubSkill': 'Nuova Sub-Skill',
        'skills.newSubSkillPrompt': 'Quale procedura o framework specifico deve insegnare questa sub-skill?',
        'skills.subSkillPrefix': 'Sub-Skill',
        'skills.subSkillContentPrompt': 'Descrivi la procedura passo-passo, il framework o la conoscenza:',
        'skills.subSkillAddedToast': 'Sub-skill "{name}" aggiunta.',
        'skills.embedding': 'Embedding...',
        'skills.embeddedToast': 'Embeddate {done}/{total} skill.',
        'skills.embeddingFailed': 'Embedding skill fallito. Il modello embedding è attivo?',
        'skills.embedAll': 'Embed All',
        'agents.scanning': 'Scansione di tutte le divisioni...',
        'agents.scan1': 'Inizializzazione Agent Cortex...',
        'agents.scan2': 'Scansione Divisione 5 (QA)...',
        'agents.scan3': 'Scansione Divisioni 2, 3, 4, 6 (Metriche)...',
        'agents.scan4': 'Cross-reference dei memory log...',
        'agents.scan5': 'Generazione azioni...',
        'agents.report': 'Report Agenti',
        'agents.cycleComplete': 'Ciclo completato. Tutti gli agenti sono tornati in standby.',
        'agents.completedToast': 'Agenti completati: {count} azione/i eseguite.',
        'agents.failed': 'Ciclo agenti fallito: {error}',
        'agents.failedToast': 'Ciclo agenti fallito. Controlla la console.'
    },
    ro: {
        'guide.buttonTitle': 'Onboarding platforma',
        'guide.title': 'Onboarding Platformă',
        'guide.intro': 'După configurarea detaliilor businessului, folosește acest ghid pentru a seta platforma divizie cu divizie. Îl poți sări acum și redeschide oricând din iconița cu rachetă.',
        'guide.goalTitle': 'Obiectiv',
        'guide.goalBody': 'La finalul acestui parcurs, planurile executive, ritmul operațional, pipeline-ul de clienți și bucla de suport trebuie să fie active.',
        'guide.skip': 'Sari Acum',
        'guide.checklistTitle': 'Checklist de Lansare Divizie cu Divizie',
        'guide.checklistBody': 'Pornește de la nivelul executiv până la delivery. Fiecare acțiune de mai jos deschide zona relevantă ca să configurezi planuri, metrici și workflow-uri în context.',
        'health.title': 'Scor sănătate business',
        'hero.label': 'Suprafață de Comandă Business',
        'hero.title': 'Board operațional pentru delivery live, flux de venituri și execuție clienți.',
        'hero.subtitle': 'Fiecare coloană trebuie să pară un flux de mission control, nu un kanban generic. Aceasta este harta ta operațională completă.',
        'hero.executiveRole': 'Director Executiv',
        'hero.executivePill': 'Viziune · Priorități · Supraveghere',
        'dashboard.nav.kanban': 'Pipeline Kanban',
        'dashboard.nav.battlePlan': 'Battle Plan',
        'dashboard.nav.metrics': 'Metrici Reale',
        'dashboard.nav.training': 'Training Hub',
        'dashboard.nav.ai': 'Advisor AI',
        'dashboard.nav.agents': 'Agenți',
        'common.new': 'NOU',
        'common.close': 'Închide',
        'common.continue': 'Continuă',
        'common.back': 'Înapoi',
        'common.cancel': 'Anulează',
        'common.save': 'Salvează',
        'common.loading': 'Se încarcă...',
        'settings.title': 'Setări AI',
        'settings.language': 'Limba Aplicației',
        'settings.save': 'Salvează Configurația',
        'settings.resetWorkspace': 'Resetează Workspace',
        'services.catalogTitle': 'Catalog Servicii',
        'services.catalogBody': 'Fiecare serviciu de aici este injectat în toate sfaturile AI, task-uri și battle plan-uri.',
        'services.addNew': 'Adaugă Serviciu Nou',
        'metrics.subtitle': 'Introdu date zilnice și urmărește performanța istorică.',
        'metrics.demoData': 'Date Demo',
        'metrics.insightHint': 'Introdu date reale și apasă "AI Interpret" pentru analiză.',
        'training.title': 'Training Hub',
        'training.subtitle': 'Proceduri standard de operare (SOP) și skill-uri.',
        'training.generate': 'Generează SOP cu AI',
        'onboarding.welcomeTitle': 'Bine ai venit în<br><span class="text-transparent bg-clip-text bg-gradient-to-r from-indigo-400 to-purple-400">Org Board AI</span>',
        'onboarding.welcomeBody': 'Sistemul tău complet de operare pentru business. Hai să-l configurăm în 3 minute.',
        'onboarding.yourName': 'Numele Tău *',
        'onboarding.yourNamePlaceholder': 'ex. Alexandru',
        'onboarding.companyName': 'Numele Companiei / Agenției *',
        'onboarding.companyNamePlaceholder': 'ex. Nexus Digital Agency',
        'onboarding.city': 'Oraș / Locație',
        'onboarding.cityPlaceholder': 'ex. Milano, Italia',
        'onboarding.servicesTitle': 'Serviciile Tale',
        'onboarding.servicesBody': 'Editează prețurile și descrierile. Acestea sunt injectate în toate răspunsurile AI ca să știe exact ce vinzi.',
        'onboarding.addAnotherService': 'Adaugă Încă un Serviciu',
        'onboarding.configureBoard': 'Configurează Board-ul cu AI',
        'onboarding.setupTitle': 'AI-ul configurează<br>workspace-ul tău',
        'onboarding.setupBody': 'Relaxează-te. AI-ul citește serviciile tale și configurează toate cele 8 divizii specific pentru businessul tău.',
        'onboarding.readyTitle': 'Ești Gata!',
        'onboarding.readyBody': '8 divizii personalizate. Battle plan-uri create. AI-ul îți cunoaște businessul.',
        'onboarding.divisionsReady': '8 Divizii',
        'onboarding.memoryActive': 'Memorie Activă',
        'onboarding.agentsReady': 'Agenți Pregătiți',
        'onboarding.openBoard': 'Deschide Board-ul Meu',
        'board.workflows': 'workflow-uri',
        'board.completed': 'completat',
        'board.assignName': 'Atribuie Nume',
        'board.comingSoon': 'În curând',
        'board.createWorkflow': 'Creează Workflow',
        'board.emptyLane': 'Nu există workflow-uri în această coloană.<br>Creează unul pentru a activa planificarea AI.',
        'card.workflowCard': 'Card Workflow',
        'card.activeTasks': '{count} task-uri active în această etapă',
        'card.hideTasks': 'Ascunde Task-uri',
        'card.openTasks': 'Deschide Task-uri',
        'card.aiTasks': 'Task-uri AI',
        'card.newTaskPlaceholder': 'Task nou...',
        'dashboard.activePipeline': 'Pipeline Activ',
        'dashboard.tasksCount': '{count} Task-uri',
        'dashboard.initializeWorkflow': 'Inițializează Workflow Nou',
        'tooltip.battlePlan': 'Battle Plan-ul îți sparge viziunea anuală în task-uri zilnice executabile. Setezi obiectivul, apoi execuți ziua.',
        'tooltip.metrics': 'Introdu zilnic metricile de bază ale diviziei. Sistemul urmărește istoricul ca să nu mai ghicești dacă businessul crește.',
        'tooltip.pipeline': 'Trage și mută clienți sau task-uri. Când extinzi task-urile vezi sub-checklist-uri pentru urmărire granulară.',
        'common.info': 'Info',
        'memory.noLogs': 'Încă nu există loguri de memorie. Începe să adaugi clienți și să finalizezi task-uri, fiecare acțiune este memorată.',
        'memory.loading': 'Se încarcă...',
        'memory.loadFailed': 'Încărcarea logurilor de memorie a eșuat.',
        'memory.deleteTitle': 'Șterge memoria',
        'memory.searching': 'Căutare semantică...',
        'memory.deleted': 'Memorie ștearsă.',
        'memory.searchResult': 'Sunt afișate primele {count} potriviri semantice pentru: "{query}"',
        'toast.enterNameCompany': 'Introdu numele tău și numele companiei.',
        'toast.onboardingFailed': 'Onboarding-ul a eșuat. Încearcă din nou.',
        'toast.settingsSaved': 'Setările au fost salvate!',
        'toast.workspaceResetFailed': 'Resetarea workspace-ului a eșuat.',
        'toast.resetWorkspaceConfirm': 'Resetezi întregul workspace? Asta șterge clienți, todo-uri, metrici, servicii, battle plan-uri, training-uri și loguri de memorie, apoi redeschide onboarding-ul.',
        'toast.memoryDeleteConfirm': 'Ștergi această memorie? Va fi eliminată din explorer și din căutarea semantică.',
        'toast.memorySearchFailed': 'Căutarea în memorie a eșuat. Rulează modelul de embedding?',
        'guide.dismissedToast': 'Onboarding-ul platformei a fost sărit. Îl poți redeschide oricând din iconița rachetă.',
        'guide.openExecutive': 'Deschide Executive',
        'guide.createFirstWorkflow': 'Creează Primul Workflow',
        'guide.step1': 'STEP 1',
        'guide.step1Title': 'Divizia Executivă',
        'guide.step1Body': 'Setează battle plan-urile anuale și lunare, definește focusul săptămânal și verifică dacă VFP-ul executiv reflectă businessul real.',
        'guide.step2': 'STEP 2',
        'guide.step2Title': 'Marketing și Trezorerie',
        'guide.step2Body': 'Definește țintele de outreach, obiectivele de venit și asigură-te că încasările sunt reflectate în planuri și workflow-uri.',
        'guide.step3': 'STEP 3',
        'guide.step3Title': 'Producție, QA și Delivery',
        'guide.step3Body': 'Setează planurile de execuție, creează pachete AI implicite și asigură-te că QA și suportul au checklist-uri clare de închidere.',
        'guide.step4': 'STEP 4',
        'guide.step4Title': 'Populează Primul Workflow Real',
        'guide.step4Body': 'Creează primul workflow de client, generează task-uri AI și mută-l prin divizii ca board-ul să reflecte imediat realitatea.',
        'common.edit': 'Editează',
        'common.delete': 'Șterge',
        'common.deleteShort': 'Del',
        'common.create': 'Creează',
        'common.createButtonHtml': '<i class="fas fa-plus"></i> Creează',
        'common.confirm': 'Confirmă',
        'common.copy': 'Copiază',
        'common.copyButtonHtml': '<i class="fas fa-copy"></i> Copiază',
        'common.saveChanges': 'Salvează Modificările',
        'common.areYouSure': 'Ești sigur?',
        'modal.divisionInfo': 'Info Divizie',
        'services.empty': 'Nu există încă servicii. Adaugă prima ta ofertă mai jos.',
        'services.addAction': 'Adaugă Serviciu',
        'services.saveAction': 'Salvează Serviciul',
        'services.nameRequired': 'Numele serviciului este obligatoriu.',
        'services.updatedToast': 'Serviciul "{name}" a fost actualizat.',
        'services.addedToast': 'Serviciul "{name}" a fost adăugat.',
        'services.deletedToast': 'Serviciul a fost șters.',
        'services.deleteConfirm': 'Ștergi acest serviciu?',
        'services.namePlaceholder': 'Nume serviciu *',
        'services.pricePlaceholder': 'Preț (€)',
        'services.descriptionPlaceholder': 'Descriere',
        'services.iconPlaceholder': 'Icon FA (fa-globe)',
        'services.deliverablesPlaceholder': 'Livrabile',
        'services.idealClientPlaceholder': 'Tip client ideal',
        'metrics.selectDate': 'Selectează mai întâi o dată.',
        'metrics.savedToast': 'Metricile au fost salvate cu succes.',
        'metrics.getInterpretation': 'Obține Interpretare AI',
        'metrics.todaysLogged': 'Datele de azi au fost înregistrate.',
        'metrics.aiInterpret': 'AI Interpret',
        'metrics.aiReading': 'AI-ul îți citește metricile...',
        'metrics.interpretFail': 'Interpretarea metricilor a eșuat.',
        'battle.addGoal': 'Adaugă Obiectiv',
        'battle.goals': 'Obiective',
        'battle.noGoals': 'Nu există obiective setate.',
        'battle.addGoalTitle': 'Adaugă Obiectiv {period}',
        'battle.enterGoal': 'Descrie obiectivul...',
        'battle.goalDescription': 'Descriere Obiectiv',
        'battle.describeGoal': 'Descrie obiectivul tău...',
        'battle.saveGoal': 'Salvează Obiectivul',
        'battle.saveGoalButtonHtml': '<i class="fas fa-plus"></i> Salvează Obiectivul',
        'battle.generateDailyTasks': 'Generează Task-uri Zilnice',
        'battle.deleteGoalConfirm': 'Ștergi acest obiectiv?',
        'period.yearly': 'Anuale',
        'period.monthly': 'Lunare',
        'period.weekly': 'Săptămânale',
        'period.daily': 'Zilnice',
        'training.empty': 'Nu există încă SOP-uri sau training-uri pentru această divizie.',
        'training.module': 'Modulul {number}',
        'training.clickRead': 'Apasă pentru a citi procedura standard de operare.',
        'training.aiGeneratorTitle': 'Generează SOP cu AI',
        'training.aiGeneratorPrompt': 'Ce SOP ar trebui să genereze AI-ul?',
        'training.generateFail': 'Generarea SOP-ului a eșuat.',
        'training.readerTitle': 'Titlu Training',
        'ai.newConversation': 'Conversație nouă',
        'ai.newConversationButtonHtml': '<i class="fas fa-plus"></i> Conversație Nouă',
        'ai.newConversationAction': '+ Conversație Nouă',
        'ai.placeholder': 'Întreabă Advisorul tău AI...',
        'ai.deleteConversationConfirm': 'Ștergi această conversație?',
        'agents.title': 'Agenți Autonomi',
        'agents.subtitle': 'Angajații tăi AI scanează toate diviziile și acționează în timp ce dormi.',
        'agents.awaken': 'Activează Agenții',
        'agents.awakenButtonHtml': '<i class="fas fa-power-off"></i> Activează Agenții',
        'agents.auditorName': 'Auditorul',
        'agents.auditorDesc': 'Scanează QA pentru elemente completate gata de delivery',
        'agents.auditorMonitor': 'Monitorizează Divizia 5 (Calificări)',
        'agents.strategistName': 'Strategul',
        'agents.strategistDesc': 'Detectează metrici lipsă și creează alerte de responsabilizare',
        'agents.strategistMonitor': 'Monitorizează Diviziile 2, 3, 4, 6',
        'agents.logTitle': 'Jurnal Acțiuni Agenți',
        'agents.standby': 'Agenții sunt în standby. Apasă "Activează Agenții" pentru a rula o scanare.',
        'memory.title': 'Sentient Memory Explorer',
        'memory.subtitle': 'Fiecare acțiune, decizie și realizare este integrată ca vector.',
        'memory.searchPlaceholder': 'Caută amintiri semantic...',
        'memory.searchButton': 'Caută',
        'memory.searchButtonHtml': '<i class="fas fa-search"></i> Caută',
        'tasks.editTask': 'Editează Task',
        'tasks.taskTitle': 'Titlu Task',
        'tasks.clientPortal': 'Portal Client (Magic Link)',
        'tasks.sharePortalHint': 'Trimite acest link clientului pentru a urmări progresul în timp real.',
        'tasks.clientTaskName': 'Nume Client / Task',
        'tasks.clientTaskPlaceholder': 'ex. Redesign Acme Corp...',
        'tasks.deleteConfirm': 'Ștergi acest client/task? Acest lucru invalidează și linkul portalului.',
        'tasks.copied': 'Copiat!',
        'settings.chatSection': 'Chat și Model de Generare',
        'settings.provider': 'Provider',
        'settings.chatModel': 'Model Chat',
        'settings.apiKey': 'Cheie API (OpenRouter / OpenAI)',
        'settings.identitySection': 'Identitatea Ta',
        'settings.ownerName': 'Numele Tău',
        'settings.companyName': 'Numele Companiei',
        'settings.city': 'Oraș',
        'settings.agentHour': 'Ora Auto-Run Agenți',
        'settings.memorySection': 'Sentient Memory (RAG Embeddings)',
        'settings.howItWorksTitle': 'Cum funcționează:',
        'settings.howItWorksBody': 'Fiecare acțiune este transformată într-un vector. Când conversezi, AI-ul găsește cele mai relevante memorii semantic, nu doar pe cele mai recente.',
        'settings.embeddingProvider': 'Provider Embedding',
        'settings.embeddingModel': 'Model Embedding',
        'settings.backfillTitle': 'Backfill Embedding-uri Memorie',
        'settings.backfillBody': 'Re-embeddează toate logurile existente cu modelul curent.',
        'settings.backfill': 'Backfill',
        'onboarding.language': 'Limbă',
        'settings.backfillButtonHtml': '<i class="fas fa-sync"></i> Backfill',
        'settings.aiModelPlaceholder': 'ex. google/gemini-2.5-flash sau llama3.1:8b',
        'settings.embeddingModelPlaceholder': 'nomic-embed-text sau text-embedding-3-small',
        'onboarding.aiSetupTitle': 'Setare AI pentru Onboarding',
        'onboarding.aiSetupBody': 'Alege providerul AI pentru setup personalizat. Dacă primul eșuează, backend-ul încearcă automat alternativa.',
        'onboarding.apiKeyOpenRouter': 'Necesar doar pentru OpenRouter',
        'onboarding.apiKeyOllama': 'Nu este necesar pentru Ollama',
        'onboarding.doneWorkspace': 'Workspace-ul pentru {company} este complet configurat.',
        'skills.appearanceTitle': 'Aspect Skill',
        'skills.appearanceBody': 'Alege o iconiță, caut-o după keyword și selectează o culoare salvată.',
        'skills.title': 'Skill-uri Divizie',
        'skills.subtitle': 'Cunoștințe operaționale care alimentează toate răspunsurile AI.',
        'skills.addSkillButtonHtml': '<i class="fas fa-plus"></i> Adaugă Skill',
        'skills.embedAllButtonHtml': '<i class="fas fa-sync"></i> Embed All',
        'skills.searchIcons': 'Caută Iconițe',
        'skills.searchPlaceholder': 'Caută după sens, keyword sau nume iconiță...',
        'skills.presetColors': 'Culori Presetate',
        'skills.customColor': 'Culoare Personalizată',
        'skills.saveSelectedColor': 'Salvează Culoarea Selectată',
        'guided.title': 'Brief Rapid AI',
        'guided.body': 'Răspunde la ce poți. Lasă gol ce nu știi. AI-ul folosește răspunsurile și memoria pentru a genera task-uri precise.',
        'guided.generate': 'Generează Task-uri cu AI',
        'guided.generateButtonHtml': '<i class="fas fa-magic"></i> Generează Task-uri cu AI',
        'guided.addToCard': 'Adaugă pe Card',
        'guided.addToCardButtonHtml': '<i class="fas fa-check"></i> Adaugă pe Card',
        'brief.refresh': 'Reîncarcă',
        'brief.dismiss': 'Închide',
        'brief.reopenButtonHtml': '<i class="fas fa-scroll"></i> Redeschide Brief-ul',
        'guidedBP.title': 'Brief Strategic AI - Obiective {period}',
        'guidedBP.thinking': 'Mă gândesc...',
        'guidedBP.generateGoals': 'Generează Obiective',
        'guidedBP.generatedToast': 'Au fost generate {count} obiective strategice.',
        'guidedBP.generationFailed': 'Generarea AI a eșuat. Verifică setările AI.',
        'guidedBP.addedToast': 'Obiectivele strategice au fost adăugate în Battle Plan.',
        'board.divisionKicker': 'Agency Division {id}',
        'board.openDashboardTitle': 'Deschide Dashboard Full Screen',
        'board.divisionInfoTitle': 'Info Divizie',
        'board.vfpPlaceholder': 'VFP: _________________',
        'memory.stats': '{embedded}/{total} memorii embeddate ({pct}% RAG-ready)',
        'memory.embedded': 'embedded',
        'memory.noVector': 'fără vector',
        'memory.match': 'potrivire',
        'memory.type.client_created': 'client creat',
        'memory.type.client_moved': 'client mutat',
        'memory.type.task_completed': 'task finalizat',
        'memory.type.battle_plan_achieved': 'battle plan finalizat',
        'memory.type.agent_action': 'acțiune agent',
        'memory.type.onboarding': 'onboarding',
        'memory.type.service_added': 'serviciu adăugat',
        'memory.type.service_updated': 'serviciu actualizat',
        'memory.type.service_deleted': 'serviciu șters',
        'common.generating': 'Se generează...',
        'common.running': 'Rulează...',
        'common.unknownError': 'Eroare necunoscută',
        'common.errorLabel': 'Eroare: {error}',
        'settings.backfillFailed': 'Backfill-ul a eșuat. Rulează modelul de embedding?',
        'settings.resetDone': 'Workspace resetat.',
        'onboarding.log1': 'Se configurează 8 VFP-uri pentru {company}...',
        'onboarding.log2': 'Se generează obiectivele strategice anuale pentru fiecare divizie...',
        'onboarding.log3': 'Se configurează catalogul de servicii...',
        'onboarding.log4': 'Se activează motorul Sentient Memory...',
        'onboarding.log5': 'Se finalizează workspace-ul...',
        'onboarding.summarySkipped': 'Workspace-ul era deja configurat. Deschid board-ul acum.',
        'onboarding.summaryAi': 'Setup finalizat! Au fost create {vfps} VFP-uri și {plans} battle plan-uri.',
        'onboarding.summaryNoAi': 'Setup finalizat. Personalizarea AI a fost sărită, deci poți începe acum și configura AI-ul mai târziu din Setări.',
        'onboarding.setupFailed': 'Setup eșuat: {error}. Încearcă din nou.',
        'skills.newCoreSkill': 'Skill Core Nou',
        'skills.newCoreSkillPrompt': 'Dă un nume acestui skill (ex. "Protocol Client Onboarding")',
        'skills.skillPrefix': 'Skill',
        'skills.skillContentPrompt': 'Scrie cunoștințele operaționale, pașii sau regulile:',
        'skills.addedToast': 'Skill-ul "{name}" a fost adăugat și embedding-ul a început.',
        'skills.updatedToast': 'Skill actualizat. Re-embedding...',
        'skills.aiEditorTitle': 'Editor Skill AI',
        'skills.aiEditorPrompt': 'Descrie ce vrei schimbat (ex. "Adaugă o secțiune despre clienții restaurante")',
        'skills.rewriting': 'AI-ul rescrie skill-ul...',
        'skills.rewrittenToast': 'Skill-ul a fost rescris de AI și salvat.',
        'skills.aiEditFailed': 'Editarea AI a eșuat. Verifică setările AI.',
        'skills.appearanceUpdated': 'Aspectul skill-ului a fost actualizat.',
        'skills.deleteConfirm': 'Ștergi acest skill? Sub-skill-urile vor fi eliminate de asemenea. Această acțiune nu poate fi anulată.',
        'skills.deletedToast': 'Skill șters.',
        'skills.stats': '{total} skill-uri încărcate · {pct}% embeddate pentru RAG',
        'skills.emptyTitle': 'Nu există încă skill-uri pentru această divizie.',
        'skills.emptyBody': 'Adaugă primul tău skill pentru a învăța AI-ul cum să opereze această divizie.',
        'skills.pendingEmbed': 'embedding în așteptare',
        'skills.usedCount': 'Folosit de {count}x',
        'skills.subSkillsCount': 'Sub-Skill-uri ({count})',
        'skills.usedCompact': 'Folosit de {count}x · {status}',
        'skills.addSubSkill': 'Adaugă Sub-Skill',
        'skills.loadFailed': 'Încărcarea skill-urilor a eșuat.',
        'skills.newSubSkill': 'Sub-Skill Nou',
        'skills.newSubSkillPrompt': 'Ce procedură sau framework specific ar trebui să predea acest sub-skill?',
        'skills.subSkillPrefix': 'Sub-Skill',
        'skills.subSkillContentPrompt': 'Descrie procedura pas cu pas, framework-ul sau cunoștințele:',
        'skills.subSkillAddedToast': 'Sub-skill-ul "{name}" a fost adăugat.',
        'skills.embedding': 'Embedding...',
        'skills.embeddedToast': 'Au fost embeddate {done}/{total} skill-uri.',
        'skills.embeddingFailed': 'Embedding-ul skill-urilor a eșuat. Rulează modelul de embedding?',
        'skills.embedAll': 'Embed All',
        'agents.scanning': 'Scanez toate diviziile...',
        'agents.scan1': 'Inițializez Agent Cortex...',
        'agents.scan2': 'Scanez Divizia 5 (QA)...',
        'agents.scan3': 'Scanez Diviziile 2, 3, 4, 6 (Metrici)...',
        'agents.scan4': 'Corelez logurile de memorie...',
        'agents.scan5': 'Generez acțiuni...',
        'agents.report': 'Raport Agenți',
        'agents.cycleComplete': 'Ciclul este complet. Toți agenții au revenit în standby.',
        'agents.completedToast': 'Agenții au finalizat: {count} acțiune(i).',
        'agents.failed': 'Ciclul agenților a eșuat: {error}',
        'agents.failedToast': 'Ciclul agenților a eșuat. Verifică consola.'
    }
};
