--
-- PostgreSQL database dump
--

\restrict qBIqDSyAHBpAc1PYQgmXM2cckZg5p3Rd5UO4EWARa6iH8sK6Fke1mEJ0ZcF8NxN

-- Dumped from database version 13.23
-- Dumped by pg_dump version 13.23

SET statement_timeout = 0;
SET lock_timeout = 0;
SET idle_in_transaction_session_timeout = 0;
SET client_encoding = 'UTF8';
SET standard_conforming_strings = on;
SELECT pg_catalog.set_config('search_path', '', false);
SET check_function_bodies = false;
SET xmloption = content;
SET client_min_messages = warning;
SET row_security = off;

SET default_tablespace = '';

SET default_table_access_method = heap;

--
-- Name: activity_logs; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE public.activity_logs (
    id integer NOT NULL,
    user_id integer NOT NULL,
    workspace_id integer,
    action character varying(255) NOT NULL,
    resource_type character varying(100),
    resource_id integer,
    resource_name character varying(255),
    created_at timestamp without time zone
);


ALTER TABLE public.activity_logs OWNER TO postgres;

--
-- Name: activity_logs_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--

CREATE SEQUENCE public.activity_logs_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.activity_logs_id_seq OWNER TO postgres;

--
-- Name: activity_logs_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--

ALTER SEQUENCE public.activity_logs_id_seq OWNED BY public.activity_logs.id;


--
-- Name: ad_audit_logs; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE public.ad_audit_logs (
    id integer NOT NULL,
    user_id integer,
    admin_id integer,
    ad_campaign_id integer,
    action character varying(50) NOT NULL,
    details_json json,
    created_at timestamp without time zone
);


ALTER TABLE public.ad_audit_logs OWNER TO postgres;

--
-- Name: ad_audit_logs_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--

CREATE SEQUENCE public.ad_audit_logs_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.ad_audit_logs_id_seq OWNER TO postgres;

--
-- Name: ad_audit_logs_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--

ALTER SEQUENCE public.ad_audit_logs_id_seq OWNED BY public.ad_audit_logs.id;


--
-- Name: ad_budget_wallet; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE public.ad_budget_wallet (
    id integer NOT NULL,
    total_budget double precision,
    total_spent double precision,
    currency character varying(10),
    updated_by integer,
    updated_at timestamp without time zone
);


ALTER TABLE public.ad_budget_wallet OWNER TO postgres;

--
-- Name: ad_budget_wallet_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--

CREATE SEQUENCE public.ad_budget_wallet_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.ad_budget_wallet_id_seq OWNER TO postgres;

--
-- Name: ad_budget_wallet_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--

ALTER SEQUENCE public.ad_budget_wallet_id_seq OWNED BY public.ad_budget_wallet.id;


--
-- Name: ad_campaign_metrics; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE public.ad_campaign_metrics (
    id integer NOT NULL,
    ad_campaign_id integer NOT NULL,
    platform character varying(50) NOT NULL,
    date date NOT NULL,
    impressions integer,
    views integer,
    clicks integer,
    ctr double precision,
    spend double precision,
    cost_per_view double precision,
    cost_per_click double precision,
    likes integer,
    comments integer,
    shares integer,
    conversions integer,
    reach integer,
    frequency double precision,
    fetched_at timestamp without time zone
);


ALTER TABLE public.ad_campaign_metrics OWNER TO postgres;

--
-- Name: ad_campaign_metrics_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--

CREATE SEQUENCE public.ad_campaign_metrics_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.ad_campaign_metrics_id_seq OWNER TO postgres;

--
-- Name: ad_campaign_metrics_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--

ALTER SEQUENCE public.ad_campaign_metrics_id_seq OWNED BY public.ad_campaign_metrics.id;


--
-- Name: ad_campaigns; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE public.ad_campaigns (
    id integer NOT NULL,
    user_id integer NOT NULL,
    campaign_id integer,
    name character varying(500) NOT NULL,
    platforms_json json,
    budget_amount double precision,
    daily_budget double precision,
    duration_days integer,
    start_date timestamp without time zone,
    end_date timestamp without time zone,
    targeting_json json,
    ai_suggestions_json json,
    ad_caption text,
    ad_cta character varying(100),
    status character varying(50),
    admin_notes text,
    rejection_reason text,
    reviewed_by integer,
    reviewed_at timestamp without time zone,
    platform_ids_json json,
    created_at timestamp without time zone,
    updated_at timestamp without time zone
);


ALTER TABLE public.ad_campaigns OWNER TO postgres;

--
-- Name: ad_campaigns_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--

CREATE SEQUENCE public.ad_campaigns_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.ad_campaigns_id_seq OWNER TO postgres;

--
-- Name: ad_campaigns_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--

ALTER SEQUENCE public.ad_campaigns_id_seq OWNED BY public.ad_campaigns.id;


--
-- Name: admin_ad_accounts; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE public.admin_ad_accounts (
    id integer NOT NULL,
    platform character varying(50) NOT NULL,
    account_id character varying(255),
    access_token text,
    refresh_token text,
    token_expires_at timestamp without time zone,
    is_active boolean,
    daily_spend_limit double precision,
    total_deposited double precision,
    notes text,
    updated_by integer,
    updated_at timestamp without time zone
);


ALTER TABLE public.admin_ad_accounts OWNER TO postgres;

--
-- Name: admin_ad_accounts_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--

CREATE SEQUENCE public.admin_ad_accounts_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.admin_ad_accounts_id_seq OWNER TO postgres;

--
-- Name: admin_ad_accounts_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--

ALTER SEQUENCE public.admin_ad_accounts_id_seq OWNED BY public.admin_ad_accounts.id;


--
-- Name: advisor_chats; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE public.advisor_chats (
    id integer NOT NULL,
    report_id integer NOT NULL,
    user_id integer NOT NULL,
    role character varying(20) NOT NULL,
    content text NOT NULL,
    created_at timestamp without time zone
);


ALTER TABLE public.advisor_chats OWNER TO postgres;

--
-- Name: advisor_chats_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--

CREATE SEQUENCE public.advisor_chats_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.advisor_chats_id_seq OWNER TO postgres;

--
-- Name: advisor_chats_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--

ALTER SEQUENCE public.advisor_chats_id_seq OWNED BY public.advisor_chats.id;


--
-- Name: ai_model_configs; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE public.ai_model_configs (
    id integer NOT NULL,
    screen_name character varying(100) NOT NULL,
    plan_name character varying(50) NOT NULL,
    provider character varying(50) NOT NULL,
    model_name character varying(100) NOT NULL,
    api_key_override text,
    max_tokens integer,
    temperature double precision,
    is_active boolean,
    updated_at timestamp without time zone
);


ALTER TABLE public.ai_model_configs OWNER TO postgres;

--
-- Name: ai_model_configs_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--

CREATE SEQUENCE public.ai_model_configs_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.ai_model_configs_id_seq OWNER TO postgres;

--
-- Name: ai_model_configs_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--

ALTER SEQUENCE public.ai_model_configs_id_seq OWNED BY public.ai_model_configs.id;


--
-- Name: api_keys; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE public.api_keys (
    id integer NOT NULL,
    user_id integer NOT NULL,
    key_hash character varying(128) NOT NULL,
    name character varying(200),
    permissions json,
    rate_limit integer,
    is_active boolean,
    created_at timestamp without time zone,
    last_used timestamp without time zone
);


ALTER TABLE public.api_keys OWNER TO postgres;

--
-- Name: api_keys_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--

CREATE SEQUENCE public.api_keys_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.api_keys_id_seq OWNER TO postgres;

--
-- Name: api_keys_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--

ALTER SEQUENCE public.api_keys_id_seq OWNED BY public.api_keys.id;


--
-- Name: audit_logs; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE public.audit_logs (
    id integer NOT NULL,
    user_id integer,
    action character varying(255) NOT NULL,
    resource_type character varying(100),
    resource_id integer,
    details json,
    ip_address character varying(45),
    created_at timestamp without time zone
);


ALTER TABLE public.audit_logs OWNER TO postgres;

--
-- Name: audit_logs_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--

CREATE SEQUENCE public.audit_logs_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.audit_logs_id_seq OWNER TO postgres;

--
-- Name: audit_logs_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--

ALTER SEQUENCE public.audit_logs_id_seq OWNED BY public.audit_logs.id;


--
-- Name: background_tasks; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE public.background_tasks (
    id integer NOT NULL,
    user_id integer NOT NULL,
    task_type character varying(100) NOT NULL,
    task_id character varying(255) NOT NULL,
    status character varying(50),
    result_json json,
    error_message text,
    progress integer,
    created_at timestamp without time zone,
    completed_at timestamp without time zone
);


ALTER TABLE public.background_tasks OWNER TO postgres;

--
-- Name: background_tasks_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--

CREATE SEQUENCE public.background_tasks_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.background_tasks_id_seq OWNER TO postgres;

--
-- Name: background_tasks_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--

ALTER SEQUENCE public.background_tasks_id_seq OWNED BY public.background_tasks.id;


--
-- Name: campaign_metrics; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE public.campaign_metrics (
    id integer NOT NULL,
    post_id integer NOT NULL,
    views integer,
    likes integer,
    comments integer,
    shares integer,
    ctr double precision,
    fetched_at timestamp without time zone
);


ALTER TABLE public.campaign_metrics OWNER TO postgres;

--
-- Name: campaign_metrics_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--

CREATE SEQUENCE public.campaign_metrics_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.campaign_metrics_id_seq OWNER TO postgres;

--
-- Name: campaign_metrics_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--

ALTER SEQUENCE public.campaign_metrics_id_seq OWNED BY public.campaign_metrics.id;


--
-- Name: campaign_posts; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE public.campaign_posts (
    id integer NOT NULL,
    campaign_id integer NOT NULL,
    platform character varying(50) NOT NULL,
    publish_mode character varying(20),
    post_id character varying(255),
    post_url text,
    caption text,
    scheduled_at timestamp without time zone,
    published_at timestamp without time zone,
    status character varying(50)
);


ALTER TABLE public.campaign_posts OWNER TO postgres;

--
-- Name: campaign_posts_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--

CREATE SEQUENCE public.campaign_posts_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.campaign_posts_id_seq OWNER TO postgres;

--
-- Name: campaign_posts_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--

ALTER SEQUENCE public.campaign_posts_id_seq OWNED BY public.campaign_posts.id;


--
-- Name: campaigns; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE public.campaigns (
    id integer NOT NULL,
    user_id integer NOT NULL,
    report_id integer,
    name character varying(500) NOT NULL,
    video_url text,
    video_id character varying(255),
    video_provider character varying(50),
    script text,
    storyboard_json json,
    user_script_notes text,
    video_duration integer,
    status character varying(50),
    created_at timestamp without time zone
);


ALTER TABLE public.campaigns OWNER TO postgres;

--
-- Name: campaigns_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--

CREATE SEQUENCE public.campaigns_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.campaigns_id_seq OWNER TO postgres;

--
-- Name: campaigns_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--

ALTER SEQUENCE public.campaigns_id_seq OWNED BY public.campaigns.id;


--
-- Name: chat_messages; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE public.chat_messages (
    id integer NOT NULL,
    session_id character varying(64) NOT NULL,
    role character varying(20) NOT NULL,
    content text NOT NULL,
    created_at timestamp without time zone
);


ALTER TABLE public.chat_messages OWNER TO postgres;

--
-- Name: chat_messages_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--

CREATE SEQUENCE public.chat_messages_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.chat_messages_id_seq OWNER TO postgres;

--
-- Name: chat_messages_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--

ALTER SEQUENCE public.chat_messages_id_seq OWNED BY public.chat_messages.id;


--
-- Name: cofounder_profiles; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE public.cofounder_profiles (
    id integer NOT NULL,
    user_id integer NOT NULL,
    skills json,
    interests json,
    experience_years integer,
    bio text,
    looking_for text,
    city character varying(100),
    is_visible boolean,
    created_at timestamp without time zone
);


ALTER TABLE public.cofounder_profiles OWNER TO postgres;

--
-- Name: cofounder_profiles_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--

CREATE SEQUENCE public.cofounder_profiles_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.cofounder_profiles_id_seq OWNER TO postgres;

--
-- Name: cofounder_profiles_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--

ALTER SEQUENCE public.cofounder_profiles_id_seq OWNED BY public.cofounder_profiles.id;


--
-- Name: company_registrations; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE public.company_registrations (
    id integer NOT NULL,
    user_id integer NOT NULL,
    report_id integer,
    company_name_ar character varying(500) NOT NULL,
    company_name_en character varying(500),
    entity_type character varying(100) NOT NULL,
    country character varying(100),
    capital numeric(15,2),
    activities_json json,
    owners_json json,
    required_licenses_json json,
    ai_legal_advice text,
    wathq_cr_number character varying(50),
    misa_license_number character varying(50),
    status character varying(50),
    created_at timestamp without time zone
);


ALTER TABLE public.company_registrations OWNER TO postgres;

--
-- Name: company_registrations_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--

CREATE SEQUENCE public.company_registrations_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.company_registrations_id_seq OWNER TO postgres;

--
-- Name: company_registrations_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--

ALTER SEQUENCE public.company_registrations_id_seq OWNED BY public.company_registrations.id;


--
-- Name: competitor_monitors; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE public.competitor_monitors (
    id integer NOT NULL,
    user_id integer NOT NULL,
    report_id integer NOT NULL,
    competitor_url character varying(1000) NOT NULL,
    last_snapshot json,
    last_checked timestamp without time zone,
    changes_detected integer,
    is_active boolean,
    created_at timestamp without time zone
);


ALTER TABLE public.competitor_monitors OWNER TO postgres;

--
-- Name: competitor_monitors_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--

CREATE SEQUENCE public.competitor_monitors_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.competitor_monitors_id_seq OWNER TO postgres;

--
-- Name: competitor_monitors_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--

ALTER SEQUENCE public.competitor_monitors_id_seq OWNED BY public.competitor_monitors.id;


--
-- Name: factory_partners; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE public.factory_partners (
    id integer NOT NULL,
    name character varying(500) NOT NULL,
    name_ar character varying(500),
    country character varying(100),
    city character varying(200),
    website_url text,
    email character varying(255),
    phone character varying(50),
    sectors_json json,
    capabilities_json json,
    min_order integer,
    logo_url text,
    description text,
    description_ar text,
    user_id integer,
    is_verified boolean,
    is_active boolean,
    created_at timestamp without time zone
);


ALTER TABLE public.factory_partners OWNER TO postgres;

--
-- Name: factory_partners_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--

CREATE SEQUENCE public.factory_partners_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.factory_partners_id_seq OWNER TO postgres;

--
-- Name: factory_partners_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--

ALTER SEQUENCE public.factory_partners_id_seq OWNED BY public.factory_partners.id;


--
-- Name: gamma_presentations; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE public.gamma_presentations (
    id integer NOT NULL,
    user_id integer NOT NULL,
    report_id integer NOT NULL,
    gamma_id character varying(255),
    gamma_url text,
    format_type character varying(50),
    theme character varying(100),
    status character varying(50),
    error_message text,
    created_at timestamp without time zone
);


ALTER TABLE public.gamma_presentations OWNER TO postgres;

--
-- Name: gamma_presentations_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--

CREATE SEQUENCE public.gamma_presentations_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.gamma_presentations_id_seq OWNER TO postgres;

--
-- Name: gamma_presentations_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--

ALTER SEQUENCE public.gamma_presentations_id_seq OWNED BY public.gamma_presentations.id;


--
-- Name: grants; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE public.grants (
    id integer NOT NULL,
    name character varying(255) NOT NULL,
    name_ar character varying(255),
    provider character varying(255) NOT NULL,
    country character varying(100),
    sector character varying(100),
    max_amount double precision,
    currency character varying(10),
    url character varying(1000),
    description text,
    deadline timestamp without time zone,
    is_active boolean
);


ALTER TABLE public.grants OWNER TO postgres;

--
-- Name: grants_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--

CREATE SEQUENCE public.grants_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.grants_id_seq OWNER TO postgres;

--
-- Name: grants_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--

ALTER SEQUENCE public.grants_id_seq OWNED BY public.grants.id;


--
-- Name: incubator_applications; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE public.incubator_applications (
    id integer NOT NULL,
    user_id integer NOT NULL,
    report_id integer,
    incubator_name character varying(500) NOT NULL,
    incubator_type character varying(100),
    application_data_json json,
    ai_application_text text,
    pitch_summary text,
    status character varying(50),
    submitted_at timestamp without time zone,
    response_status character varying(50),
    created_at timestamp without time zone
);


ALTER TABLE public.incubator_applications OWNER TO postgres;

--
-- Name: incubator_applications_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--

CREATE SEQUENCE public.incubator_applications_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.incubator_applications_id_seq OWNER TO postgres;

--
-- Name: incubator_applications_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--

ALTER SEQUENCE public.incubator_applications_id_seq OWNED BY public.incubator_applications.id;


--
-- Name: incubator_partners; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE public.incubator_partners (
    id integer NOT NULL,
    name character varying(500) NOT NULL,
    name_ar character varying(500),
    logo_url text,
    website_url text,
    api_endpoint text,
    api_key_hash text,
    country character varying(100),
    city character varying(200),
    sectors_json json,
    is_active boolean,
    created_at timestamp without time zone
);


ALTER TABLE public.incubator_partners OWNER TO postgres;

--
-- Name: incubator_partners_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--

CREATE SEQUENCE public.incubator_partners_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.incubator_partners_id_seq OWNER TO postgres;

--
-- Name: incubator_partners_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--

ALTER SEQUENCE public.incubator_partners_id_seq OWNED BY public.incubator_partners.id;


--
-- Name: investor_contacts; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE public.investor_contacts (
    id integer NOT NULL,
    user_id integer NOT NULL,
    report_id integer,
    name character varying(255) NOT NULL,
    company character varying(255),
    email character varying(255),
    phone character varying(50),
    stage character varying(50),
    notes text,
    last_contact timestamp without time zone,
    next_followup timestamp without time zone,
    created_at timestamp without time zone
);


ALTER TABLE public.investor_contacts OWNER TO postgres;

--
-- Name: investor_contacts_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--

CREATE SEQUENCE public.investor_contacts_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.investor_contacts_id_seq OWNER TO postgres;

--
-- Name: investor_contacts_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--

ALTER SEQUENCE public.investor_contacts_id_seq OWNED BY public.investor_contacts.id;


--
-- Name: kanban_cards; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE public.kanban_cards (
    id integer NOT NULL,
    user_id integer NOT NULL,
    report_id integer,
    title character varying(255) NOT NULL,
    description text,
    stage character varying(50),
    "position" integer,
    created_at timestamp without time zone
);


ALTER TABLE public.kanban_cards OWNER TO postgres;

--
-- Name: kanban_cards_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--

CREATE SEQUENCE public.kanban_cards_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.kanban_cards_id_seq OWNER TO postgres;

--
-- Name: kanban_cards_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--

ALTER SEQUENCE public.kanban_cards_id_seq OWNED BY public.kanban_cards.id;


--
-- Name: kpi_entries; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE public.kpi_entries (
    id integer NOT NULL,
    kpi_id integer NOT NULL,
    month character varying(7) NOT NULL,
    actual_value double precision NOT NULL,
    notes text,
    created_at timestamp without time zone
);


ALTER TABLE public.kpi_entries OWNER TO postgres;

--
-- Name: kpi_entries_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--

CREATE SEQUENCE public.kpi_entries_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.kpi_entries_id_seq OWNER TO postgres;

--
-- Name: kpi_entries_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--

ALTER SEQUENCE public.kpi_entries_id_seq OWNED BY public.kpi_entries.id;


--
-- Name: legal_documents; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE public.legal_documents (
    id integer NOT NULL,
    user_id integer NOT NULL,
    report_id integer,
    doc_type character varying(100) NOT NULL,
    title character varying(255) NOT NULL,
    content text,
    language character varying(5),
    created_at timestamp without time zone
);


ALTER TABLE public.legal_documents OWNER TO postgres;

--
-- Name: legal_documents_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--

CREATE SEQUENCE public.legal_documents_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.legal_documents_id_seq OWNER TO postgres;

--
-- Name: legal_documents_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--

ALTER SEQUENCE public.legal_documents_id_seq OWNED BY public.legal_documents.id;


--
-- Name: market_alerts; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE public.market_alerts (
    id integer NOT NULL,
    user_id integer NOT NULL,
    report_id integer NOT NULL,
    alert_type character varying(50) NOT NULL,
    title character varying(255) NOT NULL,
    description text,
    source_url character varying(1000),
    severity character varying(20),
    is_read boolean,
    created_at timestamp without time zone
);


ALTER TABLE public.market_alerts OWNER TO postgres;

--
-- Name: market_alerts_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--

CREATE SEQUENCE public.market_alerts_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.market_alerts_id_seq OWNER TO postgres;

--
-- Name: market_alerts_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--

ALTER SEQUENCE public.market_alerts_id_seq OWNED BY public.market_alerts.id;


--
-- Name: marketplace_inquiries; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE public.marketplace_inquiries (
    id integer NOT NULL,
    listing_id integer NOT NULL,
    sender_id integer NOT NULL,
    inquiry_type character varying(30) NOT NULL,
    message text NOT NULL,
    contact_info character varying(500),
    status character varying(20),
    reply_message text,
    created_at timestamp without time zone
);


ALTER TABLE public.marketplace_inquiries OWNER TO postgres;

--
-- Name: marketplace_inquiries_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--

CREATE SEQUENCE public.marketplace_inquiries_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.marketplace_inquiries_id_seq OWNER TO postgres;

--
-- Name: marketplace_inquiries_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--

ALTER SEQUENCE public.marketplace_inquiries_id_seq OWNED BY public.marketplace_inquiries.id;


--
-- Name: marketplace_listings; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE public.marketplace_listings (
    id integer NOT NULL,
    report_id integer NOT NULL,
    user_id integer NOT NULL,
    listing_goal character varying(30),
    title character varying(500),
    sector character varying(100),
    price double precision,
    currency character varying(10),
    description text,
    preview_text text,
    investment_needed double precision,
    equity_offered double precision,
    partner_role character varying(500),
    license_terms text,
    contact_email character varying(255),
    cover_image character varying(500),
    approval_status character varying(20),
    admin_notes text,
    featured boolean,
    is_active boolean,
    views integer,
    purchases integer,
    created_at timestamp without time zone
);


ALTER TABLE public.marketplace_listings OWNER TO postgres;

--
-- Name: marketplace_listings_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--

CREATE SEQUENCE public.marketplace_listings_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.marketplace_listings_id_seq OWNER TO postgres;

--
-- Name: marketplace_listings_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--

ALTER SEQUENCE public.marketplace_listings_id_seq OWNED BY public.marketplace_listings.id;


--
-- Name: marketplace_purchases; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE public.marketplace_purchases (
    id integer NOT NULL,
    listing_id integer NOT NULL,
    buyer_id integer NOT NULL,
    amount double precision NOT NULL,
    currency character varying(10),
    stripe_session_id character varying(255),
    stripe_payment_intent character varying(255),
    status character varying(20),
    created_at timestamp without time zone
);


ALTER TABLE public.marketplace_purchases OWNER TO postgres;

--
-- Name: marketplace_purchases_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--

CREATE SEQUENCE public.marketplace_purchases_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.marketplace_purchases_id_seq OWNER TO postgres;

--
-- Name: marketplace_purchases_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--

ALTER SEQUENCE public.marketplace_purchases_id_seq OWNED BY public.marketplace_purchases.id;


--
-- Name: marketplace_reviews; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE public.marketplace_reviews (
    id integer NOT NULL,
    listing_id integer NOT NULL,
    purchase_id integer NOT NULL,
    buyer_id integer NOT NULL,
    rating integer NOT NULL,
    comment text,
    created_at timestamp without time zone
);


ALTER TABLE public.marketplace_reviews OWNER TO postgres;

--
-- Name: marketplace_reviews_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--

CREATE SEQUENCE public.marketplace_reviews_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.marketplace_reviews_id_seq OWNER TO postgres;

--
-- Name: marketplace_reviews_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--

ALTER SEQUENCE public.marketplace_reviews_id_seq OWNED BY public.marketplace_reviews.id;


--
-- Name: milestone_tasks; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE public.milestone_tasks (
    id integer NOT NULL,
    milestone_id integer NOT NULL,
    title character varying(255) NOT NULL,
    is_done boolean,
    "position" integer,
    created_at timestamp without time zone
);


ALTER TABLE public.milestone_tasks OWNER TO postgres;

--
-- Name: milestone_tasks_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--

CREATE SEQUENCE public.milestone_tasks_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.milestone_tasks_id_seq OWNER TO postgres;

--
-- Name: milestone_tasks_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--

ALTER SEQUENCE public.milestone_tasks_id_seq OWNED BY public.milestone_tasks.id;


--
-- Name: notebook_assets; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE public.notebook_assets (
    id integer NOT NULL,
    report_id integer NOT NULL,
    notebook_ref_id integer,
    asset_type character varying(30) NOT NULL,
    status character varying(20),
    file_path character varying(500),
    file_format character varying(10),
    error_message text,
    metadata_json json,
    share_token character varying(64),
    created_at timestamp without time zone,
    completed_at timestamp without time zone
);


ALTER TABLE public.notebook_assets OWNER TO postgres;

--
-- Name: notebook_assets_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--

CREATE SEQUENCE public.notebook_assets_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.notebook_assets_id_seq OWNER TO postgres;

--
-- Name: notebook_assets_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--

ALTER SEQUENCE public.notebook_assets_id_seq OWNED BY public.notebook_assets.id;


--
-- Name: notifications; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE public.notifications (
    id integer NOT NULL,
    user_id integer NOT NULL,
    title character varying(255) NOT NULL,
    message text,
    category character varying(50),
    link character varying(500),
    is_read boolean,
    created_at timestamp without time zone
);


ALTER TABLE public.notifications OWNER TO postgres;

--
-- Name: notifications_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--

CREATE SEQUENCE public.notifications_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.notifications_id_seq OWNER TO postgres;

--
-- Name: notifications_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--

ALTER SEQUENCE public.notifications_id_seq OWNED BY public.notifications.id;


--
-- Name: patent_applications; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE public.patent_applications (
    id integer NOT NULL,
    user_id integer NOT NULL,
    report_id integer NOT NULL,
    filing_type character varying(30),
    status character varying(30),
    applicant_json json,
    inventors_json json,
    title_ar character varying(1000),
    title_en character varying(1000),
    technical_field text,
    ipc_code character varying(50),
    background_art text,
    invention_description text,
    claims_json json,
    abstract_ar text,
    abstract_en text,
    drawings_description text,
    priority_claims_json json,
    ai_generated_content json,
    share_token character varying(64),
    created_at timestamp without time zone
);


ALTER TABLE public.patent_applications OWNER TO postgres;

--
-- Name: patent_applications_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--

CREATE SEQUENCE public.patent_applications_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.patent_applications_id_seq OWNER TO postgres;

--
-- Name: patent_applications_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--

ALTER SEQUENCE public.patent_applications_id_seq OWNED BY public.patent_applications.id;


--
-- Name: plans; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE public.plans (
    id integer NOT NULL,
    name character varying(50) NOT NULL,
    display_name character varying(100) NOT NULL,
    reports_per_month integer NOT NULL,
    price_monthly numeric(10,2),
    stripe_price_id character varying(255),
    can_export_pdf boolean,
    has_api_access boolean,
    video_provider character varying(20)
);


ALTER TABLE public.plans OWNER TO postgres;

--
-- Name: plans_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--

CREATE SEQUENCE public.plans_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.plans_id_seq OWNER TO postgres;

--
-- Name: plans_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--

ALTER SEQUENCE public.plans_id_seq OWNED BY public.plans.id;


--
-- Name: project_kpis; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE public.project_kpis (
    id integer NOT NULL,
    report_id integer NOT NULL,
    user_id integer NOT NULL,
    name character varying(255) NOT NULL,
    unit character varying(50),
    target_value double precision,
    category character varying(50),
    created_at timestamp without time zone
);


ALTER TABLE public.project_kpis OWNER TO postgres;

--
-- Name: project_kpis_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--

CREATE SEQUENCE public.project_kpis_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.project_kpis_id_seq OWNER TO postgres;

--
-- Name: project_kpis_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--

ALTER SEQUENCE public.project_kpis_id_seq OWNED BY public.project_kpis.id;


--
-- Name: project_milestones; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE public.project_milestones (
    id integer NOT NULL,
    report_id integer NOT NULL,
    user_id integer NOT NULL,
    title character varying(255) NOT NULL,
    description text,
    week_number integer,
    status character varying(50),
    due_date timestamp without time zone,
    completed_at timestamp without time zone,
    "position" integer,
    created_at timestamp without time zone
);


ALTER TABLE public.project_milestones OWNER TO postgres;

--
-- Name: project_milestones_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--

CREATE SEQUENCE public.project_milestones_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.project_milestones_id_seq OWNER TO postgres;

--
-- Name: project_milestones_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--

ALTER SEQUENCE public.project_milestones_id_seq OWNED BY public.project_milestones.id;


--
-- Name: prototype_messages; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE public.prototype_messages (
    id integer NOT NULL,
    request_id integer NOT NULL,
    sender_id integer NOT NULL,
    sender_type character varying(20),
    message text NOT NULL,
    attachments_json json,
    created_at timestamp without time zone
);


ALTER TABLE public.prototype_messages OWNER TO postgres;

--
-- Name: prototype_messages_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--

CREATE SEQUENCE public.prototype_messages_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.prototype_messages_id_seq OWNER TO postgres;

--
-- Name: prototype_messages_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--

ALTER SEQUENCE public.prototype_messages_id_seq OWNED BY public.prototype_messages.id;


--
-- Name: prototype_quotes; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE public.prototype_quotes (
    id integer NOT NULL,
    request_id integer NOT NULL,
    factory_id integer NOT NULL,
    unit_price double precision,
    total_price double precision,
    currency character varying(10),
    lead_time_days integer,
    notes text,
    status character varying(30),
    created_at timestamp without time zone
);


ALTER TABLE public.prototype_quotes OWNER TO postgres;

--
-- Name: prototype_quotes_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--

CREATE SEQUENCE public.prototype_quotes_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.prototype_quotes_id_seq OWNER TO postgres;

--
-- Name: prototype_quotes_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--

ALTER SEQUENCE public.prototype_quotes_id_seq OWNED BY public.prototype_quotes.id;


--
-- Name: prototype_requests; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE public.prototype_requests (
    id integer NOT NULL,
    user_id integer NOT NULL,
    report_id integer NOT NULL,
    factory_id integer,
    title character varying(500) NOT NULL,
    description text,
    specifications_json json,
    quantity integer,
    budget_range character varying(100),
    deadline timestamp without time zone,
    attachments_json json,
    status character varying(30),
    nda_html text,
    nda_status character varying(30),
    nda_generated_at timestamp without time zone,
    nda_approved_at timestamp without time zone,
    cost_estimate_json json,
    cost_estimate_generated_at timestamp without time zone,
    created_at timestamp without time zone
);


ALTER TABLE public.prototype_requests OWNER TO postgres;

--
-- Name: prototype_requests_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--

CREATE SEQUENCE public.prototype_requests_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.prototype_requests_id_seq OWNER TO postgres;

--
-- Name: prototype_requests_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--

ALTER SEQUENCE public.prototype_requests_id_seq OWNED BY public.prototype_requests.id;


--
-- Name: referrals; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE public.referrals (
    id integer NOT NULL,
    referrer_id integer NOT NULL,
    referred_id integer,
    code character varying(20) NOT NULL,
    status character varying(50),
    reward_applied boolean,
    created_at timestamp without time zone,
    converted_at timestamp without time zone
);


ALTER TABLE public.referrals OWNER TO postgres;

--
-- Name: referrals_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--

CREATE SEQUENCE public.referrals_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.referrals_id_seq OWNER TO postgres;

--
-- Name: referrals_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--

ALTER SEQUENCE public.referrals_id_seq OWNED BY public.referrals.id;


--
-- Name: report_notebooks; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE public.report_notebooks (
    id integer NOT NULL,
    report_id integer NOT NULL,
    notebook_id character varying(255) NOT NULL,
    source_id character varying(255),
    notebook_url character varying(1000),
    created_at timestamp without time zone
);


ALTER TABLE public.report_notebooks OWNER TO postgres;

--
-- Name: report_notebooks_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--

CREATE SEQUENCE public.report_notebooks_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.report_notebooks_id_seq OWNER TO postgres;

--
-- Name: report_notebooks_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--

ALTER SEQUENCE public.report_notebooks_id_seq OWNED BY public.report_notebooks.id;


--
-- Name: report_templates; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE public.report_templates (
    id integer NOT NULL,
    name character varying(255) NOT NULL,
    name_ar character varying(255) NOT NULL,
    sector character varying(100) NOT NULL,
    description text,
    description_ar text,
    default_description text NOT NULL,
    default_description_ar text NOT NULL,
    icon character varying(10),
    is_active boolean,
    usage_count integer,
    created_at timestamp without time zone
);


ALTER TABLE public.report_templates OWNER TO postgres;

--
-- Name: report_templates_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--

CREATE SEQUENCE public.report_templates_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.report_templates_id_seq OWNER TO postgres;

--
-- Name: report_templates_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--

ALTER SEQUENCE public.report_templates_id_seq OWNED BY public.report_templates.id;


--
-- Name: report_versions; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE public.report_versions (
    id integer NOT NULL,
    report_id integer NOT NULL,
    version_number integer NOT NULL,
    synthesis_snapshot json,
    html_snapshot text,
    created_at timestamp without time zone
);


ALTER TABLE public.report_versions OWNER TO postgres;

--
-- Name: report_versions_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--

CREATE SEQUENCE public.report_versions_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.report_versions_id_seq OWNER TO postgres;

--
-- Name: report_versions_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--

ALTER SEQUENCE public.report_versions_id_seq OWNED BY public.report_versions.id;


--
-- Name: reports; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE public.reports (
    id integer NOT NULL,
    user_id integer NOT NULL,
    project_name character varying(500) NOT NULL,
    project_description text NOT NULL,
    language character varying(5),
    market_analysis json,
    financial_analysis json,
    competitive_analysis json,
    synthesis_result json,
    full_report_html text,
    verdict character varying(50),
    share_token character varying(64),
    is_public boolean,
    custom_sections json,
    created_at timestamp without time zone
);


ALTER TABLE public.reports OWNER TO postgres;

--
-- Name: reports_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--

CREATE SEQUENCE public.reports_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.reports_id_seq OWNER TO postgres;

--
-- Name: reports_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--

ALTER SEQUENCE public.reports_id_seq OWNED BY public.reports.id;


--
-- Name: search_index; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE public.search_index (
    id integer NOT NULL,
    report_id integer NOT NULL,
    content_text text NOT NULL,
    embedding_json json,
    created_at timestamp without time zone
);


ALTER TABLE public.search_index OWNER TO postgres;

--
-- Name: search_index_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--

CREATE SEQUENCE public.search_index_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.search_index_id_seq OWNER TO postgres;

--
-- Name: search_index_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--

ALTER SEQUENCE public.search_index_id_seq OWNED BY public.search_index.id;


--
-- Name: social_accounts; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE public.social_accounts (
    id integer NOT NULL,
    user_id integer NOT NULL,
    platform character varying(50) NOT NULL,
    access_token text,
    refresh_token text,
    platform_user_id character varying(255),
    platform_username character varying(255),
    token_expires_at timestamp without time zone,
    connected_at timestamp without time zone
);


ALTER TABLE public.social_accounts OWNER TO postgres;

--
-- Name: social_accounts_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--

CREATE SEQUENCE public.social_accounts_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.social_accounts_id_seq OWNER TO postgres;

--
-- Name: social_accounts_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--

ALTER SEQUENCE public.social_accounts_id_seq OWNED BY public.social_accounts.id;


--
-- Name: sponsor_social_accounts; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE public.sponsor_social_accounts (
    id integer NOT NULL,
    platform character varying(50) NOT NULL,
    account_name character varying(255),
    platform_username character varying(255),
    access_token text,
    refresh_token text,
    platform_user_id character varying(255),
    token_expires_at timestamp without time zone,
    is_active boolean,
    notes text,
    updated_by integer,
    created_at timestamp without time zone,
    updated_at timestamp without time zone
);


ALTER TABLE public.sponsor_social_accounts OWNER TO postgres;

--
-- Name: sponsor_social_accounts_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--

CREATE SEQUENCE public.sponsor_social_accounts_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.sponsor_social_accounts_id_seq OWNER TO postgres;

--
-- Name: sponsor_social_accounts_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--

ALTER SEQUENCE public.sponsor_social_accounts_id_seq OWNED BY public.sponsor_social_accounts.id;


--
-- Name: subscriptions; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE public.subscriptions (
    id integer NOT NULL,
    user_id integer NOT NULL,
    plan_id integer NOT NULL,
    stripe_subscription_id character varying(255),
    stripe_customer_id character varying(255),
    status character varying(50),
    current_period_end timestamp without time zone,
    created_at timestamp without time zone
);


ALTER TABLE public.subscriptions OWNER TO postgres;

--
-- Name: subscriptions_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--

CREATE SEQUENCE public.subscriptions_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.subscriptions_id_seq OWNER TO postgres;

--
-- Name: subscriptions_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--

ALTER SEQUENCE public.subscriptions_id_seq OWNED BY public.subscriptions.id;


--
-- Name: system_prompts; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE public.system_prompts (
    id integer NOT NULL,
    service_key character varying(100) NOT NULL,
    display_name character varying(200) NOT NULL,
    system_prompt text NOT NULL,
    user_prompt_template text,
    is_active boolean,
    updated_at timestamp without time zone,
    updated_by integer
);


ALTER TABLE public.system_prompts OWNER TO postgres;

--
-- Name: system_prompts_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--

CREATE SEQUENCE public.system_prompts_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.system_prompts_id_seq OWNER TO postgres;

--
-- Name: system_prompts_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--

ALTER SEQUENCE public.system_prompts_id_seq OWNED BY public.system_prompts.id;


--
-- Name: trademark_applications; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE public.trademark_applications (
    id integer NOT NULL,
    user_id integer NOT NULL,
    report_id integer,
    filing_type character varying(30),
    status character varying(30),
    applicant_json json,
    brand_name_ar character varying(500),
    brand_name_en character varying(500),
    logo_url text,
    nice_classes_json json,
    goods_services_description text,
    color_claim character varying(500),
    priority_claims_json json,
    ai_generated_content json,
    share_token character varying(64),
    created_at timestamp without time zone
);


ALTER TABLE public.trademark_applications OWNER TO postgres;

--
-- Name: trademark_applications_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--

CREATE SEQUENCE public.trademark_applications_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.trademark_applications_id_seq OWNER TO postgres;

--
-- Name: trademark_applications_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--

ALTER SEQUENCE public.trademark_applications_id_seq OWNED BY public.trademark_applications.id;


--
-- Name: user_ad_budgets; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE public.user_ad_budgets (
    id integer NOT NULL,
    user_id integer NOT NULL,
    allocated_budget double precision,
    total_spent double precision,
    is_active boolean,
    set_by_admin_id integer,
    updated_at timestamp without time zone
);


ALTER TABLE public.user_ad_budgets OWNER TO postgres;

--
-- Name: user_ad_budgets_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--

CREATE SEQUENCE public.user_ad_budgets_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.user_ad_budgets_id_seq OWNER TO postgres;

--
-- Name: user_ad_budgets_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--

ALTER SEQUENCE public.user_ad_budgets_id_seq OWNED BY public.user_ad_budgets.id;


--
-- Name: user_platform_keys; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE public.user_platform_keys (
    id integer NOT NULL,
    user_id integer NOT NULL,
    platform character varying(50) NOT NULL,
    api_key_enc text,
    secret_key_enc text,
    publishable_key_enc text,
    access_key_enc text,
    is_active boolean,
    created_at timestamp without time zone,
    updated_at timestamp without time zone
);


ALTER TABLE public.user_platform_keys OWNER TO postgres;

--
-- Name: user_platform_keys_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--

CREATE SEQUENCE public.user_platform_keys_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.user_platform_keys_id_seq OWNER TO postgres;

--
-- Name: user_platform_keys_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--

ALTER SEQUENCE public.user_platform_keys_id_seq OWNED BY public.user_platform_keys.id;


--
-- Name: users; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE public.users (
    id integer NOT NULL,
    email character varying(255) NOT NULL,
    password_hash character varying(255) NOT NULL,
    name character varying(255) NOT NULL,
    language_pref character varying(5),
    is_admin boolean,
    email_verified boolean,
    email_verified_at timestamp without time zone,
    avatar_url character varying(500),
    totp_secret character varying(64),
    two_factor_enabled boolean,
    currency character varying(10),
    video_provider character varying(20),
    account_type character varying(30),
    interests_json json,
    company_name character varying(500),
    factory_partner_id integer,
    referral_code character varying(20),
    referred_by character varying(20),
    google_nlm_session_path character varying(500),
    google_nlm_connected_at timestamp without time zone,
    created_at timestamp without time zone
);


ALTER TABLE public.users OWNER TO postgres;

--
-- Name: users_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--

CREATE SEQUENCE public.users_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.users_id_seq OWNER TO postgres;

--
-- Name: users_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--

ALTER SEQUENCE public.users_id_seq OWNED BY public.users.id;


--
-- Name: video_provider_configs; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE public.video_provider_configs (
    id integer NOT NULL,
    provider_name character varying(50) NOT NULL,
    display_name character varying(100) NOT NULL,
    is_active boolean,
    api_key text,
    api_secret text,
    extra_config json,
    notes text,
    updated_at timestamp without time zone,
    updated_by integer
);


ALTER TABLE public.video_provider_configs OWNER TO postgres;

--
-- Name: video_provider_configs_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--

CREATE SEQUENCE public.video_provider_configs_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.video_provider_configs_id_seq OWNER TO postgres;

--
-- Name: video_provider_configs_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--

ALTER SEQUENCE public.video_provider_configs_id_seq OWNED BY public.video_provider_configs.id;


--
-- Name: webhook_endpoints; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE public.webhook_endpoints (
    id integer NOT NULL,
    user_id integer NOT NULL,
    url character varying(1000) NOT NULL,
    events json,
    secret character varying(255),
    is_active boolean,
    created_at timestamp without time zone
);


ALTER TABLE public.webhook_endpoints OWNER TO postgres;

--
-- Name: webhook_endpoints_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--

CREATE SEQUENCE public.webhook_endpoints_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.webhook_endpoints_id_seq OWNER TO postgres;

--
-- Name: webhook_endpoints_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--

ALTER SEQUENCE public.webhook_endpoints_id_seq OWNED BY public.webhook_endpoints.id;


--
-- Name: websites; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE public.websites (
    id integer NOT NULL,
    user_id integer NOT NULL,
    report_id integer,
    tenant_id character varying(255),
    subdomain character varying(255),
    custom_domain character varying(500),
    status character varying(50),
    created_at timestamp without time zone
);


ALTER TABLE public.websites OWNER TO postgres;

--
-- Name: websites_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--

CREATE SEQUENCE public.websites_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.websites_id_seq OWNER TO postgres;

--
-- Name: websites_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--

ALTER SEQUENCE public.websites_id_seq OWNED BY public.websites.id;


--
-- Name: whatsapp_campaigns; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE public.whatsapp_campaigns (
    id integer NOT NULL,
    user_id integer NOT NULL,
    instance_id integer NOT NULL,
    name character varying(500) NOT NULL,
    message_template text NOT NULL,
    media_url text,
    contacts_json json,
    sent_count integer,
    delivered_count integer,
    read_count integer,
    status character varying(50),
    created_at timestamp without time zone
);


ALTER TABLE public.whatsapp_campaigns OWNER TO postgres;

--
-- Name: whatsapp_campaigns_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--

CREATE SEQUENCE public.whatsapp_campaigns_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.whatsapp_campaigns_id_seq OWNER TO postgres;

--
-- Name: whatsapp_campaigns_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--

ALTER SEQUENCE public.whatsapp_campaigns_id_seq OWNED BY public.whatsapp_campaigns.id;


--
-- Name: whatsapp_instances; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE public.whatsapp_instances (
    id integer NOT NULL,
    user_id integer NOT NULL,
    instance_name character varying(255) NOT NULL,
    api_url character varying(500) NOT NULL,
    api_key text NOT NULL,
    phone_number character varying(50),
    status character varying(50),
    connected_at timestamp without time zone
);


ALTER TABLE public.whatsapp_instances OWNER TO postgres;

--
-- Name: whatsapp_instances_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--

CREATE SEQUENCE public.whatsapp_instances_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.whatsapp_instances_id_seq OWNER TO postgres;

--
-- Name: whatsapp_instances_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--

ALTER SEQUENCE public.whatsapp_instances_id_seq OWNED BY public.whatsapp_instances.id;


--
-- Name: white_label_configs; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE public.white_label_configs (
    id integer NOT NULL,
    org_name character varying(255) NOT NULL,
    logo_url character varying(1000),
    primary_color character varying(20),
    domain character varying(255),
    api_key_hash character varying(255) NOT NULL,
    is_active boolean,
    created_at timestamp without time zone
);


ALTER TABLE public.white_label_configs OWNER TO postgres;

--
-- Name: white_label_configs_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--

CREATE SEQUENCE public.white_label_configs_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.white_label_configs_id_seq OWNER TO postgres;

--
-- Name: white_label_configs_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--

ALTER SEQUENCE public.white_label_configs_id_seq OWNED BY public.white_label_configs.id;


--
-- Name: workspace_members; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE public.workspace_members (
    id integer NOT NULL,
    workspace_id integer NOT NULL,
    user_id integer NOT NULL,
    role character varying(50),
    joined_at timestamp without time zone
);


ALTER TABLE public.workspace_members OWNER TO postgres;

--
-- Name: workspace_members_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--

CREATE SEQUENCE public.workspace_members_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.workspace_members_id_seq OWNER TO postgres;

--
-- Name: workspace_members_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--

ALTER SEQUENCE public.workspace_members_id_seq OWNED BY public.workspace_members.id;


--
-- Name: workspaces; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE public.workspaces (
    id integer NOT NULL,
    name character varying(255) NOT NULL,
    owner_id integer NOT NULL,
    invite_code character varying(32),
    created_at timestamp without time zone
);


ALTER TABLE public.workspaces OWNER TO postgres;

--
-- Name: workspaces_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--

CREATE SEQUENCE public.workspaces_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.workspaces_id_seq OWNER TO postgres;

--
-- Name: workspaces_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--

ALTER SEQUENCE public.workspaces_id_seq OWNED BY public.workspaces.id;


--
-- Name: activity_logs id; Type: DEFAULT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.activity_logs ALTER COLUMN id SET DEFAULT nextval('public.activity_logs_id_seq'::regclass);


--
-- Name: ad_audit_logs id; Type: DEFAULT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.ad_audit_logs ALTER COLUMN id SET DEFAULT nextval('public.ad_audit_logs_id_seq'::regclass);


--
-- Name: ad_budget_wallet id; Type: DEFAULT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.ad_budget_wallet ALTER COLUMN id SET DEFAULT nextval('public.ad_budget_wallet_id_seq'::regclass);


--
-- Name: ad_campaign_metrics id; Type: DEFAULT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.ad_campaign_metrics ALTER COLUMN id SET DEFAULT nextval('public.ad_campaign_metrics_id_seq'::regclass);


--
-- Name: ad_campaigns id; Type: DEFAULT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.ad_campaigns ALTER COLUMN id SET DEFAULT nextval('public.ad_campaigns_id_seq'::regclass);


--
-- Name: admin_ad_accounts id; Type: DEFAULT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.admin_ad_accounts ALTER COLUMN id SET DEFAULT nextval('public.admin_ad_accounts_id_seq'::regclass);


--
-- Name: advisor_chats id; Type: DEFAULT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.advisor_chats ALTER COLUMN id SET DEFAULT nextval('public.advisor_chats_id_seq'::regclass);


--
-- Name: ai_model_configs id; Type: DEFAULT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.ai_model_configs ALTER COLUMN id SET DEFAULT nextval('public.ai_model_configs_id_seq'::regclass);


--
-- Name: api_keys id; Type: DEFAULT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.api_keys ALTER COLUMN id SET DEFAULT nextval('public.api_keys_id_seq'::regclass);


--
-- Name: audit_logs id; Type: DEFAULT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.audit_logs ALTER COLUMN id SET DEFAULT nextval('public.audit_logs_id_seq'::regclass);


--
-- Name: background_tasks id; Type: DEFAULT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.background_tasks ALTER COLUMN id SET DEFAULT nextval('public.background_tasks_id_seq'::regclass);


--
-- Name: campaign_metrics id; Type: DEFAULT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.campaign_metrics ALTER COLUMN id SET DEFAULT nextval('public.campaign_metrics_id_seq'::regclass);


--
-- Name: campaign_posts id; Type: DEFAULT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.campaign_posts ALTER COLUMN id SET DEFAULT nextval('public.campaign_posts_id_seq'::regclass);


--
-- Name: campaigns id; Type: DEFAULT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.campaigns ALTER COLUMN id SET DEFAULT nextval('public.campaigns_id_seq'::regclass);


--
-- Name: chat_messages id; Type: DEFAULT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.chat_messages ALTER COLUMN id SET DEFAULT nextval('public.chat_messages_id_seq'::regclass);


--
-- Name: cofounder_profiles id; Type: DEFAULT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.cofounder_profiles ALTER COLUMN id SET DEFAULT nextval('public.cofounder_profiles_id_seq'::regclass);


--
-- Name: company_registrations id; Type: DEFAULT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.company_registrations ALTER COLUMN id SET DEFAULT nextval('public.company_registrations_id_seq'::regclass);


--
-- Name: competitor_monitors id; Type: DEFAULT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.competitor_monitors ALTER COLUMN id SET DEFAULT nextval('public.competitor_monitors_id_seq'::regclass);


--
-- Name: factory_partners id; Type: DEFAULT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.factory_partners ALTER COLUMN id SET DEFAULT nextval('public.factory_partners_id_seq'::regclass);


--
-- Name: gamma_presentations id; Type: DEFAULT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.gamma_presentations ALTER COLUMN id SET DEFAULT nextval('public.gamma_presentations_id_seq'::regclass);


--
-- Name: grants id; Type: DEFAULT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.grants ALTER COLUMN id SET DEFAULT nextval('public.grants_id_seq'::regclass);


--
-- Name: incubator_applications id; Type: DEFAULT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.incubator_applications ALTER COLUMN id SET DEFAULT nextval('public.incubator_applications_id_seq'::regclass);


--
-- Name: incubator_partners id; Type: DEFAULT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.incubator_partners ALTER COLUMN id SET DEFAULT nextval('public.incubator_partners_id_seq'::regclass);


--
-- Name: investor_contacts id; Type: DEFAULT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.investor_contacts ALTER COLUMN id SET DEFAULT nextval('public.investor_contacts_id_seq'::regclass);


--
-- Name: kanban_cards id; Type: DEFAULT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.kanban_cards ALTER COLUMN id SET DEFAULT nextval('public.kanban_cards_id_seq'::regclass);


--
-- Name: kpi_entries id; Type: DEFAULT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.kpi_entries ALTER COLUMN id SET DEFAULT nextval('public.kpi_entries_id_seq'::regclass);


--
-- Name: legal_documents id; Type: DEFAULT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.legal_documents ALTER COLUMN id SET DEFAULT nextval('public.legal_documents_id_seq'::regclass);


--
-- Name: market_alerts id; Type: DEFAULT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.market_alerts ALTER COLUMN id SET DEFAULT nextval('public.market_alerts_id_seq'::regclass);


--
-- Name: marketplace_inquiries id; Type: DEFAULT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.marketplace_inquiries ALTER COLUMN id SET DEFAULT nextval('public.marketplace_inquiries_id_seq'::regclass);


--
-- Name: marketplace_listings id; Type: DEFAULT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.marketplace_listings ALTER COLUMN id SET DEFAULT nextval('public.marketplace_listings_id_seq'::regclass);


--
-- Name: marketplace_purchases id; Type: DEFAULT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.marketplace_purchases ALTER COLUMN id SET DEFAULT nextval('public.marketplace_purchases_id_seq'::regclass);


--
-- Name: marketplace_reviews id; Type: DEFAULT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.marketplace_reviews ALTER COLUMN id SET DEFAULT nextval('public.marketplace_reviews_id_seq'::regclass);


--
-- Name: milestone_tasks id; Type: DEFAULT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.milestone_tasks ALTER COLUMN id SET DEFAULT nextval('public.milestone_tasks_id_seq'::regclass);


--
-- Name: notebook_assets id; Type: DEFAULT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.notebook_assets ALTER COLUMN id SET DEFAULT nextval('public.notebook_assets_id_seq'::regclass);


--
-- Name: notifications id; Type: DEFAULT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.notifications ALTER COLUMN id SET DEFAULT nextval('public.notifications_id_seq'::regclass);


--
-- Name: patent_applications id; Type: DEFAULT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.patent_applications ALTER COLUMN id SET DEFAULT nextval('public.patent_applications_id_seq'::regclass);


--
-- Name: plans id; Type: DEFAULT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.plans ALTER COLUMN id SET DEFAULT nextval('public.plans_id_seq'::regclass);


--
-- Name: project_kpis id; Type: DEFAULT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.project_kpis ALTER COLUMN id SET DEFAULT nextval('public.project_kpis_id_seq'::regclass);


--
-- Name: project_milestones id; Type: DEFAULT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.project_milestones ALTER COLUMN id SET DEFAULT nextval('public.project_milestones_id_seq'::regclass);


--
-- Name: prototype_messages id; Type: DEFAULT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.prototype_messages ALTER COLUMN id SET DEFAULT nextval('public.prototype_messages_id_seq'::regclass);


--
-- Name: prototype_quotes id; Type: DEFAULT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.prototype_quotes ALTER COLUMN id SET DEFAULT nextval('public.prototype_quotes_id_seq'::regclass);


--
-- Name: prototype_requests id; Type: DEFAULT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.prototype_requests ALTER COLUMN id SET DEFAULT nextval('public.prototype_requests_id_seq'::regclass);


--
-- Name: referrals id; Type: DEFAULT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.referrals ALTER COLUMN id SET DEFAULT nextval('public.referrals_id_seq'::regclass);


--
-- Name: report_notebooks id; Type: DEFAULT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.report_notebooks ALTER COLUMN id SET DEFAULT nextval('public.report_notebooks_id_seq'::regclass);


--
-- Name: report_templates id; Type: DEFAULT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.report_templates ALTER COLUMN id SET DEFAULT nextval('public.report_templates_id_seq'::regclass);


--
-- Name: report_versions id; Type: DEFAULT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.report_versions ALTER COLUMN id SET DEFAULT nextval('public.report_versions_id_seq'::regclass);


--
-- Name: reports id; Type: DEFAULT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.reports ALTER COLUMN id SET DEFAULT nextval('public.reports_id_seq'::regclass);


--
-- Name: search_index id; Type: DEFAULT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.search_index ALTER COLUMN id SET DEFAULT nextval('public.search_index_id_seq'::regclass);


--
-- Name: social_accounts id; Type: DEFAULT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.social_accounts ALTER COLUMN id SET DEFAULT nextval('public.social_accounts_id_seq'::regclass);


--
-- Name: sponsor_social_accounts id; Type: DEFAULT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.sponsor_social_accounts ALTER COLUMN id SET DEFAULT nextval('public.sponsor_social_accounts_id_seq'::regclass);


--
-- Name: subscriptions id; Type: DEFAULT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.subscriptions ALTER COLUMN id SET DEFAULT nextval('public.subscriptions_id_seq'::regclass);


--
-- Name: system_prompts id; Type: DEFAULT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.system_prompts ALTER COLUMN id SET DEFAULT nextval('public.system_prompts_id_seq'::regclass);


--
-- Name: trademark_applications id; Type: DEFAULT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.trademark_applications ALTER COLUMN id SET DEFAULT nextval('public.trademark_applications_id_seq'::regclass);


--
-- Name: user_ad_budgets id; Type: DEFAULT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.user_ad_budgets ALTER COLUMN id SET DEFAULT nextval('public.user_ad_budgets_id_seq'::regclass);


--
-- Name: user_platform_keys id; Type: DEFAULT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.user_platform_keys ALTER COLUMN id SET DEFAULT nextval('public.user_platform_keys_id_seq'::regclass);


--
-- Name: users id; Type: DEFAULT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.users ALTER COLUMN id SET DEFAULT nextval('public.users_id_seq'::regclass);


--
-- Name: video_provider_configs id; Type: DEFAULT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.video_provider_configs ALTER COLUMN id SET DEFAULT nextval('public.video_provider_configs_id_seq'::regclass);


--
-- Name: webhook_endpoints id; Type: DEFAULT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.webhook_endpoints ALTER COLUMN id SET DEFAULT nextval('public.webhook_endpoints_id_seq'::regclass);


--
-- Name: websites id; Type: DEFAULT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.websites ALTER COLUMN id SET DEFAULT nextval('public.websites_id_seq'::regclass);


--
-- Name: whatsapp_campaigns id; Type: DEFAULT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.whatsapp_campaigns ALTER COLUMN id SET DEFAULT nextval('public.whatsapp_campaigns_id_seq'::regclass);


--
-- Name: whatsapp_instances id; Type: DEFAULT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.whatsapp_instances ALTER COLUMN id SET DEFAULT nextval('public.whatsapp_instances_id_seq'::regclass);


--
-- Name: white_label_configs id; Type: DEFAULT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.white_label_configs ALTER COLUMN id SET DEFAULT nextval('public.white_label_configs_id_seq'::regclass);


--
-- Name: workspace_members id; Type: DEFAULT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.workspace_members ALTER COLUMN id SET DEFAULT nextval('public.workspace_members_id_seq'::regclass);


--
-- Name: workspaces id; Type: DEFAULT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.workspaces ALTER COLUMN id SET DEFAULT nextval('public.workspaces_id_seq'::regclass);


--
-- Data for Name: activity_logs; Type: TABLE DATA; Schema: public; Owner: postgres
--

COPY public.activity_logs (id, user_id, workspace_id, action, resource_type, resource_id, resource_name, created_at) FROM stdin;
\.


--
-- Data for Name: ad_audit_logs; Type: TABLE DATA; Schema: public; Owner: postgres
--

COPY public.ad_audit_logs (id, user_id, admin_id, ad_campaign_id, action, details_json, created_at) FROM stdin;
\.


--
-- Data for Name: ad_budget_wallet; Type: TABLE DATA; Schema: public; Owner: postgres
--

COPY public.ad_budget_wallet (id, total_budget, total_spent, currency, updated_by, updated_at) FROM stdin;
\.


--
-- Data for Name: ad_campaign_metrics; Type: TABLE DATA; Schema: public; Owner: postgres
--

COPY public.ad_campaign_metrics (id, ad_campaign_id, platform, date, impressions, views, clicks, ctr, spend, cost_per_view, cost_per_click, likes, comments, shares, conversions, reach, frequency, fetched_at) FROM stdin;
\.


--
-- Data for Name: ad_campaigns; Type: TABLE DATA; Schema: public; Owner: postgres
--

COPY public.ad_campaigns (id, user_id, campaign_id, name, platforms_json, budget_amount, daily_budget, duration_days, start_date, end_date, targeting_json, ai_suggestions_json, ad_caption, ad_cta, status, admin_notes, rejection_reason, reviewed_by, reviewed_at, platform_ids_json, created_at, updated_at) FROM stdin;
\.


--
-- Data for Name: admin_ad_accounts; Type: TABLE DATA; Schema: public; Owner: postgres
--

COPY public.admin_ad_accounts (id, platform, account_id, access_token, refresh_token, token_expires_at, is_active, daily_spend_limit, total_deposited, notes, updated_by, updated_at) FROM stdin;
\.


--
-- Data for Name: advisor_chats; Type: TABLE DATA; Schema: public; Owner: postgres
--

COPY public.advisor_chats (id, report_id, user_id, role, content, created_at) FROM stdin;
\.


--
-- Data for Name: ai_model_configs; Type: TABLE DATA; Schema: public; Owner: postgres
--

COPY public.ai_model_configs (id, screen_name, plan_name, provider, model_name, api_key_override, max_tokens, temperature, is_active, updated_at) FROM stdin;
\.


--
-- Data for Name: api_keys; Type: TABLE DATA; Schema: public; Owner: postgres
--

COPY public.api_keys (id, user_id, key_hash, name, permissions, rate_limit, is_active, created_at, last_used) FROM stdin;
\.


--
-- Data for Name: audit_logs; Type: TABLE DATA; Schema: public; Owner: postgres
--

COPY public.audit_logs (id, user_id, action, resource_type, resource_id, details, ip_address, created_at) FROM stdin;
\.


--
-- Data for Name: background_tasks; Type: TABLE DATA; Schema: public; Owner: postgres
--

COPY public.background_tasks (id, user_id, task_type, task_id, status, result_json, error_message, progress, created_at, completed_at) FROM stdin;
\.


--
-- Data for Name: campaign_metrics; Type: TABLE DATA; Schema: public; Owner: postgres
--

COPY public.campaign_metrics (id, post_id, views, likes, comments, shares, ctr, fetched_at) FROM stdin;
\.


--
-- Data for Name: campaign_posts; Type: TABLE DATA; Schema: public; Owner: postgres
--

COPY public.campaign_posts (id, campaign_id, platform, publish_mode, post_id, post_url, caption, scheduled_at, published_at, status) FROM stdin;
\.


--
-- Data for Name: campaigns; Type: TABLE DATA; Schema: public; Owner: postgres
--

COPY public.campaigns (id, user_id, report_id, name, video_url, video_id, video_provider, script, storyboard_json, user_script_notes, video_duration, status, created_at) FROM stdin;
\.


--
-- Data for Name: chat_messages; Type: TABLE DATA; Schema: public; Owner: postgres
--

COPY public.chat_messages (id, session_id, role, content, created_at) FROM stdin;
\.


--
-- Data for Name: cofounder_profiles; Type: TABLE DATA; Schema: public; Owner: postgres
--

COPY public.cofounder_profiles (id, user_id, skills, interests, experience_years, bio, looking_for, city, is_visible, created_at) FROM stdin;
\.


--
-- Data for Name: company_registrations; Type: TABLE DATA; Schema: public; Owner: postgres
--

COPY public.company_registrations (id, user_id, report_id, company_name_ar, company_name_en, entity_type, country, capital, activities_json, owners_json, required_licenses_json, ai_legal_advice, wathq_cr_number, misa_license_number, status, created_at) FROM stdin;
\.


--
-- Data for Name: competitor_monitors; Type: TABLE DATA; Schema: public; Owner: postgres
--

COPY public.competitor_monitors (id, user_id, report_id, competitor_url, last_snapshot, last_checked, changes_detected, is_active, created_at) FROM stdin;
\.


--
-- Data for Name: factory_partners; Type: TABLE DATA; Schema: public; Owner: postgres
--

COPY public.factory_partners (id, name, name_ar, country, city, website_url, email, phone, sectors_json, capabilities_json, min_order, logo_url, description, description_ar, user_id, is_verified, is_active, created_at) FROM stdin;
1	SABIC Polymers Factory	مصنع سابك للبوليمرات	SA	الجبيل	https://www.sabic.com	prototyping@sabic.com	+966-13-341-0000	["\\u0628\\u062a\\u0631\\u0648\\u0643\\u064a\\u0645\\u0627\\u0648\\u064a\\u0627\\u062a", "\\u0628\\u0644\\u0627\\u0633\\u062a\\u064a\\u0643", "\\u0635\\u0646\\u0627\\u0639\\u0629"]	["\\u062d\\u0642\\u0646 \\u0628\\u0644\\u0627\\u0633\\u062a\\u064a\\u0643", "\\u0642\\u0648\\u0627\\u0644\\u0628", "\\u062a\\u0634\\u0643\\u064a\\u0644"]	100	\N	Leading petrochemical manufacturer with prototyping capabilities	مصنع رائد في البتروكيماويات مع إمكانيات النماذج الأولية	\N	t	t	2026-03-02 19:28:33.594969
2	Saudi Industrial Development	التنمية الصناعية السعودية	SA	الرياض	https://www.sid.sa	info@sid.sa	+966-11-477-0000	["\\u0635\\u0646\\u0627\\u0639\\u0629", "\\u0645\\u0639\\u0627\\u062f\\u0646", "\\u0625\\u0644\\u0643\\u062a\\u0631\\u0648\\u0646\\u064a\\u0627\\u062a"]	["CNC", "\\u062a\\u0635\\u0646\\u064a\\u0639 \\u0645\\u0639\\u0627\\u062f\\u0646", "\\u0644\\u062d\\u0627\\u0645", "\\u062a\\u062c\\u0645\\u064a\\u0639"]	10	\N	Full-service industrial manufacturing and prototyping	تصنيع صناعي شامل ونماذج أولية	\N	t	t	2026-03-02 19:28:33.594975
3	Jeddah Industrial City Factory	مصنع المدينة الصناعية بجدة	SA	جدة	https://www.modon.gov.sa	factory@jic.sa	+966-12-635-0000	["\\u0623\\u063a\\u0630\\u064a\\u0629", "\\u062a\\u0639\\u0628\\u0626\\u0629", "\\u0635\\u0646\\u0627\\u0639\\u0629"]	["\\u062a\\u0639\\u0628\\u0626\\u0629 \\u0648\\u062a\\u063a\\u0644\\u064a\\u0641", "\\u0637\\u0628\\u0627\\u0639\\u0629", "\\u062a\\u0634\\u0643\\u064a\\u0644"]	50	\N	Food processing and packaging prototyping	نماذج أولية لتصنيع وتعبئة الأغذية	\N	t	t	2026-03-02 19:28:33.594977
4	Dammam Steel Works	مصنع الدمام للصلب	SA	الدمام	https://www.dsw.sa	proto@dsw.sa	+966-13-847-0000	["\\u0645\\u0639\\u0627\\u062f\\u0646", "\\u0625\\u0646\\u0634\\u0627\\u0621\\u0627\\u062a", "\\u0635\\u0646\\u0627\\u0639\\u0629"]	["\\u0642\\u0637\\u0639 \\u0644\\u064a\\u0632\\u0631", "CNC", "\\u0644\\u062d\\u0627\\u0645", "\\u062a\\u0634\\u0643\\u064a\\u0644 \\u0645\\u0639\\u0627\\u062f\\u0646"]	5	\N	Precision metal fabrication and steel prototyping	تصنيع معادن دقيق ونماذج أولية من الصلب	\N	t	t	2026-03-02 19:28:33.594979
5	Riyadh 3D Print Lab	مختبر الطباعة ثلاثية الأبعاد - الرياض	SA	الرياض	https://www.r3dlab.sa	orders@r3dlab.sa	+966-11-290-0000	["\\u062a\\u0642\\u0646\\u064a\\u0629", "\\u0637\\u0628\\u064a", "\\u0635\\u0646\\u0627\\u0639\\u0629"]	["\\u0637\\u0628\\u0627\\u0639\\u0629 3D SLA", "\\u0637\\u0628\\u0627\\u0639\\u0629 3D FDM", "\\u0637\\u0628\\u0627\\u0639\\u0629 \\u0645\\u0639\\u0627\\u062f\\u0646", "\\u0646\\u0645\\u0630\\u062c\\u0629 \\u0633\\u0631\\u064a\\u0639\\u0629"]	1	\N	Rapid prototyping with industrial 3D printers	نمذجة سريعة بطابعات ثلاثية الأبعاد صناعية	\N	t	t	2026-03-02 19:28:33.594982
6	Dubai Industrial City Manufacturing	تصنيع مدينة دبي الصناعية	AE	دبي	https://www.dic.ae	mfg@dic.ae	+971-4-815-0000	["\\u0635\\u0646\\u0627\\u0639\\u0629", "\\u0625\\u0644\\u0643\\u062a\\u0631\\u0648\\u0646\\u064a\\u0627\\u062a", "\\u0633\\u064a\\u0627\\u0631\\u0627\\u062a"]	["CNC", "\\u062d\\u0642\\u0646 \\u0628\\u0644\\u0627\\u0633\\u062a\\u064a\\u0643", "\\u062a\\u062c\\u0645\\u064a\\u0639 \\u0625\\u0644\\u0643\\u062a\\u0631\\u0648\\u0646\\u064a"]	10	\N	Multi-capability manufacturing hub in Dubai	مركز تصنيع متعدد القدرات في دبي	\N	t	t	2026-03-02 19:28:33.594984
7	Sharjah Precision Engineering	الشارقة للهندسة الدقيقة	AE	الشارقة	https://www.spe.ae	info@spe.ae	+971-6-534-0000	["\\u0635\\u0646\\u0627\\u0639\\u0629", "\\u0637\\u064a\\u0631\\u0627\\u0646", "\\u0637\\u0628\\u064a"]	["CNC \\u062f\\u0642\\u064a\\u0642", "EDM", "\\u062a\\u0634\\u0643\\u064a\\u0644", "\\u0645\\u0639\\u0627\\u0644\\u062c\\u0629 \\u062d\\u0631\\u0627\\u0631\\u064a\\u0629"]	5	\N	High-precision engineering and aerospace-grade prototyping	هندسة عالية الدقة ونماذج أولية بمعايير الطيران	\N	t	t	2026-03-02 19:28:33.594986
8	Shenzhen Electronics Hub	مركز شنجن للإلكترونيات	CN	شنجن	https://www.szehub.cn	orders@szehub.cn	+86-755-8888-0000	["\\u0625\\u0644\\u0643\\u062a\\u0631\\u0648\\u0646\\u064a\\u0627\\u062a", "\\u062a\\u0642\\u0646\\u064a\\u0629", "IoT"]	["PCB", "\\u062a\\u062c\\u0645\\u064a\\u0639 SMT", "\\u062d\\u0642\\u0646 \\u0628\\u0644\\u0627\\u0633\\u062a\\u064a\\u0643", "\\u062a\\u0635\\u0646\\u064a\\u0639 \\u0625\\u0644\\u0643\\u062a\\u0631\\u0648\\u0646\\u064a"]	50	\N	Electronics prototyping and small-batch manufacturing	نماذج أولية إلكترونية وتصنيع دفعات صغيرة	\N	t	t	2026-03-02 19:28:33.594988
9	Shenzhen Rapid Mold Co.	شنجن للقوالب السريعة	CN	شنجن	https://www.szrapidmold.cn	sales@szrapidmold.cn	+86-755-2666-0000	["\\u0635\\u0646\\u0627\\u0639\\u0629", "\\u0628\\u0644\\u0627\\u0633\\u062a\\u064a\\u0643", "\\u0633\\u064a\\u0627\\u0631\\u0627\\u062a"]	["\\u0642\\u0648\\u0627\\u0644\\u0628 \\u062d\\u0642\\u0646", "\\u0642\\u0648\\u0627\\u0644\\u0628 \\u0633\\u064a\\u0644\\u064a\\u0643\\u0648\\u0646", "\\u0637\\u0628\\u0627\\u0639\\u0629 3D \\u0635\\u0646\\u0627\\u0639\\u064a\\u0629"]	100	\N	Injection mold tooling and plastic prototyping	تصنيع قوالب الحقن ونماذج بلاستيكية أولية	\N	t	t	2026-03-02 19:28:33.59499
10	Yiwu General Manufacturing	يوو للتصنيع العام	CN	يوو	https://www.ywgm.cn	info@ywgm.cn	+86-579-8555-0000	["\\u062a\\u062c\\u0627\\u0631\\u0629", "\\u0623\\u063a\\u0630\\u064a\\u0629", "\\u0645\\u0646\\u062a\\u062c\\u0627\\u062a \\u0627\\u0633\\u062a\\u0647\\u0644\\u0627\\u0643\\u064a\\u0629"]	["\\u062a\\u0639\\u0628\\u0626\\u0629", "\\u0637\\u0628\\u0627\\u0639\\u0629", "\\u062a\\u0634\\u0643\\u064a\\u0644", "\\u062a\\u062c\\u0645\\u064a\\u0639"]	200	\N	General consumer product manufacturing and packaging	تصنيع منتجات استهلاكية عامة وتعبئة	\N	t	t	2026-03-02 19:28:33.594992
11	Istanbul Manufacturing Zone	منطقة إسطنبول الصناعية	TR	إسطنبول	https://www.imz.com.tr	proto@imz.com.tr	+90-212-555-0000	["\\u0646\\u0633\\u064a\\u062c", "\\u0623\\u063a\\u0630\\u064a\\u0629", "\\u0635\\u0646\\u0627\\u0639\\u0629"]	["\\u0646\\u0633\\u064a\\u062c", "\\u062e\\u064a\\u0627\\u0637\\u0629", "\\u062a\\u0639\\u0628\\u0626\\u0629 \\u0623\\u063a\\u0630\\u064a\\u0629", "\\u062a\\u0634\\u0643\\u064a\\u0644 \\u0645\\u0639\\u0627\\u062f\\u0646"]	50	\N	Textile, food, and general manufacturing prototyping	نماذج أولية للنسيج والأغذية والتصنيع العام	\N	t	t	2026-03-02 19:28:33.594994
12	Ankara Precision Machining	أنقرة للتشغيل الدقيق	TR	أنقرة	https://www.apm.com.tr	info@apm.com.tr	+90-312-444-0000	["\\u0635\\u0646\\u0627\\u0639\\u0629", "\\u0633\\u064a\\u0627\\u0631\\u0627\\u062a", "\\u062f\\u0641\\u0627\\u0639"]	["CNC 5 \\u0645\\u062d\\u0627\\u0648\\u0631", "\\u062a\\u0634\\u0643\\u064a\\u0644 \\u062f\\u0642\\u064a\\u0642", "\\u0645\\u0639\\u0627\\u0644\\u062c\\u0629 \\u0633\\u0637\\u062d\\u064a\\u0629"]	10	\N	5-axis CNC machining and defense-grade prototyping	تشغيل CNC خماسي المحاور ونماذج بمعايير دفاعية	\N	t	t	2026-03-02 19:28:33.594996
13	Cairo Industrial Complex	المجمع الصناعي بالقاهرة	EG	القاهرة	https://www.cic-eg.com	info@cic-eg.com	+20-2-2345-0000	["\\u0635\\u0646\\u0627\\u0639\\u0629", "\\u0623\\u063a\\u0630\\u064a\\u0629", "\\u0646\\u0633\\u064a\\u062c"]	["\\u062a\\u0635\\u0646\\u064a\\u0639 \\u0639\\u0627\\u0645", "\\u062a\\u0639\\u0628\\u0626\\u0629", "\\u0646\\u0633\\u064a\\u062c", "\\u0637\\u0628\\u0627\\u0639\\u0629"]	100	\N	General manufacturing with competitive pricing	تصنيع عام بأسعار تنافسية	\N	t	t	2026-03-02 19:28:33.594997
14	10th of Ramadan City Factory	مصنع مدينة العاشر من رمضان	EG	العاشر من رمضان	https://www.10rc-factory.eg	orders@10rc.eg	+20-2-4567-0000	["\\u0628\\u0644\\u0627\\u0633\\u062a\\u064a\\u0643", "\\u0643\\u064a\\u0645\\u0627\\u0648\\u064a\\u0627\\u062a", "\\u0635\\u0646\\u0627\\u0639\\u0629"]	["\\u062d\\u0642\\u0646 \\u0628\\u0644\\u0627\\u0633\\u062a\\u064a\\u0643", "\\u0646\\u0641\\u062e", "\\u062a\\u0634\\u0643\\u064a\\u0644 \\u062d\\u0631\\u0627\\u0631\\u064a"]	200	\N	Plastics and chemical product manufacturing	تصنيع منتجات بلاستيكية وكيماوية	\N	t	t	2026-03-02 19:28:33.594999
15	Abu Dhabi Advanced Manufacturing	أبوظبي للتصنيع المتقدم	AE	أبوظبي	https://www.adam.ae	rfq@adam.ae	+971-2-678-0000	["\\u0637\\u0627\\u0642\\u0629", "\\u0637\\u064a\\u0631\\u0627\\u0646", "\\u062a\\u0642\\u0646\\u064a\\u0629"]	["\\u0637\\u0628\\u0627\\u0639\\u0629 \\u0645\\u0639\\u0627\\u062f\\u0646 3D", "CNC", "\\u062a\\u0635\\u0646\\u064a\\u0639 \\u0645\\u0631\\u0643\\u0628\\u0627\\u062a", "\\u0627\\u062e\\u062a\\u0628\\u0627\\u0631"]	1	\N	Advanced manufacturing for energy and aerospace sectors	تصنيع متقدم لقطاعي الطاقة والطيران	\N	t	t	2026-03-02 19:28:33.595001
\.


--
-- Data for Name: gamma_presentations; Type: TABLE DATA; Schema: public; Owner: postgres
--

COPY public.gamma_presentations (id, user_id, report_id, gamma_id, gamma_url, format_type, theme, status, error_message, created_at) FROM stdin;
\.


--
-- Data for Name: grants; Type: TABLE DATA; Schema: public; Owner: postgres
--

COPY public.grants (id, name, name_ar, provider, country, sector, max_amount, currency, url, description, deadline, is_active) FROM stdin;
1	Monsha'at SME Financing	تمويل منشآت للمنشآت الصغيرة والمتوسطة	Monsha'at (منشآت)	SA	all	5000000	SAR	https://www.monshaat.gov.sa	Financing and support programs for Saudi SMEs including Kafalah guarantee program	\N	t
2	Saudi Development Fund (SDB)	بنك التنمية الاجتماعية	Social Development Bank	SA	all	500000	SAR	https://www.sdb.gov.sa	Soft loans for Saudi entrepreneurs and micro-enterprises	\N	t
3	Tamkeen Bahrain	تمكين البحرين	Tamkeen	BH	all	100000	BHD	https://www.tamkeen.bh	Enterprise support and development fund for Bahrain businesses	\N	t
4	Khalifa Fund (UAE)	صندوق خليفة (الإمارات)	Khalifa Fund	AE	all	3000000	AED	https://www.khalifafund.gov.ae	SME development fund for UAE nationals	\N	t
5	KAUST Innovation Fund	صندوق ابتكار كاوست	KAUST	SA	tech	2000000	SAR	https://innovation.kaust.edu.sa	Deep tech and research-based startup funding	\N	t
6	Saudi Venture Capital (SVC)	الشركة السعودية للاستثمار الجريء	SVC	SA	tech	10000000	SAR	https://www.svc.com.sa	Venture capital investment in Saudi tech startups via fund-of-funds model	\N	t
7	Wa'ed by Aramco	واعد من أرامكو	Saudi Aramco	SA	energy,tech	5000000	SAR	https://www.waed.net	Entrepreneurship program by Saudi Aramco for tech and energy startups	\N	t
8	MCIT Digital Fund	صندوق الاتصالات الرقمي	MCIT	SA	tech	1000000	SAR	https://www.mcit.gov.sa	Digital transformation and tech startup support by Ministry of Communications	\N	t
\.


--
-- Data for Name: incubator_applications; Type: TABLE DATA; Schema: public; Owner: postgres
--

COPY public.incubator_applications (id, user_id, report_id, incubator_name, incubator_type, application_data_json, ai_application_text, pitch_summary, status, submitted_at, response_status, created_at) FROM stdin;
1	3	2	Eastern Province Chamber	incubator	\N	\N	\N	draft	\N	\N	2026-03-02 19:37:10.14565
\.


--
-- Data for Name: incubator_partners; Type: TABLE DATA; Schema: public; Owner: postgres
--

COPY public.incubator_partners (id, name, name_ar, logo_url, website_url, api_endpoint, api_key_hash, country, city, sectors_json, is_active, created_at) FROM stdin;
\.


--
-- Data for Name: investor_contacts; Type: TABLE DATA; Schema: public; Owner: postgres
--

COPY public.investor_contacts (id, user_id, report_id, name, company, email, phone, stage, notes, last_contact, next_followup, created_at) FROM stdin;
\.


--
-- Data for Name: kanban_cards; Type: TABLE DATA; Schema: public; Owner: postgres
--

COPY public.kanban_cards (id, user_id, report_id, title, description, stage, "position", created_at) FROM stdin;
\.


--
-- Data for Name: kpi_entries; Type: TABLE DATA; Schema: public; Owner: postgres
--

COPY public.kpi_entries (id, kpi_id, month, actual_value, notes, created_at) FROM stdin;
\.


--
-- Data for Name: legal_documents; Type: TABLE DATA; Schema: public; Owner: postgres
--

COPY public.legal_documents (id, user_id, report_id, doc_type, title, content, language, created_at) FROM stdin;
\.


--
-- Data for Name: market_alerts; Type: TABLE DATA; Schema: public; Owner: postgres
--

COPY public.market_alerts (id, user_id, report_id, alert_type, title, description, source_url, severity, is_read, created_at) FROM stdin;
\.


--
-- Data for Name: marketplace_inquiries; Type: TABLE DATA; Schema: public; Owner: postgres
--

COPY public.marketplace_inquiries (id, listing_id, sender_id, inquiry_type, message, contact_info, status, reply_message, created_at) FROM stdin;
\.


--
-- Data for Name: marketplace_listings; Type: TABLE DATA; Schema: public; Owner: postgres
--

COPY public.marketplace_listings (id, report_id, user_id, listing_goal, title, sector, price, currency, description, preview_text, investment_needed, equity_offered, partner_role, license_terms, contact_email, cover_image, approval_status, admin_notes, featured, is_active, views, purchases, created_at) FROM stdin;
1	1	3	sell	منصة الذكاء الاصطناعي المتكاملة لتحويل أفكارك إلى واقع	تجارة إلكترونية	5000	SAR	استعد لتغيير قواعد اللعبة مع منصتنا الثورية التي تجمع بين قوة الذكاء الاصطناعي وعقلية كبار المستشارين. بفضل أكثر من 90 ميزة ذكية، نقدم لك أدوات التحليل المالي، أبحاث السوق، أدوات المستثمرين، والتسويق الآلي، كل ذلك في مكان واحد. سواء كنت رائد أعمال أو مستثمر، نحن هنا لدعم قراراتك الاستراتيجية وتحقيق النجاح.	اكتشف كيف يمكن لمنصة الذكاء الاصطناعي المتكاملة أن تحقق لك النجاح في مشروعك.	\N	\N	\N	\N		\N	approved	\N	f	t	0	0	2026-03-02 09:12:31.373486
\.


--
-- Data for Name: marketplace_purchases; Type: TABLE DATA; Schema: public; Owner: postgres
--

COPY public.marketplace_purchases (id, listing_id, buyer_id, amount, currency, stripe_session_id, stripe_payment_intent, status, created_at) FROM stdin;
\.


--
-- Data for Name: marketplace_reviews; Type: TABLE DATA; Schema: public; Owner: postgres
--

COPY public.marketplace_reviews (id, listing_id, purchase_id, buyer_id, rating, comment, created_at) FROM stdin;
\.


--
-- Data for Name: milestone_tasks; Type: TABLE DATA; Schema: public; Owner: postgres
--

COPY public.milestone_tasks (id, milestone_id, title, is_done, "position", created_at) FROM stdin;
3	1	Draft necessary legal documents and agreements.	f	2	2026-03-02 19:09:37.799455
4	2	Create a detailed financial plan and pitch deck.	f	0	2026-03-02 19:09:37.804823
5	2	Identify potential investors and financial institutions.	f	1	2026-03-02 19:09:37.80483
6	2	Schedule and conduct meetings with potential investors.	f	2	2026-03-02 19:09:37.804833
7	3	Conduct market research to define brand positioning.	f	0	2026-03-02 19:09:37.808957
8	3	Design logo and branding materials.	f	1	2026-03-02 19:09:37.808963
9	3	Create a brand guideline document.	f	2	2026-03-02 19:09:37.808966
10	4	Identify key features based on target market needs.	f	0	2026-03-02 19:09:37.81298
11	4	Develop a minimum viable product (MVP) roadmap.	f	1	2026-03-02 19:09:37.812989
12	4	Select technology stack and partners for development.	f	2	2026-03-02 19:09:37.812991
13	5	Conduct a risk assessment for potential vulnerabilities.	f	0	2026-03-02 19:09:37.816765
14	5	Develop a cybersecurity policy.	f	1	2026-03-02 19:09:37.816773
15	5	Implement necessary technology and measures.	f	2	2026-03-02 19:09:37.816775
16	6	Hire software developers and UX/UI designers.	f	0	2026-03-02 19:09:37.820451
17	6	Start building the MVP of the digital banking application.	f	1	2026-03-02 19:09:37.820457
18	6	Conduct regular progress meetings to ensure timelines are met.	f	2	2026-03-02 19:09:37.82046
19	7	Identify key marketing channels to reach target customers.	f	0	2026-03-02 19:09:37.824194
20	7	Develop promotional materials and content.	f	1	2026-03-02 19:09:37.824202
21	7	Plan social media and online marketing campaigns.	f	2	2026-03-02 19:09:37.824204
22	8	Conduct a compliance audit with legal team.	f	0	2026-03-02 19:09:37.827801
23	8	Test the platform for compliance with SAMA regulations.	f	1	2026-03-02 19:09:37.827809
24	8	Prepare documentation for regulatory submission.	f	2	2026-03-02 19:09:37.827811
25	9	Select a group of beta testers from target demographics.	f	0	2026-03-02 19:09:37.83119
26	9	Collect feedback and analyze user experience.	f	1	2026-03-02 19:09:37.831196
27	9	Make necessary adjustments based on feedback.	f	2	2026-03-02 19:09:37.831199
28	10	Implement changes based on beta testing feedback.	f	0	2026-03-02 19:09:37.834807
29	10	Conduct final performance and security testing.	f	1	2026-03-02 19:09:37.834813
30	10	Prepare for full-scale launch.	f	2	2026-03-02 19:09:37.834815
31	11	Launch advertising campaigns across selected channels.	f	0	2026-03-02 19:09:37.838266
32	11	Host an online launch event to raise awareness.	f	1	2026-03-02 19:09:37.838273
33	11	Engage with influencers to promote the bank.	f	2	2026-03-02 19:09:37.838275
34	12	Provide customer support for new users.	f	0	2026-03-02 19:09:37.840468
35	12	Monitor user engagement and satisfaction.	f	1	2026-03-02 19:09:37.840475
36	12	Collect initial performance metrics and feedback.	f	2	2026-03-02 19:09:37.840477
1	1	Register the business entity with the Saudi Arabian Monetary Authority (SAMA).	f	0	2026-03-02 19:09:37.799445
2	1	Consult with legal experts on regulatory compliance.	f	1	2026-03-02 19:09:37.799452
\.


--
-- Data for Name: notebook_assets; Type: TABLE DATA; Schema: public; Owner: postgres
--

COPY public.notebook_assets (id, report_id, notebook_ref_id, asset_type, status, file_path, file_format, error_message, metadata_json, share_token, created_at, completed_at) FROM stdin;
2	1	1	slide_deck	ready	uploads/notebooks/1/slide_deck.pdf	pdf	\N	\N	\N	2026-02-15 10:43:47.202836	2026-02-15 10:53:17.023282
1	1	1	infographic	ready	uploads/notebooks/1/infographic.png	png	\N	\N	iwQYRrVnmn6Td1Nve7awIy_dx0OsObj75eETXuCrWb0	2026-02-15 10:43:31.835068	2026-02-15 10:45:47.598827
3	1	1	audio	failed	\N	\N	Task 0c9af555-8ae2-4e1e-8106-49b1ddbd448e timed out after 600s	\N	\N	2026-03-01 21:05:02.165884	\N
4	1	1	video	failed	\N	\N	Task 90f84da8-457f-4693-a019-834d13b5b5d7 timed out after 600s	\N	\N	2026-03-01 21:05:04.678688	\N
6	2	2	mind_map	ready	uploads/notebooks/2/mind_map.json	json	\N	\N	\N	2026-03-02 19:03:29.216801	2026-03-02 19:03:35.961725
5	2	2	infographic	ready	uploads/notebooks/2/infographic.png	png	\N	\N	\N	2026-03-02 19:02:58.666559	2026-03-02 19:05:04.948157
11	2	2	report	ready	uploads/notebooks/2/report.md	md	\N	\N	\N	2026-03-02 19:07:00.149127	2026-03-02 19:07:29.879929
10	2	2	flashcards	ready	uploads/notebooks/2/flashcards.json	json	\N	\N	\N	2026-03-02 19:06:53.789714	2026-03-02 19:07:45.301946
7	2	2	slide_deck	ready	uploads/notebooks/2/slide_deck.pdf	pdf	\N	\N	\N	2026-03-02 19:03:35.000839	2026-03-02 19:12:59.613618
9	2	2	audio	ready	uploads/notebooks/2/audio.mp3	mp3	انتهت مهلة الإنشاء. اضغط إعادة المحاولة.	\N	\N	2026-03-02 19:06:49.976056	2026-03-02 19:32:01.25624
8	2	2	video	failed	\N	\N	Task caa33777-aff4-4ec1-8dd5-d897e0aeff47 timed out after 600s	\N	\N	2026-03-02 19:06:48.748108	\N
\.


--
-- Data for Name: notifications; Type: TABLE DATA; Schema: public; Owner: postgres
--

COPY public.notifications (id, user_id, title, message, category, link, is_read, created_at) FROM stdin;
1	1	دراسة جديدة تنتظر الموافقة	قدّم Ashraf Farid دراسة «منصة الذكاء الاصطناعي المتكاملة لتحويل أفكارك إلى واقع» للعرض في السوق.	marketplace	/admin/marketplace	t	2026-03-02 09:12:31.39054
2	3	تمت الموافقة على دراستك ✅	دراسة «منصة الذكاء الاصطناعي المتكاملة لتحويل أفكارك إلى واقع» أصبحت متاحة الآن في السوق.	marketplace	/marketplace/view/1	f	2026-03-02 09:24:35.857021
\.


--
-- Data for Name: patent_applications; Type: TABLE DATA; Schema: public; Owner: postgres
--

COPY public.patent_applications (id, user_id, report_id, filing_type, status, applicant_json, inventors_json, title_ar, title_en, technical_field, ipc_code, background_art, invention_description, claims_json, abstract_ar, abstract_en, drawings_description, priority_claims_json, ai_generated_content, share_token, created_at) FROM stdin;
1	3	2	saip	draft	\N	\N	Digital bank in KSA		\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	9ba88df09d9c4a8b8be51519d4812337	2026-03-02 20:10:30.039167
\.


--
-- Data for Name: plans; Type: TABLE DATA; Schema: public; Owner: postgres
--

COPY public.plans (id, name, display_name, reports_per_month, price_monthly, stripe_price_id, can_export_pdf, has_api_access, video_provider) FROM stdin;
1	free	Free	2	0.00	\N	f	f	sora
2	pro	Pro	50	29.00	price_pro_placeholder	t	f	sora
3	enterprise	Enterprise	-1	99.00	price_enterprise_placeholder	t	t	sora
4	empire	Empire	-1	299.00	\N	t	t	sora
\.


--
-- Data for Name: project_kpis; Type: TABLE DATA; Schema: public; Owner: postgres
--

COPY public.project_kpis (id, report_id, user_id, name, unit, target_value, category, created_at) FROM stdin;
1	2	3	Monthly Revenue	SAR	141666.67	financial	2026-03-02 19:21:20.302571
2	2	3	Monthly Expenses	SAR	800000	financial	2026-03-02 19:21:20.302578
3	2	3	Profit Margin	%	10	financial	2026-03-02 19:21:20.30258
4	2	3	Customer Count	عدد	5000	customers	2026-03-02 19:21:20.302582
5	2	3	Customer Acquisition Cost (CAC)	SAR	200	customers	2026-03-02 19:21:20.302584
6	2	3	Conversion Rate	%	15	customers	2026-03-02 19:21:20.302585
7	2	3	Retention Rate	%	80	customers	2026-03-02 19:21:20.302587
8	2	3	Monthly New Accounts Opened	عدد	1000	operations	2026-03-02 19:21:20.302589
9	2	3	Monthly Transactions Processed	عدد	30000	operations	2026-03-02 19:21:20.30259
10	2	3	Average Transaction Value	SAR	500	operations	2026-03-02 19:21:20.302592
11	2	3	Cybersecurity Incidents	عدد	0	operations	2026-03-02 19:21:20.302594
12	2	3	Regulatory Compliance Score	%	100	operations	2026-03-02 19:21:20.302597
\.


--
-- Data for Name: project_milestones; Type: TABLE DATA; Schema: public; Owner: postgres
--

COPY public.project_milestones (id, report_id, user_id, title, description, week_number, status, due_date, completed_at, "position", created_at) FROM stdin;
1	2	3	Legal Setup and Compliance	Establish the legal framework necessary for the digital bank.	1	pending	2026-03-09 19:09:37.791011	\N	0	2026-03-02 19:09:37.79329
2	2	3	Funding Acquisition	Secure initial funding required for operations.	2	pending	2026-03-16 19:09:37.791011	\N	1	2026-03-02 19:09:37.796455
3	2	3	Branding Strategy Development	Develop a unique brand identity for the digital bank.	3	pending	2026-03-23 19:09:37.791011	\N	2	2026-03-02 19:09:37.803498
4	2	3	Product Development Planning	Outline the features and services of the digital bank.	4	pending	2026-03-30 19:09:37.791011	\N	3	2026-03-02 19:09:37.807466
5	2	3	Cybersecurity Measures Implementation	Establish cybersecurity protocols to protect customer data.	5	pending	2026-04-06 19:09:37.791011	\N	4	2026-03-02 19:09:37.811435
6	2	3	Product Development Execution	Begin the development of the digital banking platform.	6	pending	2026-04-13 19:09:37.791011	\N	5	2026-03-02 19:09:37.815287
7	2	3	Marketing Strategy Development	Create a marketing plan for the bank's launch.	7	pending	2026-04-20 19:09:37.791011	\N	6	2026-03-02 19:09:37.819095
8	2	3	Regulatory Compliance and Testing	Ensure all aspects of the bank meet regulatory standards.	8	pending	2026-04-27 19:09:37.791011	\N	7	2026-03-02 19:09:37.822749
9	2	3	Soft Launch of the Digital Bank	Launch the MVP to a limited audience for feedback.	9	pending	2026-05-04 19:09:37.791011	\N	8	2026-03-02 19:09:37.826399
10	2	3	Final Product Adjustments	Make final tweaks to the product before full launch.	10	pending	2026-05-11 19:09:37.791011	\N	9	2026-03-02 19:09:37.829895
11	2	3	Official Marketing Launch	Execute the marketing strategy to promote the digital bank.	11	pending	2026-05-18 19:09:37.791011	\N	10	2026-03-02 19:09:37.833649
12	2	3	Onboarding First Customers	Begin onboarding customers to the digital bank.	12	pending	2026-05-25 19:09:37.791011	\N	11	2026-03-02 19:09:37.837149
\.


--
-- Data for Name: prototype_messages; Type: TABLE DATA; Schema: public; Owner: postgres
--

COPY public.prototype_messages (id, request_id, sender_id, sender_type, message, attachments_json, created_at) FROM stdin;
\.


--
-- Data for Name: prototype_quotes; Type: TABLE DATA; Schema: public; Owner: postgres
--

COPY public.prototype_quotes (id, request_id, factory_id, unit_price, total_price, currency, lead_time_days, notes, status, created_at) FROM stdin;
\.


--
-- Data for Name: prototype_requests; Type: TABLE DATA; Schema: public; Owner: postgres
--

COPY public.prototype_requests (id, user_id, report_id, factory_id, title, description, specifications_json, quantity, budget_range, deadline, attachments_json, status, nda_html, nda_status, nda_generated_at, nda_approved_at, cost_estimate_json, cost_estimate_generated_at, created_at) FROM stdin;
1	3	2	\N	Digital bank in KSA	\N	\N	1	\N	\N	\N	draft	```html\n<!DOCTYPE html>\n<html lang="ar">\n<head>\n    <meta charset="UTF-8">\n    <meta name="viewport" content="width=device-width, initial-scale=1.0">\n    <title>اتفاقية عدم إفشاء - NDA</title>\n    <style>\n        body {\n            font-family: Arial, sans-serif;\n            line-height: 1.6;\n        }\n        h1, h2 {\n            text-align: center;\n        }\n        section {\n            margin-bottom: 20px;\n        }\n        .english {\n            direction: ltr;\n            text-align: left;\n        }\n        .arabic {\n            direction: rtl;\n            text-align: right;\n        }\n    </style>\n</head>\n<body>\n\n<h1>اتفاقية عدم إفشاء</h1>\n<h1>Non-Disclosure Agreement</h1>\n\n<section>\n    <div class="arabic">\n        <h2>المقدمة</h2>\n        <p>تم إبرام هذه الاتفاقية بين الطرف الأول [اسم صاحب المشروع] والطرف الثاني [اسم المصنع] فيما يتعلق بمشروع "البنك الرقمي في المملكة العربية السعودية".</p>\n    </div>\n    <div class="english">\n        <h2>Introduction</h2>\n        <p>This agreement is made between the First Party [Project Owner Name] and the Second Party [Factory Name] concerning the "Digital Bank in KSA" project.</p>\n    </div>\n</section>\n\n<section>\n    <div class="arabic">\n        <h2>1. تعريف المعلومات السرية</h2>\n        <p>تشمل المعلومات السرية جميع البيانات والوثائق المتعلقة بالمشروع والتي يتم تبادلها بين الطرفين.</p>\n    </div>\n    <div class="english">\n        <h2>1. Definition of Confidential Information</h2>\n        <p>Confidential Information includes all data and documents related to the project exchanged between the parties.</p>\n    </div>\n</section>\n\n<section>\n    <div class="arabic">\n        <h2>2. التزامات الطرفين</h2>\n        <p>يتعهد كل طرف بالحفاظ على سرية المعلومات وعدم الإفصاح عنها لأي طرف ثالث دون موافقة كتابية مسبقة من الطرف الآخر.</p>\n    </div>\n    <div class="english">\n        <h2>2. Obligations of the Parties</h2>\n        <p>Each party agrees to maintain the confidentiality of the information and not disclose it to any third party without the prior written consent of the other party.</p>\n    </div>\n</section>\n\n<section>\n    <div class="arabic">\n        <h2>3. مدة السرية</h2>\n        <p>تظل التزامات السرية سارية لمدة ثلاث سنوات من تاريخ توقيع هذه الاتفاقية.</p>\n    </div>\n    <div class="english">\n        <h2>3. Duration of Confidentiality</h2>\n        <p>The confidentiality obligations shall remain in effect for three years from the date of signing this agreement.</p>\n    </div>\n</section>\n\n<section>\n    <div class="arabic">\n        <h2>4. الاستثناءات</h2>\n        <p>لا تنطبق التزامات السرية على المعلومات التي تصبح متاحة للجمهور دون خرق من الطرف المتلقي.</p>\n    </div>\n    <div class="english">\n        <h2>4. Exceptions</h2>\n        <p>The confidentiality obligations do not apply to information that becomes publicly available without breach by the receiving party.</p>\n    </div>\n</section>\n\n<section>\n    <div class="arabic">\n        <h2>5. العقوبات والتعويضات</h2>\n        <p>في حالة خرق أي من الطرفين لهذه الاتفاقية، يكون للطرف المتضرر الحق في المطالبة بالتعويض عن الأضرار التي لحقت به.</p>\n    </div>\n    <div class="english">\n        <h2>5. Penalties and Compensation</h2>\n        <p>In case of a breach of this agreement by either party, the aggrieved party has the right to claim compensation for the damages incurred.</p>\n    </div>\n</section>\n\n<section>\n    <div class="arabic">\n        <h2>6. القانون الواجب التطبيق</h2>\n        <p>تخضع هذه الاتفاقية وتفسر وفقًا لقوانين المملكة العربية السعودية.</p>\n    </div>\n    <div class="english">\n        <h2>6. Governing Law</h2>\n        <p>This agreement shall be governed by and construed in accordance with the laws of the Kingdom of Saudi Arabia.</p>\n    </div>\n</section>\n\n<section>\n    <div class="arabic">\n        <h2>7. حل النزاعات</h2>\n        <p>في حال نشوء أي نزاع يتعلق بهذه الاتفاقية، يتفق الطرفان على محاولة حله وديًا قبل اللجوء إلى المحاكم.</p>\n    </div>\n    <div class="english">\n        <h2>7. Dispute Resolution</h2>\n        <p>In the event of any dispute arising under this agreement, the parties agree to attempt to resolve it amicably before resorting to the courts.</p>\n    </div>\n</section>\n\n<section>\n    <div class="arabic">\n        <h2>8. أحكام عامة</h2>\n        <p>تشكل هذه الاتفاقية كامل التفاهم بين الطرفين فيما يتعلق بالموضوع المذكور، ولا يجوز تعديلها إلا بكتابة وموافقة كلا الطرفين.</p>\n    </div>\n    <div class="english">\n        <h2>8. General Provisions</h2>\n        <p>This agreement constitutes the entire understanding between the parties regarding the subject matter and may only be amended in writing with the consent of both parties.</p>\n    </div>\n</section>\n\n</body>\n</html>\n```	draft	2026-03-02 19:27:44.224943	\N	\N	\N	2026-03-02 19:27:44.226522
\.


--
-- Data for Name: referrals; Type: TABLE DATA; Schema: public; Owner: postgres
--

COPY public.referrals (id, referrer_id, referred_id, code, status, reward_applied, created_at, converted_at) FROM stdin;
\.


--
-- Data for Name: report_notebooks; Type: TABLE DATA; Schema: public; Owner: postgres
--

COPY public.report_notebooks (id, report_id, notebook_id, source_id, notebook_url, created_at) FROM stdin;
1	1	a644e1c5-2c42-46db-8760-bbba48b56408	b548e826-9e59-432c-9bf9-859a65b4cb99	https://notebooklm.google.com/notebook/a644e1c5-2c42-46db-8760-bbba48b56408	2026-02-15 10:43:24.784087
2	2	408323fb-5884-4081-8dd8-2a79db4b7a26	6de8a001-5ba2-45e5-a2db-ccc0fd3b5c4d	https://notebooklm.google.com/notebook/408323fb-5884-4081-8dd8-2a79db4b7a26	2026-03-02 19:02:51.314335
\.


--
-- Data for Name: report_templates; Type: TABLE DATA; Schema: public; Owner: postgres
--

COPY public.report_templates (id, name, name_ar, sector, description, description_ar, default_description, default_description_ar, icon, is_active, usage_count, created_at) FROM stdin;
\.


--
-- Data for Name: report_versions; Type: TABLE DATA; Schema: public; Owner: postgres
--

COPY public.report_versions (id, report_id, version_number, synthesis_snapshot, html_snapshot, created_at) FROM stdin;
\.


--
-- Data for Name: reports; Type: TABLE DATA; Schema: public; Owner: postgres
--

COPY public.reports (id, user_id, project_name, project_description, language, market_analysis, financial_analysis, competitive_analysis, synthesis_result, full_report_html, verdict, share_token, is_public, custom_sections, created_at) FROM stdin;
1	3	منصة ذكاء اصطناعي متكاملة تحاكي عقلية كبار المستشارين، مع +90 ميزة ذكية تشمل التحليل المالي، أبحاث السوق، أدوات المستثمرين، والتسويق الآلي — كل ما تحتاجه لتحويل فكرتك إلى مشروع ناجح.	منصة ذكاء اصطناعي متكاملة تحاكي عقلية كبار المستشارين، مع +90 ميزة ذكية تشمل التحليل المالي، أبحاث السوق، أدوات المستثمرين، والتسويق الآلي — كل ما تحتاجه لتحويل فكرتك إلى مشروع ناجح.\r\n\r\nهيكلية الماس الموجه\r\nQuantum-Speed Directed Diamond Architecture\r\n\r\n1\r\nأدخل فكرتك\r\nاكتب وصف مشروعك واختر اللغة والعملة. الذكاء الاصطناعي يتولى الباقي.\r\n\r\n2\r\nتحليل شامل في دقائق\r\n12 محرك تحليل يعمل بالتوازي: سوقي، مالي، تنافسي، قانوني، واستراتيجي.\r\n\r\n3\r\nتصدير واستخدم\r\nPDF، PowerPoint، فيديو تسويقي، نشر اجتماعي — كل ما تحتاجه للإطلاق.	ar	{"market_size": "\\u062a\\u0642\\u062f\\u0631 \\u0642\\u064a\\u0645\\u0629 \\u0633\\u0648\\u0642 \\u0627\\u0644\\u0645\\u0646\\u0635\\u0627\\u062a \\u0627\\u0644\\u0630\\u0643\\u064a\\u0629 \\u0627\\u0644\\u0645\\u062a\\u0643\\u0627\\u0645\\u0644\\u0629 \\u0628\\u062d\\u0648\\u0627\\u0644\\u064a 10 \\u0645\\u0644\\u064a\\u0627\\u0631 \\u062f\\u0648\\u0644\\u0627\\u0631 \\u0639\\u0627\\u0644\\u0645\\u064a\\u064b\\u0627 \\u0644\\u0639\\u0627\\u0645 2023\\u060c \\u0645\\u0639 \\u062a\\u0648\\u0642\\u0639\\u0627\\u062a \\u0646\\u0645\\u0648 \\u062a\\u0635\\u0644 \\u0625\\u0644\\u0649 20% \\u0633\\u0646\\u0648\\u064a\\u064b\\u0627 \\u062e\\u0644\\u0627\\u0644 \\u0627\\u0644\\u0633\\u0646\\u0648\\u0627\\u062a \\u0627\\u0644\\u062e\\u0645\\u0633 \\u0627\\u0644\\u0642\\u0627\\u062f\\u0645\\u0629.", "target_segment": "\\u0631\\u064a\\u0627\\u062f\\u064a \\u0627\\u0644\\u0623\\u0639\\u0645\\u0627\\u0644\\u060c \\u0627\\u0644\\u0634\\u0631\\u0643\\u0627\\u062a \\u0627\\u0644\\u0646\\u0627\\u0634\\u0626\\u0629\\u060c \\u0627\\u0644\\u0634\\u0631\\u0643\\u0627\\u062a \\u0627\\u0644\\u0635\\u063a\\u064a\\u0631\\u0629 \\u0648\\u0627\\u0644\\u0645\\u062a\\u0648\\u0633\\u0637\\u0629\\u060c \\u0648\\u0627\\u0644\\u0645\\u0633\\u062a\\u062b\\u0645\\u0631\\u0648\\u0646 \\u0627\\u0644\\u0623\\u0641\\u0631\\u0627\\u062f.", "demand_dynamics": "\\u062a\\u0632\\u0627\\u064a\\u062f \\u0627\\u0644\\u0627\\u0639\\u062a\\u0645\\u0627\\u062f \\u0639\\u0644\\u0649 \\u0627\\u0644\\u062a\\u0643\\u0646\\u0648\\u0644\\u0648\\u062c\\u064a\\u0627 \\u0627\\u0644\\u0630\\u0643\\u064a\\u0629 \\u0648\\u0627\\u0644\\u0630\\u0643\\u0627\\u0621 \\u0627\\u0644\\u0627\\u0635\\u0637\\u0646\\u0627\\u0639\\u064a \\u0644\\u062a\\u062d\\u0644\\u064a\\u0644 \\u0627\\u0644\\u0628\\u064a\\u0627\\u0646\\u0627\\u062a \\u0648\\u0627\\u062a\\u062e\\u0627\\u0630 \\u0627\\u0644\\u0642\\u0631\\u0627\\u0631\\u0627\\u062a \\u0627\\u0644\\u0627\\u0633\\u062a\\u0631\\u0627\\u062a\\u064a\\u062c\\u064a\\u0629\\u060c \\u062e\\u0635\\u0648\\u0635\\u064b\\u0627 \\u0645\\u0639 \\u0627\\u0644\\u0646\\u0645\\u0648 \\u0627\\u0644\\u0633\\u0631\\u064a\\u0639 \\u0641\\u064a \\u0642\\u0637\\u0627\\u0639 \\u0627\\u0644\\u0634\\u0631\\u0643\\u0627\\u062a \\u0627\\u0644\\u0646\\u0627\\u0634\\u0626\\u0629 \\u0648\\u0627\\u0644\\u062a\\u0648\\u062c\\u0647 \\u0646\\u062d\\u0648 \\u0627\\u0644\\u062a\\u062d\\u0648\\u0644 \\u0627\\u0644\\u0631\\u0642\\u0645\\u064a.", "market_gap": "\\u0646\\u0642\\u0635 \\u0627\\u0644\\u0623\\u062f\\u0648\\u0627\\u062a \\u0627\\u0644\\u0634\\u0627\\u0645\\u0644\\u0629 \\u0627\\u0644\\u062a\\u064a \\u062a\\u062c\\u0645\\u0639 \\u0628\\u064a\\u0646 \\u0639\\u062f\\u0629 \\u062a\\u062e\\u0635\\u0635\\u0627\\u062a \\u0645\\u062b\\u0644 \\u0627\\u0644\\u062a\\u062d\\u0644\\u064a\\u0644 \\u0627\\u0644\\u0645\\u0627\\u0644\\u064a \\u0648\\u0627\\u0644\\u062a\\u0633\\u0648\\u064a\\u0642 \\u0648\\u0623\\u0628\\u062d\\u0627\\u062b \\u0627\\u0644\\u0633\\u0648\\u0642 \\u0641\\u064a \\u0645\\u0646\\u0635\\u0629 \\u0648\\u0627\\u062d\\u062f\\u0629 \\u0633\\u0647\\u0644\\u0629 \\u0627\\u0644\\u0627\\u0633\\u062a\\u062e\\u062f\\u0627\\u0645 \\u0648\\u0645\\u0648\\u062c\\u0647\\u0629 \\u0644\\u0644\\u0645\\u0633\\u062a\\u062e\\u062f\\u0645\\u064a\\u0646 \\u063a\\u064a\\u0631 \\u0627\\u0644\\u0645\\u062a\\u062e\\u0635\\u0635\\u064a\\u0646.", "growth_potential": "\\u064a\\u062a\\u0648\\u0642\\u0639 \\u0623\\u0646 \\u062a\\u062d\\u0642\\u0642 \\u0627\\u0644\\u0645\\u0646\\u0635\\u0629 \\u0646\\u0645\\u0648\\u064b\\u0627 \\u0643\\u0628\\u064a\\u0631\\u064b\\u0627 \\u0628\\u0633\\u0628\\u0628 \\u0632\\u064a\\u0627\\u062f\\u0629 \\u0627\\u0644\\u0637\\u0644\\u0628 \\u0639\\u0644\\u0649 \\u062d\\u0644\\u0648\\u0644 \\u0627\\u0644\\u0630\\u0643\\u0627\\u0621 \\u0627\\u0644\\u0627\\u0635\\u0637\\u0646\\u0627\\u0639\\u064a \\u0627\\u0644\\u0630\\u0643\\u064a\\u0629 \\u0648\\u0627\\u0644\\u0645\\u062a\\u0643\\u0627\\u0645\\u0644\\u0629\\u060c \\u0645\\u0639 \\u0627\\u0644\\u062d\\u0627\\u062c\\u0629 \\u0627\\u0644\\u0645\\u062a\\u0632\\u0627\\u064a\\u062f\\u0629 \\u0625\\u0644\\u0649 \\u0623\\u062f\\u0648\\u0627\\u062a \\u062a\\u062f\\u0639\\u0645 \\u0627\\u062a\\u062e\\u0627\\u0630 \\u0627\\u0644\\u0642\\u0631\\u0627\\u0631\\u0627\\u062a \\u0627\\u0644\\u0633\\u0631\\u064a\\u0639\\u0629 \\u0648\\u0627\\u0644\\u0645\\u0628\\u0646\\u064a\\u0629 \\u0639\\u0644\\u0649 \\u0628\\u064a\\u0627\\u0646\\u0627\\u062a \\u062f\\u0642\\u064a\\u0642\\u0629.", "target_audience_personas": [{"name": "\\u0631\\u064a\\u0627\\u062f\\u064a \\u0627\\u0644\\u0623\\u0639\\u0645\\u0627\\u0644 \\u0627\\u0644\\u0637\\u0645\\u0648\\u062d", "age_range": "25-40", "description": "\\u0641\\u0631\\u062f \\u064a\\u0645\\u0644\\u0643 \\u0641\\u0643\\u0631\\u0629 \\u0645\\u0634\\u0631\\u0648\\u0639 \\u062c\\u062f\\u064a\\u062f\\u0629 \\u0648\\u064a\\u0628\\u062d\\u062b \\u0639\\u0646 \\u0623\\u062f\\u0648\\u0627\\u062a \\u062a\\u0633\\u0627\\u0639\\u062f\\u0647 \\u0641\\u064a \\u062a\\u062d\\u0648\\u064a\\u0644\\u0647\\u0627 \\u0625\\u0644\\u0649 \\u0648\\u0627\\u0642\\u0639.", "needs": "\\u062a\\u062d\\u0644\\u064a\\u0644 \\u0634\\u0627\\u0645\\u0644 \\u0648\\u0633\\u0631\\u064a\\u0639 \\u0644\\u0644\\u0633\\u0648\\u0642 \\u0648\\u0627\\u0644\\u0645\\u0627\\u0644\\u060c \\u0623\\u062f\\u0648\\u0627\\u062a \\u062a\\u0633\\u0648\\u064a\\u0642\\u064a\\u0629 \\u0645\\u062f\\u0645\\u062c\\u0629\\u060c \\u0648\\u062a\\u0648\\u062c\\u064a\\u0647 \\u0627\\u0633\\u062a\\u0631\\u0627\\u062a\\u064a\\u062c\\u064a."}, {"name": "\\u0645\\u062f\\u064a\\u0631 \\u0634\\u0631\\u0643\\u0629 \\u0646\\u0627\\u0634\\u0626\\u0629", "age_range": "30-45", "description": "\\u0645\\u062f\\u064a\\u0631 \\u064a\\u0639\\u0645\\u0644 \\u0641\\u064a \\u0634\\u0631\\u0643\\u0629 \\u0646\\u0627\\u0634\\u0626\\u0629 \\u062a\\u0628\\u062d\\u062b \\u0639\\u0646 \\u0637\\u0631\\u0642 \\u0644\\u062a\\u062d\\u0633\\u064a\\u0646 \\u0627\\u0633\\u062a\\u0631\\u0627\\u062a\\u064a\\u062c\\u064a\\u0627\\u062a\\u0647\\u0627 \\u0648\\u062a\\u0648\\u0633\\u064a\\u0639 \\u0646\\u0637\\u0627\\u0642 \\u0639\\u0645\\u0644\\u0647\\u0627.", "needs": "\\u0623\\u062f\\u0648\\u0627\\u062a \\u062a\\u062d\\u0644\\u064a\\u0644 \\u062a\\u0646\\u0627\\u0641\\u0633\\u064a\\u0629\\u060c \\u062a\\u062e\\u0637\\u064a\\u0637 \\u0645\\u0627\\u0644\\u064a\\u060c \\u0648\\u062a\\u0648\\u062c\\u064a\\u0647 \\u0642\\u0627\\u0646\\u0648\\u0646\\u064a \\u0648\\u0627\\u0633\\u062a\\u0631\\u0627\\u062a\\u064a\\u062c\\u064a."}, {"name": "\\u0627\\u0644\\u0645\\u0633\\u062a\\u062b\\u0645\\u0631 \\u0627\\u0644\\u0641\\u0631\\u062f\\u064a", "age_range": "35-55", "description": "\\u0634\\u062e\\u0635 \\u064a\\u0628\\u062d\\u062b \\u0639\\u0646 \\u0641\\u0631\\u0635 \\u0627\\u0633\\u062a\\u062b\\u0645\\u0627\\u0631\\u064a\\u0629 \\u062c\\u062f\\u064a\\u062f\\u0629 \\u0648\\u064a\\u062d\\u062a\\u0627\\u062c \\u0625\\u0644\\u0649 \\u0623\\u062f\\u0648\\u0627\\u062a \\u0644\\u062a\\u062d\\u0644\\u064a\\u0644 \\u0648\\u062a\\u0642\\u064a\\u064a\\u0645 \\u0627\\u0644\\u0645\\u0634\\u0627\\u0631\\u064a\\u0639.", "needs": "\\u0623\\u0628\\u062d\\u0627\\u062b \\u0633\\u0648\\u0642\\u064a\\u0629 \\u062f\\u0642\\u064a\\u0642\\u0629\\u060c \\u062a\\u062d\\u0644\\u064a\\u0644\\u0627\\u062a \\u0645\\u0627\\u0644\\u064a\\u0629\\u060c \\u0648\\u0623\\u062f\\u0648\\u0627\\u062a \\u0644\\u062a\\u0642\\u064a\\u064a\\u0645 \\u0627\\u0644\\u0641\\u0631\\u0635 \\u0627\\u0644\\u0627\\u0633\\u062a\\u062b\\u0645\\u0627\\u0631\\u064a\\u0629."}], "market_risks": "\\u0645\\u062e\\u0627\\u0637\\u0631 \\u062a\\u062a\\u0639\\u0644\\u0642 \\u0628\\u062e\\u0635\\u0648\\u0635\\u064a\\u0629 \\u0627\\u0644\\u0628\\u064a\\u0627\\u0646\\u0627\\u062a\\u060c \\u0627\\u0644\\u0645\\u0646\\u0627\\u0641\\u0633\\u0629 \\u0627\\u0644\\u0634\\u062f\\u064a\\u062f\\u0629 \\u0645\\u0646 \\u0627\\u0644\\u0634\\u0631\\u0643\\u0627\\u062a \\u0627\\u0644\\u0643\\u0628\\u0631\\u0649 \\u0641\\u064a \\u0645\\u062c\\u0627\\u0644 \\u0627\\u0644\\u0630\\u0643\\u0627\\u0621 \\u0627\\u0644\\u0627\\u0635\\u0637\\u0646\\u0627\\u0639\\u064a\\u060c \\u0648\\u0627\\u0644\\u062a\\u063a\\u064a\\u0631\\u0627\\u062a \\u0627\\u0644\\u0633\\u0631\\u064a\\u0639\\u0629 \\u0641\\u064a \\u0627\\u0644\\u062a\\u0643\\u0646\\u0648\\u0644\\u0648\\u062c\\u064a\\u0627 \\u0627\\u0644\\u062a\\u064a \\u0642\\u062f \\u062a\\u062a\\u0637\\u0644\\u0628 \\u062a\\u062d\\u062f\\u064a\\u062b \\u0645\\u0633\\u062a\\u0645\\u0631 \\u0644\\u0644\\u0645\\u0646\\u0635\\u0629.", "confidence_score": 85}	{"revenue_model": "\\u0646\\u0645\\u0648\\u0630\\u062c \\u0627\\u0634\\u062a\\u0631\\u0627\\u0643 \\u0634\\u0647\\u0631\\u064a \\u0644\\u0644\\u0645\\u0633\\u062a\\u062e\\u062f\\u0645\\u064a\\u0646 \\u0645\\u0639 \\u0645\\u0633\\u062a\\u0648\\u064a\\u0627\\u062a \\u062a\\u0633\\u0639\\u064a\\u0631 \\u0645\\u062e\\u062a\\u0644\\u0641\\u0629 \\u0628\\u0646\\u0627\\u0621\\u064b \\u0639\\u0644\\u0649 \\u0627\\u0644\\u0645\\u064a\\u0632\\u0627\\u062a \\u0627\\u0644\\u0645\\u0633\\u062a\\u062e\\u062f\\u0645\\u0629 (\\u0623\\u0633\\u0627\\u0633\\u064a\\u0629\\u060c \\u0645\\u062a\\u0642\\u062f\\u0645\\u0629\\u060c \\u0645\\u062a\\u0643\\u0627\\u0645\\u0644\\u0629).", "estimated_costs": {"startup_costs": {"total": "450,000 USD", "items": [{"item": "\\u062a\\u0623\\u0645\\u064a\\u0646 \\u0627\\u0644\\u0645\\u0643\\u062a\\u0628", "cost": "20,000 USD", "category": "\\u0627\\u0644\\u0625\\u064a\\u062c\\u0627\\u0631"}, {"item": "\\u0627\\u0644\\u0623\\u062b\\u0627\\u062b \\u0648\\u0627\\u0644\\u062a\\u062c\\u0647\\u064a\\u0632\\u0627\\u062a", "cost": "15,000 USD", "category": "\\u0627\\u0644\\u0623\\u062b\\u0627\\u062b"}, {"item": "\\u0627\\u0644\\u0623\\u062c\\u0647\\u0632\\u0629 \\u0648\\u0627\\u0644\\u0645\\u0639\\u062f\\u0627\\u062a (\\u0643\\u0645\\u0628\\u064a\\u0648\\u062a\\u0631\\u0627\\u062a\\u060c \\u0637\\u0627\\u0628\\u0639\\u0627\\u062a\\u060c \\u0623\\u062c\\u0647\\u0632\\u0629 POS)", "cost": "25,000 USD", "category": "\\u0627\\u0644\\u0623\\u062c\\u0647\\u0632\\u0629"}, {"item": "\\u0627\\u0644\\u062a\\u0635\\u0645\\u064a\\u0645 \\u0627\\u0644\\u062f\\u0627\\u062e\\u0644\\u064a \\u0648\\u0627\\u0644\\u062a\\u062c\\u062f\\u064a\\u062f\\u0627\\u062a", "cost": "30,000 USD", "category": "\\u0627\\u0644\\u062a\\u062c\\u062f\\u064a\\u062f\\u0627\\u062a"}, {"item": "\\u0627\\u0644\\u062a\\u0631\\u0627\\u062e\\u064a\\u0635 \\u0648\\u0627\\u0644\\u062a\\u0635\\u0627\\u0631\\u064a\\u062d \\u0627\\u0644\\u062d\\u0643\\u0648\\u0645\\u064a\\u0629", "cost": "5,000 USD", "category": "\\u0627\\u0644\\u062a\\u0631\\u0627\\u062e\\u064a\\u0635"}, {"item": "\\u0631\\u0633\\u0648\\u0645 \\u0627\\u0644\\u062a\\u0633\\u062c\\u064a\\u0644 \\u0627\\u0644\\u0642\\u0627\\u0646\\u0648\\u0646\\u064a \\u0644\\u0644\\u0634\\u0631\\u0643\\u0629", "cost": "3,000 USD", "category": "\\u0627\\u0644\\u0631\\u0633\\u0648\\u0645 \\u0627\\u0644\\u0642\\u0627\\u0646\\u0648\\u0646\\u064a\\u0629"}, {"item": "\\u0623\\u0642\\u0633\\u0627\\u0637 \\u0627\\u0644\\u062a\\u0623\\u0645\\u064a\\u0646", "cost": "10,000 USD", "category": "\\u0627\\u0644\\u062a\\u0623\\u0645\\u064a\\u0646"}, {"item": "\\u0627\\u0644\\u0639\\u0644\\u0627\\u0645\\u0629 \\u0627\\u0644\\u062a\\u062c\\u0627\\u0631\\u064a\\u0629 \\u0648\\u062a\\u0635\\u0645\\u064a\\u0645 \\u0627\\u0644\\u0634\\u0639\\u0627\\u0631", "cost": "8,000 USD", "category": "\\u0627\\u0644\\u062a\\u0633\\u0648\\u064a\\u0642"}, {"item": "\\u062a\\u0637\\u0648\\u064a\\u0631 \\u0627\\u0644\\u0645\\u0648\\u0642\\u0639 \\u0627\\u0644\\u0625\\u0644\\u0643\\u062a\\u0631\\u0648\\u0646\\u064a \\u0648\\u0627\\u0644\\u062a\\u0637\\u0628\\u064a\\u0642", "cost": "50,000 USD", "category": "\\u0627\\u0644\\u062a\\u0637\\u0648\\u064a\\u0631"}, {"item": "\\u062d\\u0645\\u0644\\u0629 \\u0627\\u0644\\u062a\\u0633\\u0648\\u064a\\u0642 \\u0648\\u0627\\u0644\\u0625\\u0637\\u0644\\u0627\\u0642 \\u0627\\u0644\\u0623\\u0648\\u0644\\u064a\\u0629", "cost": "40,000 USD", "category": "\\u0627\\u0644\\u062a\\u0633\\u0648\\u064a\\u0642"}, {"item": "\\u062a\\u0643\\u0644\\u0641\\u0629 \\u0627\\u0644\\u062a\\u0648\\u0638\\u064a\\u0641 \\u0648\\u0627\\u0644\\u062a\\u062f\\u0631\\u064a\\u0628", "cost": "25,000 USD", "category": "\\u0627\\u0644\\u062a\\u0648\\u0638\\u064a\\u0641"}, {"item": "\\u0627\\u062d\\u062a\\u064a\\u0627\\u0637\\u064a \\u0631\\u0623\\u0633 \\u0627\\u0644\\u0645\\u0627\\u0644 \\u0627\\u0644\\u0639\\u0627\\u0645\\u0644 (3-6 \\u0623\\u0634\\u0647\\u0631)", "cost": "200,000 USD", "category": "\\u0627\\u0644\\u0627\\u062d\\u062a\\u064a\\u0627\\u0637\\u064a"}, {"item": "\\u0625\\u0639\\u062f\\u0627\\u062f \\u0627\\u0644\\u0645\\u0631\\u0627\\u0641\\u0642 (\\u0627\\u0644\\u0643\\u0647\\u0631\\u0628\\u0627\\u0621\\u060c \\u0627\\u0644\\u0625\\u0646\\u062a\\u0631\\u0646\\u062a\\u060c \\u0627\\u0644\\u0647\\u0627\\u062a\\u0641)", "cost": "19,000 USD", "category": "\\u0627\\u0644\\u0645\\u0631\\u0627\\u0641\\u0642"}]}, "monthly_fixed": {"total": "50,000 USD", "items": [{"item": "\\u0627\\u0644\\u0625\\u064a\\u062c\\u0627\\u0631", "cost": "5,000 USD"}, {"item": "\\u0627\\u0644\\u0631\\u0648\\u0627\\u062a\\u0628", "cost": "25,000 USD"}, {"item": "\\u0627\\u0644\\u0645\\u0631\\u0627\\u0641\\u0642", "cost": "5,000 USD"}, {"item": "\\u0627\\u0644\\u062a\\u0633\\u0648\\u064a\\u0642", "cost": "5,000 USD"}, {"item": "\\u0627\\u0644\\u062a\\u0623\\u0645\\u064a\\u0646", "cost": "2,000 USD"}, {"item": "\\u0627\\u0644\\u0635\\u064a\\u0627\\u0646\\u0629", "cost": "2,000 USD"}, {"item": "\\u0627\\u0644\\u0645\\u062d\\u0627\\u0633\\u0628\\u0629", "cost": "1,000 USD"}, {"item": "\\u0627\\u0634\\u062a\\u0631\\u0627\\u0643\\u0627\\u062a \\u0627\\u0644\\u0628\\u0631\\u0645\\u062c\\u064a\\u0627\\u062a", "cost": "3,000 USD"}, {"item": "\\u0627\\u0644\\u0646\\u0642\\u0644", "cost": "1,000 USD"}, {"item": "\\u0645\\u062a\\u0646\\u0648\\u0639", "cost": "1,000 USD"}]}, "variable_per_unit": "10 USD"}, "unit_economics": {"price_per_unit": "100 USD", "cost_per_unit": "60 USD", "margin": "40 USD"}, "break_even_analysis": {"monthly_units": "1,250", "time_to_break_even": "18 months"}, "cash_flow_projection": {"year1": "-150,000 USD", "year2": "200,000 USD", "year3": "500,000 USD"}, "staffing_plan": [{"role": "\\u0645\\u0637\\u0648\\u0631 \\u0628\\u0631\\u0627\\u0645\\u062c", "count": 5, "monthly_salary": "4,000 USD"}, {"role": "\\u0645\\u0633\\u0648\\u0642 \\u0631\\u0642\\u0645\\u064a", "count": 2, "monthly_salary": "3,000 USD"}, {"role": "\\u0645\\u062f\\u064a\\u0631 \\u0645\\u0634\\u0631\\u0648\\u0639", "count": 1, "monthly_salary": "5,000 USD"}, {"role": "\\u0623\\u062e\\u0635\\u0627\\u0626\\u064a \\u062f\\u0639\\u0645 \\u0627\\u0644\\u0639\\u0645\\u0644\\u0627\\u0621", "count": 2, "monthly_salary": "2,500 USD"}], "funding_requirements": "500,000 USD", "financial_risks": "\\u062a\\u063a\\u064a\\u0631\\u0627\\u062a \\u0641\\u064a \\u0627\\u0644\\u062a\\u0643\\u0646\\u0648\\u0644\\u0648\\u062c\\u064a\\u0627\\u060c \\u0627\\u0644\\u0645\\u0646\\u0627\\u0641\\u0633\\u0629 \\u0627\\u0644\\u0634\\u062f\\u064a\\u062f\\u0629\\u060c \\u062a\\u063a\\u064a\\u0631\\u0627\\u062a \\u0641\\u064a \\u0637\\u0644\\u0628 \\u0627\\u0644\\u0633\\u0648\\u0642\\u060c \\u062a\\u0642\\u0644\\u0628\\u0627\\u062a \\u0627\\u0642\\u062a\\u0635\\u0627\\u062f\\u064a\\u0629", "confidence_score": 85}	{"competitors": [{"name": "Gartner", "strengths": "\\u062e\\u0628\\u0631\\u0629 \\u0639\\u0645\\u064a\\u0642\\u0629 \\u0641\\u064a \\u0627\\u0644\\u0633\\u0648\\u0642\\u060c \\u0642\\u0627\\u0639\\u062f\\u0629 \\u0639\\u0645\\u0644\\u0627\\u0621 \\u0643\\u0628\\u064a\\u0631\\u0629\\u060c \\u0633\\u0645\\u0639\\u0629 \\u0642\\u0648\\u064a\\u0629 \\u0643\\u0645\\u0633\\u062a\\u0634\\u0627\\u0631 \\u0645\\u0648\\u062b\\u0648\\u0642.", "weaknesses": "\\u0623\\u0633\\u0639\\u0627\\u0631 \\u0645\\u0631\\u062a\\u0641\\u0639\\u0629\\u060c \\u0628\\u062d\\u0627\\u062c\\u0629 \\u0625\\u0644\\u0649 \\u062a\\u0643\\u064a\\u0641 \\u0623\\u0633\\u0631\\u0639 \\u0645\\u0639 \\u0627\\u0644\\u0627\\u0628\\u062a\\u0643\\u0627\\u0631\\u0627\\u062a \\u0627\\u0644\\u062a\\u0643\\u0646\\u0648\\u0644\\u0648\\u062c\\u064a\\u0629.", "market_share_estimate": "20%"}, {"name": "McKinsey & Company", "strengths": "\\u0634\\u0628\\u0643\\u0629 \\u0639\\u0627\\u0644\\u0645\\u064a\\u0629 \\u0648\\u0627\\u0633\\u0639\\u0629\\u060c \\u062e\\u0628\\u0631\\u0629 \\u0641\\u064a \\u0645\\u062e\\u062a\\u0644\\u0641 \\u0627\\u0644\\u0642\\u0637\\u0627\\u0639\\u0627\\u062a\\u060c \\u0645\\u0633\\u062a\\u0634\\u0627\\u0631\\u0648\\u0646 \\u0645\\u062d\\u062a\\u0631\\u0641\\u0648\\u0646.", "weaknesses": "\\u062a\\u0643\\u0644\\u0641\\u0629 \\u062e\\u062f\\u0645\\u0627\\u062a \\u0639\\u0627\\u0644\\u064a\\u0629\\u060c \\u0628\\u0637\\u064a\\u0621 \\u0641\\u064a \\u062f\\u0645\\u062c \\u0627\\u0644\\u062a\\u0643\\u0646\\u0648\\u0644\\u0648\\u062c\\u064a\\u0627 \\u0627\\u0644\\u062d\\u062f\\u064a\\u062b\\u0629.", "market_share_estimate": "15%"}, {"name": "Bain & Company", "strengths": "\\u062a\\u0631\\u0643\\u064a\\u0632 \\u0642\\u0648\\u064a \\u0639\\u0644\\u0649 \\u0627\\u0644\\u0646\\u062a\\u0627\\u0626\\u062c\\u060c \\u0627\\u0633\\u062a\\u062e\\u062f\\u0627\\u0645 \\u0641\\u0639\\u0627\\u0644 \\u0644\\u0644\\u0628\\u064a\\u0627\\u0646\\u0627\\u062a \\u0648\\u0627\\u0644\\u062a\\u062d\\u0644\\u064a\\u0644\\u0627\\u062a.", "weaknesses": "\\u0627\\u0639\\u062a\\u0645\\u0627\\u062f \\u0643\\u0628\\u064a\\u0631 \\u0639\\u0644\\u0649 \\u0627\\u0644\\u0645\\u0648\\u0627\\u0631\\u062f \\u0627\\u0644\\u0628\\u0634\\u0631\\u064a\\u0629\\u060c \\u0645\\u062d\\u062f\\u0648\\u062f\\u064a\\u0629 \\u0641\\u064a \\u062a\\u0642\\u062f\\u064a\\u0645 \\u062d\\u0644\\u0648\\u0644 \\u062a\\u0642\\u0646\\u064a\\u0629 \\u0645\\u0628\\u062a\\u0643\\u0631\\u0629.", "market_share_estimate": "10%"}], "entry_barriers": "\\u0627\\u0644\\u062a\\u0643\\u0644\\u0641\\u0629 \\u0627\\u0644\\u0639\\u0627\\u0644\\u064a\\u0629 \\u0644\\u062a\\u0637\\u0648\\u064a\\u0631 \\u0627\\u0644\\u062a\\u0643\\u0646\\u0648\\u0644\\u0648\\u062c\\u064a\\u0627 \\u0627\\u0644\\u0645\\u062a\\u0642\\u062f\\u0645\\u0629\\u060c \\u0627\\u0644\\u062d\\u0627\\u062c\\u0629 \\u0625\\u0644\\u0649 \\u0628\\u0646\\u0627\\u0621 \\u0633\\u0645\\u0639\\u0629 \\u0642\\u0648\\u064a\\u0629 \\u0641\\u064a \\u0627\\u0644\\u0633\\u0648\\u0642\\u060c \\u0636\\u0631\\u0648\\u0631\\u0629 \\u062a\\u0643\\u0648\\u064a\\u0646 \\u0634\\u0631\\u0627\\u0643\\u0627\\u062a \\u0627\\u0633\\u062a\\u0631\\u0627\\u062a\\u064a\\u062c\\u064a\\u0629 \\u0645\\u0639 \\u062e\\u0628\\u0631\\u0627\\u0621 \\u0627\\u0644\\u0635\\u0646\\u0627\\u0639\\u0629.", "replication_risk": "\\u0645\\u062a\\u0648\\u0633\\u0637\\u061b \\u064a\\u0645\\u0643\\u0646 \\u062a\\u0642\\u0644\\u064a\\u062f \\u0627\\u0644\\u0645\\u064a\\u0632\\u0627\\u062a \\u0627\\u0644\\u0630\\u0643\\u064a\\u0629 \\u0628\\u0633\\u0647\\u0648\\u0644\\u0629 \\u0646\\u0633\\u0628\\u064a\\u0627\\u064b \\u0645\\u0646 \\u0642\\u0628\\u0644 \\u0627\\u0644\\u0634\\u0631\\u0643\\u0627\\u062a \\u0627\\u0644\\u062a\\u064a \\u062a\\u0645\\u062a\\u0644\\u0643 \\u0645\\u0648\\u0627\\u0631\\u062f \\u0645\\u0627\\u0644\\u064a\\u0629 \\u0648\\u062a\\u0642\\u0646\\u064a\\u0629 \\u0643\\u0628\\u064a\\u0631\\u0629.", "competitive_advantage": "\\u0627\\u0644\\u0642\\u062f\\u0631\\u0629 \\u0639\\u0644\\u0649 \\u062a\\u0642\\u062f\\u064a\\u0645 \\u062d\\u0644\\u0648\\u0644 \\u0634\\u0627\\u0645\\u0644\\u0629 \\u0648\\u0645\\u062a\\u0643\\u0627\\u0645\\u0644\\u0629 \\u0628\\u0633\\u0631\\u0639\\u0629 \\u0648\\u0643\\u0641\\u0627\\u0621\\u0629\\u060c \\u0645\\u0645\\u0627 \\u064a\\u0642\\u0644\\u0644 \\u0645\\u0646 \\u0648\\u0642\\u062a \\u0627\\u0644\\u0642\\u0631\\u0627\\u0631 \\u0644\\u062f\\u0649 \\u0627\\u0644\\u0639\\u0645\\u0644\\u0627\\u0621.", "moat_analysis": "\\u0627\\u0644\\u0642\\u064a\\u0645\\u0629 \\u0627\\u0644\\u0645\\u0636\\u0627\\u0641\\u0629 \\u0644\\u0644\\u0645\\u064a\\u0632\\u0627\\u062a \\u0627\\u0644\\u0645\\u062a\\u0643\\u0627\\u0645\\u0644\\u0629 \\u0627\\u0644\\u062a\\u064a \\u062a\\u0642\\u062f\\u0645\\u0647\\u0627 \\u0627\\u0644\\u0645\\u0646\\u0635\\u0629\\u060c \\u0648\\u0627\\u0644\\u062a\\u064a \\u062a\\u062a\\u064a\\u062d \\u0644\\u0644\\u0634\\u0631\\u0643\\u0627\\u062a \\u0627\\u0644\\u0635\\u063a\\u064a\\u0631\\u0629 \\u0648\\u0627\\u0644\\u0645\\u062a\\u0648\\u0633\\u0637\\u0629 \\u0627\\u0644\\u0648\\u0635\\u0648\\u0644 \\u0625\\u0644\\u0649 \\u0631\\u0624\\u0649 \\u0643\\u0627\\u0646\\u062a \\u0645\\u062a\\u0627\\u062d\\u0629 \\u0633\\u0627\\u0628\\u0642\\u0627\\u064b \\u0641\\u0642\\u0637 \\u0644\\u0644\\u0634\\u0631\\u0643\\u0627\\u062a \\u0627\\u0644\\u0643\\u0628\\u0631\\u0649.", "porters_five_forces": {"threat_new_entrants": "\\u0645\\u0631\\u062a\\u0641\\u0639\\u061b \\u0628\\u0633\\u0628\\u0628 \\u0627\\u0646\\u062e\\u0641\\u0627\\u0636 \\u062a\\u0643\\u0627\\u0644\\u064a\\u0641 \\u0627\\u0644\\u062f\\u062e\\u0648\\u0644 \\u0627\\u0644\\u062a\\u0643\\u0646\\u0648\\u0644\\u0648\\u062c\\u064a\\u0629 \\u0628\\u0634\\u0643\\u0644 \\u0639\\u0627\\u0645.", "bargaining_power_suppliers": "\\u0645\\u0646\\u062e\\u0641\\u0636\\u061b \\u0627\\u0644\\u0639\\u062f\\u064a\\u062f \\u0645\\u0646 \\u0645\\u0632\\u0648\\u062f\\u064a \\u0627\\u0644\\u062a\\u0643\\u0646\\u0648\\u0644\\u0648\\u062c\\u064a\\u0627 \\u064a\\u0645\\u0643\\u0646\\u0647\\u0645 \\u062a\\u0642\\u062f\\u064a\\u0645 \\u0627\\u0644\\u062e\\u062f\\u0645\\u0627\\u062a \\u0627\\u0644\\u0645\\u0637\\u0644\\u0648\\u0628\\u0629.", "bargaining_power_buyers": "\\u0645\\u0631\\u062a\\u0641\\u0639\\u061b \\u0627\\u0644\\u0639\\u0645\\u0644\\u0627\\u0621 \\u0644\\u062f\\u064a\\u0647\\u0645 \\u062e\\u064a\\u0627\\u0631\\u0627\\u062a \\u0645\\u062a\\u0639\\u062f\\u062f\\u0629 \\u0641\\u064a \\u0627\\u0644\\u0633\\u0648\\u0642.", "threat_substitutes": "\\u0645\\u062a\\u0648\\u0633\\u0637\\u061b \\u062a\\u0648\\u062c\\u062f \\u0628\\u062f\\u0627\\u0626\\u0644 \\u0641\\u064a \\u0634\\u0643\\u0644 \\u062e\\u062f\\u0645\\u0627\\u062a \\u0627\\u0633\\u062a\\u0634\\u0627\\u0631\\u064a\\u0629 \\u062a\\u0642\\u0644\\u064a\\u062f\\u064a\\u0629 \\u0648\\u0623\\u062f\\u0648\\u0627\\u062a \\u062a\\u062d\\u0644\\u064a\\u0644\\u064a\\u0629 \\u0645\\u0646\\u0641\\u0635\\u0644\\u0629.", "industry_rivalry": "\\u0645\\u0631\\u062a\\u0641\\u0639\\u061b \\u0627\\u0644\\u0633\\u0648\\u0642 \\u064a\\u062d\\u062a\\u0648\\u064a \\u0639\\u0644\\u0649 \\u0645\\u0646\\u0627\\u0641\\u0633\\u064a\\u0646 \\u0643\\u0628\\u0627\\u0631 \\u0645\\u0639\\u0631\\u0648\\u0641\\u0629 \\u0648\\u0645\\u0646\\u0627\\u0641\\u0633\\u0629 \\u0642\\u0648\\u064a\\u0629 \\u0639\\u0644\\u0649 \\u0627\\u0644\\u0639\\u0645\\u0644\\u0627\\u0621."}, "pestel": {"political": "\\u0627\\u0633\\u062a\\u0642\\u0631\\u0627\\u0631 \\u0627\\u0644\\u0633\\u064a\\u0627\\u0633\\u0629 \\u0641\\u064a \\u0627\\u0644\\u062f\\u0648\\u0644 \\u0627\\u0644\\u0645\\u0633\\u062a\\u0647\\u062f\\u0641\\u0629 \\u064a\\u0639\\u0632\\u0632 \\u0646\\u0645\\u0648 \\u0627\\u0644\\u0623\\u0639\\u0645\\u0627\\u0644.", "economic": "\\u0627\\u0644\\u0646\\u0645\\u0648 \\u0627\\u0644\\u0627\\u0642\\u062a\\u0635\\u0627\\u062f\\u064a \\u0627\\u0644\\u0639\\u0627\\u0645 \\u064a\\u0632\\u064a\\u062f \\u0645\\u0646 \\u0627\\u0644\\u0637\\u0644\\u0628 \\u0639\\u0644\\u0649 \\u0627\\u0644\\u062e\\u062f\\u0645\\u0627\\u062a \\u0627\\u0644\\u0627\\u0633\\u062a\\u0634\\u0627\\u0631\\u064a\\u0629.", "social": "\\u0632\\u064a\\u0627\\u062f\\u0629 \\u0642\\u0628\\u0648\\u0644 \\u0627\\u0644\\u062a\\u0643\\u0646\\u0648\\u0644\\u0648\\u062c\\u064a\\u0627 \\u0627\\u0644\\u0630\\u0643\\u064a\\u0629 \\u0648\\u0627\\u0644\\u062a\\u062d\\u0648\\u0644 \\u0627\\u0644\\u0631\\u0642\\u0645\\u064a \\u0641\\u064a \\u0627\\u0644\\u0634\\u0631\\u0643\\u0627\\u062a.", "technological": "\\u062a\\u0633\\u0627\\u0631\\u0639 \\u0627\\u0644\\u0627\\u0628\\u062a\\u0643\\u0627\\u0631\\u0627\\u062a \\u0627\\u0644\\u062a\\u0643\\u0646\\u0648\\u0644\\u0648\\u062c\\u064a\\u0629 \\u064a\\u062f\\u0639\\u0645 \\u062a\\u0637\\u0648\\u064a\\u0631 \\u0645\\u064a\\u0632\\u0627\\u062a \\u062c\\u062f\\u064a\\u062f\\u0629.", "environmental": "\\u0627\\u0644\\u062a\\u062d\\u0648\\u0644 \\u0646\\u062d\\u0648 \\u0627\\u0644\\u0625\\u062f\\u0627\\u0631\\u0629 \\u0627\\u0644\\u0645\\u0633\\u062a\\u062f\\u0627\\u0645\\u0629 \\u064a\\u0645\\u0643\\u0646 \\u0623\\u0646 \\u064a\\u0624\\u062b\\u0631 \\u0628\\u0634\\u0643\\u0644 \\u0625\\u064a\\u062c\\u0627\\u0628\\u064a \\u0639\\u0644\\u0649 \\u0627\\u0644\\u0637\\u0644\\u0628.", "legal": "\\u0627\\u0644\\u062a\\u0634\\u0631\\u064a\\u0639\\u0627\\u062a \\u0627\\u0644\\u0645\\u062a\\u0639\\u0644\\u0642\\u0629 \\u0628\\u062d\\u0645\\u0627\\u064a\\u0629 \\u0627\\u0644\\u0628\\u064a\\u0627\\u0646\\u0627\\u062a \\u0642\\u062f \\u062a\\u0624\\u062b\\u0631 \\u0639\\u0644\\u0649 \\u0627\\u0644\\u0639\\u0645\\u0644\\u064a\\u0627\\u062a."}, "swot": {"strengths": "\\u0645\\u0646\\u0635\\u0629 \\u0634\\u0627\\u0645\\u0644\\u0629\\u060c \\u0633\\u0631\\u0639\\u0629 \\u0641\\u064a \\u062a\\u0642\\u062f\\u064a\\u0645 \\u0627\\u0644\\u062a\\u062d\\u0644\\u064a\\u0644\\u0627\\u062a\\u060c \\u062a\\u0643\\u0627\\u0645\\u0644 \\u0628\\u064a\\u0646 \\u0645\\u062e\\u062a\\u0644\\u0641 \\u0627\\u0644\\u0623\\u062f\\u0648\\u0627\\u062a.", "weaknesses": "\\u0642\\u062f\\u0631\\u0629 \\u0645\\u062d\\u062f\\u0648\\u062f\\u0629 \\u0639\\u0644\\u0649 \\u0627\\u0644\\u062a\\u0648\\u0633\\u0639 \\u0627\\u0644\\u0633\\u0631\\u064a\\u0639 \\u0628\\u062f\\u0648\\u0646 \\u0627\\u0633\\u062a\\u062b\\u0645\\u0627\\u0631\\u0627\\u062a \\u0643\\u0628\\u064a\\u0631\\u0629.", "opportunities": "\\u0627\\u0644\\u062a\\u0648\\u0633\\u0639 \\u0641\\u064a \\u0623\\u0633\\u0648\\u0627\\u0642 \\u062c\\u062f\\u064a\\u062f\\u0629\\u060c \\u062a\\u0637\\u0648\\u064a\\u0631 \\u0645\\u064a\\u0632\\u0627\\u062a \\u062c\\u062f\\u064a\\u062f\\u0629 \\u0628\\u0646\\u0627\\u0621\\u064b \\u0639\\u0644\\u0649 \\u0627\\u0644\\u0630\\u0643\\u0627\\u0621 \\u0627\\u0644\\u0627\\u0635\\u0637\\u0646\\u0627\\u0639\\u064a.", "threats": "\\u062a\\u0642\\u0644\\u0628\\u0627\\u062a \\u0627\\u0644\\u0633\\u0648\\u0642\\u060c \\u062a\\u063a\\u064a\\u064a\\u0631\\u0627\\u062a \\u0641\\u064a \\u0627\\u0644\\u062a\\u0634\\u0631\\u064a\\u0639\\u0627\\u062a \\u0627\\u0644\\u0645\\u062a\\u0639\\u0644\\u0642\\u0629 \\u0628\\u0627\\u0644\\u062a\\u0643\\u0646\\u0648\\u0644\\u0648\\u062c\\u064a\\u0627."}, "competitive_risks": "\\u0627\\u0644\\u062f\\u062e\\u0648\\u0644 \\u0627\\u0644\\u0633\\u0631\\u064a\\u0639 \\u0644\\u0645\\u0646\\u0627\\u0641\\u0633\\u064a\\u0646 \\u062c\\u062f\\u062f\\u060c \\u0639\\u062f\\u0645 \\u0627\\u0644\\u0642\\u062f\\u0631\\u0629 \\u0639\\u0644\\u0649 \\u0645\\u0648\\u0627\\u0643\\u0628\\u0629 \\u0627\\u0644\\u062a\\u063a\\u064a\\u0631\\u0627\\u062a \\u0627\\u0644\\u062a\\u0643\\u0646\\u0648\\u0644\\u0648\\u062c\\u064a\\u0629 \\u0628\\u0633\\u0631\\u0639\\u0629 \\u0643\\u0627\\u0641\\u064a\\u0629.", "confidence_score": 75}	{"verdict": "CONDITIONAL", "verdict_explanation": "\\u0627\\u0644\\u0645\\u0646\\u0635\\u0629 \\u0644\\u062f\\u064a\\u0647\\u0627 \\u0625\\u0645\\u0643\\u0627\\u0646\\u064a\\u0627\\u062a \\u0643\\u0628\\u064a\\u0631\\u0629 \\u0644\\u0644\\u0646\\u0645\\u0648 \\u0648\\u0627\\u0644\\u0646\\u062c\\u0627\\u062d\\u060c \\u0648\\u0644\\u0643\\u0646 \\u0647\\u0646\\u0627\\u0643 \\u062a\\u062d\\u062f\\u064a\\u0627\\u062a \\u062a\\u062a\\u0639\\u0644\\u0642 \\u0628\\u0627\\u0644\\u0645\\u0646\\u0627\\u0641\\u0633\\u0629 \\u0627\\u0644\\u0634\\u062f\\u064a\\u062f\\u0629 \\u0648\\u0627\\u0644\\u062a\\u063a\\u064a\\u0631\\u0627\\u062a \\u0627\\u0644\\u062a\\u0643\\u0646\\u0648\\u0644\\u0648\\u062c\\u064a\\u0629 \\u0627\\u0644\\u0633\\u0631\\u064a\\u0639\\u0629. \\u0627\\u0644\\u062a\\u0648\\u0635\\u064a\\u0629 \\u0628\\u0645\\u062a\\u0627\\u0628\\u0639\\u0629 \\u0627\\u0644\\u0645\\u0634\\u0631\\u0648\\u0639 \\u0645\\u0639 \\u0627\\u0644\\u0623\\u062e\\u0630 \\u0628\\u0639\\u064a\\u0646 \\u0627\\u0644\\u0627\\u0639\\u062a\\u0628\\u0627\\u0631 \\u0627\\u0644\\u062d\\u0627\\u062c\\u0629 \\u0625\\u0644\\u0649 \\u062a\\u0637\\u0648\\u064a\\u0631 \\u0645\\u0633\\u062a\\u0645\\u0631 \\u0648\\u0645\\u0631\\u0627\\u0642\\u0628\\u0629 \\u0627\\u0644\\u062a\\u063a\\u064a\\u064a\\u0631\\u0627\\u062a \\u0641\\u064a \\u0627\\u0644\\u0633\\u0648\\u0642.", "viability_score": {"overall": 80, "market": 85, "financial": 85, "competitive": 75, "team_readiness": 80, "innovation": 90}, "executive_summary": "\\u062a\\u0639\\u062a\\u0628\\u0631 \\u0645\\u0646\\u0635\\u0629 \\u0627\\u0644\\u0630\\u0643\\u0627\\u0621 \\u0627\\u0644\\u0627\\u0635\\u0637\\u0646\\u0627\\u0639\\u064a \\u0627\\u0644\\u0645\\u062a\\u0643\\u0627\\u0645\\u0644\\u0629 \\u0645\\u0634\\u0631\\u0648\\u0639\\u064b\\u0627 \\u0645\\u0628\\u062a\\u0643\\u0631\\u064b\\u0627 \\u064a\\u0648\\u0641\\u0631 \\u0644\\u0644\\u0645\\u0633\\u062a\\u062e\\u062f\\u0645\\u064a\\u0646 \\u0645\\u062c\\u0645\\u0648\\u0639\\u0629 \\u0634\\u0627\\u0645\\u0644\\u0629 \\u0645\\u0646 \\u0627\\u0644\\u0623\\u062f\\u0648\\u0627\\u062a \\u0627\\u0644\\u0630\\u0643\\u064a\\u0629 \\u0627\\u0644\\u062a\\u064a \\u062a\\u062d\\u0627\\u0643\\u064a \\u0639\\u0642\\u0644\\u064a\\u0629 \\u0643\\u0628\\u0627\\u0631 \\u0627\\u0644\\u0645\\u0633\\u062a\\u0634\\u0627\\u0631\\u064a\\u0646. \\u0628\\u0625\\u0645\\u0643\\u0627\\u0646 \\u0647\\u0630\\u0647 \\u0627\\u0644\\u0645\\u0646\\u0635\\u0629 \\u062f\\u0639\\u0645 \\u0631\\u064a\\u0627\\u062f\\u064a \\u0627\\u0644\\u0623\\u0639\\u0645\\u0627\\u0644 \\u0648\\u0627\\u0644\\u0645\\u0633\\u062a\\u062b\\u0645\\u0631\\u064a\\u0646 \\u0641\\u064a \\u0627\\u062a\\u062e\\u0627\\u0630 \\u0642\\u0631\\u0627\\u0631\\u0627\\u062a \\u0627\\u0633\\u062a\\u0631\\u0627\\u062a\\u064a\\u062c\\u064a\\u0629 \\u062f\\u0642\\u064a\\u0642\\u0629 \\u0645\\u0646 \\u062e\\u0644\\u0627\\u0644 \\u0627\\u0644\\u062a\\u062d\\u0644\\u064a\\u0644 \\u0627\\u0644\\u0645\\u0627\\u0644\\u064a \\u0648\\u0627\\u0644\\u0628\\u062d\\u062b \\u0627\\u0644\\u0633\\u0648\\u0642\\u064a \\u0648\\u0627\\u0644\\u062a\\u0633\\u0648\\u064a\\u0642 \\u0627\\u0644\\u0622\\u0644\\u064a. \\u0645\\u0639 \\u0648\\u062c\\u0648\\u062f \\u0633\\u0648\\u0642 \\u0645\\u062a\\u0646\\u0627\\u0645\\u064d \\u0628\\u0642\\u064a\\u0645\\u0629 \\u062a\\u0642\\u062f\\u064a\\u0631\\u064a\\u0629 \\u062a\\u0635\\u0644 \\u0625\\u0644\\u0649 10 \\u0645\\u0644\\u064a\\u0627\\u0631 \\u062f\\u0648\\u0644\\u0627\\u0631 \\u0639\\u0627\\u0644\\u0645\\u064a\\u064b\\u0627 \\u0648\\u062a\\u0642\\u062f\\u064a\\u0631\\u0627\\u062a \\u0646\\u0645\\u0648 \\u062a\\u0635\\u0644 \\u0625\\u0644\\u0649 20% \\u0633\\u0646\\u0648\\u064a\\u064b\\u0627\\u060c \\u0641\\u0625\\u0646 \\u0627\\u0644\\u0645\\u0646\\u0635\\u0629 \\u0644\\u062f\\u064a\\u0647\\u0627 \\u0625\\u0645\\u0643\\u0627\\u0646\\u064a\\u0627\\u062a \\u0643\\u0628\\u064a\\u0631\\u0629 \\u0644\\u0644\\u0646\\u0645\\u0648.\\n\\n\\u0648\\u0645\\u0639 \\u0630\\u0644\\u0643\\u060c \\u062a\\u0648\\u0627\\u062c\\u0647 \\u0627\\u0644\\u0645\\u0646\\u0635\\u0629 \\u0645\\u062e\\u0627\\u0637\\u0631 \\u062a\\u062a\\u0639\\u0644\\u0642 \\u0628\\u0627\\u0644\\u0645\\u0646\\u0627\\u0641\\u0633\\u0629 \\u0627\\u0644\\u0634\\u062f\\u064a\\u062f\\u0629 \\u0645\\u0646 \\u0627\\u0644\\u0634\\u0631\\u0643\\u0627\\u062a \\u0627\\u0644\\u0643\\u0628\\u064a\\u0631\\u0629 \\u0641\\u064a \\u0645\\u062c\\u0627\\u0644 \\u0627\\u0644\\u0630\\u0643\\u0627\\u0621 \\u0627\\u0644\\u0627\\u0635\\u0637\\u0646\\u0627\\u0639\\u064a\\u060c \\u0628\\u0627\\u0644\\u0625\\u0636\\u0627\\u0641\\u0629 \\u0625\\u0644\\u0649 \\u0627\\u0644\\u062a\\u062d\\u062f\\u064a\\u0627\\u062a \\u0627\\u0644\\u0645\\u062a\\u0639\\u0644\\u0642\\u0629 \\u0628\\u062d\\u0645\\u0627\\u064a\\u0629 \\u0627\\u0644\\u0628\\u064a\\u0627\\u0646\\u0627\\u062a \\u0648\\u0627\\u0644\\u062a\\u063a\\u064a\\u0631\\u0627\\u062a \\u0627\\u0644\\u062a\\u0643\\u0646\\u0648\\u0644\\u0648\\u062c\\u064a\\u0629 \\u0627\\u0644\\u0633\\u0631\\u064a\\u0639\\u0629. \\u064a\\u0648\\u0635\\u0649 \\u0628\\u0645\\u0631\\u0627\\u0642\\u0628\\u0629 \\u0627\\u0644\\u0633\\u0648\\u0642 \\u0628\\u0634\\u0643\\u0644 \\u0645\\u0633\\u062a\\u0645\\u0631 \\u0648\\u062a\\u062d\\u062f\\u064a\\u062b \\u0627\\u0644\\u0645\\u0646\\u0635\\u0629 \\u0644\\u062a\\u0644\\u0628\\u064a\\u0629 \\u0627\\u062d\\u062a\\u064a\\u0627\\u062c\\u0627\\u062a \\u0627\\u0644\\u0639\\u0645\\u0644\\u0627\\u0621 \\u0648\\u0627\\u0644\\u0645\\u0646\\u0627\\u0641\\u0633\\u0629 \\u0641\\u064a \\u0647\\u0630\\u0627 \\u0627\\u0644\\u0645\\u062c\\u0627\\u0644 \\u0627\\u0644\\u062f\\u064a\\u0646\\u0627\\u0645\\u064a\\u0643\\u064a.", "project_description": "\\u0645\\u0646\\u0635\\u0629 \\u0630\\u0643\\u0627\\u0621 \\u0627\\u0635\\u0637\\u0646\\u0627\\u0639\\u064a \\u0645\\u062a\\u0643\\u0627\\u0645\\u0644\\u0629 \\u062a\\u062d\\u0627\\u0643\\u064a \\u0639\\u0642\\u0644\\u064a\\u0629 \\u0643\\u0628\\u0627\\u0631 \\u0627\\u0644\\u0645\\u0633\\u062a\\u0634\\u0627\\u0631\\u064a\\u0646\\u060c \\u0645\\u0639 +90 \\u0645\\u064a\\u0632\\u0629 \\u0630\\u0643\\u064a\\u0629 \\u062a\\u0634\\u0645\\u0644 \\u0627\\u0644\\u062a\\u062d\\u0644\\u064a\\u0644 \\u0627\\u0644\\u0645\\u0627\\u0644\\u064a\\u060c \\u0623\\u0628\\u062d\\u0627\\u062b \\u0627\\u0644\\u0633\\u0648\\u0642\\u060c \\u0623\\u062f\\u0648\\u0627\\u062a \\u0627\\u0644\\u0645\\u0633\\u062a\\u062b\\u0645\\u0631\\u064a\\u0646\\u060c \\u0648\\u0627\\u0644\\u062a\\u0633\\u0648\\u064a\\u0642 \\u0627\\u0644\\u0622\\u0644\\u064a \\u2014 \\u0643\\u0644 \\u0645\\u0627 \\u062a\\u062d\\u062a\\u0627\\u062c\\u0647 \\u0644\\u062a\\u062d\\u0648\\u064a\\u0644 \\u0641\\u0643\\u0631\\u062a\\u0643 \\u0625\\u0644\\u0649 \\u0645\\u0634\\u0631\\u0648\\u0639 \\u0646\\u0627\\u062c\\u062d.", "market_analysis_summary": "\\u0627\\u0644\\u0645\\u0646\\u0635\\u0629 \\u062a\\u0633\\u062a\\u0647\\u062f\\u0641 \\u0631\\u064a\\u0627\\u062f\\u064a \\u0627\\u0644\\u0623\\u0639\\u0645\\u0627\\u0644\\u060c \\u0627\\u0644\\u0634\\u0631\\u0643\\u0627\\u062a \\u0627\\u0644\\u0646\\u0627\\u0634\\u0626\\u0629\\u060c \\u0627\\u0644\\u0634\\u0631\\u0643\\u0627\\u062a \\u0627\\u0644\\u0635\\u063a\\u064a\\u0631\\u0629 \\u0648\\u0627\\u0644\\u0645\\u062a\\u0648\\u0633\\u0637\\u0629\\u060c \\u0648\\u0627\\u0644\\u0645\\u0633\\u062a\\u062b\\u0645\\u0631\\u0648\\u0646 \\u0627\\u0644\\u0623\\u0641\\u0631\\u0627\\u062f. \\u062a\\u0634\\u0647\\u062f \\u0627\\u0644\\u0633\\u0648\\u0642 \\u0646\\u0645\\u0648\\u064b\\u0627 \\u0633\\u0631\\u064a\\u0639\\u064b\\u0627 \\u0628\\u0633\\u0628\\u0628 \\u0627\\u0644\\u062a\\u062d\\u0648\\u0644 \\u0627\\u0644\\u0631\\u0642\\u0645\\u064a \\u0648\\u0627\\u0639\\u062a\\u0645\\u0627\\u062f \\u0627\\u0644\\u062a\\u0643\\u0646\\u0648\\u0644\\u0648\\u062c\\u064a\\u0627 \\u0627\\u0644\\u0630\\u0643\\u064a\\u0629. \\u0647\\u0646\\u0627\\u0643 \\u0641\\u062c\\u0648\\u0629 \\u0641\\u064a \\u0627\\u0644\\u0633\\u0648\\u0642 \\u0628\\u0627\\u0644\\u0646\\u0633\\u0628\\u0629 \\u0644\\u0644\\u0623\\u062f\\u0648\\u0627\\u062a \\u0627\\u0644\\u0634\\u0627\\u0645\\u0644\\u0629 \\u0627\\u0644\\u062a\\u064a \\u062a\\u062c\\u0645\\u0639 \\u0628\\u064a\\u0646 \\u0627\\u0644\\u062a\\u062d\\u0644\\u064a\\u0644 \\u0627\\u0644\\u0645\\u0627\\u0644\\u064a\\u060c \\u0627\\u0644\\u062a\\u0633\\u0648\\u064a\\u0642 \\u0648\\u0623\\u0628\\u062d\\u0627\\u062b \\u0627\\u0644\\u0633\\u0648\\u0642.", "tam_sam_som": {"tam": "Global AI-driven platforms market", "sam": "AI platforms for startups and SMEs", "som": "AI platforms for non-specialist users", "tam_value": "10 \\u0645\\u0644\\u064a\\u0627\\u0631 \\u062f\\u0648\\u0644\\u0627\\u0631", "sam_value": "4 \\u0645\\u0644\\u064a\\u0627\\u0631 \\u062f\\u0648\\u0644\\u0627\\u0631", "som_value": "1 \\u0645\\u0644\\u064a\\u0627\\u0631 \\u062f\\u0648\\u0644\\u0627\\u0631"}, "financial_analysis_summary": "\\u0646\\u0645\\u0648\\u0630\\u062c \\u0627\\u0644\\u0627\\u0634\\u062a\\u0631\\u0627\\u0643 \\u0627\\u0644\\u0634\\u0647\\u0631\\u064a \\u064a\\u0648\\u0641\\u0631 \\u0625\\u064a\\u0631\\u0627\\u062f\\u0627\\u062a \\u0645\\u062a\\u0643\\u0631\\u0631\\u0629 \\u0648\\u0645\\u0633\\u062a\\u062f\\u0627\\u0645\\u0629. \\u062a\\u0643\\u0627\\u0644\\u064a\\u0641 \\u0628\\u062f\\u0621 \\u0627\\u0644\\u062a\\u0634\\u063a\\u064a\\u0644 \\u062a\\u0642\\u062f\\u0631 \\u0628\\u0640450,000 \\u062f\\u0648\\u0644\\u0627\\u0631\\u060c \\u0645\\u0639 \\u062a\\u0648\\u0642\\u0639\\u0627\\u062a \\u0628\\u062a\\u062d\\u0642\\u064a\\u0642 \\u0646\\u0642\\u0637\\u0629 \\u0627\\u0644\\u062a\\u0639\\u0627\\u062f\\u0644 \\u0628\\u0639\\u062f 18 \\u0634\\u0647\\u0631\\u064b\\u0627. \\u0627\\u0644\\u062a\\u062f\\u0641\\u0642\\u0627\\u062a \\u0627\\u0644\\u0646\\u0642\\u062f\\u064a\\u0629 \\u0627\\u0644\\u0645\\u062a\\u0648\\u0642\\u0639\\u0629 \\u062a\\u0638\\u0647\\u0631 \\u062a\\u062d\\u0642\\u064a\\u0642 \\u0623\\u0631\\u0628\\u0627\\u062d \\u0641\\u064a \\u0627\\u0644\\u0633\\u0646\\u0629 \\u0627\\u0644\\u062b\\u0627\\u0646\\u064a\\u0629.", "competitive_analysis_summary": "\\u0627\\u0644\\u0633\\u0648\\u0642 \\u064a\\u062d\\u062a\\u0648\\u064a \\u0639\\u0644\\u0649 \\u0645\\u0646\\u0627\\u0641\\u0633\\u064a\\u0646 \\u0643\\u0628\\u0627\\u0631 \\u0645\\u062b\\u0644 Gartner \\u0648McKinsey & Company. \\u062a\\u062a\\u0645\\u062a\\u0639 \\u0627\\u0644\\u0645\\u0646\\u0635\\u0629 \\u0628\\u0645\\u064a\\u0632\\u0629 \\u062a\\u0642\\u062f\\u064a\\u0645 \\u062d\\u0644\\u0648\\u0644 \\u0634\\u0627\\u0645\\u0644\\u0629 \\u0648\\u0645\\u062a\\u0643\\u0627\\u0645\\u0644\\u0629 \\u0628\\u0633\\u0631\\u0639\\u0629 \\u0648\\u0643\\u0641\\u0627\\u0621\\u0629\\u060c \\u0644\\u0643\\u0646\\u0647\\u0627 \\u062a\\u0648\\u0627\\u062c\\u0647 \\u062a\\u062d\\u062f\\u064a\\u0627\\u062a \\u062a\\u062a\\u0639\\u0644\\u0642 \\u0628\\u0627\\u0644\\u0645\\u0646\\u0627\\u0641\\u0633\\u0629 \\u0627\\u0644\\u0642\\u0648\\u064a\\u0629 \\u0648\\u0627\\u0644\\u0627\\u0628\\u062a\\u0643\\u0627\\u0631\\u0627\\u062a \\u0627\\u0644\\u062a\\u0643\\u0646\\u0648\\u0644\\u0648\\u062c\\u064a\\u0629 \\u0627\\u0644\\u0633\\u0631\\u064a\\u0639\\u0629.", "swot": {"strengths": ["\\u0645\\u0646\\u0635\\u0629 \\u0634\\u0627\\u0645\\u0644\\u0629", "\\u0633\\u0631\\u0639\\u0629 \\u062a\\u0642\\u062f\\u064a\\u0645 \\u0627\\u0644\\u062a\\u062d\\u0644\\u064a\\u0644\\u0627\\u062a", "\\u062a\\u0643\\u0627\\u0645\\u0644 \\u0628\\u064a\\u0646 \\u0627\\u0644\\u0623\\u062f\\u0648\\u0627\\u062a"], "weaknesses": ["\\u0642\\u062f\\u0631\\u0629 \\u0645\\u062d\\u062f\\u0648\\u062f\\u0629 \\u0639\\u0644\\u0649 \\u0627\\u0644\\u062a\\u0648\\u0633\\u0639 \\u0627\\u0644\\u0633\\u0631\\u064a\\u0639", "\\u062d\\u0627\\u062c\\u0629 \\u0644\\u0644\\u0627\\u0633\\u062a\\u062b\\u0645\\u0627\\u0631\\u0627\\u062a \\u0627\\u0644\\u0643\\u0628\\u064a\\u0631\\u0629"], "opportunities": ["\\u0627\\u0644\\u062a\\u0648\\u0633\\u0639 \\u0641\\u064a \\u0623\\u0633\\u0648\\u0627\\u0642 \\u062c\\u062f\\u064a\\u062f\\u0629", "\\u062a\\u0637\\u0648\\u064a\\u0631 \\u0645\\u064a\\u0632\\u0627\\u062a \\u062c\\u062f\\u064a\\u062f\\u0629"], "threats": ["\\u062a\\u0642\\u0644\\u0628\\u0627\\u062a \\u0627\\u0644\\u0633\\u0648\\u0642", "\\u062a\\u063a\\u064a\\u064a\\u0631\\u0627\\u062a \\u062a\\u0634\\u0631\\u064a\\u0639\\u064a\\u0629"]}, "pestel": {"political": "\\u0627\\u0633\\u062a\\u0642\\u0631\\u0627\\u0631 \\u0627\\u0644\\u0633\\u064a\\u0627\\u0633\\u0629 \\u0641\\u064a \\u0627\\u0644\\u062f\\u0648\\u0644 \\u0627\\u0644\\u0645\\u0633\\u062a\\u0647\\u062f\\u0641\\u0629 \\u064a\\u0639\\u0632\\u0632 \\u0646\\u0645\\u0648 \\u0627\\u0644\\u0623\\u0639\\u0645\\u0627\\u0644.", "economic": "\\u0627\\u0644\\u0646\\u0645\\u0648 \\u0627\\u0644\\u0627\\u0642\\u062a\\u0635\\u0627\\u062f\\u064a \\u0627\\u0644\\u0639\\u0627\\u0645 \\u064a\\u0632\\u064a\\u062f \\u0645\\u0646 \\u0627\\u0644\\u0637\\u0644\\u0628 \\u0639\\u0644\\u0649 \\u0627\\u0644\\u062e\\u062f\\u0645\\u0627\\u062a \\u0627\\u0644\\u0627\\u0633\\u062a\\u0634\\u0627\\u0631\\u064a\\u0629.", "social": "\\u0632\\u064a\\u0627\\u062f\\u0629 \\u0642\\u0628\\u0648\\u0644 \\u0627\\u0644\\u062a\\u0643\\u0646\\u0648\\u0644\\u0648\\u062c\\u064a\\u0627 \\u0627\\u0644\\u0630\\u0643\\u064a\\u0629 \\u0648\\u0627\\u0644\\u062a\\u062d\\u0648\\u0644 \\u0627\\u0644\\u0631\\u0642\\u0645\\u064a \\u0641\\u064a \\u0627\\u0644\\u0634\\u0631\\u0643\\u0627\\u062a.", "technological": "\\u062a\\u0633\\u0627\\u0631\\u0639 \\u0627\\u0644\\u0627\\u0628\\u062a\\u0643\\u0627\\u0631\\u0627\\u062a \\u0627\\u0644\\u062a\\u0643\\u0646\\u0648\\u0644\\u0648\\u062c\\u064a\\u0629 \\u064a\\u062f\\u0639\\u0645 \\u062a\\u0637\\u0648\\u064a\\u0631 \\u0645\\u064a\\u0632\\u0627\\u062a \\u062c\\u062f\\u064a\\u062f\\u0629.", "environmental": "\\u0627\\u0644\\u062a\\u062d\\u0648\\u0644 \\u0646\\u062d\\u0648 \\u0627\\u0644\\u0625\\u062f\\u0627\\u0631\\u0629 \\u0627\\u0644\\u0645\\u0633\\u062a\\u062f\\u0627\\u0645\\u0629 \\u064a\\u0645\\u0643\\u0646 \\u0623\\u0646 \\u064a\\u0624\\u062b\\u0631 \\u0628\\u0634\\u0643\\u0644 \\u0625\\u064a\\u062c\\u0627\\u0628\\u064a \\u0639\\u0644\\u0649 \\u0627\\u0644\\u0637\\u0644\\u0628.", "legal": "\\u0627\\u0644\\u062a\\u0634\\u0631\\u064a\\u0639\\u0627\\u062a \\u0627\\u0644\\u0645\\u062a\\u0639\\u0644\\u0642\\u0629 \\u0628\\u062d\\u0645\\u0627\\u064a\\u0629 \\u0627\\u0644\\u0628\\u064a\\u0627\\u0646\\u0627\\u062a \\u0642\\u062f \\u062a\\u0624\\u062b\\u0631 \\u0639\\u0644\\u0649 \\u0627\\u0644\\u0639\\u0645\\u0644\\u064a\\u0627\\u062a."}, "porters_five_forces": {"threat_new_entrants": "\\u0645\\u0631\\u062a\\u0641\\u0639", "bargaining_power_suppliers": "\\u0645\\u0646\\u062e\\u0641\\u0636", "bargaining_power_buyers": "\\u0645\\u0631\\u062a\\u0641\\u0639", "threat_substitutes": "\\u0645\\u062a\\u0648\\u0633\\u0637", "industry_rivalry": "\\u0645\\u0631\\u062a\\u0641\\u0639"}, "business_model_canvas": {"key_partners": ["\\u0645\\u0632\\u0648\\u062f\\u064a \\u0627\\u0644\\u062a\\u0643\\u0646\\u0648\\u0644\\u0648\\u062c\\u064a\\u0627", "\\u0634\\u0631\\u0643\\u0627\\u0621 \\u0627\\u0633\\u062a\\u0631\\u0627\\u062a\\u064a\\u062c\\u064a\\u064a\\u0646"], "key_activities": ["\\u062a\\u0637\\u0648\\u064a\\u0631 \\u0627\\u0644\\u0628\\u0631\\u0645\\u062c\\u064a\\u0627\\u062a", "\\u0627\\u0644\\u062a\\u0633\\u0648\\u064a\\u0642", "\\u0627\\u0644\\u062f\\u0639\\u0645 \\u0627\\u0644\\u0641\\u0646\\u064a"], "key_resources": ["\\u0641\\u0631\\u064a\\u0642 \\u0627\\u0644\\u062a\\u0637\\u0648\\u064a\\u0631", "\\u0627\\u0644\\u0628\\u064a\\u0627\\u0646\\u0627\\u062a", "\\u0627\\u0644\\u062a\\u0643\\u0646\\u0648\\u0644\\u0648\\u062c\\u064a\\u0627"], "value_propositions": ["\\u062a\\u062d\\u0644\\u064a\\u0644 \\u0634\\u0627\\u0645\\u0644 \\u0648\\u0633\\u0631\\u064a\\u0639", "\\u062a\\u0643\\u0627\\u0645\\u0644 \\u0628\\u064a\\u0646 \\u0627\\u0644\\u0623\\u062f\\u0648\\u0627\\u062a"], "customer_relationships": ["\\u062f\\u0639\\u0645 \\u0639\\u0645\\u0644\\u0627\\u0621 \\u0645\\u062e\\u0635\\u0635", "\\u062a\\u062d\\u062f\\u064a\\u062b\\u0627\\u062a \\u0645\\u0646\\u062a\\u0638\\u0645\\u0629"], "channels": ["\\u0645\\u0646\\u0635\\u0629 \\u0639\\u0628\\u0631 \\u0627\\u0644\\u0625\\u0646\\u062a\\u0631\\u0646\\u062a", "\\u062a\\u0633\\u0648\\u064a\\u0642 \\u0631\\u0642\\u0645\\u064a"], "customer_segments": ["\\u0631\\u064a\\u0627\\u062f\\u064a \\u0627\\u0644\\u0623\\u0639\\u0645\\u0627\\u0644", "\\u0627\\u0644\\u0634\\u0631\\u0643\\u0627\\u062a \\u0627\\u0644\\u0646\\u0627\\u0634\\u0626\\u0629", "\\u0627\\u0644\\u0645\\u0633\\u062a\\u062b\\u0645\\u0631\\u0648\\u0646 \\u0627\\u0644\\u0623\\u0641\\u0631\\u0627\\u062f"], "cost_structure": ["\\u062a\\u0637\\u0648\\u064a\\u0631 \\u0627\\u0644\\u0628\\u0631\\u0645\\u062c\\u064a\\u0627\\u062a", "\\u0627\\u0644\\u062a\\u0633\\u0648\\u064a\\u0642", "\\u0627\\u0644\\u0631\\u0648\\u0627\\u062a\\u0628"], "revenue_streams": ["\\u0627\\u0634\\u062a\\u0631\\u0627\\u0643\\u0627\\u062a \\u0634\\u0647\\u0631\\u064a\\u0629", "\\u062e\\u062f\\u0645\\u0627\\u062a \\u0627\\u0633\\u062a\\u0634\\u0627\\u0631\\u064a\\u0629 \\u0645\\u062e\\u0635\\u0635\\u0629"]}, "lean_canvas": {"problem": ["\\u0646\\u0642\\u0635 \\u0627\\u0644\\u0623\\u062f\\u0648\\u0627\\u062a \\u0627\\u0644\\u0634\\u0627\\u0645\\u0644\\u0629", "\\u0627\\u0644\\u062a\\u0643\\u0644\\u0641\\u0629 \\u0627\\u0644\\u0639\\u0627\\u0644\\u064a\\u0629 \\u0644\\u062a\\u062d\\u0644\\u064a\\u0644 \\u0627\\u0644\\u0628\\u064a\\u0627\\u0646\\u0627\\u062a"], "solution": ["\\u0645\\u0646\\u0635\\u0629 \\u0630\\u0643\\u0627\\u0621 \\u0627\\u0635\\u0637\\u0646\\u0627\\u0639\\u064a \\u0645\\u062a\\u0643\\u0627\\u0645\\u0644\\u0629"], "unique_value": "\\u062a\\u062d\\u0644\\u064a\\u0644 \\u0634\\u0627\\u0645\\u0644 \\u0648\\u0633\\u0631\\u064a\\u0639", "unfair_advantage": "\\u062a\\u0643\\u0627\\u0645\\u0644 \\u0628\\u064a\\u0646 \\u0627\\u0644\\u0623\\u062f\\u0648\\u0627\\u062a", "customer_segments": ["\\u0631\\u064a\\u0627\\u062f\\u064a \\u0627\\u0644\\u0623\\u0639\\u0645\\u0627\\u0644", "\\u0627\\u0644\\u0634\\u0631\\u0643\\u0627\\u062a \\u0627\\u0644\\u0646\\u0627\\u0634\\u0626\\u0629"], "key_metrics": ["\\u0639\\u062f\\u062f \\u0627\\u0644\\u0645\\u0634\\u062a\\u0631\\u0643\\u064a\\u0646", "\\u0645\\u0639\\u062f\\u0644 \\u0627\\u0644\\u062a\\u062d\\u0648\\u064a\\u0644"], "channels": ["\\u0645\\u0646\\u0635\\u0629 \\u0639\\u0628\\u0631 \\u0627\\u0644\\u0625\\u0646\\u062a\\u0631\\u0646\\u062a", "\\u062a\\u0633\\u0648\\u064a\\u0642 \\u0631\\u0642\\u0645\\u064a"], "cost_structure": ["\\u062a\\u0637\\u0648\\u064a\\u0631 \\u0627\\u0644\\u0628\\u0631\\u0645\\u062c\\u064a\\u0627\\u062a", "\\u0627\\u0644\\u0631\\u0648\\u0627\\u062a\\u0628", "\\u0627\\u0644\\u062a\\u0633\\u0648\\u064a\\u0642"], "revenue_streams": ["\\u0627\\u0634\\u062a\\u0631\\u0627\\u0643\\u0627\\u062a \\u0634\\u0647\\u0631\\u064a\\u0629", "\\u062e\\u062f\\u0645\\u0627\\u062a \\u0627\\u0633\\u062a\\u0634\\u0627\\u0631\\u064a\\u0629"]}, "gtm_strategy": {"phase1": "\\u0625\\u0637\\u0644\\u0627\\u0642 \\u0627\\u0644\\u0645\\u0646\\u0635\\u0629 \\u0645\\u0639 \\u0627\\u0644\\u062a\\u0631\\u0643\\u064a\\u0632 \\u0639\\u0644\\u0649 \\u0631\\u064a\\u0627\\u062f\\u064a \\u0627\\u0644\\u0623\\u0639\\u0645\\u0627\\u0644", "phase2": "\\u062a\\u0648\\u0633\\u064a\\u0639 \\u0627\\u0644\\u0646\\u0637\\u0627\\u0642 \\u0644\\u064a\\u0634\\u0645\\u0644 \\u0627\\u0644\\u0634\\u0631\\u0643\\u0627\\u062a \\u0627\\u0644\\u0646\\u0627\\u0634\\u0626\\u0629", "phase3": "\\u0627\\u0633\\u062a\\u0647\\u062f\\u0627\\u0641 \\u0627\\u0644\\u0645\\u0633\\u062a\\u062b\\u0645\\u0631\\u064a\\u0646 \\u0627\\u0644\\u0623\\u0641\\u0631\\u0627\\u062f", "pricing_strategy": "\\u0646\\u0645\\u0648\\u0630\\u062c \\u0627\\u0634\\u062a\\u0631\\u0627\\u0643 \\u0645\\u062a\\u0639\\u062f\\u062f \\u0627\\u0644\\u0645\\u0633\\u062a\\u0648\\u064a\\u0627\\u062a", "distribution_channels": ["\\u0645\\u0646\\u0635\\u0629 \\u0639\\u0628\\u0631 \\u0627\\u0644\\u0625\\u0646\\u062a\\u0631\\u0646\\u062a"], "launch_tactics": ["\\u062d\\u0645\\u0644\\u0629 \\u062a\\u0633\\u0648\\u064a\\u0642\\u064a\\u0629 \\u0631\\u0642\\u0645\\u064a\\u0629", "\\u0634\\u0631\\u0627\\u0643\\u0627\\u062a \\u0645\\u0639 \\u0645\\u0624\\u0633\\u0633\\u0627\\u062a \\u0631\\u064a\\u0627\\u062f\\u0629 \\u0627\\u0644\\u0623\\u0639\\u0645\\u0627\\u0644"]}, "mvp_definition": {"core_features": ["\\u062a\\u062d\\u0644\\u064a\\u0644 \\u0645\\u0627\\u0644\\u064a", "\\u0623\\u0628\\u062d\\u0627\\u062b \\u0627\\u0644\\u0633\\u0648\\u0642", "\\u0627\\u0644\\u062a\\u0633\\u0648\\u064a\\u0642 \\u0627\\u0644\\u0622\\u0644\\u064a"], "nice_to_have": ["\\u0623\\u062f\\u0648\\u0627\\u062a \\u0627\\u0644\\u0645\\u0633\\u062a\\u062b\\u0645\\u0631\\u064a\\u0646", "\\u062a\\u0648\\u062c\\u064a\\u0647 \\u0642\\u0627\\u0646\\u0648\\u0646\\u064a"], "estimated_timeline": "6 \\u0623\\u0634\\u0647\\u0631", "estimated_cost": "150,000 \\u062f\\u0648\\u0644\\u0627\\u0631"}, "target_audience": [{"persona_name": "\\u0631\\u064a\\u0627\\u062f\\u064a \\u0627\\u0644\\u0623\\u0639\\u0645\\u0627\\u0644 \\u0627\\u0644\\u0637\\u0645\\u0648\\u062d", "description": "\\u0641\\u0631\\u062f \\u064a\\u0645\\u0644\\u0643 \\u0641\\u0643\\u0631\\u0629 \\u0645\\u0634\\u0631\\u0648\\u0639 \\u062c\\u062f\\u064a\\u062f\\u0629 \\u0648\\u064a\\u0628\\u062d\\u062b \\u0639\\u0646 \\u0623\\u062f\\u0648\\u0627\\u062a \\u062a\\u0633\\u0627\\u0639\\u062f\\u0647 \\u0641\\u064a \\u062a\\u062d\\u0648\\u064a\\u0644\\u0647\\u0627 \\u0625\\u0644\\u0649 \\u0648\\u0627\\u0642\\u0639.", "needs": ["\\u062a\\u062d\\u0644\\u064a\\u0644 \\u0634\\u0627\\u0645\\u0644 \\u0648\\u0633\\u0631\\u064a\\u0639 \\u0644\\u0644\\u0633\\u0648\\u0642", "\\u0623\\u062f\\u0648\\u0627\\u062a \\u062a\\u0633\\u0648\\u064a\\u0642\\u064a\\u0629 \\u0645\\u062f\\u0645\\u062c\\u0629", "\\u062a\\u0648\\u062c\\u064a\\u0647 \\u0627\\u0633\\u062a\\u0631\\u0627\\u062a\\u064a\\u062c\\u064a"]}, {"persona_name": "\\u0645\\u062f\\u064a\\u0631 \\u0634\\u0631\\u0643\\u0629 \\u0646\\u0627\\u0634\\u0626\\u0629", "description": "\\u0645\\u062f\\u064a\\u0631 \\u064a\\u0639\\u0645\\u0644 \\u0641\\u064a \\u0634\\u0631\\u0643\\u0629 \\u0646\\u0627\\u0634\\u0626\\u0629 \\u062a\\u0628\\u062d\\u062b \\u0639\\u0646 \\u0637\\u0631\\u0642 \\u0644\\u062a\\u062d\\u0633\\u064a\\u0646 \\u0627\\u0633\\u062a\\u0631\\u0627\\u062a\\u064a\\u062c\\u064a\\u0627\\u062a\\u0647\\u0627.", "needs": ["\\u0623\\u062f\\u0648\\u0627\\u062a \\u062a\\u062d\\u0644\\u064a\\u0644 \\u062a\\u0646\\u0627\\u0641\\u0633\\u064a\\u0629", "\\u062a\\u062e\\u0637\\u064a\\u0637 \\u0645\\u0627\\u0644\\u064a", "\\u062a\\u0648\\u062c\\u064a\\u0647 \\u0642\\u0627\\u0646\\u0648\\u0646\\u064a"]}], "marketing_strategy": {"channels": ["\\u0627\\u0644\\u062a\\u0633\\u0648\\u064a\\u0642 \\u0627\\u0644\\u0631\\u0642\\u0645\\u064a", "\\u0627\\u0644\\u0634\\u0628\\u0643\\u0627\\u062a \\u0627\\u0644\\u0627\\u062c\\u062a\\u0645\\u0627\\u0639\\u064a\\u0629", "\\u0627\\u0644\\u0625\\u0639\\u0644\\u0627\\u0646\\u0627\\u062a \\u0639\\u0628\\u0631 \\u0627\\u0644\\u0625\\u0646\\u062a\\u0631\\u0646\\u062a"], "branding": "\\u0628\\u0646\\u0627\\u0621 \\u0647\\u0648\\u064a\\u0629 \\u0642\\u0648\\u064a\\u0629 \\u0644\\u0644\\u0645\\u0646\\u0635\\u0629 \\u0643\\u0645\\u0633\\u062a\\u0634\\u0627\\u0631 \\u0630\\u0643\\u064a \\u0648\\u0645\\u062a\\u0643\\u0627\\u0645\\u0644", "positioning": "\\u0627\\u0644\\u0645\\u0646\\u0635\\u0629 \\u0627\\u0644\\u0630\\u0643\\u064a\\u0629 \\u0627\\u0644\\u0634\\u0627\\u0645\\u0644\\u0629 \\u0644\\u0631\\u064a\\u0627\\u062f\\u064a \\u0627\\u0644\\u0623\\u0639\\u0645\\u0627\\u0644", "slogan_ideas": ["\\u0627\\u0644\\u0630\\u0643\\u0627\\u0621 \\u0627\\u0644\\u0627\\u0635\\u0637\\u0646\\u0627\\u0639\\u064a \\u0641\\u064a \\u062e\\u062f\\u0645\\u062a\\u0643", "\\u0623\\u062f\\u0648\\u0627\\u062a \\u0627\\u0644\\u0645\\u0633\\u062a\\u0634\\u0627\\u0631 \\u0627\\u0644\\u0630\\u0643\\u064a"], "social_media_tips": ["\\u0646\\u0634\\u0631 \\u0645\\u062d\\u062a\\u0648\\u0649 \\u062a\\u0639\\u0644\\u064a\\u0645\\u064a", "\\u0627\\u0644\\u062a\\u0641\\u0627\\u0639\\u0644 \\u0645\\u0639 \\u0627\\u0644\\u0645\\u0633\\u062a\\u062e\\u062f\\u0645\\u064a\\u0646"]}, "financial_highlights": {"estimated_startup_cost": "450,000 \\u062f\\u0648\\u0644\\u0627\\u0631", "monthly_costs": "50,000 \\u062f\\u0648\\u0644\\u0627\\u0631", "break_even": "18 \\u0634\\u0647\\u0631\\u064b\\u0627", "revenue_potential": "500,000 \\u062f\\u0648\\u0644\\u0627\\u0631 \\u0641\\u064a \\u0627\\u0644\\u0633\\u0646\\u0629 \\u0627\\u0644\\u062b\\u0627\\u0644\\u062b\\u0629", "roi_estimate": "50% \\u0628\\u0639\\u062f \\u062b\\u0644\\u0627\\u062b \\u0633\\u0646\\u0648\\u0627\\u062a", "year1_revenue": "200,000 \\u062f\\u0648\\u0644\\u0627\\u0631", "year2_revenue": "400,000 \\u062f\\u0648\\u0644\\u0627\\u0631", "year3_revenue": "700,000 \\u062f\\u0648\\u0644\\u0627\\u0631"}, "risks_and_mitigations": [{"risk": "\\u0645\\u0646\\u0627\\u0641\\u0633\\u0629 \\u0642\\u0648\\u064a\\u0629 \\u0645\\u0646 \\u0627\\u0644\\u0634\\u0631\\u0643\\u0627\\u062a \\u0627\\u0644\\u0643\\u0628\\u0631\\u0649", "severity": "\\u0639\\u0627\\u0644\\u064a", "mitigation": "\\u062a\\u0637\\u0648\\u064a\\u0631 \\u0645\\u0633\\u062a\\u0645\\u0631 \\u0644\\u0644\\u0645\\u0646\\u0635\\u0629 \\u0648\\u062a\\u062d\\u062f\\u064a\\u062b \\u0627\\u0644\\u0645\\u064a\\u0632\\u0627\\u062a"}, {"risk": "\\u062a\\u063a\\u064a\\u0631\\u0627\\u062a \\u0633\\u0631\\u064a\\u0639\\u0629 \\u0641\\u064a \\u0627\\u0644\\u062a\\u0643\\u0646\\u0648\\u0644\\u0648\\u062c\\u064a\\u0627", "severity": "\\u0645\\u062a\\u0648\\u0633\\u0637", "mitigation": "\\u0627\\u0633\\u062a\\u062b\\u0645\\u0627\\u0631 \\u0641\\u064a \\u0627\\u0644\\u0628\\u062d\\u062b \\u0648\\u0627\\u0644\\u062a\\u0637\\u0648\\u064a\\u0631"}], "recommendations": ["\\u0627\\u0644\\u062a\\u0631\\u0643\\u064a\\u0632 \\u0639\\u0644\\u0649 \\u062a\\u0637\\u0648\\u064a\\u0631 \\u0645\\u064a\\u0632\\u0627\\u062a \\u062c\\u062f\\u064a\\u062f\\u0629 \\u0628\\u0627\\u0646\\u062a\\u0638\\u0627\\u0645", "\\u0627\\u0644\\u062a\\u0648\\u0633\\u0639 \\u0641\\u064a \\u0623\\u0633\\u0648\\u0627\\u0642 \\u062c\\u062f\\u064a\\u062f\\u0629 \\u0648\\u0632\\u064a\\u0627\\u062f\\u0629 \\u0642\\u0627\\u0639\\u062f\\u0629 \\u0627\\u0644\\u0639\\u0645\\u0644\\u0627\\u0621"], "vrio": {"resources": [{"name": "\\u0645\\u0646\\u0635\\u0629 \\u0627\\u0644\\u0630\\u0643\\u0627\\u0621 \\u0627\\u0644\\u0627\\u0635\\u0637\\u0646\\u0627\\u0639\\u064a \\u0627\\u0644\\u0645\\u062a\\u0643\\u0627\\u0645\\u0644\\u0629", "valuable": true, "rare": true, "inimitable": false, "organized": true, "competitive_advantage": "\\u0645\\u064a\\u0632\\u0629 \\u062a\\u0646\\u0627\\u0641\\u0633\\u064a\\u0629 \\u0645\\u0639\\u062a\\u062f\\u0644\\u0629"}]}, "startup_cost_breakdown": {"items": [{"item": "\\u062a\\u0623\\u0645\\u064a\\u0646 \\u0627\\u0644\\u0645\\u0643\\u062a\\u0628", "cost": "20,000 \\u062f\\u0648\\u0644\\u0627\\u0631", "category": "rent/lease deposit"}, {"item": "\\u0627\\u0644\\u0623\\u062b\\u0627\\u062b \\u0648\\u0627\\u0644\\u062a\\u062c\\u0647\\u064a\\u0632\\u0627\\u062a", "cost": "15,000 \\u062f\\u0648\\u0644\\u0627\\u0631", "category": "office/store furniture"}, {"item": "\\u0627\\u0644\\u0623\\u062c\\u0647\\u0632\\u0629 \\u0648\\u0627\\u0644\\u0645\\u0639\\u062f\\u0627\\u062a", "cost": "25,000 \\u062f\\u0648\\u0644\\u0627\\u0631", "category": "equipment & devices"}, {"item": "\\u0627\\u0644\\u062a\\u0635\\u0645\\u064a\\u0645 \\u0627\\u0644\\u062f\\u0627\\u062e\\u0644\\u064a \\u0648\\u0627\\u0644\\u062a\\u062c\\u062f\\u064a\\u062f\\u0627\\u062a", "cost": "30,000 \\u062f\\u0648\\u0644\\u0627\\u0631", "category": "renovation & interior design"}, {"item": "\\u0627\\u0644\\u062a\\u0631\\u0627\\u062e\\u064a\\u0635 \\u0648\\u0627\\u0644\\u062a\\u0635\\u0627\\u0631\\u064a\\u062d", "cost": "5,000 \\u062f\\u0648\\u0644\\u0627\\u0631", "category": "licenses & permits"}, {"item": "\\u0631\\u0633\\u0648\\u0645 \\u0627\\u0644\\u062a\\u0633\\u062c\\u064a\\u0644 \\u0627\\u0644\\u0642\\u0627\\u0646\\u0648\\u0646\\u064a", "cost": "3,000 \\u062f\\u0648\\u0644\\u0627\\u0631", "category": "legal & registration fees"}, {"item": "\\u0623\\u0642\\u0633\\u0627\\u0637 \\u0627\\u0644\\u062a\\u0623\\u0645\\u064a\\u0646", "cost": "10,000 \\u062f\\u0648\\u0644\\u0627\\u0631", "category": "insurance"}, {"item": "\\u0627\\u0644\\u0639\\u0644\\u0627\\u0645\\u0629 \\u0627\\u0644\\u062a\\u062c\\u0627\\u0631\\u064a\\u0629 \\u0648\\u062a\\u0635\\u0645\\u064a\\u0645 \\u0627\\u0644\\u0634\\u0639\\u0627\\u0631", "cost": "8,000 \\u062f\\u0648\\u0644\\u0627\\u0631", "category": "branding & logo design"}, {"item": "\\u062a\\u0637\\u0648\\u064a\\u0631 \\u0627\\u0644\\u0645\\u0648\\u0642\\u0639 \\u0627\\u0644\\u0625\\u0644\\u0643\\u062a\\u0631\\u0648\\u0646\\u064a \\u0648\\u0627\\u0644\\u062a\\u0637\\u0628\\u064a\\u0642", "cost": "50,000 \\u062f\\u0648\\u0644\\u0627\\u0631", "category": "website/app development"}, {"item": "\\u062d\\u0645\\u0644\\u0629 \\u0627\\u0644\\u062a\\u0633\\u0648\\u064a\\u0642 \\u0648\\u0627\\u0644\\u0625\\u0637\\u0644\\u0627\\u0642 \\u0627\\u0644\\u0623\\u0648\\u0644\\u064a\\u0629", "cost": "40,000 \\u062f\\u0648\\u0644\\u0627\\u0631", "category": "initial marketing & advertising"}, {"item": "\\u062a\\u0643\\u0644\\u0641\\u0629 \\u0627\\u0644\\u062a\\u0648\\u0638\\u064a\\u0641 \\u0648\\u0627\\u0644\\u062a\\u062f\\u0631\\u064a\\u0628", "cost": "25,000 \\u062f\\u0648\\u0644\\u0627\\u0631", "category": "recruitment costs"}, {"item": "\\u0627\\u062d\\u062a\\u064a\\u0627\\u0637\\u064a \\u0631\\u0623\\u0633 \\u0627\\u0644\\u0645\\u0627\\u0644 \\u0627\\u0644\\u0639\\u0627\\u0645\\u0644", "cost": "200,000 \\u062f\\u0648\\u0644\\u0627\\u0631", "category": "working capital reserve"}, {"item": "\\u0625\\u0639\\u062f\\u0627\\u062f \\u0627\\u0644\\u0645\\u0631\\u0627\\u0641\\u0642", "cost": "19,000 \\u062f\\u0648\\u0644\\u0627\\u0631", "category": "utilities setup"}], "total": "450,000 \\u062f\\u0648\\u0644\\u0627\\u0631", "notes": "\\u0627\\u0644\\u062a\\u0643\\u0627\\u0644\\u064a\\u0641 \\u062a\\u0634\\u0645\\u0644 \\u062c\\u0645\\u064a\\u0639 \\u0627\\u0644\\u062c\\u0648\\u0627\\u0646\\u0628 \\u0627\\u0644\\u0623\\u0633\\u0627\\u0633\\u064a\\u0629 \\u0644\\u0625\\u0637\\u0644\\u0627\\u0642 \\u0627\\u0644\\u0645\\u0646\\u0635\\u0629 \\u0645\\u0639 \\u0645\\u0631\\u0627\\u0639\\u0627\\u0629 \\u0627\\u0644\\u0627\\u062d\\u062a\\u064a\\u0627\\u0637\\u064a\\u0627\\u062a \\u0627\\u0644\\u0645\\u0627\\u0644\\u064a\\u0629."}, "monthly_operating_costs": {"items": [{"item": "\\u0627\\u0644\\u0625\\u064a\\u062c\\u0627\\u0631", "cost": "5,000 \\u062f\\u0648\\u0644\\u0627\\u0631"}, {"item": "\\u0627\\u0644\\u0631\\u0648\\u0627\\u062a\\u0628", "cost": "25,000 \\u062f\\u0648\\u0644\\u0627\\u0631"}, {"item": "\\u0627\\u0644\\u0645\\u0631\\u0627\\u0641\\u0642", "cost": "5,000 \\u062f\\u0648\\u0644\\u0627\\u0631"}, {"item": "\\u0627\\u0644\\u062a\\u0633\\u0648\\u064a\\u0642", "cost": "5,000 \\u062f\\u0648\\u0644\\u0627\\u0631"}, {"item": "\\u0627\\u0644\\u062a\\u0623\\u0645\\u064a\\u0646", "cost": "2,000 \\u062f\\u0648\\u0644\\u0627\\u0631"}, {"item": "\\u0627\\u0644\\u0635\\u064a\\u0627\\u0646\\u0629", "cost": "2,000 \\u062f\\u0648\\u0644\\u0627\\u0631"}, {"item": "\\u0627\\u0644\\u0645\\u062d\\u0627\\u0633\\u0628\\u0629", "cost": "1,000 \\u062f\\u0648\\u0644\\u0627\\u0631"}, {"item": "\\u0627\\u0634\\u062a\\u0631\\u0627\\u0643\\u0627\\u062a \\u0627\\u0644\\u0628\\u0631\\u0645\\u062c\\u064a\\u0627\\u062a", "cost": "3,000 \\u062f\\u0648\\u0644\\u0627\\u0631"}, {"item": "\\u0627\\u0644\\u0646\\u0642\\u0644", "cost": "1,000 \\u062f\\u0648\\u0644\\u0627\\u0631"}, {"item": "\\u0645\\u062a\\u0646\\u0648\\u0639", "cost": "1,000 \\u062f\\u0648\\u0644\\u0627\\u0631"}], "total": "50,000 \\u062f\\u0648\\u0644\\u0627\\u0631"}, "staffing_plan": [{"role": "\\u0645\\u0637\\u0648\\u0631 \\u0628\\u0631\\u0627\\u0645\\u062c", "count": 5, "monthly_salary": "4,000 \\u062f\\u0648\\u0644\\u0627\\u0631"}, {"role": "\\u0645\\u0633\\u0648\\u0642 \\u0631\\u0642\\u0645\\u064a", "count": 2, "monthly_salary": "3,000 \\u062f\\u0648\\u0644\\u0627\\u0631"}, {"role": "\\u0645\\u062f\\u064a\\u0631 \\u0645\\u0634\\u0631\\u0648\\u0639", "count": 1, "monthly_salary": "5,000 \\u062f\\u0648\\u0644\\u0627\\u0631"}, {"role": "\\u0623\\u062e\\u0635\\u0627\\u0626\\u064a \\u062f\\u0639\\u0645 \\u0627\\u0644\\u0639\\u0645\\u0644\\u0627\\u0621", "count": 2, "monthly_salary": "2,500 \\u062f\\u0648\\u0644\\u0627\\u0631"}], "revenue_streams_detail": [{"name": "\\u0627\\u0634\\u062a\\u0631\\u0627\\u0643\\u0627\\u062a \\u0634\\u0647\\u0631\\u064a\\u0629", "description": "\\u0631\\u0633\\u0648\\u0645 \\u0634\\u0647\\u0631\\u064a\\u0629 \\u0644\\u0644\\u0648\\u0635\\u0648\\u0644 \\u0625\\u0644\\u0649 \\u0627\\u0644\\u0645\\u0646\\u0635\\u0629", "percentage": "70%"}, {"name": "\\u062e\\u062f\\u0645\\u0627\\u062a \\u0627\\u0633\\u062a\\u0634\\u0627\\u0631\\u064a\\u0629 \\u0645\\u062e\\u0635\\u0635\\u0629", "description": "\\u062e\\u062f\\u0645\\u0627\\u062a \\u0627\\u0633\\u062a\\u0634\\u0627\\u0631\\u064a\\u0629 \\u0625\\u0636\\u0627\\u0641\\u064a\\u0629 \\u0644\\u0644\\u0639\\u0645\\u0644\\u0627\\u0621", "percentage": "30%"}], "industry_benchmarks": {"industry": "\\u0645\\u0646\\u0635\\u0627\\u062a \\u0627\\u0644\\u0630\\u0643\\u0627\\u0621 \\u0627\\u0644\\u0627\\u0635\\u0637\\u0646\\u0627\\u0639\\u064a", "avg_margin": "30%", "avg_growth": "20%", "market_size": "10 \\u0645\\u0644\\u064a\\u0627\\u0631 \\u062f\\u0648\\u0644\\u0627\\u0631", "comparison_notes": "\\u0627\\u0644\\u0645\\u0646\\u0635\\u0629 \\u062a\\u062a\\u0645\\u0627\\u0634\\u0649 \\u0645\\u0639 \\u0645\\u062a\\u0648\\u0633\\u0637 \\u0627\\u0644\\u0646\\u0645\\u0648 \\u0641\\u064a \\u0627\\u0644\\u0635\\u0646\\u0627\\u0639\\u0629 \\u0648\\u0644\\u0643\\u0646 \\u062a\\u0642\\u062f\\u0645 \\u0645\\u064a\\u0632\\u0627\\u062a \\u0645\\u062a\\u0642\\u062f\\u0645\\u0629 \\u062a\\u062c\\u0639\\u0644\\u0647\\u0627 \\u0645\\u0645\\u064a\\u0632\\u0629."}, "usp": "\\u0645\\u0646\\u0635\\u0629 \\u0630\\u0643\\u0627\\u0621 \\u0627\\u0635\\u0637\\u0646\\u0627\\u0639\\u064a \\u0645\\u062a\\u0643\\u0627\\u0645\\u0644\\u0629 \\u062a\\u0648\\u0641\\u0631 \\u062a\\u062d\\u0644\\u064a\\u0644\\u0627\\u062a \\u0634\\u0627\\u0645\\u0644\\u0629 \\u0648\\u0633\\u0631\\u064a\\u0639\\u0629\\u060c \\u0645\\u0648\\u062c\\u0647\\u0629 \\u0646\\u062d\\u0648 \\u0631\\u064a\\u0627\\u062f\\u064a \\u0627\\u0644\\u0623\\u0639\\u0645\\u0627\\u0644 \\u0648\\u0627\\u0644\\u0634\\u0631\\u0643\\u0627\\u062a \\u0627\\u0644\\u0646\\u0627\\u0634\\u0626\\u0629.", "final_verdict": "\\u0627\\u0644\\u0645\\u0646\\u0635\\u0629 \\u0644\\u062f\\u064a\\u0647\\u0627 \\u0625\\u0645\\u0643\\u0627\\u0646\\u064a\\u0627\\u062a \\u0642\\u0648\\u064a\\u0629 \\u0644\\u0644\\u0646\\u0645\\u0648 \\u0648\\u0627\\u0644\\u0646\\u062c\\u0627\\u062d \\u0641\\u064a \\u0633\\u0648\\u0642 \\u0645\\u062a\\u0632\\u0627\\u064a\\u062f \\u0627\\u0644\\u0637\\u0644\\u0628\\u060c \\u0628\\u0641\\u0636\\u0644 \\u0645\\u064a\\u0632\\u0627\\u062a\\u0647\\u0627 \\u0627\\u0644\\u0645\\u062a\\u0643\\u0627\\u0645\\u0644\\u0629 \\u0648\\u0627\\u0644\\u0630\\u0643\\u064a\\u0629. \\u0648\\u0645\\u0639 \\u0630\\u0644\\u0643\\u060c \\u0641\\u0625\\u0646 \\u0627\\u0644\\u0646\\u062c\\u0627\\u062d \\u064a\\u0639\\u062a\\u0645\\u062f \\u0639\\u0644\\u0649 \\u0627\\u0644\\u0642\\u062f\\u0631\\u0629 \\u0639\\u0644\\u0649 \\u0645\\u0648\\u0627\\u0643\\u0628\\u0629 \\u0627\\u0644\\u062a\\u063a\\u064a\\u0631\\u0627\\u062a \\u0627\\u0644\\u062a\\u0643\\u0646\\u0648\\u0644\\u0648\\u062c\\u064a\\u0629 \\u0627\\u0644\\u0633\\u0631\\u064a\\u0639\\u0629 \\u0648\\u0645\\u0648\\u0627\\u062c\\u0647\\u0629 \\u0627\\u0644\\u0645\\u0646\\u0627\\u0641\\u0633\\u0629 \\u0627\\u0644\\u0634\\u062f\\u064a\\u062f\\u0629 \\u0645\\u0646 \\u0627\\u0644\\u0634\\u0631\\u0643\\u0627\\u062a \\u0627\\u0644\\u0643\\u0628\\u0631\\u0649. \\u064a\\u0648\\u0635\\u0649 \\u0628\\u062a\\u0637\\u0628\\u064a\\u0642 \\u0627\\u0633\\u062a\\u0631\\u0627\\u062a\\u064a\\u062c\\u064a\\u0627\\u062a \\u062a\\u0637\\u0648\\u064a\\u0631 \\u0645\\u0633\\u062a\\u0645\\u0631\\u0629 \\u0648\\u062a\\u0648\\u0633\\u064a\\u0639 \\u0646\\u0637\\u0627\\u0642 \\u0627\\u0644\\u0639\\u0645\\u0644 \\u0644\\u062a\\u0644\\u0628\\u064a\\u0629 \\u0627\\u062d\\u062a\\u064a\\u0627\\u062c\\u0627\\u062a \\u0627\\u0644\\u0639\\u0645\\u0644\\u0627\\u0621 \\u0627\\u0644\\u0645\\u062a\\u063a\\u064a\\u0631\\u0629.", "confidence_score": 80}	<div dir='rtl' class='report-content'>\n    <div class="mb-8 p-6 rounded-xl border-2 text-yellow-600 bg-yellow-50 border-yellow-200">\n        <div class="text-3xl font-bold text-center mb-2">موصى به بشروط</div>\n        <div class="text-center text-sm opacity-75">المنصة لديها إمكانيات كبيرة للنمو والنجاح، ولكن هناك تحديات تتعلق بالمنافسة الشديدة والتغيرات التكنولوجية السريعة. التوصية بمتابعة المشروع مع الأخذ بعين الاعتبار الحاجة إلى تطوير مستمر ومراقبة التغييرات في السوق.</div>\n    </div>\n    \n    <div class="report-section mb-6" x-data="{ open: true }">\n        <button @click="open = !open" class="w-full flex items-center justify-between p-4 bg-white rounded-lg shadow-sm border hover:bg-gray-50 transition">\n            <h3 class="text-lg font-bold text-gray-800">مؤشر الجدوى</h3>\n            <svg class="w-5 h-5 transform transition-transform" :class="{ 'rotate-180': open }" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg>\n        </button>\n        <div x-show="open" x-transition class="p-4 bg-white border border-t-0 rounded-b-lg">\n            \n    <div class="flex items-center gap-8 mb-6">\n        <div class="text-center">\n            <div class="text-5xl font-bold text-emerald-500">80</div>\n            <div class="text-xs text-gray-500 mt-1">/ 100</div>\n        </div>\n        <div class="flex-1">\n        <div class="flex items-center gap-3 mb-2">\n            <span class="text-xs text-gray-500 w-24 text-left">السوق</span>\n            <div class="flex-1 bg-gray-200 rounded-full h-2.5 overflow-hidden">\n                <div class="bg-emerald-500 h-2.5 rounded-full" style="width:85%"></div>\n            </div>\n            <span class="text-xs font-bold text-gray-600 w-10 text-right">85%</span>\n        </div>\n        \n        <div class="flex items-center gap-3 mb-2">\n            <span class="text-xs text-gray-500 w-24 text-left">المالي</span>\n            <div class="flex-1 bg-gray-200 rounded-full h-2.5 overflow-hidden">\n                <div class="bg-emerald-500 h-2.5 rounded-full" style="width:85%"></div>\n            </div>\n            <span class="text-xs font-bold text-gray-600 w-10 text-right">85%</span>\n        </div>\n        \n        <div class="flex items-center gap-3 mb-2">\n            <span class="text-xs text-gray-500 w-24 text-left">التنافسي</span>\n            <div class="flex-1 bg-gray-200 rounded-full h-2.5 overflow-hidden">\n                <div class="bg-emerald-500 h-2.5 rounded-full" style="width:75%"></div>\n            </div>\n            <span class="text-xs font-bold text-gray-600 w-10 text-right">75%</span>\n        </div>\n        \n        <div class="flex items-center gap-3 mb-2">\n            <span class="text-xs text-gray-500 w-24 text-left">جاهزية الفريق</span>\n            <div class="flex-1 bg-gray-200 rounded-full h-2.5 overflow-hidden">\n                <div class="bg-emerald-500 h-2.5 rounded-full" style="width:80%"></div>\n            </div>\n            <span class="text-xs font-bold text-gray-600 w-10 text-right">80%</span>\n        </div>\n        \n        <div class="flex items-center gap-3 mb-2">\n            <span class="text-xs text-gray-500 w-24 text-left">الابتكار</span>\n            <div class="flex-1 bg-gray-200 rounded-full h-2.5 overflow-hidden">\n                <div class="bg-emerald-500 h-2.5 rounded-full" style="width:90%"></div>\n            </div>\n            <span class="text-xs font-bold text-gray-600 w-10 text-right">90%</span>\n        </div>\n        </div>\n    </div>\n    \n        </div>\n    </div>\n    \n    <div class="report-section mb-6" x-data="{ open: true }">\n        <button @click="open = !open" class="w-full flex items-center justify-between p-4 bg-white rounded-lg shadow-sm border hover:bg-gray-50 transition">\n            <h3 class="text-lg font-bold text-gray-800">الملخص التنفيذي</h3>\n            <svg class="w-5 h-5 transform transition-transform" :class="{ 'rotate-180': open }" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg>\n        </button>\n        <div x-show="open" x-transition class="p-4 bg-white border border-t-0 rounded-b-lg">\n            <p class='leading-relaxed'>تعتبر منصة الذكاء الاصطناعي المتكاملة مشروعًا مبتكرًا يوفر للمستخدمين مجموعة شاملة من الأدوات الذكية التي تحاكي عقلية كبار المستشارين. بإمكان هذه المنصة دعم ريادي الأعمال والمستثمرين في اتخاذ قرارات استراتيجية دقيقة من خلال التحليل المالي والبحث السوقي والتسويق الآلي. مع وجود سوق متنامٍ بقيمة تقديرية تصل إلى 10 مليار دولار عالميًا وتقديرات نمو تصل إلى 20% سنويًا، فإن المنصة لديها إمكانيات كبيرة للنمو.\n\nومع ذلك، تواجه المنصة مخاطر تتعلق بالمنافسة الشديدة من الشركات الكبيرة في مجال الذكاء الاصطناعي، بالإضافة إلى التحديات المتعلقة بحماية البيانات والتغيرات التكنولوجية السريعة. يوصى بمراقبة السوق بشكل مستمر وتحديث المنصة لتلبية احتياجات العملاء والمنافسة في هذا المجال الديناميكي.</p>\n        </div>\n    </div>\n    \n    <div class="report-section mb-6" x-data="{ open: true }">\n        <button @click="open = !open" class="w-full flex items-center justify-between p-4 bg-white rounded-lg shadow-sm border hover:bg-gray-50 transition">\n            <h3 class="text-lg font-bold text-gray-800">وصف المشروع</h3>\n            <svg class="w-5 h-5 transform transition-transform" :class="{ 'rotate-180': open }" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg>\n        </button>\n        <div x-show="open" x-transition class="p-4 bg-white border border-t-0 rounded-b-lg">\n            <p class='leading-relaxed'>منصة ذكاء اصطناعي متكاملة تحاكي عقلية كبار المستشارين، مع +90 ميزة ذكية تشمل التحليل المالي، أبحاث السوق، أدوات المستثمرين، والتسويق الآلي — كل ما تحتاجه لتحويل فكرتك إلى مشروع ناجح.</p>\n        </div>\n    </div>\n    \n    <div class="report-section mb-6" x-data="{ open: true }">\n        <button @click="open = !open" class="w-full flex items-center justify-between p-4 bg-white rounded-lg shadow-sm border hover:bg-gray-50 transition">\n            <h3 class="text-lg font-bold text-gray-800">حجم السوق (TAM/SAM/SOM)</h3>\n            <svg class="w-5 h-5 transform transition-transform" :class="{ 'rotate-180': open }" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg>\n        </button>\n        <div x-show="open" x-transition class="p-4 bg-white border border-t-0 rounded-b-lg">\n            <div class='grid grid-cols-1 md:grid-cols-3 gap-4'>\n        <div class="bg-blue-50 p-4 rounded-xl border border-blue-200">\n            <div class="text-xs font-mono text-blue-600 mb-1">TAM</div>\n            <div class="font-bold text-blue-700 text-lg mb-1">10 مليار دولار</div>\n            <div class="text-xs text-gray-600">Global AI-driven platforms market</div>\n        </div>\n        \n        <div class="bg-indigo-50 p-4 rounded-xl border border-indigo-200">\n            <div class="text-xs font-mono text-indigo-600 mb-1">SAM</div>\n            <div class="font-bold text-indigo-700 text-lg mb-1">4 مليار دولار</div>\n            <div class="text-xs text-gray-600">AI platforms for startups and SMEs</div>\n        </div>\n        \n        <div class="bg-purple-50 p-4 rounded-xl border border-purple-200">\n            <div class="text-xs font-mono text-purple-600 mb-1">SOM</div>\n            <div class="font-bold text-purple-700 text-lg mb-1">1 مليار دولار</div>\n            <div class="text-xs text-gray-600">AI platforms for non-specialist users</div>\n        </div>\n        </div>\n        </div>\n    </div>\n    \n    <div class="report-section mb-6" x-data="{ open: true }">\n        <button @click="open = !open" class="w-full flex items-center justify-between p-4 bg-white rounded-lg shadow-sm border hover:bg-gray-50 transition">\n            <h3 class="text-lg font-bold text-gray-800">تحليل السوق</h3>\n            <svg class="w-5 h-5 transform transition-transform" :class="{ 'rotate-180': open }" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg>\n        </button>\n        <div x-show="open" x-transition class="p-4 bg-white border border-t-0 rounded-b-lg">\n            <p class='leading-relaxed'>المنصة تستهدف ريادي الأعمال، الشركات الناشئة، الشركات الصغيرة والمتوسطة، والمستثمرون الأفراد. تشهد السوق نموًا سريعًا بسبب التحول الرقمي واعتماد التكنولوجيا الذكية. هناك فجوة في السوق بالنسبة للأدوات الشاملة التي تجمع بين التحليل المالي، التسويق وأبحاث السوق.</p>\n        </div>\n    </div>\n    \n    <div class="report-section mb-6" x-data="{ open: true }">\n        <button @click="open = !open" class="w-full flex items-center justify-between p-4 bg-white rounded-lg shadow-sm border hover:bg-gray-50 transition">\n            <h3 class="text-lg font-bold text-gray-800">التحليل المالي</h3>\n            <svg class="w-5 h-5 transform transition-transform" :class="{ 'rotate-180': open }" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg>\n        </button>\n        <div x-show="open" x-transition class="p-4 bg-white border border-t-0 rounded-b-lg">\n            <p class='leading-relaxed mb-4'>نموذج الاشتراك الشهري يوفر إيرادات متكررة ومستدامة. تكاليف بدء التشغيل تقدر بـ450,000 دولار، مع توقعات بتحقيق نقطة التعادل بعد 18 شهرًا. التدفقات النقدية المتوقعة تظهر تحقيق أرباح في السنة الثانية.</p><div class='grid grid-cols-2 md:grid-cols-4 gap-3'><div class='bg-white p-4 rounded-lg shadow-sm border'><div class='text-xs text-gray-500 mb-1'>تكلفة التأسيس</div><div class='font-semibold text-gray-800'>450,000 دولار</div></div><div class='bg-white p-4 rounded-lg shadow-sm border'><div class='text-xs text-gray-500 mb-1'>التكاليف الشهرية</div><div class='font-semibold text-gray-800'>50,000 دولار</div></div><div class='bg-white p-4 rounded-lg shadow-sm border'><div class='text-xs text-gray-500 mb-1'>نقطة التعادل</div><div class='font-semibold text-gray-800'>18 شهرًا</div></div><div class='bg-white p-4 rounded-lg shadow-sm border'><div class='text-xs text-gray-500 mb-1'>إمكانية الإيرادات</div><div class='font-semibold text-gray-800'>500,000 دولار في السنة الثالثة</div></div><div class='bg-white p-4 rounded-lg shadow-sm border'><div class='text-xs text-gray-500 mb-1'>تقدير العائد</div><div class='font-semibold text-gray-800'>50% بعد ثلاث سنوات</div></div><div class='bg-white p-4 rounded-lg shadow-sm border'><div class='text-xs text-gray-500 mb-1'>إيرادات السنة 1</div><div class='font-semibold text-gray-800'>200,000 دولار</div></div><div class='bg-white p-4 rounded-lg shadow-sm border'><div class='text-xs text-gray-500 mb-1'>إيرادات السنة 2</div><div class='font-semibold text-gray-800'>400,000 دولار</div></div><div class='bg-white p-4 rounded-lg shadow-sm border'><div class='text-xs text-gray-500 mb-1'>إيرادات السنة 3</div><div class='font-semibold text-gray-800'>700,000 دولار</div></div></div>\n        <div class="grid grid-cols-1 md:grid-cols-2 gap-4 mt-4">\n            <div><div class="text-xs text-gray-500 mb-2 text-center font-semibold">الإيرادات السنوية</div><canvas id="revenueChart" height="200"></canvas></div>\n            <div><div class="text-xs text-gray-500 mb-2 text-center font-semibold">التكاليف مقابل الإيرادات</div><canvas id="costChart" height="200"></canvas></div>\n        </div>\n        \n        \n        </div>\n    </div>\n    \n    <div class="report-section mb-6" x-data="{ open: true }">\n        <button @click="open = !open" class="w-full flex items-center justify-between p-4 bg-white rounded-lg shadow-sm border hover:bg-gray-50 transition">\n            <h3 class="text-lg font-bold text-gray-800">التحليل التنافسي</h3>\n            <svg class="w-5 h-5 transform transition-transform" :class="{ 'rotate-180': open }" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg>\n        </button>\n        <div x-show="open" x-transition class="p-4 bg-white border border-t-0 rounded-b-lg">\n            <p class='leading-relaxed'>السوق يحتوي على منافسين كبار مثل Gartner وMcKinsey &amp; Company. تتمتع المنصة بميزة تقديم حلول شاملة ومتكاملة بسرعة وكفاءة، لكنها تواجه تحديات تتعلق بالمنافسة القوية والابتكارات التكنولوجية السريعة.</p>\n        </div>\n    </div>\n    \n    <div class="report-section mb-6" x-data="{ open: true }">\n        <button @click="open = !open" class="w-full flex items-center justify-between p-4 bg-white rounded-lg shadow-sm border hover:bg-gray-50 transition">\n            <h3 class="text-lg font-bold text-gray-800">تحليل SWOT</h3>\n            <svg class="w-5 h-5 transform transition-transform" :class="{ 'rotate-180': open }" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg>\n        </button>\n        <div x-show="open" x-transition class="p-4 bg-white border border-t-0 rounded-b-lg">\n            <div class='grid grid-cols-1 md:grid-cols-2 gap-4'><div class='bg-green-50 p-4 rounded-lg border border-green-200'><h4 class='font-bold text-green-700 mb-2'>نقاط القوة</h4><ul class='list-disc list-inside text-sm'><li class='py-1'>منصة شاملة</li><li class='py-1'>سرعة تقديم التحليلات</li><li class='py-1'>تكامل بين الأدوات</li></ul></div><div class='bg-red-50 p-4 rounded-lg border border-red-200'><h4 class='font-bold text-red-700 mb-2'>نقاط الضعف</h4><ul class='list-disc list-inside text-sm'><li class='py-1'>قدرة محدودة على التوسع السريع</li><li class='py-1'>حاجة للاستثمارات الكبيرة</li></ul></div><div class='bg-blue-50 p-4 rounded-lg border border-blue-200'><h4 class='font-bold text-blue-700 mb-2'>الفرص</h4><ul class='list-disc list-inside text-sm'><li class='py-1'>التوسع في أسواق جديدة</li><li class='py-1'>تطوير ميزات جديدة</li></ul></div><div class='bg-yellow-50 p-4 rounded-lg border border-yellow-200'><h4 class='font-bold text-yellow-700 mb-2'>التهديدات</h4><ul class='list-disc list-inside text-sm'><li class='py-1'>تقلبات السوق</li><li class='py-1'>تغييرات تشريعية</li></ul></div></div>\n        </div>\n    </div>\n    \n    <div class="report-section mb-6" x-data="{ open: true }">\n        <button @click="open = !open" class="w-full flex items-center justify-between p-4 bg-white rounded-lg shadow-sm border hover:bg-gray-50 transition">\n            <h3 class="text-lg font-bold text-gray-800">تحليل PESTEL</h3>\n            <svg class="w-5 h-5 transform transition-transform" :class="{ 'rotate-180': open }" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg>\n        </button>\n        <div x-show="open" x-transition class="p-4 bg-white border border-t-0 rounded-b-lg">\n            <table class='w-full border rounded-lg overflow-hidden'><tr class='border-b'><td class='py-2 px-3 font-medium bg-gray-50 w-1/4'>سياسي</td><td class='py-2 px-3'>استقرار السياسة في الدول المستهدفة يعزز نمو الأعمال.</td></tr><tr class='border-b'><td class='py-2 px-3 font-medium bg-gray-50 w-1/4'>اقتصادي</td><td class='py-2 px-3'>النمو الاقتصادي العام يزيد من الطلب على الخدمات الاستشارية.</td></tr><tr class='border-b'><td class='py-2 px-3 font-medium bg-gray-50 w-1/4'>اجتماعي</td><td class='py-2 px-3'>زيادة قبول التكنولوجيا الذكية والتحول الرقمي في الشركات.</td></tr><tr class='border-b'><td class='py-2 px-3 font-medium bg-gray-50 w-1/4'>تقني</td><td class='py-2 px-3'>تسارع الابتكارات التكنولوجية يدعم تطوير ميزات جديدة.</td></tr><tr class='border-b'><td class='py-2 px-3 font-medium bg-gray-50 w-1/4'>بيئي</td><td class='py-2 px-3'>التحول نحو الإدارة المستدامة يمكن أن يؤثر بشكل إيجابي على الطلب.</td></tr><tr class='border-b'><td class='py-2 px-3 font-medium bg-gray-50 w-1/4'>قانوني</td><td class='py-2 px-3'>التشريعات المتعلقة بحماية البيانات قد تؤثر على العمليات.</td></tr></table>\n        </div>\n    </div>\n    \n    <div class="report-section mb-6" x-data="{ open: true }">\n        <button @click="open = !open" class="w-full flex items-center justify-between p-4 bg-white rounded-lg shadow-sm border hover:bg-gray-50 transition">\n            <h3 class="text-lg font-bold text-gray-800">قوى بورتر الخمس</h3>\n            <svg class="w-5 h-5 transform transition-transform" :class="{ 'rotate-180': open }" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg>\n        </button>\n        <div x-show="open" x-transition class="p-4 bg-white border border-t-0 rounded-b-lg">\n            <table class='w-full border rounded-lg overflow-hidden'><tr class='border-b'><td class='py-2 px-3 font-medium bg-gray-50 w-1/3'>تهديد الداخلين الجدد</td><td class='py-2 px-3'>مرتفع</td></tr><tr class='border-b'><td class='py-2 px-3 font-medium bg-gray-50 w-1/3'>قوة الموردين</td><td class='py-2 px-3'>منخفض</td></tr><tr class='border-b'><td class='py-2 px-3 font-medium bg-gray-50 w-1/3'>قوة المشترين</td><td class='py-2 px-3'>مرتفع</td></tr><tr class='border-b'><td class='py-2 px-3 font-medium bg-gray-50 w-1/3'>تهديد البدائل</td><td class='py-2 px-3'>متوسط</td></tr><tr class='border-b'><td class='py-2 px-3 font-medium bg-gray-50 w-1/3'>حدة المنافسة</td><td class='py-2 px-3'>مرتفع</td></tr></table>\n        </div>\n    </div>\n    \n    <div class="report-section mb-6" x-data="{ open: true }">\n        <button @click="open = !open" class="w-full flex items-center justify-between p-4 bg-white rounded-lg shadow-sm border hover:bg-gray-50 transition">\n            <h3 class="text-lg font-bold text-gray-800">تحليل VRIO</h3>\n            <svg class="w-5 h-5 transform transition-transform" :class="{ 'rotate-180': open }" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg>\n        </button>\n        <div x-show="open" x-transition class="p-4 bg-white border border-t-0 rounded-b-lg">\n            <table class='w-full border rounded-lg overflow-hidden'><thead class='bg-gray-100'><tr><th class='py-2 px-2 text-xs'>المورد/القدرة</th><th class='py-2 px-2 text-xs'>القيمة</th><th class='py-2 px-2 text-xs'>الندرة</th><th class='py-2 px-2 text-xs'>صعوبة التقليد</th><th class='py-2 px-2 text-xs'>الاستغلال المؤسسي</th><th class='py-2 px-2 text-xs'>الميزة التنافسية</th></tr></thead><tbody><tr class='border-b'><td class='py-2 px-2 font-medium text-xs'>منصة الذكاء الاصطناعي المتكاملة</td><td class='py-2 px-2 text-center text-emerald-600 text-xs'>✓</td><td class='py-2 px-2 text-center text-emerald-600 text-xs'>✓</td><td class='py-2 px-2 text-center text-red-600 text-xs'>✗</td><td class='py-2 px-2 text-center text-emerald-600 text-xs'>✓</td><td class='py-2 px-2 text-center'><span class='bg-gray-100 text-gray-700 text-xs px-2 py-0.5 rounded-full'>ميزة تنافسية معتدلة</span></td></tr></tbody></table>\n        </div>\n    </div>\n    \n    <div class="report-section mb-6" x-data="{ open: true }">\n        <button @click="open = !open" class="w-full flex items-center justify-between p-4 bg-white rounded-lg shadow-sm border hover:bg-gray-50 transition">\n            <h3 class="text-lg font-bold text-gray-800">نموذج العمل التجاري</h3>\n            <svg class="w-5 h-5 transform transition-transform" :class="{ 'rotate-180': open }" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg>\n        </button>\n        <div x-show="open" x-transition class="p-4 bg-white border border-t-0 rounded-b-lg">\n            <div class='grid grid-cols-1 md:grid-cols-3 gap-3'><div class='bg-blue-50 p-3 rounded-lg border border-blue-200'><div class='font-bold text-blue-700 text-xs mb-2 uppercase'>الشركاء الرئيسيون</div><ul class='list-disc list-inside'><li class='text-xs py-0.5'>مزودي التكنولوجيا</li><li class='text-xs py-0.5'>شركاء استراتيجيين</li></ul></div><div class='bg-indigo-50 p-3 rounded-lg border border-indigo-200'><div class='font-bold text-indigo-700 text-xs mb-2 uppercase'>الأنشطة الرئيسية</div><ul class='list-disc list-inside'><li class='text-xs py-0.5'>تطوير البرمجيات</li><li class='text-xs py-0.5'>التسويق</li><li class='text-xs py-0.5'>الدعم الفني</li></ul></div><div class='bg-purple-50 p-3 rounded-lg border border-purple-200'><div class='font-bold text-purple-700 text-xs mb-2 uppercase'>الموارد الرئيسية</div><ul class='list-disc list-inside'><li class='text-xs py-0.5'>فريق التطوير</li><li class='text-xs py-0.5'>البيانات</li><li class='text-xs py-0.5'>التكنولوجيا</li></ul></div><div class='bg-emerald-50 p-3 rounded-lg border border-emerald-200'><div class='font-bold text-emerald-700 text-xs mb-2 uppercase'>القيمة المقترحة</div><ul class='list-disc list-inside'><li class='text-xs py-0.5'>تحليل شامل وسريع</li><li class='text-xs py-0.5'>تكامل بين الأدوات</li></ul></div><div class='bg-teal-50 p-3 rounded-lg border border-teal-200'><div class='font-bold text-teal-700 text-xs mb-2 uppercase'>علاقات العملاء</div><ul class='list-disc list-inside'><li class='text-xs py-0.5'>دعم عملاء مخصص</li><li class='text-xs py-0.5'>تحديثات منتظمة</li></ul></div><div class='bg-cyan-50 p-3 rounded-lg border border-cyan-200'><div class='font-bold text-cyan-700 text-xs mb-2 uppercase'>القنوات</div><ul class='list-disc list-inside'><li class='text-xs py-0.5'>منصة عبر الإنترنت</li><li class='text-xs py-0.5'>تسويق رقمي</li></ul></div><div class='bg-amber-50 p-3 rounded-lg border border-amber-200'><div class='font-bold text-amber-700 text-xs mb-2 uppercase'>شرائح العملاء</div><ul class='list-disc list-inside'><li class='text-xs py-0.5'>ريادي الأعمال</li><li class='text-xs py-0.5'>الشركات الناشئة</li><li class='text-xs py-0.5'>المستثمرون الأفراد</li></ul></div><div class='bg-red-50 p-3 rounded-lg border border-red-200'><div class='font-bold text-red-700 text-xs mb-2 uppercase'>هيكل التكاليف</div><ul class='list-disc list-inside'><li class='text-xs py-0.5'>تطوير البرمجيات</li><li class='text-xs py-0.5'>التسويق</li><li class='text-xs py-0.5'>الرواتب</li></ul></div><div class='bg-green-50 p-3 rounded-lg border border-green-200'><div class='font-bold text-green-700 text-xs mb-2 uppercase'>مصادر الإيرادات</div><ul class='list-disc list-inside'><li class='text-xs py-0.5'>اشتراكات شهرية</li><li class='text-xs py-0.5'>خدمات استشارية مخصصة</li></ul></div></div>\n        </div>\n    </div>\n    \n    <div class="report-section mb-6" x-data="{ open: true }">\n        <button @click="open = !open" class="w-full flex items-center justify-between p-4 bg-white rounded-lg shadow-sm border hover:bg-gray-50 transition">\n            <h3 class="text-lg font-bold text-gray-800">مخطط Lean Canvas</h3>\n            <svg class="w-5 h-5 transform transition-transform" :class="{ 'rotate-180': open }" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg>\n        </button>\n        <div x-show="open" x-transition class="p-4 bg-white border border-t-0 rounded-b-lg">\n            <div class='grid grid-cols-1 md:grid-cols-3 gap-3'><div class='bg-white p-3 rounded-lg border'><div class='font-bold text-gray-700 text-xs mb-2 uppercase'>المشكلة</div><ul class='list-disc list-inside'><li class='text-xs py-0.5'>نقص الأدوات الشاملة</li><li class='text-xs py-0.5'>التكلفة العالية لتحليل البيانات</li></ul></div><div class='bg-white p-3 rounded-lg border'><div class='font-bold text-gray-700 text-xs mb-2 uppercase'>الحل</div><ul class='list-disc list-inside'><li class='text-xs py-0.5'>منصة ذكاء اصطناعي متكاملة</li></ul></div><div class='bg-white p-3 rounded-lg border'><div class='font-bold text-gray-700 text-xs mb-2 uppercase'>القيمة الفريدة</div><p class='text-xs'>تحليل شامل وسريع</p></div><div class='bg-white p-3 rounded-lg border'><div class='font-bold text-gray-700 text-xs mb-2 uppercase'>الميزة التنافسية</div><p class='text-xs'>تكامل بين الأدوات</p></div><div class='bg-white p-3 rounded-lg border'><div class='font-bold text-gray-700 text-xs mb-2 uppercase'>شرائح العملاء</div><ul class='list-disc list-inside'><li class='text-xs py-0.5'>ريادي الأعمال</li><li class='text-xs py-0.5'>الشركات الناشئة</li></ul></div><div class='bg-white p-3 rounded-lg border'><div class='font-bold text-gray-700 text-xs mb-2 uppercase'>المقاييس الرئيسية</div><ul class='list-disc list-inside'><li class='text-xs py-0.5'>عدد المشتركين</li><li class='text-xs py-0.5'>معدل التحويل</li></ul></div><div class='bg-white p-3 rounded-lg border'><div class='font-bold text-gray-700 text-xs mb-2 uppercase'>القنوات</div><ul class='list-disc list-inside'><li class='text-xs py-0.5'>منصة عبر الإنترنت</li><li class='text-xs py-0.5'>تسويق رقمي</li></ul></div><div class='bg-white p-3 rounded-lg border'><div class='font-bold text-gray-700 text-xs mb-2 uppercase'>هيكل التكاليف</div><ul class='list-disc list-inside'><li class='text-xs py-0.5'>تطوير البرمجيات</li><li class='text-xs py-0.5'>الرواتب</li><li class='text-xs py-0.5'>التسويق</li></ul></div><div class='bg-white p-3 rounded-lg border'><div class='font-bold text-gray-700 text-xs mb-2 uppercase'>مصادر الإيرادات</div><ul class='list-disc list-inside'><li class='text-xs py-0.5'>اشتراكات شهرية</li><li class='text-xs py-0.5'>خدمات استشارية</li></ul></div></div>\n        </div>\n    </div>\n    \n    <div class="report-section mb-6" x-data="{ open: true }">\n        <button @click="open = !open" class="w-full flex items-center justify-between p-4 bg-white rounded-lg shadow-sm border hover:bg-gray-50 transition">\n            <h3 class="text-lg font-bold text-gray-800">استراتيجية دخول السوق</h3>\n            <svg class="w-5 h-5 transform transition-transform" :class="{ 'rotate-180': open }" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg>\n        </button>\n        <div x-show="open" x-transition class="p-4 bg-white border border-t-0 rounded-b-lg">\n            <div class='space-y-3 mb-4'><div class='bg-blue-50 p-4 rounded-lg border border-blue-200'><div class='font-bold text-blue-700 text-sm mb-1'>المرحلة 1</div><p class='text-xs text-gray-600'>إطلاق المنصة مع التركيز على ريادي الأعمال</p></div><div class='bg-indigo-50 p-4 rounded-lg border border-indigo-200'><div class='font-bold text-indigo-700 text-sm mb-1'>المرحلة 2</div><p class='text-xs text-gray-600'>توسيع النطاق ليشمل الشركات الناشئة</p></div><div class='bg-purple-50 p-4 rounded-lg border border-purple-200'><div class='font-bold text-purple-700 text-sm mb-1'>المرحلة 3</div><p class='text-xs text-gray-600'>استهداف المستثمرين الأفراد</p></div></div><p class='text-sm mb-2'><strong>استراتيجية التسعير:</strong> نموذج اشتراك متعدد المستويات</p><div class='mt-2'><strong class='text-sm'>قنوات التوزيع:</strong><div class='mt-1'><span class='inline-block bg-blue-100 text-blue-700 text-xs px-2 py-1 rounded-full mr-1 mb-1'>منصة عبر الإنترنت</span></div></div>\n        </div>\n    </div>\n    \n    <div class="report-section mb-6" x-data="{ open: true }">\n        <button @click="open = !open" class="w-full flex items-center justify-between p-4 bg-white rounded-lg shadow-sm border hover:bg-gray-50 transition">\n            <h3 class="text-lg font-bold text-gray-800">تعريف المنتج الأولي (MVP)</h3>\n            <svg class="w-5 h-5 transform transition-transform" :class="{ 'rotate-180': open }" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg>\n        </button>\n        <div x-show="open" x-transition class="p-4 bg-white border border-t-0 rounded-b-lg">\n            <div class='mb-3'><div class='font-bold text-sm mb-1'>الميزات الأساسية</div><ul><li class='py-0.5 flex items-start gap-2'><span class='text-emerald-500'>&#10003;</span><span class='text-sm'>تحليل مالي</span></li><li class='py-0.5 flex items-start gap-2'><span class='text-emerald-500'>&#10003;</span><span class='text-sm'>أبحاث السوق</span></li><li class='py-0.5 flex items-start gap-2'><span class='text-emerald-500'>&#10003;</span><span class='text-sm'>التسويق الآلي</span></li></ul></div><div class='mb-3'><div class='font-bold text-sm mb-1'>ميزات إضافية</div><ul><li class='py-0.5 flex items-start gap-2'><span class='text-gray-400'>&#9675;</span><span class='text-sm'>أدوات المستثمرين</span></li><li class='py-0.5 flex items-start gap-2'><span class='text-gray-400'>&#9675;</span><span class='text-sm'>توجيه قانوني</span></li></ul></div><div class='flex gap-4 mt-3'><div class='bg-white p-3 rounded-lg border flex-1'><div class='text-xs text-gray-500'>الجدول الزمني</div><div class='font-bold text-gray-800'>6 أشهر</div></div><div class='bg-white p-3 rounded-lg border flex-1'><div class='text-xs text-gray-500'>التكلفة</div><div class='font-bold text-gray-800'>150,000 دولار</div></div></div>\n        </div>\n    </div>\n    \n    <div class="report-section mb-6" x-data="{ open: true }">\n        <button @click="open = !open" class="w-full flex items-center justify-between p-4 bg-white rounded-lg shadow-sm border hover:bg-gray-50 transition">\n            <h3 class="text-lg font-bold text-gray-800">الجمهور المستهدف</h3>\n            <svg class="w-5 h-5 transform transition-transform" :class="{ 'rotate-180': open }" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg>\n        </button>\n        <div x-show="open" x-transition class="p-4 bg-white border border-t-0 rounded-b-lg">\n            <div class='grid grid-cols-1 md:grid-cols-2 gap-4'><div class='bg-white p-4 rounded-lg shadow-sm border'><div class='font-bold mb-1'>ريادي الأعمال الطموح</div><p class='text-sm text-gray-600 mb-2'>فرد يملك فكرة مشروع جديدة ويبحث عن أدوات تساعده في تحويلها إلى واقع.</p><div><span class='inline-block bg-indigo-100 text-indigo-700 text-xs px-2 py-1 rounded-full mr-1 mb-1'>تحليل شامل وسريع للسوق</span><span class='inline-block bg-indigo-100 text-indigo-700 text-xs px-2 py-1 rounded-full mr-1 mb-1'>أدوات تسويقية مدمجة</span><span class='inline-block bg-indigo-100 text-indigo-700 text-xs px-2 py-1 rounded-full mr-1 mb-1'>توجيه استراتيجي</span></div></div><div class='bg-white p-4 rounded-lg shadow-sm border'><div class='font-bold mb-1'>مدير شركة ناشئة</div><p class='text-sm text-gray-600 mb-2'>مدير يعمل في شركة ناشئة تبحث عن طرق لتحسين استراتيجياتها.</p><div><span class='inline-block bg-indigo-100 text-indigo-700 text-xs px-2 py-1 rounded-full mr-1 mb-1'>أدوات تحليل تنافسية</span><span class='inline-block bg-indigo-100 text-indigo-700 text-xs px-2 py-1 rounded-full mr-1 mb-1'>تخطيط مالي</span><span class='inline-block bg-indigo-100 text-indigo-700 text-xs px-2 py-1 rounded-full mr-1 mb-1'>توجيه قانوني</span></div></div></div>\n        </div>\n    </div>\n    \n    <div class="report-section mb-6" x-data="{ open: true }">\n        <button @click="open = !open" class="w-full flex items-center justify-between p-4 bg-white rounded-lg shadow-sm border hover:bg-gray-50 transition">\n            <h3 class="text-lg font-bold text-gray-800">استراتيجية التسويق</h3>\n            <svg class="w-5 h-5 transform transition-transform" :class="{ 'rotate-180': open }" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg>\n        </button>\n        <div x-show="open" x-transition class="p-4 bg-white border border-t-0 rounded-b-lg">\n            <p class='leading-relaxed mb-3'><strong>التموضع:</strong> المنصة الذكية الشاملة لريادي الأعمال</p><p class='leading-relaxed mb-3'><strong>العلامة التجارية:</strong> بناء هوية قوية للمنصة كمستشار ذكي ومتكامل</p><div class='mb-3'><strong>القنوات:</strong><div class='mt-1'><span class='inline-block bg-blue-100 text-blue-700 text-xs px-3 py-1 rounded-full mr-1 mb-1'>التسويق الرقمي</span><span class='inline-block bg-blue-100 text-blue-700 text-xs px-3 py-1 rounded-full mr-1 mb-1'>الشبكات الاجتماعية</span><span class='inline-block bg-blue-100 text-blue-700 text-xs px-3 py-1 rounded-full mr-1 mb-1'>الإعلانات عبر الإنترنت</span></div></div><div><strong>أفكار شعارات:</strong><ul class='list-disc list-inside mt-1'><li class='italic text-gray-700'>"الذكاء الاصطناعي في خدمتك"</li><li class='italic text-gray-700'>"أدوات المستشار الذكي"</li></ul></div>\n        </div>\n    </div>\n    \n    <div class="report-section mb-6" x-data="{ open: true }">\n        <button @click="open = !open" class="w-full flex items-center justify-between p-4 bg-white rounded-lg shadow-sm border hover:bg-gray-50 transition">\n            <h3 class="text-lg font-bold text-gray-800">تفصيل تكاليف التأسيس</h3>\n            <svg class="w-5 h-5 transform transition-transform" :class="{ 'rotate-180': open }" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg>\n        </button>\n        <div x-show="open" x-transition class="p-4 bg-white border border-t-0 rounded-b-lg">\n            <table class='w-full border rounded-lg overflow-hidden'><thead class='bg-gray-100'><tr><th class='py-2 px-3 text-right'>البند</th><th class='py-2 px-3 text-left'>التكلفة</th></tr></thead><tbody><tr class='border-b'><td class='py-2 px-3 text-sm'>تأمين المكتب</td><td class='py-2 px-3 text-sm font-semibold text-right'>20,000 دولار</td></tr><tr class='border-b'><td class='py-2 px-3 text-sm'>الأثاث والتجهيزات</td><td class='py-2 px-3 text-sm font-semibold text-right'>15,000 دولار</td></tr><tr class='border-b'><td class='py-2 px-3 text-sm'>الأجهزة والمعدات</td><td class='py-2 px-3 text-sm font-semibold text-right'>25,000 دولار</td></tr><tr class='border-b'><td class='py-2 px-3 text-sm'>التصميم الداخلي والتجديدات</td><td class='py-2 px-3 text-sm font-semibold text-right'>30,000 دولار</td></tr><tr class='border-b'><td class='py-2 px-3 text-sm'>التراخيص والتصاريح</td><td class='py-2 px-3 text-sm font-semibold text-right'>5,000 دولار</td></tr><tr class='border-b'><td class='py-2 px-3 text-sm'>رسوم التسجيل القانوني</td><td class='py-2 px-3 text-sm font-semibold text-right'>3,000 دولار</td></tr><tr class='border-b'><td class='py-2 px-3 text-sm'>العلامة التجارية وتصميم الشعار</td><td class='py-2 px-3 text-sm font-semibold text-right'>8,000 دولار</td></tr><tr class='border-b'><td class='py-2 px-3 text-sm'>تطوير الموقع الإلكتروني والتطبيق</td><td class='py-2 px-3 text-sm font-semibold text-right'>50,000 دولار</td></tr><tr class='border-b'><td class='py-2 px-3 text-sm'>حملة التسويق والإطلاق الأولية</td><td class='py-2 px-3 text-sm font-semibold text-right'>40,000 دولار</td></tr><tr class='border-b'><td class='py-2 px-3 text-sm'>تكلفة التوظيف والتدريب</td><td class='py-2 px-3 text-sm font-semibold text-right'>25,000 دولار</td></tr><tr class='border-b'><td class='py-2 px-3 text-sm'>احتياطي رأس المال العامل</td><td class='py-2 px-3 text-sm font-semibold text-right'>200,000 دولار</td></tr><tr class='border-b'><td class='py-2 px-3 text-sm'>إعداد المرافق</td><td class='py-2 px-3 text-sm font-semibold text-right'>19,000 دولار</td></tr><tr class='bg-gray-100 font-bold'><td class='py-2 px-3'>الإجمالي</td><td class='py-2 px-3 text-right'>450,000 دولار</td></tr></tbody></table>\n        </div>\n    </div>\n    \n    <div class="report-section mb-6" x-data="{ open: true }">\n        <button @click="open = !open" class="w-full flex items-center justify-between p-4 bg-white rounded-lg shadow-sm border hover:bg-gray-50 transition">\n            <h3 class="text-lg font-bold text-gray-800">التكاليف التشغيلية الشهرية</h3>\n            <svg class="w-5 h-5 transform transition-transform" :class="{ 'rotate-180': open }" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg>\n        </button>\n        <div x-show="open" x-transition class="p-4 bg-white border border-t-0 rounded-b-lg">\n            <table class='w-full border rounded-lg overflow-hidden'><thead class='bg-gray-100'><tr><th class='py-2 px-3 text-right'>البند</th><th class='py-2 px-3 text-left'>التكلفة الشهرية</th></tr></thead><tbody><tr class='border-b'><td class='py-2 px-3 text-sm'>الإيجار</td><td class='py-2 px-3 text-sm font-semibold text-right'>5,000 دولار</td></tr><tr class='border-b'><td class='py-2 px-3 text-sm'>الرواتب</td><td class='py-2 px-3 text-sm font-semibold text-right'>25,000 دولار</td></tr><tr class='border-b'><td class='py-2 px-3 text-sm'>المرافق</td><td class='py-2 px-3 text-sm font-semibold text-right'>5,000 دولار</td></tr><tr class='border-b'><td class='py-2 px-3 text-sm'>التسويق</td><td class='py-2 px-3 text-sm font-semibold text-right'>5,000 دولار</td></tr><tr class='border-b'><td class='py-2 px-3 text-sm'>التأمين</td><td class='py-2 px-3 text-sm font-semibold text-right'>2,000 دولار</td></tr><tr class='border-b'><td class='py-2 px-3 text-sm'>الصيانة</td><td class='py-2 px-3 text-sm font-semibold text-right'>2,000 دولار</td></tr><tr class='border-b'><td class='py-2 px-3 text-sm'>المحاسبة</td><td class='py-2 px-3 text-sm font-semibold text-right'>1,000 دولار</td></tr><tr class='border-b'><td class='py-2 px-3 text-sm'>اشتراكات البرمجيات</td><td class='py-2 px-3 text-sm font-semibold text-right'>3,000 دولار</td></tr><tr class='border-b'><td class='py-2 px-3 text-sm'>النقل</td><td class='py-2 px-3 text-sm font-semibold text-right'>1,000 دولار</td></tr><tr class='border-b'><td class='py-2 px-3 text-sm'>متنوع</td><td class='py-2 px-3 text-sm font-semibold text-right'>1,000 دولار</td></tr><tr class='bg-gray-100 font-bold'><td class='py-2 px-3'>الإجمالي الشهري</td><td class='py-2 px-3 text-right'>50,000 دولار</td></tr></tbody></table>\n        </div>\n    </div>\n    \n    <div class="report-section mb-6" x-data="{ open: true }">\n        <button @click="open = !open" class="w-full flex items-center justify-between p-4 bg-white rounded-lg shadow-sm border hover:bg-gray-50 transition">\n            <h3 class="text-lg font-bold text-gray-800">خطة التوظيف</h3>\n            <svg class="w-5 h-5 transform transition-transform" :class="{ 'rotate-180': open }" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg>\n        </button>\n        <div x-show="open" x-transition class="p-4 bg-white border border-t-0 rounded-b-lg">\n            <table class='w-full border rounded-lg overflow-hidden'><thead class='bg-gray-100'><tr><th class='py-2 px-3 text-right'>الدور الوظيفي</th><th class='py-2 px-3 text-center'>العدد</th><th class='py-2 px-3 text-left'>الراتب الشهري</th></tr></thead><tbody><tr class='border-b'><td class='py-2 px-3 text-sm'>مطور برامج</td><td class='py-2 px-3 text-sm text-center'>5</td><td class='py-2 px-3 text-sm font-semibold text-right'>4,000 دولار</td></tr><tr class='border-b'><td class='py-2 px-3 text-sm'>مسوق رقمي</td><td class='py-2 px-3 text-sm text-center'>2</td><td class='py-2 px-3 text-sm font-semibold text-right'>3,000 دولار</td></tr><tr class='border-b'><td class='py-2 px-3 text-sm'>مدير مشروع</td><td class='py-2 px-3 text-sm text-center'>1</td><td class='py-2 px-3 text-sm font-semibold text-right'>5,000 دولار</td></tr><tr class='border-b'><td class='py-2 px-3 text-sm'>أخصائي دعم العملاء</td><td class='py-2 px-3 text-sm text-center'>2</td><td class='py-2 px-3 text-sm font-semibold text-right'>2,500 دولار</td></tr><tr class='bg-gray-100 font-bold'><td class='py-2 px-3'>الإجمالي</td><td class='py-2 px-3 text-center'>10</td><td class='py-2 px-3 text-right'>—</td></tr></tbody></table>\n        </div>\n    </div>\n    \n    <div class="report-section mb-6" x-data="{ open: true }">\n        <button @click="open = !open" class="w-full flex items-center justify-between p-4 bg-white rounded-lg shadow-sm border hover:bg-gray-50 transition">\n            <h3 class="text-lg font-bold text-gray-800">مصادر الإيرادات</h3>\n            <svg class="w-5 h-5 transform transition-transform" :class="{ 'rotate-180': open }" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg>\n        </button>\n        <div x-show="open" x-transition class="p-4 bg-white border border-t-0 rounded-b-lg">\n            <div class='grid grid-cols-1 md:grid-cols-2 gap-3'><div class='bg-blue-50 p-4 rounded-lg border border-blue-200'><div class='flex justify-between'><span class='font-bold text-blue-700 text-sm'>اشتراكات شهرية</span><span class='bg-blue-100 text-blue-700 text-xs px-2 py-0.5 rounded-full'>70%</span></div><p class='text-xs text-gray-600 mt-1'>رسوم شهرية للوصول إلى المنصة</p></div><div class='bg-indigo-50 p-4 rounded-lg border border-indigo-200'><div class='flex justify-between'><span class='font-bold text-indigo-700 text-sm'>خدمات استشارية مخصصة</span><span class='bg-indigo-100 text-indigo-700 text-xs px-2 py-0.5 rounded-full'>30%</span></div><p class='text-xs text-gray-600 mt-1'>خدمات استشارية إضافية للعملاء</p></div></div>\n        </div>\n    </div>\n    \n    <div class="report-section mb-6" x-data="{ open: true }">\n        <button @click="open = !open" class="w-full flex items-center justify-between p-4 bg-white rounded-lg shadow-sm border hover:bg-gray-50 transition">\n            <h3 class="text-lg font-bold text-gray-800">معايير القطاع</h3>\n            <svg class="w-5 h-5 transform transition-transform" :class="{ 'rotate-180': open }" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg>\n        </button>\n        <div x-show="open" x-transition class="p-4 bg-white border border-t-0 rounded-b-lg">\n            <div class='grid grid-cols-2 md:grid-cols-4 gap-3'><div class='bg-white p-4 rounded-lg shadow-sm border'><div class='text-xs text-gray-500 mb-1'>القطاع</div><div class='font-semibold text-gray-800'>منصات الذكاء الاصطناعي</div></div><div class='bg-white p-4 rounded-lg shadow-sm border'><div class='text-xs text-gray-500 mb-1'>متوسط هامش الربح</div><div class='font-semibold text-gray-800'>30%</div></div><div class='bg-white p-4 rounded-lg shadow-sm border'><div class='text-xs text-gray-500 mb-1'>متوسط النمو</div><div class='font-semibold text-gray-800'>20%</div></div><div class='bg-white p-4 rounded-lg shadow-sm border'><div class='text-xs text-gray-500 mb-1'>حجم السوق</div><div class='font-semibold text-gray-800'>10 مليار دولار</div></div></div><p class='leading-relaxed mt-4 text-sm'>المنصة تتماشى مع متوسط النمو في الصناعة ولكن تقدم ميزات متقدمة تجعلها مميزة.</p>\n        </div>\n    </div>\n    \n    <div class="report-section mb-6" x-data="{ open: true }">\n        <button @click="open = !open" class="w-full flex items-center justify-between p-4 bg-white rounded-lg shadow-sm border hover:bg-gray-50 transition">\n            <h3 class="text-lg font-bold text-gray-800">عرض القيمة الفريد (USP)</h3>\n            <svg class="w-5 h-5 transform transition-transform" :class="{ 'rotate-180': open }" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg>\n        </button>\n        <div x-show="open" x-transition class="p-4 bg-white border border-t-0 rounded-b-lg">\n            <div class='p-4 bg-indigo-50 rounded-lg border border-indigo-200'><p class='text-lg font-semibold text-indigo-700'>منصة ذكاء اصطناعي متكاملة توفر تحليلات شاملة وسريعة، موجهة نحو ريادي الأعمال والشركات الناشئة.</p></div>\n        </div>\n    </div>\n    \n    <div class="report-section mb-6" x-data="{ open: true }">\n        <button @click="open = !open" class="w-full flex items-center justify-between p-4 bg-white rounded-lg shadow-sm border hover:bg-gray-50 transition">\n            <h3 class="text-lg font-bold text-gray-800">المخاطر والتخفيف</h3>\n            <svg class="w-5 h-5 transform transition-transform" :class="{ 'rotate-180': open }" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg>\n        </button>\n        <div x-show="open" x-transition class="p-4 bg-white border border-t-0 rounded-b-lg">\n            <table class='w-full border rounded-lg overflow-hidden'><thead class='bg-gray-100'><tr><th class='py-2 px-3 text-right'>المخاطر</th><th class='py-2 px-3'>الحدة</th><th class='py-2 px-3 text-right'>التخفيف</th></tr></thead><tbody><tr class='border-b'><td class='py-2 px-3'>منافسة قوية من الشركات الكبرى</td><td class='py-2 px-3 text-center'><span class='bg-gray-100 text-gray-700 text-xs px-2 py-1 rounded-full'>عالي</span></td><td class='py-2 px-3'>تطوير مستمر للمنصة وتحديث الميزات</td></tr><tr class='border-b'><td class='py-2 px-3'>تغيرات سريعة في التكنولوجيا</td><td class='py-2 px-3 text-center'><span class='bg-gray-100 text-gray-700 text-xs px-2 py-1 rounded-full'>متوسط</span></td><td class='py-2 px-3'>استثمار في البحث والتطوير</td></tr></tbody></table>\n        </div>\n    </div>\n    \n    <div class="report-section mb-6" x-data="{ open: true }">\n        <button @click="open = !open" class="w-full flex items-center justify-between p-4 bg-white rounded-lg shadow-sm border hover:bg-gray-50 transition">\n            <h3 class="text-lg font-bold text-gray-800">التوصيات</h3>\n            <svg class="w-5 h-5 transform transition-transform" :class="{ 'rotate-180': open }" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg>\n        </button>\n        <div x-show="open" x-transition class="p-4 bg-white border border-t-0 rounded-b-lg">\n            <ul class='space-y-1'><li class='py-1 flex items-start gap-2'><span class='text-indigo-500 mt-1'>&#10003;</span><span>التركيز على تطوير ميزات جديدة بانتظام</span></li><li class='py-1 flex items-start gap-2'><span class='text-indigo-500 mt-1'>&#10003;</span><span>التوسع في أسواق جديدة وزيادة قاعدة العملاء</span></li></ul>\n        </div>\n    </div>\n    \n        <div class="mt-8 p-6 bg-gradient-to-r from-indigo-500 to-purple-600 rounded-xl text-white">\n            <h3 class="text-xl font-bold mb-3">الحكم النهائي</h3>\n            <p class="leading-relaxed">المنصة لديها إمكانيات قوية للنمو والنجاح في سوق متزايد الطلب، بفضل ميزاتها المتكاملة والذكية. ومع ذلك، فإن النجاح يعتمد على القدرة على مواكبة التغيرات التكنولوجية السريعة ومواجهة المنافسة الشديدة من الشركات الكبرى. يوصى بتطبيق استراتيجيات تطوير مستمرة وتوسيع نطاق العمل لتلبية احتياجات العملاء المتغيرة.</p>\n        </div>\n        \n    <div class="mt-6 text-center text-sm text-gray-500">\n        درجة الثقة: <span class="font-bold text-indigo-600">80%</span>\n    </div>\n    </div>	CONDITIONAL	6ddefef42dac4536ad93f31bb00fb759	t	\N	2026-02-15 10:39:29.500055
2	3	Digital bank in KSA	start up digital bank in ksa	en	{"market_size": "The Saudi Arabian banking sector is valued at approximately $50 billion as of 2023, with digital banking expected to grow at a CAGR of 12% over the next five years. This implies a digital banking market size of about $17 billion by 2028.", "target_segment": "The primary target segments include tech-savvy millennials, Generation Z, small and medium enterprises (SMEs), and the unbanked population looking for accessible financial services.", "demand_dynamics": "There is a significant shift towards digital banking due to increased smartphone penetration and internet usage. Government initiatives under Vision 2030 aim to increase non-cash transactions, supporting this demand.", "market_gap": "Traditional banks are slow in digital transformation, offering an opportunity for a digital bank to provide superior convenience, lower fees, and innovative financial products tailored to the digital native population.", "growth_potential": "The digital bank could capture a significant share of the market, potentially achieving a 10% market share by 2028, translating to annual revenues of approximately $1.7 billion, with increasing profitability as digital adoption widens.", "target_audience_personas": [{"name": "Tech-Savvy Millennial", "age_range": "25-35", "description": "Urban professionals seeking seamless banking experiences with integrated tech solutions.", "needs": "Instant transactions, mobile banking apps, and financial management tools."}, {"name": "Generation Z Student", "age_range": "18-25", "description": "University students accustomed to digital solutions in all aspects of life.", "needs": "User-friendly interfaces, educational financial content, and small savings accounts."}, {"name": "SME Owner", "age_range": "30-50", "description": "Entrepreneurs needing efficient banking services that reduce operational costs.", "needs": "Easy account management, business loans, and streamlined payment systems."}, {"name": "Unbanked Individual", "age_range": "20-40", "description": "Individuals previously excluded from traditional banking systems.", "needs": "Access to basic banking services, financial inclusion, and low-cost accounts."}], "market_risks": "Potential risks include regulatory changes, cybersecurity threats, competition from established banks improving their digital offerings, and customer trust issues in adopting a new banking service.", "confidence_score": 85}	{"revenue_model": "The digital bank in KSA will primarily generate revenue through interest income on loans and credit products, transaction fees, account maintenance fees, and value-added financial services. The pricing strategy will include competitive interest rates, low or no account maintenance fees, and minimal transaction fees to attract a large customer base.", "estimated_costs": {"startup_costs": {"total": "5,250,000 SAR", "items": [{"item": "Office lease deposit", "cost": "150,000 SAR", "category": "Rent/Lease Deposit"}, {"item": "Office furniture & fixtures", "cost": "200,000 SAR", "category": "Office/Store Furniture & Fixtures"}, {"item": "Computers and IT equipment", "cost": "400,000 SAR", "category": "Equipment & Devices"}, {"item": "Renovation & interior design", "cost": "300,000 SAR", "category": "Renovation & Interior Design"}, {"item": "Licenses & government permits", "cost": "500,000 SAR", "category": "Licenses & Government Permits"}, {"item": "Legal & company registration fees", "cost": "100,000 SAR", "category": "Legal & Company Registration Fees"}, {"item": "Insurance premiums", "cost": "100,000 SAR", "category": "Insurance Premiums"}, {"item": "Initial branding & logo design", "cost": "50,000 SAR", "category": "Branding & Logo Design"}, {"item": "Website & app development", "cost": "1,000,000 SAR", "category": "Website/App Development"}, {"item": "Initial marketing & launch campaign", "cost": "500,000 SAR", "category": "Initial Marketing & Launch Campaign"}, {"item": "Recruitment & training costs", "cost": "150,000 SAR", "category": "Recruitment & Training Costs"}, {"item": "Working capital reserve (6 months)", "cost": "1,500,000 SAR", "category": "Working Capital Reserve"}, {"item": "Utilities setup (electricity, internet, phone)", "cost": "100,000 SAR", "category": "Utilities Setup"}]}, "monthly_fixed": {"total": "800,000 SAR", "items": [{"item": "Rent", "cost": "50,000 SAR"}, {"item": "Salaries", "cost": "500,000 SAR"}, {"item": "Utilities", "cost": "30,000 SAR"}, {"item": "Marketing", "cost": "50,000 SAR"}, {"item": "Insurance", "cost": "25,000 SAR"}, {"item": "Maintenance", "cost": "20,000 SAR"}, {"item": "Accounting", "cost": "25,000 SAR"}, {"item": "Software subscriptions", "cost": "50,000 SAR"}, {"item": "Transportation", "cost": "20,000 SAR"}, {"item": "Miscellaneous", "cost": "30,000 SAR"}]}, "variable_per_unit": "10 SAR"}, "unit_economics": {"price_per_unit": "50 SAR", "cost_per_unit": "10 SAR", "margin": "40 SAR"}, "break_even_analysis": {"monthly_units": 20000, "time_to_break_even": "24 months"}, "cash_flow_projection": {"year1": "-2,000,000 SAR", "year2": "1,500,000 SAR", "year3": "4,000,000 SAR"}, "staffing_plan": [{"role": "CEO", "count": 1, "monthly_salary": "50,000 SAR"}, {"role": "CTO", "count": 1, "monthly_salary": "45,000 SAR"}, {"role": "CFO", "count": 1, "monthly_salary": "45,000 SAR"}, {"role": "Software Developers", "count": 5, "monthly_salary": "20,000 SAR"}, {"role": "Marketing Manager", "count": 1, "monthly_salary": "25,000 SAR"}, {"role": "Customer Service Representatives", "count": 10, "monthly_salary": "15,000 SAR"}], "funding_requirements": "6,000,000 SAR", "financial_risks": "Potential financial risks include regulatory changes, cybersecurity threats, high competition, and customer acquisition challenges.", "confidence_score": 75}	{"competitors": [{"name": "STC Pay", "strengths": "Strong brand recognition, backed by major telecom company, extensive digital infrastructure.", "weaknesses": "Limited banking products compared to traditional banks.", "market_share_estimate": 25}, {"name": "Al Rajhi Bank", "strengths": "Largest bank in KSA, extensive network, strong customer trust.", "weaknesses": "Traditional banking systems, slower digital transformation.", "market_share_estimate": 30}, {"name": "SNB (Saudi National Bank)", "strengths": "Strong capital base, comprehensive service offerings.", "weaknesses": "Legacy systems, less agile in adopting new technologies.", "market_share_estimate": 20}], "entry_barriers": "High regulatory compliance requirements, significant capital investment, strong existing brand loyalties.", "replication_risk": "Moderate. The digital banking model can be replicated, but brand differentiation and customer experience offer protection.", "competitive_advantage": "Ability to leverage modern technology for personalized banking services, efficient cost structure, and enhanced customer experience.", "moat_analysis": "Narrow moat due to ease of entry with proper capital but potential for a wider moat through unique tech-driven services and customer loyalty.", "porters_five_forces": {"threat_new_entrants": "Moderate. Regulatory hurdles and capital requirements limit some entrants, but technology eases entry.", "bargaining_power_suppliers": "Low. Digital banks typically rely on technology suppliers with high competition.", "bargaining_power_buyers": "High. Customers can easily switch between digital services.", "threat_substitutes": "Moderate. Traditional banks and fintech offer alternative solutions.", "industry_rivalry": "High. Market is competitive with several established players and new fintech entrants."}, "pestel": {"political": "Government actively supports digital transformation in financial services.", "economic": "Growing economy provides opportunities for financial services expansion.", "social": "Young, tech-savvy population open to digital banking solutions.", "technological": "Advancements in AI and mobile technology facilitate digital banking evolution.", "environmental": "Low impact but increasing focus on sustainability could influence operations.", "legal": "Strict financial regulations and compliance requirements in KSA."}, "swot": {"strengths": "Innovative technology platform, cost efficiency, strong customer data insights.", "weaknesses": "Limited brand recognition compared to established banks, regulatory challenges.", "opportunities": "Expanding digital economy, increasing demand for online financial services.", "threats": "Aggressive competition, potential regulatory changes, cybersecurity risks."}, "competitive_risks": "Regulatory changes, rapid technological changes, cyber threats, and aggressive actions by established competitors.", "confidence_score": 75}	{"verdict": "CONDITIONAL", "verdict_explanation": "The digital bank in KSA shows substantial market growth potential, supported by favorable economic and technological factors. However, significant financial, regulatory, and competitive challenges must be addressed effectively. A conditional 'GO' is recommended, contingent upon securing necessary funding, establishing robust cybersecurity measures, and ensuring compliance with regulatory standards.", "viability_score": {"overall": 78, "market": 85, "financial": 75, "competitive": 75, "team_readiness": 70, "innovation": 80}, "executive_summary": "The digital banking sector in Saudi Arabia is poised for significant growth, driven by technological advancements and government support under Vision 2030. The proposed digital bank aims to capture a substantial portion of this expanding market by targeting tech-savvy millennials, Generation Z, SMEs, and the unbanked population. With projected annual revenues reaching SAR 1.7 billion by 2028, this venture offers promising financial returns. However, the success hinges on overcoming regulatory hurdles, securing substantial initial capital, and differentiating from established competitors.\\n\\nThe financial analysis indicates a need for SAR 6 million in initial funding, with a break-even point anticipated within 24 months. The market's competitive landscape is challenging, with established players like STC Pay and Al Rajhi Bank holding significant market shares. Nonetheless, the digital bank's focus on leveraging modern technology for personalized services and cost efficiency represents a unique value proposition. Strategic execution of the go-to-market strategy and effective risk management are essential for achieving long-term success.", "project_description": "The project involves launching a digital bank in Saudi Arabia, targeting tech-savvy individuals, SMEs, and the unbanked population. The bank will offer seamless digital financial services, leveraging modern technology to enhance customer experience and operational efficiency.", "market_analysis_summary": "The digital banking market in Saudi Arabia is expected to grow significantly, with a projected market size of SAR 17 billion by 2028. The primary target segments include tech-savvy millennials, Generation Z, SMEs, and the unbanked population. There is a substantial shift towards digital banking due to increased smartphone penetration and government initiatives promoting non-cash transactions.", "tam_sam_som": {"tam": "Total Addressable Market", "sam": "Serviceable Available Market", "som": "Serviceable Obtainable Market", "tam_value": "50 billion SAR", "sam_value": "17 billion SAR", "som_value": "1.7 billion SAR"}, "financial_analysis_summary": "The digital bank's revenue model includes interest income, transaction fees, and value-added services. Initial startup costs are estimated at SAR 5.25 million, with monthly operating costs of SAR 800,000. A break-even point is expected within 24 months, with positive cash flow projected from the second year onwards. Funding of SAR 6 million is required to ensure sufficient capital for launch and operations.", "competitive_analysis_summary": "The competitive landscape includes established players like STC Pay, Al Rajhi Bank, and SNB. These competitors have strong brand recognition and customer trust. However, their slower digital transformation presents an opportunity for the digital bank to differentiate through technology-driven services and enhanced customer experiences.", "swot": {"strengths": ["Innovative technology platform", "Cost efficiency", "Strong customer data insights"], "weaknesses": ["Limited brand recognition", "Regulatory challenges"], "opportunities": ["Expanding digital economy", "Increasing demand for online financial services"], "threats": ["Aggressive competition", "Potential regulatory changes", "Cybersecurity risks"]}, "pestel": {"political": "Government actively supports digital transformation in financial services.", "economic": "Growing economy provides opportunities for financial services expansion.", "social": "Young, tech-savvy population open to digital banking solutions.", "technological": "Advancements in AI and mobile technology facilitate digital banking evolution.", "environmental": "Low impact but increasing focus on sustainability could influence operations.", "legal": "Strict financial regulations and compliance requirements in KSA."}, "porters_five_forces": {"threat_new_entrants": "Moderate. Regulatory hurdles and capital requirements limit some entrants, but technology eases entry.", "bargaining_power_suppliers": "Low. Digital banks typically rely on technology suppliers with high competition.", "bargaining_power_buyers": "High. Customers can easily switch between digital services.", "threat_substitutes": "Moderate. Traditional banks and fintech offer alternative solutions.", "industry_rivalry": "High. Market is competitive with several established players and new fintech entrants."}, "business_model_canvas": {"key_partners": ["Technology providers", "Regulatory agencies", "Financial service partners"], "key_activities": ["Digital platform development", "Customer service", "Marketing and customer acquisition"], "key_resources": ["Technology infrastructure", "Financial capital", "Skilled workforce"], "value_propositions": ["Seamless digital banking experience", "Competitive fees", "Innovative financial products"], "customer_relationships": ["Digital engagement", "Personalized services", "24/7 customer support"], "channels": ["Mobile app", "Website"], "customer_segments": ["Tech-savvy individuals", "SMEs", "Unbanked population"], "cost_structure": ["Technology development", "Marketing", "Compliance and regulatory costs"], "revenue_streams": ["Interest income", "Transaction fees", "Value-added services"]}, "lean_canvas": {"problem": ["Limited digital banking options", "High fees of traditional banks", "Exclusion of unbanked population"], "solution": ["Seamless digital platform", "Low-fee structure", "Inclusive banking services"], "unique_value": "Tailored digital banking experience with competitive pricing", "unfair_advantage": "Advanced data analytics for personalized services", "customer_segments": ["Tech-savvy individuals", "SMEs", "Unbanked population"], "key_metrics": ["Customer acquisition rate", "User engagement", "Revenue growth"], "channels": ["Mobile app", "Website"], "cost_structure": ["Technology development", "Marketing", "Compliance"], "revenue_streams": ["Interest income", "Transaction fees", "Value-added services"]}, "gtm_strategy": {"phase1": "Launch digital banking platform with core features.", "phase2": "Expand customer base through targeted marketing campaigns.", "phase3": "Introduce additional financial products and services.", "pricing_strategy": "Competitive fees with introductory offers.", "distribution_channels": ["Mobile app", "Website"], "launch_tactics": ["Social media campaigns", "Partnerships with tech influencers"]}, "mvp_definition": {"core_features": ["Mobile banking app", "Online account management", "Instant transactions"], "nice_to_have": ["Financial planning tools", "Investment options"], "estimated_timeline": "6 months", "estimated_cost": "1,000,000 SAR"}, "target_audience": [{"persona_name": "Tech-Savvy Millennial", "description": "Urban professionals seeking seamless banking experiences with integrated tech solutions.", "needs": ["Instant transactions", "Mobile banking apps", "Financial management tools"]}, {"persona_name": "Generation Z Student", "description": "University students accustomed to digital solutions in all aspects of life.", "needs": ["User-friendly interfaces", "Educational financial content", "Small savings accounts"]}, {"persona_name": "SME Owner", "description": "Entrepreneurs needing efficient banking services that reduce operational costs.", "needs": ["Easy account management", "Business loans", "Streamlined payment systems"]}, {"persona_name": "Unbanked Individual", "description": "Individuals previously excluded from traditional banking systems.", "needs": ["Access to basic banking services", "Financial inclusion", "Low-cost accounts"]}], "marketing_strategy": {"channels": ["Social media", "Online advertising", "Influencer partnerships"], "branding": "Modern, inclusive, and tech-focused brand identity.", "positioning": "The leading digital bank offering seamless and accessible financial solutions.", "slogan_ideas": ["Banking Made Easy", "Your Future, Your Bank"], "social_media_tips": ["Engage with users through interactive content", "Highlight customer testimonials"]}, "financial_highlights": {"estimated_startup_cost": "5,250,000 SAR", "monthly_costs": "800,000 SAR", "break_even": "24 months", "revenue_potential": "1.7 billion SAR annually by 2028", "roi_estimate": "Positive ROI expected from year 2", "year1_revenue": "-2,000,000 SAR", "year2_revenue": "1,500,000 SAR", "year3_revenue": "4,000,000 SAR"}, "risks_and_mitigations": [{"risk": "Regulatory compliance challenges", "severity": "High", "mitigation": "Engage legal experts to ensure full compliance with KSA regulations."}, {"risk": "Cybersecurity threats", "severity": "High", "mitigation": "Implement robust security protocols and regular system audits."}, {"risk": "Competition from established banks", "severity": "Medium", "mitigation": "Differentiate through superior technology and customer experience."}, {"risk": "Customer acquisition and retention", "severity": "Medium", "mitigation": "Offer competitive fees and robust customer support."}], "recommendations": ["Secure necessary funding and establish a financial safety net.", "Implement advanced cybersecurity measures.", "Ensure compliance with local banking regulations.", "Focus on building a strong brand identity and customer trust."], "vrio": {"resources": [{"name": "Technology infrastructure", "valuable": true, "rare": true, "inimitable": false, "organized": true, "competitive_advantage": "Temporary advantage"}, {"name": "Customer data insights", "valuable": true, "rare": true, "inimitable": true, "organized": true, "competitive_advantage": "Sustainable advantage"}, {"name": "Brand reputation", "valuable": true, "rare": false, "inimitable": false, "organized": true, "competitive_advantage": "Temporary advantage"}]}, "startup_cost_breakdown": {"items": [{"item": "Office lease deposit", "cost": "150,000 SAR", "category": "Rent/Lease Deposit"}, {"item": "Office furniture & fixtures", "cost": "200,000 SAR", "category": "Office/Store Furniture"}, {"item": "Computers and IT equipment", "cost": "400,000 SAR", "category": "Equipment & Devices"}, {"item": "Renovation & interior design", "cost": "300,000 SAR", "category": "Renovation & Interior Design"}, {"item": "Licenses & government permits", "cost": "500,000 SAR", "category": "Licenses & Permits"}, {"item": "Legal & company registration fees", "cost": "100,000 SAR", "category": "Legal & Registration Fees"}, {"item": "Insurance premiums", "cost": "100,000 SAR", "category": "Insurance"}, {"item": "Initial branding & logo design", "cost": "50,000 SAR", "category": "Branding & Logo Design"}, {"item": "Website & app development", "cost": "1,000,000 SAR", "category": "Website/App Development"}, {"item": "Initial marketing & launch campaign", "cost": "500,000 SAR", "category": "Initial Marketing & Advertising"}, {"item": "Recruitment & training costs", "cost": "150,000 SAR", "category": "Recruitment Costs"}, {"item": "Working capital reserve (6 months)", "cost": "1,500,000 SAR", "category": "Working Capital Reserve"}, {"item": "Utilities setup (electricity, internet, phone)", "cost": "100,000 SAR", "category": "Utilities Setup"}], "total": "5,250,000 SAR", "notes": "Startup costs are comprehensive and account for all necessary expenses to ensure a successful launch."}, "monthly_operating_costs": {"items": [{"item": "Rent", "cost": "50,000 SAR"}, {"item": "Salaries & wages", "cost": "500,000 SAR"}, {"item": "Utilities", "cost": "30,000 SAR"}, {"item": "Marketing & advertising", "cost": "50,000 SAR"}, {"item": "Insurance", "cost": "25,000 SAR"}, {"item": "Maintenance", "cost": "20,000 SAR"}, {"item": "Accounting & legal", "cost": "25,000 SAR"}, {"item": "Supplies", "cost": "20,000 SAR"}, {"item": "Software subscriptions", "cost": "50,000 SAR"}, {"item": "Transportation", "cost": "20,000 SAR"}, {"item": "Miscellaneous", "cost": "10,000 SAR"}], "total": "800,000 SAR"}, "staffing_plan": [{"role": "CEO", "count": 1, "monthly_salary": "50,000 SAR"}, {"role": "CTO", "count": 1, "monthly_salary": "45,000 SAR"}, {"role": "CFO", "count": 1, "monthly_salary": "45,000 SAR"}, {"role": "Software Developers", "count": 5, "monthly_salary": "20,000 SAR"}, {"role": "Marketing Manager", "count": 1, "monthly_salary": "25,000 SAR"}, {"role": "Customer Service Representatives", "count": 10, "monthly_salary": "15,000 SAR"}], "revenue_streams_detail": [{"name": "Interest income", "description": "Revenue from loans and credit products.", "percentage": "60%"}, {"name": "Transaction fees", "description": "Fees from transactions and account maintenance.", "percentage": "30%"}, {"name": "Value-added services", "description": "Additional financial services offered to customers.", "percentage": "10%"}], "industry_benchmarks": {"industry": "Banking and Financial Services", "avg_margin": "20%", "avg_growth": "8%", "market_size": "50 billion SAR", "comparison_notes": "The digital banking segment is expected to outpace traditional banking growth due to increasing demand for online services."}, "usp": "The digital bank offers a seamless, tech-driven banking experience with competitive pricing and personalized services tailored to the needs of a digital-native population.", "final_verdict": "The digital bank in KSA has strong potential for success in a rapidly growing market. While the financial and competitive challenges are significant, the venture's focus on leveraging modern technology and addressing the unmet needs of tech-savvy consumers provides a compelling opportunity. Proceeding with this venture is recommended, contingent upon securing adequate funding, ensuring regulatory compliance, and establishing strong cybersecurity measures.", "confidence_score": 78}	<div dir='ltr' class='report-content'>\n    <div class="mb-8 p-6 rounded-xl border-2 text-yellow-600 bg-yellow-50 border-yellow-200">\n        <div class="text-3xl font-bold text-center mb-2">Conditionally Recommended</div>\n        <div class="text-center text-sm opacity-75">The digital bank in KSA shows substantial market growth potential, supported by favorable economic and technological factors. However, significant financial, regulatory, and competitive challenges must be addressed effectively. A conditional &#39;GO&#39; is recommended, contingent upon securing necessary funding, establishing robust cybersecurity measures, and ensuring compliance with regulatory standards.</div>\n    </div>\n    \n    <div class="report-section mb-6" x-data="{ open: true }">\n        <button @click="open = !open" class="w-full flex items-center justify-between p-4 bg-white rounded-lg shadow-sm border hover:bg-gray-50 transition">\n            <h3 class="text-lg font-bold text-gray-800">Viability Score</h3>\n            <svg class="w-5 h-5 transform transition-transform" :class="{ 'rotate-180': open }" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg>\n        </button>\n        <div x-show="open" x-transition class="p-4 bg-white border border-t-0 rounded-b-lg">\n            \n    <div class="flex items-center gap-8 mb-6">\n        <div class="text-center">\n            <div class="text-5xl font-bold text-emerald-500">78</div>\n            <div class="text-xs text-gray-500 mt-1">/ 100</div>\n        </div>\n        <div class="flex-1">\n        <div class="flex items-center gap-3 mb-2">\n            <span class="text-xs text-gray-500 w-24 text-left">Market</span>\n            <div class="flex-1 bg-gray-200 rounded-full h-2.5 overflow-hidden">\n                <div class="bg-emerald-500 h-2.5 rounded-full" style="width:85%"></div>\n            </div>\n            <span class="text-xs font-bold text-gray-600 w-10 text-right">85%</span>\n        </div>\n        \n        <div class="flex items-center gap-3 mb-2">\n            <span class="text-xs text-gray-500 w-24 text-left">Financial</span>\n            <div class="flex-1 bg-gray-200 rounded-full h-2.5 overflow-hidden">\n                <div class="bg-emerald-500 h-2.5 rounded-full" style="width:75%"></div>\n            </div>\n            <span class="text-xs font-bold text-gray-600 w-10 text-right">75%</span>\n        </div>\n        \n        <div class="flex items-center gap-3 mb-2">\n            <span class="text-xs text-gray-500 w-24 text-left">Competitive</span>\n            <div class="flex-1 bg-gray-200 rounded-full h-2.5 overflow-hidden">\n                <div class="bg-emerald-500 h-2.5 rounded-full" style="width:75%"></div>\n            </div>\n            <span class="text-xs font-bold text-gray-600 w-10 text-right">75%</span>\n        </div>\n        \n        <div class="flex items-center gap-3 mb-2">\n            <span class="text-xs text-gray-500 w-24 text-left">Team Readiness</span>\n            <div class="flex-1 bg-gray-200 rounded-full h-2.5 overflow-hidden">\n                <div class="bg-emerald-500 h-2.5 rounded-full" style="width:70%"></div>\n            </div>\n            <span class="text-xs font-bold text-gray-600 w-10 text-right">70%</span>\n        </div>\n        \n        <div class="flex items-center gap-3 mb-2">\n            <span class="text-xs text-gray-500 w-24 text-left">Innovation</span>\n            <div class="flex-1 bg-gray-200 rounded-full h-2.5 overflow-hidden">\n                <div class="bg-emerald-500 h-2.5 rounded-full" style="width:80%"></div>\n            </div>\n            <span class="text-xs font-bold text-gray-600 w-10 text-right">80%</span>\n        </div>\n        </div>\n    </div>\n    \n        </div>\n    </div>\n    \n    <div class="report-section mb-6" x-data="{ open: true }">\n        <button @click="open = !open" class="w-full flex items-center justify-between p-4 bg-white rounded-lg shadow-sm border hover:bg-gray-50 transition">\n            <h3 class="text-lg font-bold text-gray-800">Executive Summary</h3>\n            <svg class="w-5 h-5 transform transition-transform" :class="{ 'rotate-180': open }" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg>\n        </button>\n        <div x-show="open" x-transition class="p-4 bg-white border border-t-0 rounded-b-lg">\n            <p class='leading-relaxed'>The digital banking sector in Saudi Arabia is poised for significant growth, driven by technological advancements and government support under Vision 2030. The proposed digital bank aims to capture a substantial portion of this expanding market by targeting tech-savvy millennials, Generation Z, SMEs, and the unbanked population. With projected annual revenues reaching SAR 1.7 billion by 2028, this venture offers promising financial returns. However, the success hinges on overcoming regulatory hurdles, securing substantial initial capital, and differentiating from established competitors.\n\nThe financial analysis indicates a need for SAR 6 million in initial funding, with a break-even point anticipated within 24 months. The market&#39;s competitive landscape is challenging, with established players like STC Pay and Al Rajhi Bank holding significant market shares. Nonetheless, the digital bank&#39;s focus on leveraging modern technology for personalized services and cost efficiency represents a unique value proposition. Strategic execution of the go-to-market strategy and effective risk management are essential for achieving long-term success.</p>\n        </div>\n    </div>\n    \n    <div class="report-section mb-6" x-data="{ open: true }">\n        <button @click="open = !open" class="w-full flex items-center justify-between p-4 bg-white rounded-lg shadow-sm border hover:bg-gray-50 transition">\n            <h3 class="text-lg font-bold text-gray-800">Project Description</h3>\n            <svg class="w-5 h-5 transform transition-transform" :class="{ 'rotate-180': open }" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg>\n        </button>\n        <div x-show="open" x-transition class="p-4 bg-white border border-t-0 rounded-b-lg">\n            <p class='leading-relaxed'>The project involves launching a digital bank in Saudi Arabia, targeting tech-savvy individuals, SMEs, and the unbanked population. The bank will offer seamless digital financial services, leveraging modern technology to enhance customer experience and operational efficiency.</p>\n        </div>\n    </div>\n    \n    <div class="report-section mb-6" x-data="{ open: true }">\n        <button @click="open = !open" class="w-full flex items-center justify-between p-4 bg-white rounded-lg shadow-sm border hover:bg-gray-50 transition">\n            <h3 class="text-lg font-bold text-gray-800">Market Size (TAM/SAM/SOM)</h3>\n            <svg class="w-5 h-5 transform transition-transform" :class="{ 'rotate-180': open }" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg>\n        </button>\n        <div x-show="open" x-transition class="p-4 bg-white border border-t-0 rounded-b-lg">\n            <div class='grid grid-cols-1 md:grid-cols-3 gap-4'>\n        <div class="bg-blue-50 p-4 rounded-xl border border-blue-200">\n            <div class="text-xs font-mono text-blue-600 mb-1">TAM</div>\n            <div class="font-bold text-blue-700 text-lg mb-1">50 billion SAR</div>\n            <div class="text-xs text-gray-600">Total Addressable Market</div>\n        </div>\n        \n        <div class="bg-indigo-50 p-4 rounded-xl border border-indigo-200">\n            <div class="text-xs font-mono text-indigo-600 mb-1">SAM</div>\n            <div class="font-bold text-indigo-700 text-lg mb-1">17 billion SAR</div>\n            <div class="text-xs text-gray-600">Serviceable Available Market</div>\n        </div>\n        \n        <div class="bg-purple-50 p-4 rounded-xl border border-purple-200">\n            <div class="text-xs font-mono text-purple-600 mb-1">SOM</div>\n            <div class="font-bold text-purple-700 text-lg mb-1">1.7 billion SAR</div>\n            <div class="text-xs text-gray-600">Serviceable Obtainable Market</div>\n        </div>\n        </div>\n        </div>\n    </div>\n    \n    <div class="report-section mb-6" x-data="{ open: true }">\n        <button @click="open = !open" class="w-full flex items-center justify-between p-4 bg-white rounded-lg shadow-sm border hover:bg-gray-50 transition">\n            <h3 class="text-lg font-bold text-gray-800">Market Analysis</h3>\n            <svg class="w-5 h-5 transform transition-transform" :class="{ 'rotate-180': open }" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg>\n        </button>\n        <div x-show="open" x-transition class="p-4 bg-white border border-t-0 rounded-b-lg">\n            <p class='leading-relaxed'>The digital banking market in Saudi Arabia is expected to grow significantly, with a projected market size of SAR 17 billion by 2028. The primary target segments include tech-savvy millennials, Generation Z, SMEs, and the unbanked population. There is a substantial shift towards digital banking due to increased smartphone penetration and government initiatives promoting non-cash transactions.</p>\n        </div>\n    </div>\n    \n    <div class="report-section mb-6" x-data="{ open: true }">\n        <button @click="open = !open" class="w-full flex items-center justify-between p-4 bg-white rounded-lg shadow-sm border hover:bg-gray-50 transition">\n            <h3 class="text-lg font-bold text-gray-800">Financial Analysis</h3>\n            <svg class="w-5 h-5 transform transition-transform" :class="{ 'rotate-180': open }" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg>\n        </button>\n        <div x-show="open" x-transition class="p-4 bg-white border border-t-0 rounded-b-lg">\n            <p class='leading-relaxed mb-4'>The digital bank&#39;s revenue model includes interest income, transaction fees, and value-added services. Initial startup costs are estimated at SAR 5.25 million, with monthly operating costs of SAR 800,000. A break-even point is expected within 24 months, with positive cash flow projected from the second year onwards. Funding of SAR 6 million is required to ensure sufficient capital for launch and operations.</p><div class='grid grid-cols-2 md:grid-cols-4 gap-3'><div class='bg-white p-4 rounded-lg shadow-sm border'><div class='text-xs text-gray-500 mb-1'>Startup Cost</div><div class='font-semibold text-gray-800'>5,250,000 SAR</div></div><div class='bg-white p-4 rounded-lg shadow-sm border'><div class='text-xs text-gray-500 mb-1'>Monthly Costs</div><div class='font-semibold text-gray-800'>800,000 SAR</div></div><div class='bg-white p-4 rounded-lg shadow-sm border'><div class='text-xs text-gray-500 mb-1'>Break Even</div><div class='font-semibold text-gray-800'>24 months</div></div><div class='bg-white p-4 rounded-lg shadow-sm border'><div class='text-xs text-gray-500 mb-1'>Revenue Potential</div><div class='font-semibold text-gray-800'>1.7 billion SAR annually by 2028</div></div><div class='bg-white p-4 rounded-lg shadow-sm border'><div class='text-xs text-gray-500 mb-1'>ROI Estimate</div><div class='font-semibold text-gray-800'>Positive ROI expected from year 2</div></div><div class='bg-white p-4 rounded-lg shadow-sm border'><div class='text-xs text-gray-500 mb-1'>Year 1 Revenue</div><div class='font-semibold text-gray-800'>-2,000,000 SAR</div></div><div class='bg-white p-4 rounded-lg shadow-sm border'><div class='text-xs text-gray-500 mb-1'>Year 2 Revenue</div><div class='font-semibold text-gray-800'>1,500,000 SAR</div></div><div class='bg-white p-4 rounded-lg shadow-sm border'><div class='text-xs text-gray-500 mb-1'>Year 3 Revenue</div><div class='font-semibold text-gray-800'>4,000,000 SAR</div></div></div>\n        <div class="grid grid-cols-1 md:grid-cols-2 gap-4 mt-4">\n            <div><div class="text-xs text-gray-500 mb-2 text-center font-semibold">Annual Revenue</div><canvas id="revenueChart" height="200"></canvas></div>\n            <div><div class="text-xs text-gray-500 mb-2 text-center font-semibold">Costs vs Revenue</div><canvas id="costChart" height="200"></canvas></div>\n        </div>\n        \n        \n        </div>\n    </div>\n    \n    <div class="report-section mb-6" x-data="{ open: true }">\n        <button @click="open = !open" class="w-full flex items-center justify-between p-4 bg-white rounded-lg shadow-sm border hover:bg-gray-50 transition">\n            <h3 class="text-lg font-bold text-gray-800">Competitive Analysis</h3>\n            <svg class="w-5 h-5 transform transition-transform" :class="{ 'rotate-180': open }" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg>\n        </button>\n        <div x-show="open" x-transition class="p-4 bg-white border border-t-0 rounded-b-lg">\n            <p class='leading-relaxed'>The competitive landscape includes established players like STC Pay, Al Rajhi Bank, and SNB. These competitors have strong brand recognition and customer trust. However, their slower digital transformation presents an opportunity for the digital bank to differentiate through technology-driven services and enhanced customer experiences.</p>\n        </div>\n    </div>\n    \n    <div class="report-section mb-6" x-data="{ open: true }">\n        <button @click="open = !open" class="w-full flex items-center justify-between p-4 bg-white rounded-lg shadow-sm border hover:bg-gray-50 transition">\n            <h3 class="text-lg font-bold text-gray-800">SWOT Analysis</h3>\n            <svg class="w-5 h-5 transform transition-transform" :class="{ 'rotate-180': open }" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg>\n        </button>\n        <div x-show="open" x-transition class="p-4 bg-white border border-t-0 rounded-b-lg">\n            <div class='grid grid-cols-1 md:grid-cols-2 gap-4'><div class='bg-green-50 p-4 rounded-lg border border-green-200'><h4 class='font-bold text-green-700 mb-2'>Strengths</h4><ul class='list-disc list-inside text-sm'><li class='py-1'>Innovative technology platform</li><li class='py-1'>Cost efficiency</li><li class='py-1'>Strong customer data insights</li></ul></div><div class='bg-red-50 p-4 rounded-lg border border-red-200'><h4 class='font-bold text-red-700 mb-2'>Weaknesses</h4><ul class='list-disc list-inside text-sm'><li class='py-1'>Limited brand recognition</li><li class='py-1'>Regulatory challenges</li></ul></div><div class='bg-blue-50 p-4 rounded-lg border border-blue-200'><h4 class='font-bold text-blue-700 mb-2'>Opportunities</h4><ul class='list-disc list-inside text-sm'><li class='py-1'>Expanding digital economy</li><li class='py-1'>Increasing demand for online financial services</li></ul></div><div class='bg-yellow-50 p-4 rounded-lg border border-yellow-200'><h4 class='font-bold text-yellow-700 mb-2'>Threats</h4><ul class='list-disc list-inside text-sm'><li class='py-1'>Aggressive competition</li><li class='py-1'>Potential regulatory changes</li><li class='py-1'>Cybersecurity risks</li></ul></div></div>\n        </div>\n    </div>\n    \n    <div class="report-section mb-6" x-data="{ open: true }">\n        <button @click="open = !open" class="w-full flex items-center justify-between p-4 bg-white rounded-lg shadow-sm border hover:bg-gray-50 transition">\n            <h3 class="text-lg font-bold text-gray-800">PESTEL Analysis</h3>\n            <svg class="w-5 h-5 transform transition-transform" :class="{ 'rotate-180': open }" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg>\n        </button>\n        <div x-show="open" x-transition class="p-4 bg-white border border-t-0 rounded-b-lg">\n            <table class='w-full border rounded-lg overflow-hidden'><tr class='border-b'><td class='py-2 px-3 font-medium bg-gray-50 w-1/4'>Political</td><td class='py-2 px-3'>Government actively supports digital transformation in financial services.</td></tr><tr class='border-b'><td class='py-2 px-3 font-medium bg-gray-50 w-1/4'>Economic</td><td class='py-2 px-3'>Growing economy provides opportunities for financial services expansion.</td></tr><tr class='border-b'><td class='py-2 px-3 font-medium bg-gray-50 w-1/4'>Social</td><td class='py-2 px-3'>Young, tech-savvy population open to digital banking solutions.</td></tr><tr class='border-b'><td class='py-2 px-3 font-medium bg-gray-50 w-1/4'>Technological</td><td class='py-2 px-3'>Advancements in AI and mobile technology facilitate digital banking evolution.</td></tr><tr class='border-b'><td class='py-2 px-3 font-medium bg-gray-50 w-1/4'>Environmental</td><td class='py-2 px-3'>Low impact but increasing focus on sustainability could influence operations.</td></tr><tr class='border-b'><td class='py-2 px-3 font-medium bg-gray-50 w-1/4'>Legal</td><td class='py-2 px-3'>Strict financial regulations and compliance requirements in KSA.</td></tr></table>\n        </div>\n    </div>\n    \n    <div class="report-section mb-6" x-data="{ open: true }">\n        <button @click="open = !open" class="w-full flex items-center justify-between p-4 bg-white rounded-lg shadow-sm border hover:bg-gray-50 transition">\n            <h3 class="text-lg font-bold text-gray-800">Porter&#39;s Five Forces</h3>\n            <svg class="w-5 h-5 transform transition-transform" :class="{ 'rotate-180': open }" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg>\n        </button>\n        <div x-show="open" x-transition class="p-4 bg-white border border-t-0 rounded-b-lg">\n            <table class='w-full border rounded-lg overflow-hidden'><tr class='border-b'><td class='py-2 px-3 font-medium bg-gray-50 w-1/3'>Threat of New Entrants</td><td class='py-2 px-3'>Moderate. Regulatory hurdles and capital requirements limit some entrants, but technology eases entry.</td></tr><tr class='border-b'><td class='py-2 px-3 font-medium bg-gray-50 w-1/3'>Supplier Power</td><td class='py-2 px-3'>Low. Digital banks typically rely on technology suppliers with high competition.</td></tr><tr class='border-b'><td class='py-2 px-3 font-medium bg-gray-50 w-1/3'>Buyer Power</td><td class='py-2 px-3'>High. Customers can easily switch between digital services.</td></tr><tr class='border-b'><td class='py-2 px-3 font-medium bg-gray-50 w-1/3'>Threat of Substitutes</td><td class='py-2 px-3'>Moderate. Traditional banks and fintech offer alternative solutions.</td></tr><tr class='border-b'><td class='py-2 px-3 font-medium bg-gray-50 w-1/3'>Industry Rivalry</td><td class='py-2 px-3'>High. Market is competitive with several established players and new fintech entrants.</td></tr></table>\n        </div>\n    </div>\n    \n    <div class="report-section mb-6" x-data="{ open: true }">\n        <button @click="open = !open" class="w-full flex items-center justify-between p-4 bg-white rounded-lg shadow-sm border hover:bg-gray-50 transition">\n            <h3 class="text-lg font-bold text-gray-800">VRIO Analysis</h3>\n            <svg class="w-5 h-5 transform transition-transform" :class="{ 'rotate-180': open }" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg>\n        </button>\n        <div x-show="open" x-transition class="p-4 bg-white border border-t-0 rounded-b-lg">\n            <table class='w-full border rounded-lg overflow-hidden'><thead class='bg-gray-100'><tr><th class='py-2 px-2 text-xs'>Resource</th><th class='py-2 px-2 text-xs'>Valuable</th><th class='py-2 px-2 text-xs'>Rare</th><th class='py-2 px-2 text-xs'>Inimitable</th><th class='py-2 px-2 text-xs'>Organized</th><th class='py-2 px-2 text-xs'>Advantage</th></tr></thead><tbody><tr class='border-b'><td class='py-2 px-2 font-medium text-xs'>Technology infrastructure</td><td class='py-2 px-2 text-center text-emerald-600 text-xs'>✓</td><td class='py-2 px-2 text-center text-emerald-600 text-xs'>✓</td><td class='py-2 px-2 text-center text-red-600 text-xs'>✗</td><td class='py-2 px-2 text-center text-emerald-600 text-xs'>✓</td><td class='py-2 px-2 text-center'><span class='bg-yellow-100 text-yellow-700 text-xs px-2 py-0.5 rounded-full'>Temporary advantage</span></td></tr><tr class='border-b'><td class='py-2 px-2 font-medium text-xs'>Customer data insights</td><td class='py-2 px-2 text-center text-emerald-600 text-xs'>✓</td><td class='py-2 px-2 text-center text-emerald-600 text-xs'>✓</td><td class='py-2 px-2 text-center text-emerald-600 text-xs'>✓</td><td class='py-2 px-2 text-center text-emerald-600 text-xs'>✓</td><td class='py-2 px-2 text-center'><span class='bg-emerald-100 text-emerald-700 text-xs px-2 py-0.5 rounded-full'>Sustainable advantage</span></td></tr><tr class='border-b'><td class='py-2 px-2 font-medium text-xs'>Brand reputation</td><td class='py-2 px-2 text-center text-emerald-600 text-xs'>✓</td><td class='py-2 px-2 text-center text-red-600 text-xs'>✗</td><td class='py-2 px-2 text-center text-red-600 text-xs'>✗</td><td class='py-2 px-2 text-center text-emerald-600 text-xs'>✓</td><td class='py-2 px-2 text-center'><span class='bg-yellow-100 text-yellow-700 text-xs px-2 py-0.5 rounded-full'>Temporary advantage</span></td></tr></tbody></table>\n        </div>\n    </div>\n    \n    <div class="report-section mb-6" x-data="{ open: true }">\n        <button @click="open = !open" class="w-full flex items-center justify-between p-4 bg-white rounded-lg shadow-sm border hover:bg-gray-50 transition">\n            <h3 class="text-lg font-bold text-gray-800">Business Model Canvas</h3>\n            <svg class="w-5 h-5 transform transition-transform" :class="{ 'rotate-180': open }" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg>\n        </button>\n        <div x-show="open" x-transition class="p-4 bg-white border border-t-0 rounded-b-lg">\n            <div class='grid grid-cols-1 md:grid-cols-3 gap-3'><div class='bg-blue-50 p-3 rounded-lg border border-blue-200'><div class='font-bold text-blue-700 text-xs mb-2 uppercase'>Key Partners</div><ul class='list-disc list-inside'><li class='text-xs py-0.5'>Technology providers</li><li class='text-xs py-0.5'>Regulatory agencies</li><li class='text-xs py-0.5'>Financial service partners</li></ul></div><div class='bg-indigo-50 p-3 rounded-lg border border-indigo-200'><div class='font-bold text-indigo-700 text-xs mb-2 uppercase'>Key Activities</div><ul class='list-disc list-inside'><li class='text-xs py-0.5'>Digital platform development</li><li class='text-xs py-0.5'>Customer service</li><li class='text-xs py-0.5'>Marketing and customer acquisition</li></ul></div><div class='bg-purple-50 p-3 rounded-lg border border-purple-200'><div class='font-bold text-purple-700 text-xs mb-2 uppercase'>Key Resources</div><ul class='list-disc list-inside'><li class='text-xs py-0.5'>Technology infrastructure</li><li class='text-xs py-0.5'>Financial capital</li><li class='text-xs py-0.5'>Skilled workforce</li></ul></div><div class='bg-emerald-50 p-3 rounded-lg border border-emerald-200'><div class='font-bold text-emerald-700 text-xs mb-2 uppercase'>Value Propositions</div><ul class='list-disc list-inside'><li class='text-xs py-0.5'>Seamless digital banking experience</li><li class='text-xs py-0.5'>Competitive fees</li><li class='text-xs py-0.5'>Innovative financial products</li></ul></div><div class='bg-teal-50 p-3 rounded-lg border border-teal-200'><div class='font-bold text-teal-700 text-xs mb-2 uppercase'>Customer Relationships</div><ul class='list-disc list-inside'><li class='text-xs py-0.5'>Digital engagement</li><li class='text-xs py-0.5'>Personalized services</li><li class='text-xs py-0.5'>24/7 customer support</li></ul></div><div class='bg-cyan-50 p-3 rounded-lg border border-cyan-200'><div class='font-bold text-cyan-700 text-xs mb-2 uppercase'>Channels</div><ul class='list-disc list-inside'><li class='text-xs py-0.5'>Mobile app</li><li class='text-xs py-0.5'>Website</li></ul></div><div class='bg-amber-50 p-3 rounded-lg border border-amber-200'><div class='font-bold text-amber-700 text-xs mb-2 uppercase'>Customer Segments</div><ul class='list-disc list-inside'><li class='text-xs py-0.5'>Tech-savvy individuals</li><li class='text-xs py-0.5'>SMEs</li><li class='text-xs py-0.5'>Unbanked population</li></ul></div><div class='bg-red-50 p-3 rounded-lg border border-red-200'><div class='font-bold text-red-700 text-xs mb-2 uppercase'>Cost Structure</div><ul class='list-disc list-inside'><li class='text-xs py-0.5'>Technology development</li><li class='text-xs py-0.5'>Marketing</li><li class='text-xs py-0.5'>Compliance and regulatory costs</li></ul></div><div class='bg-green-50 p-3 rounded-lg border border-green-200'><div class='font-bold text-green-700 text-xs mb-2 uppercase'>Revenue Streams</div><ul class='list-disc list-inside'><li class='text-xs py-0.5'>Interest income</li><li class='text-xs py-0.5'>Transaction fees</li><li class='text-xs py-0.5'>Value-added services</li></ul></div></div>\n        </div>\n    </div>\n    \n    <div class="report-section mb-6" x-data="{ open: true }">\n        <button @click="open = !open" class="w-full flex items-center justify-between p-4 bg-white rounded-lg shadow-sm border hover:bg-gray-50 transition">\n            <h3 class="text-lg font-bold text-gray-800">Lean Canvas</h3>\n            <svg class="w-5 h-5 transform transition-transform" :class="{ 'rotate-180': open }" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg>\n        </button>\n        <div x-show="open" x-transition class="p-4 bg-white border border-t-0 rounded-b-lg">\n            <div class='grid grid-cols-1 md:grid-cols-3 gap-3'><div class='bg-white p-3 rounded-lg border'><div class='font-bold text-gray-700 text-xs mb-2 uppercase'>Problem</div><ul class='list-disc list-inside'><li class='text-xs py-0.5'>Limited digital banking options</li><li class='text-xs py-0.5'>High fees of traditional banks</li><li class='text-xs py-0.5'>Exclusion of unbanked population</li></ul></div><div class='bg-white p-3 rounded-lg border'><div class='font-bold text-gray-700 text-xs mb-2 uppercase'>Solution</div><ul class='list-disc list-inside'><li class='text-xs py-0.5'>Seamless digital platform</li><li class='text-xs py-0.5'>Low-fee structure</li><li class='text-xs py-0.5'>Inclusive banking services</li></ul></div><div class='bg-white p-3 rounded-lg border'><div class='font-bold text-gray-700 text-xs mb-2 uppercase'>Unique Value Prop</div><p class='text-xs'>Tailored digital banking experience with competitive pricing</p></div><div class='bg-white p-3 rounded-lg border'><div class='font-bold text-gray-700 text-xs mb-2 uppercase'>Unfair Advantage</div><p class='text-xs'>Advanced data analytics for personalized services</p></div><div class='bg-white p-3 rounded-lg border'><div class='font-bold text-gray-700 text-xs mb-2 uppercase'>Customer Segments</div><ul class='list-disc list-inside'><li class='text-xs py-0.5'>Tech-savvy individuals</li><li class='text-xs py-0.5'>SMEs</li><li class='text-xs py-0.5'>Unbanked population</li></ul></div><div class='bg-white p-3 rounded-lg border'><div class='font-bold text-gray-700 text-xs mb-2 uppercase'>Key Metrics</div><ul class='list-disc list-inside'><li class='text-xs py-0.5'>Customer acquisition rate</li><li class='text-xs py-0.5'>User engagement</li><li class='text-xs py-0.5'>Revenue growth</li></ul></div><div class='bg-white p-3 rounded-lg border'><div class='font-bold text-gray-700 text-xs mb-2 uppercase'>Channels</div><ul class='list-disc list-inside'><li class='text-xs py-0.5'>Mobile app</li><li class='text-xs py-0.5'>Website</li></ul></div><div class='bg-white p-3 rounded-lg border'><div class='font-bold text-gray-700 text-xs mb-2 uppercase'>Cost Structure</div><ul class='list-disc list-inside'><li class='text-xs py-0.5'>Technology development</li><li class='text-xs py-0.5'>Marketing</li><li class='text-xs py-0.5'>Compliance</li></ul></div><div class='bg-white p-3 rounded-lg border'><div class='font-bold text-gray-700 text-xs mb-2 uppercase'>Revenue Streams</div><ul class='list-disc list-inside'><li class='text-xs py-0.5'>Interest income</li><li class='text-xs py-0.5'>Transaction fees</li><li class='text-xs py-0.5'>Value-added services</li></ul></div></div>\n        </div>\n    </div>\n    \n    <div class="report-section mb-6" x-data="{ open: true }">\n        <button @click="open = !open" class="w-full flex items-center justify-between p-4 bg-white rounded-lg shadow-sm border hover:bg-gray-50 transition">\n            <h3 class="text-lg font-bold text-gray-800">Go-to-Market Strategy</h3>\n            <svg class="w-5 h-5 transform transition-transform" :class="{ 'rotate-180': open }" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg>\n        </button>\n        <div x-show="open" x-transition class="p-4 bg-white border border-t-0 rounded-b-lg">\n            <div class='space-y-3 mb-4'><div class='bg-blue-50 p-4 rounded-lg border border-blue-200'><div class='font-bold text-blue-700 text-sm mb-1'>Phase 1</div><p class='text-xs text-gray-600'>Launch digital banking platform with core features.</p></div><div class='bg-indigo-50 p-4 rounded-lg border border-indigo-200'><div class='font-bold text-indigo-700 text-sm mb-1'>Phase 2</div><p class='text-xs text-gray-600'>Expand customer base through targeted marketing campaigns.</p></div><div class='bg-purple-50 p-4 rounded-lg border border-purple-200'><div class='font-bold text-purple-700 text-sm mb-1'>Phase 3</div><p class='text-xs text-gray-600'>Introduce additional financial products and services.</p></div></div><p class='text-sm mb-2'><strong>Pricing:</strong> Competitive fees with introductory offers.</p><div class='mt-2'><strong class='text-sm'>Distribution:</strong><div class='mt-1'><span class='inline-block bg-blue-100 text-blue-700 text-xs px-2 py-1 rounded-full mr-1 mb-1'>Mobile app</span><span class='inline-block bg-blue-100 text-blue-700 text-xs px-2 py-1 rounded-full mr-1 mb-1'>Website</span></div></div>\n        </div>\n    </div>\n    \n    <div class="report-section mb-6" x-data="{ open: true }">\n        <button @click="open = !open" class="w-full flex items-center justify-between p-4 bg-white rounded-lg shadow-sm border hover:bg-gray-50 transition">\n            <h3 class="text-lg font-bold text-gray-800">MVP Definition</h3>\n            <svg class="w-5 h-5 transform transition-transform" :class="{ 'rotate-180': open }" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg>\n        </button>\n        <div x-show="open" x-transition class="p-4 bg-white border border-t-0 rounded-b-lg">\n            <div class='mb-3'><div class='font-bold text-sm mb-1'>Core Features</div><ul><li class='py-0.5 flex items-start gap-2'><span class='text-emerald-500'>&#10003;</span><span class='text-sm'>Mobile banking app</span></li><li class='py-0.5 flex items-start gap-2'><span class='text-emerald-500'>&#10003;</span><span class='text-sm'>Online account management</span></li><li class='py-0.5 flex items-start gap-2'><span class='text-emerald-500'>&#10003;</span><span class='text-sm'>Instant transactions</span></li></ul></div><div class='mb-3'><div class='font-bold text-sm mb-1'>Nice to Have</div><ul><li class='py-0.5 flex items-start gap-2'><span class='text-gray-400'>&#9675;</span><span class='text-sm'>Financial planning tools</span></li><li class='py-0.5 flex items-start gap-2'><span class='text-gray-400'>&#9675;</span><span class='text-sm'>Investment options</span></li></ul></div><div class='flex gap-4 mt-3'><div class='bg-white p-3 rounded-lg border flex-1'><div class='text-xs text-gray-500'>Timeline</div><div class='font-bold text-gray-800'>6 months</div></div><div class='bg-white p-3 rounded-lg border flex-1'><div class='text-xs text-gray-500'>Cost</div><div class='font-bold text-gray-800'>1,000,000 SAR</div></div></div>\n        </div>\n    </div>\n    \n    <div class="report-section mb-6" x-data="{ open: true }">\n        <button @click="open = !open" class="w-full flex items-center justify-between p-4 bg-white rounded-lg shadow-sm border hover:bg-gray-50 transition">\n            <h3 class="text-lg font-bold text-gray-800">Target Audience</h3>\n            <svg class="w-5 h-5 transform transition-transform" :class="{ 'rotate-180': open }" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg>\n        </button>\n        <div x-show="open" x-transition class="p-4 bg-white border border-t-0 rounded-b-lg">\n            <div class='grid grid-cols-1 md:grid-cols-2 gap-4'><div class='bg-white p-4 rounded-lg shadow-sm border'><div class='font-bold mb-1'>Tech-Savvy Millennial</div><p class='text-sm text-gray-600 mb-2'>Urban professionals seeking seamless banking experiences with integrated tech solutions.</p><div><span class='inline-block bg-indigo-100 text-indigo-700 text-xs px-2 py-1 rounded-full mr-1 mb-1'>Instant transactions</span><span class='inline-block bg-indigo-100 text-indigo-700 text-xs px-2 py-1 rounded-full mr-1 mb-1'>Mobile banking apps</span><span class='inline-block bg-indigo-100 text-indigo-700 text-xs px-2 py-1 rounded-full mr-1 mb-1'>Financial management tools</span></div></div><div class='bg-white p-4 rounded-lg shadow-sm border'><div class='font-bold mb-1'>Generation Z Student</div><p class='text-sm text-gray-600 mb-2'>University students accustomed to digital solutions in all aspects of life.</p><div><span class='inline-block bg-indigo-100 text-indigo-700 text-xs px-2 py-1 rounded-full mr-1 mb-1'>User-friendly interfaces</span><span class='inline-block bg-indigo-100 text-indigo-700 text-xs px-2 py-1 rounded-full mr-1 mb-1'>Educational financial content</span><span class='inline-block bg-indigo-100 text-indigo-700 text-xs px-2 py-1 rounded-full mr-1 mb-1'>Small savings accounts</span></div></div><div class='bg-white p-4 rounded-lg shadow-sm border'><div class='font-bold mb-1'>SME Owner</div><p class='text-sm text-gray-600 mb-2'>Entrepreneurs needing efficient banking services that reduce operational costs.</p><div><span class='inline-block bg-indigo-100 text-indigo-700 text-xs px-2 py-1 rounded-full mr-1 mb-1'>Easy account management</span><span class='inline-block bg-indigo-100 text-indigo-700 text-xs px-2 py-1 rounded-full mr-1 mb-1'>Business loans</span><span class='inline-block bg-indigo-100 text-indigo-700 text-xs px-2 py-1 rounded-full mr-1 mb-1'>Streamlined payment systems</span></div></div><div class='bg-white p-4 rounded-lg shadow-sm border'><div class='font-bold mb-1'>Unbanked Individual</div><p class='text-sm text-gray-600 mb-2'>Individuals previously excluded from traditional banking systems.</p><div><span class='inline-block bg-indigo-100 text-indigo-700 text-xs px-2 py-1 rounded-full mr-1 mb-1'>Access to basic banking services</span><span class='inline-block bg-indigo-100 text-indigo-700 text-xs px-2 py-1 rounded-full mr-1 mb-1'>Financial inclusion</span><span class='inline-block bg-indigo-100 text-indigo-700 text-xs px-2 py-1 rounded-full mr-1 mb-1'>Low-cost accounts</span></div></div></div>\n        </div>\n    </div>\n    \n    <div class="report-section mb-6" x-data="{ open: true }">\n        <button @click="open = !open" class="w-full flex items-center justify-between p-4 bg-white rounded-lg shadow-sm border hover:bg-gray-50 transition">\n            <h3 class="text-lg font-bold text-gray-800">Marketing Strategy</h3>\n            <svg class="w-5 h-5 transform transition-transform" :class="{ 'rotate-180': open }" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg>\n        </button>\n        <div x-show="open" x-transition class="p-4 bg-white border border-t-0 rounded-b-lg">\n            <p class='leading-relaxed mb-3'><strong>Positioning:</strong> The leading digital bank offering seamless and accessible financial solutions.</p><p class='leading-relaxed mb-3'><strong>Branding:</strong> Modern, inclusive, and tech-focused brand identity.</p><div class='mb-3'><strong>Channels:</strong><div class='mt-1'><span class='inline-block bg-blue-100 text-blue-700 text-xs px-3 py-1 rounded-full mr-1 mb-1'>Social media</span><span class='inline-block bg-blue-100 text-blue-700 text-xs px-3 py-1 rounded-full mr-1 mb-1'>Online advertising</span><span class='inline-block bg-blue-100 text-blue-700 text-xs px-3 py-1 rounded-full mr-1 mb-1'>Influencer partnerships</span></div></div><div><strong>Slogan Ideas:</strong><ul class='list-disc list-inside mt-1'><li class='italic text-gray-700'>"Banking Made Easy"</li><li class='italic text-gray-700'>"Your Future, Your Bank"</li></ul></div>\n        </div>\n    </div>\n    \n    <div class="report-section mb-6" x-data="{ open: true }">\n        <button @click="open = !open" class="w-full flex items-center justify-between p-4 bg-white rounded-lg shadow-sm border hover:bg-gray-50 transition">\n            <h3 class="text-lg font-bold text-gray-800">Startup Cost Breakdown</h3>\n            <svg class="w-5 h-5 transform transition-transform" :class="{ 'rotate-180': open }" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg>\n        </button>\n        <div x-show="open" x-transition class="p-4 bg-white border border-t-0 rounded-b-lg">\n            <table class='w-full border rounded-lg overflow-hidden'><thead class='bg-gray-100'><tr><th class='py-2 px-3 text-left'>Item</th><th class='py-2 px-3 text-right'>Cost</th></tr></thead><tbody><tr class='border-b'><td class='py-2 px-3 text-sm'>Office lease deposit</td><td class='py-2 px-3 text-sm font-semibold text-right'>150,000 SAR</td></tr><tr class='border-b'><td class='py-2 px-3 text-sm'>Office furniture &amp; fixtures</td><td class='py-2 px-3 text-sm font-semibold text-right'>200,000 SAR</td></tr><tr class='border-b'><td class='py-2 px-3 text-sm'>Computers and IT equipment</td><td class='py-2 px-3 text-sm font-semibold text-right'>400,000 SAR</td></tr><tr class='border-b'><td class='py-2 px-3 text-sm'>Renovation &amp; interior design</td><td class='py-2 px-3 text-sm font-semibold text-right'>300,000 SAR</td></tr><tr class='border-b'><td class='py-2 px-3 text-sm'>Licenses &amp; government permits</td><td class='py-2 px-3 text-sm font-semibold text-right'>500,000 SAR</td></tr><tr class='border-b'><td class='py-2 px-3 text-sm'>Legal &amp; company registration fees</td><td class='py-2 px-3 text-sm font-semibold text-right'>100,000 SAR</td></tr><tr class='border-b'><td class='py-2 px-3 text-sm'>Insurance premiums</td><td class='py-2 px-3 text-sm font-semibold text-right'>100,000 SAR</td></tr><tr class='border-b'><td class='py-2 px-3 text-sm'>Initial branding &amp; logo design</td><td class='py-2 px-3 text-sm font-semibold text-right'>50,000 SAR</td></tr><tr class='border-b'><td class='py-2 px-3 text-sm'>Website &amp; app development</td><td class='py-2 px-3 text-sm font-semibold text-right'>1,000,000 SAR</td></tr><tr class='border-b'><td class='py-2 px-3 text-sm'>Initial marketing &amp; launch campaign</td><td class='py-2 px-3 text-sm font-semibold text-right'>500,000 SAR</td></tr><tr class='border-b'><td class='py-2 px-3 text-sm'>Recruitment &amp; training costs</td><td class='py-2 px-3 text-sm font-semibold text-right'>150,000 SAR</td></tr><tr class='border-b'><td class='py-2 px-3 text-sm'>Working capital reserve (6 months)</td><td class='py-2 px-3 text-sm font-semibold text-right'>1,500,000 SAR</td></tr><tr class='border-b'><td class='py-2 px-3 text-sm'>Utilities setup (electricity, internet, phone)</td><td class='py-2 px-3 text-sm font-semibold text-right'>100,000 SAR</td></tr><tr class='bg-gray-100 font-bold'><td class='py-2 px-3'>Total</td><td class='py-2 px-3 text-right'>5,250,000 SAR</td></tr></tbody></table>\n        </div>\n    </div>\n    \n    <div class="report-section mb-6" x-data="{ open: true }">\n        <button @click="open = !open" class="w-full flex items-center justify-between p-4 bg-white rounded-lg shadow-sm border hover:bg-gray-50 transition">\n            <h3 class="text-lg font-bold text-gray-800">Monthly Operating Costs</h3>\n            <svg class="w-5 h-5 transform transition-transform" :class="{ 'rotate-180': open }" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg>\n        </button>\n        <div x-show="open" x-transition class="p-4 bg-white border border-t-0 rounded-b-lg">\n            <table class='w-full border rounded-lg overflow-hidden'><thead class='bg-gray-100'><tr><th class='py-2 px-3 text-left'>Item</th><th class='py-2 px-3 text-right'>Monthly Cost</th></tr></thead><tbody><tr class='border-b'><td class='py-2 px-3 text-sm'>Rent</td><td class='py-2 px-3 text-sm font-semibold text-right'>50,000 SAR</td></tr><tr class='border-b'><td class='py-2 px-3 text-sm'>Salaries &amp; wages</td><td class='py-2 px-3 text-sm font-semibold text-right'>500,000 SAR</td></tr><tr class='border-b'><td class='py-2 px-3 text-sm'>Utilities</td><td class='py-2 px-3 text-sm font-semibold text-right'>30,000 SAR</td></tr><tr class='border-b'><td class='py-2 px-3 text-sm'>Marketing &amp; advertising</td><td class='py-2 px-3 text-sm font-semibold text-right'>50,000 SAR</td></tr><tr class='border-b'><td class='py-2 px-3 text-sm'>Insurance</td><td class='py-2 px-3 text-sm font-semibold text-right'>25,000 SAR</td></tr><tr class='border-b'><td class='py-2 px-3 text-sm'>Maintenance</td><td class='py-2 px-3 text-sm font-semibold text-right'>20,000 SAR</td></tr><tr class='border-b'><td class='py-2 px-3 text-sm'>Accounting &amp; legal</td><td class='py-2 px-3 text-sm font-semibold text-right'>25,000 SAR</td></tr><tr class='border-b'><td class='py-2 px-3 text-sm'>Supplies</td><td class='py-2 px-3 text-sm font-semibold text-right'>20,000 SAR</td></tr><tr class='border-b'><td class='py-2 px-3 text-sm'>Software subscriptions</td><td class='py-2 px-3 text-sm font-semibold text-right'>50,000 SAR</td></tr><tr class='border-b'><td class='py-2 px-3 text-sm'>Transportation</td><td class='py-2 px-3 text-sm font-semibold text-right'>20,000 SAR</td></tr><tr class='border-b'><td class='py-2 px-3 text-sm'>Miscellaneous</td><td class='py-2 px-3 text-sm font-semibold text-right'>10,000 SAR</td></tr><tr class='bg-gray-100 font-bold'><td class='py-2 px-3'>Monthly Total</td><td class='py-2 px-3 text-right'>800,000 SAR</td></tr></tbody></table>\n        </div>\n    </div>\n    \n    <div class="report-section mb-6" x-data="{ open: true }">\n        <button @click="open = !open" class="w-full flex items-center justify-between p-4 bg-white rounded-lg shadow-sm border hover:bg-gray-50 transition">\n            <h3 class="text-lg font-bold text-gray-800">Staffing Plan</h3>\n            <svg class="w-5 h-5 transform transition-transform" :class="{ 'rotate-180': open }" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg>\n        </button>\n        <div x-show="open" x-transition class="p-4 bg-white border border-t-0 rounded-b-lg">\n            <table class='w-full border rounded-lg overflow-hidden'><thead class='bg-gray-100'><tr><th class='py-2 px-3 text-left'>Role</th><th class='py-2 px-3 text-center'>Count</th><th class='py-2 px-3 text-right'>Monthly Salary</th></tr></thead><tbody><tr class='border-b'><td class='py-2 px-3 text-sm'>CEO</td><td class='py-2 px-3 text-sm text-center'>1</td><td class='py-2 px-3 text-sm font-semibold text-right'>50,000 SAR</td></tr><tr class='border-b'><td class='py-2 px-3 text-sm'>CTO</td><td class='py-2 px-3 text-sm text-center'>1</td><td class='py-2 px-3 text-sm font-semibold text-right'>45,000 SAR</td></tr><tr class='border-b'><td class='py-2 px-3 text-sm'>CFO</td><td class='py-2 px-3 text-sm text-center'>1</td><td class='py-2 px-3 text-sm font-semibold text-right'>45,000 SAR</td></tr><tr class='border-b'><td class='py-2 px-3 text-sm'>Software Developers</td><td class='py-2 px-3 text-sm text-center'>5</td><td class='py-2 px-3 text-sm font-semibold text-right'>20,000 SAR</td></tr><tr class='border-b'><td class='py-2 px-3 text-sm'>Marketing Manager</td><td class='py-2 px-3 text-sm text-center'>1</td><td class='py-2 px-3 text-sm font-semibold text-right'>25,000 SAR</td></tr><tr class='border-b'><td class='py-2 px-3 text-sm'>Customer Service Representatives</td><td class='py-2 px-3 text-sm text-center'>10</td><td class='py-2 px-3 text-sm font-semibold text-right'>15,000 SAR</td></tr><tr class='bg-gray-100 font-bold'><td class='py-2 px-3'>Total</td><td class='py-2 px-3 text-center'>19</td><td class='py-2 px-3 text-right'>—</td></tr></tbody></table>\n        </div>\n    </div>\n    \n    <div class="report-section mb-6" x-data="{ open: true }">\n        <button @click="open = !open" class="w-full flex items-center justify-between p-4 bg-white rounded-lg shadow-sm border hover:bg-gray-50 transition">\n            <h3 class="text-lg font-bold text-gray-800">Revenue Streams</h3>\n            <svg class="w-5 h-5 transform transition-transform" :class="{ 'rotate-180': open }" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg>\n        </button>\n        <div x-show="open" x-transition class="p-4 bg-white border border-t-0 rounded-b-lg">\n            <div class='grid grid-cols-1 md:grid-cols-2 gap-3'><div class='bg-blue-50 p-4 rounded-lg border border-blue-200'><div class='flex justify-between'><span class='font-bold text-blue-700 text-sm'>Interest income</span><span class='bg-blue-100 text-blue-700 text-xs px-2 py-0.5 rounded-full'>60%</span></div><p class='text-xs text-gray-600 mt-1'>Revenue from loans and credit products.</p></div><div class='bg-indigo-50 p-4 rounded-lg border border-indigo-200'><div class='flex justify-between'><span class='font-bold text-indigo-700 text-sm'>Transaction fees</span><span class='bg-indigo-100 text-indigo-700 text-xs px-2 py-0.5 rounded-full'>30%</span></div><p class='text-xs text-gray-600 mt-1'>Fees from transactions and account maintenance.</p></div><div class='bg-purple-50 p-4 rounded-lg border border-purple-200'><div class='flex justify-between'><span class='font-bold text-purple-700 text-sm'>Value-added services</span><span class='bg-purple-100 text-purple-700 text-xs px-2 py-0.5 rounded-full'>10%</span></div><p class='text-xs text-gray-600 mt-1'>Additional financial services offered to customers.</p></div></div>\n        </div>\n    </div>\n    \n    <div class="report-section mb-6" x-data="{ open: true }">\n        <button @click="open = !open" class="w-full flex items-center justify-between p-4 bg-white rounded-lg shadow-sm border hover:bg-gray-50 transition">\n            <h3 class="text-lg font-bold text-gray-800">Industry Benchmarks</h3>\n            <svg class="w-5 h-5 transform transition-transform" :class="{ 'rotate-180': open }" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg>\n        </button>\n        <div x-show="open" x-transition class="p-4 bg-white border border-t-0 rounded-b-lg">\n            <div class='grid grid-cols-2 md:grid-cols-4 gap-3'><div class='bg-white p-4 rounded-lg shadow-sm border'><div class='text-xs text-gray-500 mb-1'>Industry</div><div class='font-semibold text-gray-800'>Banking and Financial Services</div></div><div class='bg-white p-4 rounded-lg shadow-sm border'><div class='text-xs text-gray-500 mb-1'>Avg. Margin</div><div class='font-semibold text-gray-800'>20%</div></div><div class='bg-white p-4 rounded-lg shadow-sm border'><div class='text-xs text-gray-500 mb-1'>Avg. Growth</div><div class='font-semibold text-gray-800'>8%</div></div><div class='bg-white p-4 rounded-lg shadow-sm border'><div class='text-xs text-gray-500 mb-1'>Market Size</div><div class='font-semibold text-gray-800'>50 billion SAR</div></div></div><p class='leading-relaxed mt-4 text-sm'>The digital banking segment is expected to outpace traditional banking growth due to increasing demand for online services.</p>\n        </div>\n    </div>\n    \n    <div class="report-section mb-6" x-data="{ open: true }">\n        <button @click="open = !open" class="w-full flex items-center justify-between p-4 bg-white rounded-lg shadow-sm border hover:bg-gray-50 transition">\n            <h3 class="text-lg font-bold text-gray-800">Unique Selling Proposition</h3>\n            <svg class="w-5 h-5 transform transition-transform" :class="{ 'rotate-180': open }" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg>\n        </button>\n        <div x-show="open" x-transition class="p-4 bg-white border border-t-0 rounded-b-lg">\n            <div class='p-4 bg-indigo-50 rounded-lg border border-indigo-200'><p class='text-lg font-semibold text-indigo-700'>The digital bank offers a seamless, tech-driven banking experience with competitive pricing and personalized services tailored to the needs of a digital-native population.</p></div>\n        </div>\n    </div>\n    \n    <div class="report-section mb-6" x-data="{ open: true }">\n        <button @click="open = !open" class="w-full flex items-center justify-between p-4 bg-white rounded-lg shadow-sm border hover:bg-gray-50 transition">\n            <h3 class="text-lg font-bold text-gray-800">Risks &amp; Mitigations</h3>\n            <svg class="w-5 h-5 transform transition-transform" :class="{ 'rotate-180': open }" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg>\n        </button>\n        <div x-show="open" x-transition class="p-4 bg-white border border-t-0 rounded-b-lg">\n            <table class='w-full border rounded-lg overflow-hidden'><thead class='bg-gray-100'><tr><th class='py-2 px-3 text-left'>Risk</th><th class='py-2 px-3'>Severity</th><th class='py-2 px-3 text-left'>Mitigation</th></tr></thead><tbody><tr class='border-b'><td class='py-2 px-3'>Regulatory compliance challenges</td><td class='py-2 px-3 text-center'><span class='bg-red-100 text-red-700 text-xs px-2 py-1 rounded-full'>High</span></td><td class='py-2 px-3'>Engage legal experts to ensure full compliance with KSA regulations.</td></tr><tr class='border-b'><td class='py-2 px-3'>Cybersecurity threats</td><td class='py-2 px-3 text-center'><span class='bg-red-100 text-red-700 text-xs px-2 py-1 rounded-full'>High</span></td><td class='py-2 px-3'>Implement robust security protocols and regular system audits.</td></tr><tr class='border-b'><td class='py-2 px-3'>Competition from established banks</td><td class='py-2 px-3 text-center'><span class='bg-yellow-100 text-yellow-700 text-xs px-2 py-1 rounded-full'>Medium</span></td><td class='py-2 px-3'>Differentiate through superior technology and customer experience.</td></tr><tr class='border-b'><td class='py-2 px-3'>Customer acquisition and retention</td><td class='py-2 px-3 text-center'><span class='bg-yellow-100 text-yellow-700 text-xs px-2 py-1 rounded-full'>Medium</span></td><td class='py-2 px-3'>Offer competitive fees and robust customer support.</td></tr></tbody></table>\n        </div>\n    </div>\n    \n    <div class="report-section mb-6" x-data="{ open: true }">\n        <button @click="open = !open" class="w-full flex items-center justify-between p-4 bg-white rounded-lg shadow-sm border hover:bg-gray-50 transition">\n            <h3 class="text-lg font-bold text-gray-800">Recommendations</h3>\n            <svg class="w-5 h-5 transform transition-transform" :class="{ 'rotate-180': open }" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg>\n        </button>\n        <div x-show="open" x-transition class="p-4 bg-white border border-t-0 rounded-b-lg">\n            <ul class='space-y-1'><li class='py-1 flex items-start gap-2'><span class='text-indigo-500 mt-1'>&#10003;</span><span>Secure necessary funding and establish a financial safety net.</span></li><li class='py-1 flex items-start gap-2'><span class='text-indigo-500 mt-1'>&#10003;</span><span>Implement advanced cybersecurity measures.</span></li><li class='py-1 flex items-start gap-2'><span class='text-indigo-500 mt-1'>&#10003;</span><span>Ensure compliance with local banking regulations.</span></li><li class='py-1 flex items-start gap-2'><span class='text-indigo-500 mt-1'>&#10003;</span><span>Focus on building a strong brand identity and customer trust.</span></li></ul>\n        </div>\n    </div>\n    \n        <div class="mt-8 p-6 bg-gradient-to-r from-indigo-500 to-purple-600 rounded-xl text-white">\n            <h3 class="text-xl font-bold mb-3">Final Verdict</h3>\n            <p class="leading-relaxed">The digital bank in KSA has strong potential for success in a rapidly growing market. While the financial and competitive challenges are significant, the venture&#39;s focus on leveraging modern technology and addressing the unmet needs of tech-savvy consumers provides a compelling opportunity. Proceeding with this venture is recommended, contingent upon securing adequate funding, ensuring regulatory compliance, and establishing strong cybersecurity measures.</p>\n        </div>\n        \n    <div class="mt-6 text-center text-sm text-gray-500">\n        Confidence Score: <span class="font-bold text-indigo-600">78%</span>\n    </div>\n    </div>	CONDITIONAL	8ca468ef78b6408cb4b86813e9fbf3d5	t	\N	2026-03-02 18:52:40.113404
\.


--
-- Data for Name: search_index; Type: TABLE DATA; Schema: public; Owner: postgres
--

COPY public.search_index (id, report_id, content_text, embedding_json, created_at) FROM stdin;
\.


--
-- Data for Name: social_accounts; Type: TABLE DATA; Schema: public; Owner: postgres
--

COPY public.social_accounts (id, user_id, platform, access_token, refresh_token, platform_user_id, platform_username, token_expires_at, connected_at) FROM stdin;
\.


--
-- Data for Name: sponsor_social_accounts; Type: TABLE DATA; Schema: public; Owner: postgres
--

COPY public.sponsor_social_accounts (id, platform, account_name, platform_username, access_token, refresh_token, platform_user_id, token_expires_at, is_active, notes, updated_by, created_at, updated_at) FROM stdin;
\.


--
-- Data for Name: subscriptions; Type: TABLE DATA; Schema: public; Owner: postgres
--

COPY public.subscriptions (id, user_id, plan_id, stripe_subscription_id, stripe_customer_id, status, current_period_end, created_at) FROM stdin;
\.


--
-- Data for Name: system_prompts; Type: TABLE DATA; Schema: public; Owner: postgres
--

COPY public.system_prompts (id, service_key, display_name, system_prompt, user_prompt_template, is_active, updated_at, updated_by) FROM stdin;
\.


--
-- Data for Name: trademark_applications; Type: TABLE DATA; Schema: public; Owner: postgres
--

COPY public.trademark_applications (id, user_id, report_id, filing_type, status, applicant_json, brand_name_ar, brand_name_en, logo_url, nice_classes_json, goods_services_description, color_claim, priority_claims_json, ai_generated_content, share_token, created_at) FROM stdin;
1	3	2	saip	draft	\N	Digital bank in KSA		\N	\N	\N	\N	\N	\N	0b0d37b65b754b80bb02e6ae520f7b15	2026-03-02 20:07:09.278299
\.


--
-- Data for Name: user_ad_budgets; Type: TABLE DATA; Schema: public; Owner: postgres
--

COPY public.user_ad_budgets (id, user_id, allocated_budget, total_spent, is_active, set_by_admin_id, updated_at) FROM stdin;
\.


--
-- Data for Name: user_platform_keys; Type: TABLE DATA; Schema: public; Owner: postgres
--

COPY public.user_platform_keys (id, user_id, platform, api_key_enc, secret_key_enc, publishable_key_enc, access_key_enc, is_active, created_at, updated_at) FROM stdin;
\.


--
-- Data for Name: users; Type: TABLE DATA; Schema: public; Owner: postgres
--

COPY public.users (id, email, password_hash, name, language_pref, is_admin, email_verified, email_verified_at, avatar_url, totp_secret, two_factor_enabled, currency, video_provider, account_type, interests_json, company_name, factory_partner_id, referral_code, referred_by, google_nlm_session_path, google_nlm_connected_at, created_at) FROM stdin;
3	ashraffarid@gmail.com	scrypt:32768:8:1$sVEnz1GdssteqdVi$5ef184c367a0e9078507abc153cd5d63b43d07d962fab508005d675310f83a72b133d09d32ead16f0d29406e48c733745f6a52d5420b3034d4cd318d84b009fd	Ashraf Farid	ar	f	\N	\N	\N	\N	\N	\N	\N	entrepreneur	\N	\N	\N	\N	\N	\N	\N	2026-02-15 10:35:38.837339
1	admin@jadwaai.com	scrypt:32768:8:1$5026y6G7g3jcIbdb$cef13eec328dbe9832a3bc0f240033f214db60f15e90633b9ee5b9513d782ee74b108b2ca5ec0a6cfc029e95e17102f9a802295ed923795406ab955e91ceb286	Super Admin	ar	t	\N	\N	\N	\N	\N	\N	\N	admin	\N	\N	\N	\N	\N	\N	\N	2026-02-15 10:31:43.43042
\.


--
-- Data for Name: video_provider_configs; Type: TABLE DATA; Schema: public; Owner: postgres
--

COPY public.video_provider_configs (id, provider_name, display_name, is_active, api_key, api_secret, extra_config, notes, updated_at, updated_by) FROM stdin;
\.


--
-- Data for Name: webhook_endpoints; Type: TABLE DATA; Schema: public; Owner: postgres
--

COPY public.webhook_endpoints (id, user_id, url, events, secret, is_active, created_at) FROM stdin;
\.


--
-- Data for Name: websites; Type: TABLE DATA; Schema: public; Owner: postgres
--

COPY public.websites (id, user_id, report_id, tenant_id, subdomain, custom_domain, status, created_at) FROM stdin;
\.


--
-- Data for Name: whatsapp_campaigns; Type: TABLE DATA; Schema: public; Owner: postgres
--

COPY public.whatsapp_campaigns (id, user_id, instance_id, name, message_template, media_url, contacts_json, sent_count, delivered_count, read_count, status, created_at) FROM stdin;
\.


--
-- Data for Name: whatsapp_instances; Type: TABLE DATA; Schema: public; Owner: postgres
--

COPY public.whatsapp_instances (id, user_id, instance_name, api_url, api_key, phone_number, status, connected_at) FROM stdin;
\.


--
-- Data for Name: white_label_configs; Type: TABLE DATA; Schema: public; Owner: postgres
--

COPY public.white_label_configs (id, org_name, logo_url, primary_color, domain, api_key_hash, is_active, created_at) FROM stdin;
\.


--
-- Data for Name: workspace_members; Type: TABLE DATA; Schema: public; Owner: postgres
--

COPY public.workspace_members (id, workspace_id, user_id, role, joined_at) FROM stdin;
\.


--
-- Data for Name: workspaces; Type: TABLE DATA; Schema: public; Owner: postgres
--

COPY public.workspaces (id, name, owner_id, invite_code, created_at) FROM stdin;
\.


--
-- Name: activity_logs_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval('public.activity_logs_id_seq', 1, false);


--
-- Name: ad_audit_logs_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval('public.ad_audit_logs_id_seq', 1, false);


--
-- Name: ad_budget_wallet_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval('public.ad_budget_wallet_id_seq', 1, false);


--
-- Name: ad_campaign_metrics_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval('public.ad_campaign_metrics_id_seq', 1, false);


--
-- Name: ad_campaigns_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval('public.ad_campaigns_id_seq', 1, false);


--
-- Name: admin_ad_accounts_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval('public.admin_ad_accounts_id_seq', 1, false);


--
-- Name: advisor_chats_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval('public.advisor_chats_id_seq', 1, false);


--
-- Name: ai_model_configs_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval('public.ai_model_configs_id_seq', 1, false);


--
-- Name: api_keys_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval('public.api_keys_id_seq', 1, false);


--
-- Name: audit_logs_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval('public.audit_logs_id_seq', 1, false);


--
-- Name: background_tasks_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval('public.background_tasks_id_seq', 1, false);


--
-- Name: campaign_metrics_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval('public.campaign_metrics_id_seq', 1, false);


--
-- Name: campaign_posts_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval('public.campaign_posts_id_seq', 1, false);


--
-- Name: campaigns_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval('public.campaigns_id_seq', 1, false);


--
-- Name: chat_messages_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval('public.chat_messages_id_seq', 1, false);


--
-- Name: cofounder_profiles_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval('public.cofounder_profiles_id_seq', 1, false);


--
-- Name: company_registrations_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval('public.company_registrations_id_seq', 1, false);


--
-- Name: competitor_monitors_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval('public.competitor_monitors_id_seq', 1, false);


--
-- Name: factory_partners_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval('public.factory_partners_id_seq', 15, true);


--
-- Name: gamma_presentations_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval('public.gamma_presentations_id_seq', 1, false);


--
-- Name: grants_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval('public.grants_id_seq', 8, true);


--
-- Name: incubator_applications_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval('public.incubator_applications_id_seq', 1, true);


--
-- Name: incubator_partners_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval('public.incubator_partners_id_seq', 1, false);


--
-- Name: investor_contacts_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval('public.investor_contacts_id_seq', 1, false);


--
-- Name: kanban_cards_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval('public.kanban_cards_id_seq', 1, false);


--
-- Name: kpi_entries_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval('public.kpi_entries_id_seq', 1, false);


--
-- Name: legal_documents_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval('public.legal_documents_id_seq', 1, false);


--
-- Name: market_alerts_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval('public.market_alerts_id_seq', 1, false);


--
-- Name: marketplace_inquiries_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval('public.marketplace_inquiries_id_seq', 1, false);


--
-- Name: marketplace_listings_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval('public.marketplace_listings_id_seq', 1, true);


--
-- Name: marketplace_purchases_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval('public.marketplace_purchases_id_seq', 1, false);


--
-- Name: marketplace_reviews_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval('public.marketplace_reviews_id_seq', 1, false);


--
-- Name: milestone_tasks_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval('public.milestone_tasks_id_seq', 36, true);


--
-- Name: notebook_assets_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval('public.notebook_assets_id_seq', 11, true);


--
-- Name: notifications_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval('public.notifications_id_seq', 2, true);


--
-- Name: patent_applications_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval('public.patent_applications_id_seq', 1, true);


--
-- Name: plans_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval('public.plans_id_seq', 4, true);


--
-- Name: project_kpis_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval('public.project_kpis_id_seq', 12, true);


--
-- Name: project_milestones_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval('public.project_milestones_id_seq', 12, true);


--
-- Name: prototype_messages_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval('public.prototype_messages_id_seq', 1, false);


--
-- Name: prototype_quotes_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval('public.prototype_quotes_id_seq', 1, false);


--
-- Name: prototype_requests_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval('public.prototype_requests_id_seq', 1, true);


--
-- Name: referrals_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval('public.referrals_id_seq', 1, false);


--
-- Name: report_notebooks_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval('public.report_notebooks_id_seq', 2, true);


--
-- Name: report_templates_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval('public.report_templates_id_seq', 1, false);


--
-- Name: report_versions_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval('public.report_versions_id_seq', 1, false);


--
-- Name: reports_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval('public.reports_id_seq', 2, true);


--
-- Name: search_index_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval('public.search_index_id_seq', 1, false);


--
-- Name: social_accounts_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval('public.social_accounts_id_seq', 1, false);


--
-- Name: sponsor_social_accounts_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval('public.sponsor_social_accounts_id_seq', 1, false);


--
-- Name: subscriptions_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval('public.subscriptions_id_seq', 1, false);


--
-- Name: system_prompts_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval('public.system_prompts_id_seq', 1, false);


--
-- Name: trademark_applications_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval('public.trademark_applications_id_seq', 1, true);


--
-- Name: user_ad_budgets_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval('public.user_ad_budgets_id_seq', 1, false);


--
-- Name: user_platform_keys_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval('public.user_platform_keys_id_seq', 1, false);


--
-- Name: users_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval('public.users_id_seq', 3, true);


--
-- Name: video_provider_configs_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval('public.video_provider_configs_id_seq', 1, false);


--
-- Name: webhook_endpoints_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval('public.webhook_endpoints_id_seq', 1, false);


--
-- Name: websites_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval('public.websites_id_seq', 1, false);


--
-- Name: whatsapp_campaigns_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval('public.whatsapp_campaigns_id_seq', 1, false);


--
-- Name: whatsapp_instances_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval('public.whatsapp_instances_id_seq', 1, false);


--
-- Name: white_label_configs_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval('public.white_label_configs_id_seq', 1, false);


--
-- Name: workspace_members_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval('public.workspace_members_id_seq', 1, false);


--
-- Name: workspaces_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval('public.workspaces_id_seq', 1, false);


--
-- Name: activity_logs activity_logs_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.activity_logs
    ADD CONSTRAINT activity_logs_pkey PRIMARY KEY (id);


--
-- Name: ad_audit_logs ad_audit_logs_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.ad_audit_logs
    ADD CONSTRAINT ad_audit_logs_pkey PRIMARY KEY (id);


--
-- Name: ad_budget_wallet ad_budget_wallet_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.ad_budget_wallet
    ADD CONSTRAINT ad_budget_wallet_pkey PRIMARY KEY (id);


--
-- Name: ad_campaign_metrics ad_campaign_metrics_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.ad_campaign_metrics
    ADD CONSTRAINT ad_campaign_metrics_pkey PRIMARY KEY (id);


--
-- Name: ad_campaigns ad_campaigns_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.ad_campaigns
    ADD CONSTRAINT ad_campaigns_pkey PRIMARY KEY (id);


--
-- Name: admin_ad_accounts admin_ad_accounts_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.admin_ad_accounts
    ADD CONSTRAINT admin_ad_accounts_pkey PRIMARY KEY (id);


--
-- Name: admin_ad_accounts admin_ad_accounts_platform_key; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.admin_ad_accounts
    ADD CONSTRAINT admin_ad_accounts_platform_key UNIQUE (platform);


--
-- Name: advisor_chats advisor_chats_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.advisor_chats
    ADD CONSTRAINT advisor_chats_pkey PRIMARY KEY (id);


--
-- Name: ai_model_configs ai_model_configs_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.ai_model_configs
    ADD CONSTRAINT ai_model_configs_pkey PRIMARY KEY (id);


--
-- Name: api_keys api_keys_key_hash_key; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.api_keys
    ADD CONSTRAINT api_keys_key_hash_key UNIQUE (key_hash);


--
-- Name: api_keys api_keys_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.api_keys
    ADD CONSTRAINT api_keys_pkey PRIMARY KEY (id);


--
-- Name: audit_logs audit_logs_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.audit_logs
    ADD CONSTRAINT audit_logs_pkey PRIMARY KEY (id);


--
-- Name: background_tasks background_tasks_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.background_tasks
    ADD CONSTRAINT background_tasks_pkey PRIMARY KEY (id);


--
-- Name: background_tasks background_tasks_task_id_key; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.background_tasks
    ADD CONSTRAINT background_tasks_task_id_key UNIQUE (task_id);


--
-- Name: campaign_metrics campaign_metrics_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.campaign_metrics
    ADD CONSTRAINT campaign_metrics_pkey PRIMARY KEY (id);


--
-- Name: campaign_posts campaign_posts_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.campaign_posts
    ADD CONSTRAINT campaign_posts_pkey PRIMARY KEY (id);


--
-- Name: campaigns campaigns_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.campaigns
    ADD CONSTRAINT campaigns_pkey PRIMARY KEY (id);


--
-- Name: chat_messages chat_messages_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.chat_messages
    ADD CONSTRAINT chat_messages_pkey PRIMARY KEY (id);


--
-- Name: cofounder_profiles cofounder_profiles_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.cofounder_profiles
    ADD CONSTRAINT cofounder_profiles_pkey PRIMARY KEY (id);


--
-- Name: company_registrations company_registrations_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.company_registrations
    ADD CONSTRAINT company_registrations_pkey PRIMARY KEY (id);


--
-- Name: competitor_monitors competitor_monitors_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.competitor_monitors
    ADD CONSTRAINT competitor_monitors_pkey PRIMARY KEY (id);


--
-- Name: factory_partners factory_partners_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.factory_partners
    ADD CONSTRAINT factory_partners_pkey PRIMARY KEY (id);


--
-- Name: gamma_presentations gamma_presentations_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.gamma_presentations
    ADD CONSTRAINT gamma_presentations_pkey PRIMARY KEY (id);


--
-- Name: grants grants_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.grants
    ADD CONSTRAINT grants_pkey PRIMARY KEY (id);


--
-- Name: incubator_applications incubator_applications_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.incubator_applications
    ADD CONSTRAINT incubator_applications_pkey PRIMARY KEY (id);


--
-- Name: incubator_partners incubator_partners_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.incubator_partners
    ADD CONSTRAINT incubator_partners_pkey PRIMARY KEY (id);


--
-- Name: investor_contacts investor_contacts_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.investor_contacts
    ADD CONSTRAINT investor_contacts_pkey PRIMARY KEY (id);


--
-- Name: kanban_cards kanban_cards_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.kanban_cards
    ADD CONSTRAINT kanban_cards_pkey PRIMARY KEY (id);


--
-- Name: kpi_entries kpi_entries_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.kpi_entries
    ADD CONSTRAINT kpi_entries_pkey PRIMARY KEY (id);


--
-- Name: legal_documents legal_documents_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.legal_documents
    ADD CONSTRAINT legal_documents_pkey PRIMARY KEY (id);


--
-- Name: market_alerts market_alerts_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.market_alerts
    ADD CONSTRAINT market_alerts_pkey PRIMARY KEY (id);


--
-- Name: marketplace_inquiries marketplace_inquiries_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.marketplace_inquiries
    ADD CONSTRAINT marketplace_inquiries_pkey PRIMARY KEY (id);


--
-- Name: marketplace_listings marketplace_listings_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.marketplace_listings
    ADD CONSTRAINT marketplace_listings_pkey PRIMARY KEY (id);


--
-- Name: marketplace_purchases marketplace_purchases_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.marketplace_purchases
    ADD CONSTRAINT marketplace_purchases_pkey PRIMARY KEY (id);


--
-- Name: marketplace_reviews marketplace_reviews_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.marketplace_reviews
    ADD CONSTRAINT marketplace_reviews_pkey PRIMARY KEY (id);


--
-- Name: milestone_tasks milestone_tasks_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.milestone_tasks
    ADD CONSTRAINT milestone_tasks_pkey PRIMARY KEY (id);


--
-- Name: notebook_assets notebook_assets_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.notebook_assets
    ADD CONSTRAINT notebook_assets_pkey PRIMARY KEY (id);


--
-- Name: notifications notifications_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.notifications
    ADD CONSTRAINT notifications_pkey PRIMARY KEY (id);


--
-- Name: patent_applications patent_applications_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.patent_applications
    ADD CONSTRAINT patent_applications_pkey PRIMARY KEY (id);


--
-- Name: plans plans_name_key; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.plans
    ADD CONSTRAINT plans_name_key UNIQUE (name);


--
-- Name: plans plans_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.plans
    ADD CONSTRAINT plans_pkey PRIMARY KEY (id);


--
-- Name: project_kpis project_kpis_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.project_kpis
    ADD CONSTRAINT project_kpis_pkey PRIMARY KEY (id);


--
-- Name: project_milestones project_milestones_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.project_milestones
    ADD CONSTRAINT project_milestones_pkey PRIMARY KEY (id);


--
-- Name: prototype_messages prototype_messages_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.prototype_messages
    ADD CONSTRAINT prototype_messages_pkey PRIMARY KEY (id);


--
-- Name: prototype_quotes prototype_quotes_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.prototype_quotes
    ADD CONSTRAINT prototype_quotes_pkey PRIMARY KEY (id);


--
-- Name: prototype_requests prototype_requests_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.prototype_requests
    ADD CONSTRAINT prototype_requests_pkey PRIMARY KEY (id);


--
-- Name: referrals referrals_code_key; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.referrals
    ADD CONSTRAINT referrals_code_key UNIQUE (code);


--
-- Name: referrals referrals_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.referrals
    ADD CONSTRAINT referrals_pkey PRIMARY KEY (id);


--
-- Name: report_notebooks report_notebooks_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.report_notebooks
    ADD CONSTRAINT report_notebooks_pkey PRIMARY KEY (id);


--
-- Name: report_notebooks report_notebooks_report_id_key; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.report_notebooks
    ADD CONSTRAINT report_notebooks_report_id_key UNIQUE (report_id);


--
-- Name: report_templates report_templates_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.report_templates
    ADD CONSTRAINT report_templates_pkey PRIMARY KEY (id);


--
-- Name: report_versions report_versions_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.report_versions
    ADD CONSTRAINT report_versions_pkey PRIMARY KEY (id);


--
-- Name: reports reports_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.reports
    ADD CONSTRAINT reports_pkey PRIMARY KEY (id);


--
-- Name: search_index search_index_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.search_index
    ADD CONSTRAINT search_index_pkey PRIMARY KEY (id);


--
-- Name: social_accounts social_accounts_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.social_accounts
    ADD CONSTRAINT social_accounts_pkey PRIMARY KEY (id);


--
-- Name: sponsor_social_accounts sponsor_social_accounts_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.sponsor_social_accounts
    ADD CONSTRAINT sponsor_social_accounts_pkey PRIMARY KEY (id);


--
-- Name: subscriptions subscriptions_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.subscriptions
    ADD CONSTRAINT subscriptions_pkey PRIMARY KEY (id);


--
-- Name: subscriptions subscriptions_user_id_key; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.subscriptions
    ADD CONSTRAINT subscriptions_user_id_key UNIQUE (user_id);


--
-- Name: system_prompts system_prompts_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.system_prompts
    ADD CONSTRAINT system_prompts_pkey PRIMARY KEY (id);


--
-- Name: trademark_applications trademark_applications_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.trademark_applications
    ADD CONSTRAINT trademark_applications_pkey PRIMARY KEY (id);


--
-- Name: ad_campaign_metrics uq_ad_metrics_campaign_platform_date; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.ad_campaign_metrics
    ADD CONSTRAINT uq_ad_metrics_campaign_platform_date UNIQUE (ad_campaign_id, platform, date);


--
-- Name: kpi_entries uq_kpi_month; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.kpi_entries
    ADD CONSTRAINT uq_kpi_month UNIQUE (kpi_id, month);


--
-- Name: marketplace_reviews uq_purchase_review; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.marketplace_reviews
    ADD CONSTRAINT uq_purchase_review UNIQUE (purchase_id);


--
-- Name: ai_model_configs uq_screen_plan; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.ai_model_configs
    ADD CONSTRAINT uq_screen_plan UNIQUE (screen_name, plan_name);


--
-- Name: user_platform_keys uq_user_platform; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.user_platform_keys
    ADD CONSTRAINT uq_user_platform UNIQUE (user_id, platform);


--
-- Name: user_ad_budgets user_ad_budgets_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.user_ad_budgets
    ADD CONSTRAINT user_ad_budgets_pkey PRIMARY KEY (id);


--
-- Name: user_ad_budgets user_ad_budgets_user_id_key; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.user_ad_budgets
    ADD CONSTRAINT user_ad_budgets_user_id_key UNIQUE (user_id);


--
-- Name: user_platform_keys user_platform_keys_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.user_platform_keys
    ADD CONSTRAINT user_platform_keys_pkey PRIMARY KEY (id);


--
-- Name: users users_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.users
    ADD CONSTRAINT users_pkey PRIMARY KEY (id);


--
-- Name: users users_referral_code_key; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.users
    ADD CONSTRAINT users_referral_code_key UNIQUE (referral_code);


--
-- Name: video_provider_configs video_provider_configs_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.video_provider_configs
    ADD CONSTRAINT video_provider_configs_pkey PRIMARY KEY (id);


--
-- Name: webhook_endpoints webhook_endpoints_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.webhook_endpoints
    ADD CONSTRAINT webhook_endpoints_pkey PRIMARY KEY (id);


--
-- Name: websites websites_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.websites
    ADD CONSTRAINT websites_pkey PRIMARY KEY (id);


--
-- Name: whatsapp_campaigns whatsapp_campaigns_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.whatsapp_campaigns
    ADD CONSTRAINT whatsapp_campaigns_pkey PRIMARY KEY (id);


--
-- Name: whatsapp_instances whatsapp_instances_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.whatsapp_instances
    ADD CONSTRAINT whatsapp_instances_pkey PRIMARY KEY (id);


--
-- Name: white_label_configs white_label_configs_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.white_label_configs
    ADD CONSTRAINT white_label_configs_pkey PRIMARY KEY (id);


--
-- Name: workspace_members workspace_members_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.workspace_members
    ADD CONSTRAINT workspace_members_pkey PRIMARY KEY (id);


--
-- Name: workspace_members workspace_members_workspace_id_user_id_key; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.workspace_members
    ADD CONSTRAINT workspace_members_workspace_id_user_id_key UNIQUE (workspace_id, user_id);


--
-- Name: workspaces workspaces_invite_code_key; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.workspaces
    ADD CONSTRAINT workspaces_invite_code_key UNIQUE (invite_code);


--
-- Name: workspaces workspaces_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.workspaces
    ADD CONSTRAINT workspaces_pkey PRIMARY KEY (id);


--
-- Name: ix_chat_messages_session_id; Type: INDEX; Schema: public; Owner: postgres
--

CREATE INDEX ix_chat_messages_session_id ON public.chat_messages USING btree (session_id);


--
-- Name: ix_notebook_assets_share_token; Type: INDEX; Schema: public; Owner: postgres
--

CREATE UNIQUE INDEX ix_notebook_assets_share_token ON public.notebook_assets USING btree (share_token);


--
-- Name: ix_reports_share_token; Type: INDEX; Schema: public; Owner: postgres
--

CREATE UNIQUE INDEX ix_reports_share_token ON public.reports USING btree (share_token);


--
-- Name: ix_system_prompts_service_key; Type: INDEX; Schema: public; Owner: postgres
--

CREATE UNIQUE INDEX ix_system_prompts_service_key ON public.system_prompts USING btree (service_key);


--
-- Name: ix_user_platform_keys_platform; Type: INDEX; Schema: public; Owner: postgres
--

CREATE INDEX ix_user_platform_keys_platform ON public.user_platform_keys USING btree (platform);


--
-- Name: ix_users_email; Type: INDEX; Schema: public; Owner: postgres
--

CREATE UNIQUE INDEX ix_users_email ON public.users USING btree (email);


--
-- Name: ix_video_provider_configs_provider_name; Type: INDEX; Schema: public; Owner: postgres
--

CREATE UNIQUE INDEX ix_video_provider_configs_provider_name ON public.video_provider_configs USING btree (provider_name);


--
-- Name: activity_logs activity_logs_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.activity_logs
    ADD CONSTRAINT activity_logs_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);


--
-- Name: activity_logs activity_logs_workspace_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.activity_logs
    ADD CONSTRAINT activity_logs_workspace_id_fkey FOREIGN KEY (workspace_id) REFERENCES public.workspaces(id);


--
-- Name: ad_audit_logs ad_audit_logs_ad_campaign_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.ad_audit_logs
    ADD CONSTRAINT ad_audit_logs_ad_campaign_id_fkey FOREIGN KEY (ad_campaign_id) REFERENCES public.ad_campaigns(id);


--
-- Name: ad_audit_logs ad_audit_logs_admin_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.ad_audit_logs
    ADD CONSTRAINT ad_audit_logs_admin_id_fkey FOREIGN KEY (admin_id) REFERENCES public.users(id);


--
-- Name: ad_audit_logs ad_audit_logs_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.ad_audit_logs
    ADD CONSTRAINT ad_audit_logs_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);


--
-- Name: ad_budget_wallet ad_budget_wallet_updated_by_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.ad_budget_wallet
    ADD CONSTRAINT ad_budget_wallet_updated_by_fkey FOREIGN KEY (updated_by) REFERENCES public.users(id);


--
-- Name: ad_campaign_metrics ad_campaign_metrics_ad_campaign_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.ad_campaign_metrics
    ADD CONSTRAINT ad_campaign_metrics_ad_campaign_id_fkey FOREIGN KEY (ad_campaign_id) REFERENCES public.ad_campaigns(id);


--
-- Name: ad_campaigns ad_campaigns_campaign_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.ad_campaigns
    ADD CONSTRAINT ad_campaigns_campaign_id_fkey FOREIGN KEY (campaign_id) REFERENCES public.campaigns(id);


--
-- Name: ad_campaigns ad_campaigns_reviewed_by_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.ad_campaigns
    ADD CONSTRAINT ad_campaigns_reviewed_by_fkey FOREIGN KEY (reviewed_by) REFERENCES public.users(id);


--
-- Name: ad_campaigns ad_campaigns_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.ad_campaigns
    ADD CONSTRAINT ad_campaigns_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);


--
-- Name: admin_ad_accounts admin_ad_accounts_updated_by_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.admin_ad_accounts
    ADD CONSTRAINT admin_ad_accounts_updated_by_fkey FOREIGN KEY (updated_by) REFERENCES public.users(id);


--
-- Name: advisor_chats advisor_chats_report_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.advisor_chats
    ADD CONSTRAINT advisor_chats_report_id_fkey FOREIGN KEY (report_id) REFERENCES public.reports(id);


--
-- Name: advisor_chats advisor_chats_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.advisor_chats
    ADD CONSTRAINT advisor_chats_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);


--
-- Name: api_keys api_keys_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.api_keys
    ADD CONSTRAINT api_keys_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);


--
-- Name: audit_logs audit_logs_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.audit_logs
    ADD CONSTRAINT audit_logs_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);


--
-- Name: background_tasks background_tasks_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.background_tasks
    ADD CONSTRAINT background_tasks_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);


--
-- Name: campaign_metrics campaign_metrics_post_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.campaign_metrics
    ADD CONSTRAINT campaign_metrics_post_id_fkey FOREIGN KEY (post_id) REFERENCES public.campaign_posts(id);


--
-- Name: campaign_posts campaign_posts_campaign_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.campaign_posts
    ADD CONSTRAINT campaign_posts_campaign_id_fkey FOREIGN KEY (campaign_id) REFERENCES public.campaigns(id);


--
-- Name: campaigns campaigns_report_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.campaigns
    ADD CONSTRAINT campaigns_report_id_fkey FOREIGN KEY (report_id) REFERENCES public.reports(id);


--
-- Name: campaigns campaigns_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.campaigns
    ADD CONSTRAINT campaigns_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);


--
-- Name: cofounder_profiles cofounder_profiles_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.cofounder_profiles
    ADD CONSTRAINT cofounder_profiles_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);


--
-- Name: company_registrations company_registrations_report_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.company_registrations
    ADD CONSTRAINT company_registrations_report_id_fkey FOREIGN KEY (report_id) REFERENCES public.reports(id);


--
-- Name: company_registrations company_registrations_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.company_registrations
    ADD CONSTRAINT company_registrations_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);


--
-- Name: competitor_monitors competitor_monitors_report_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.competitor_monitors
    ADD CONSTRAINT competitor_monitors_report_id_fkey FOREIGN KEY (report_id) REFERENCES public.reports(id);


--
-- Name: competitor_monitors competitor_monitors_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.competitor_monitors
    ADD CONSTRAINT competitor_monitors_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);


--
-- Name: factory_partners factory_partners_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.factory_partners
    ADD CONSTRAINT factory_partners_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);


--
-- Name: gamma_presentations gamma_presentations_report_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.gamma_presentations
    ADD CONSTRAINT gamma_presentations_report_id_fkey FOREIGN KEY (report_id) REFERENCES public.reports(id);


--
-- Name: gamma_presentations gamma_presentations_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.gamma_presentations
    ADD CONSTRAINT gamma_presentations_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);


--
-- Name: incubator_applications incubator_applications_report_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.incubator_applications
    ADD CONSTRAINT incubator_applications_report_id_fkey FOREIGN KEY (report_id) REFERENCES public.reports(id);


--
-- Name: incubator_applications incubator_applications_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.incubator_applications
    ADD CONSTRAINT incubator_applications_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);


--
-- Name: investor_contacts investor_contacts_report_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.investor_contacts
    ADD CONSTRAINT investor_contacts_report_id_fkey FOREIGN KEY (report_id) REFERENCES public.reports(id);


--
-- Name: investor_contacts investor_contacts_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.investor_contacts
    ADD CONSTRAINT investor_contacts_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);


--
-- Name: kanban_cards kanban_cards_report_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.kanban_cards
    ADD CONSTRAINT kanban_cards_report_id_fkey FOREIGN KEY (report_id) REFERENCES public.reports(id);


--
-- Name: kanban_cards kanban_cards_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.kanban_cards
    ADD CONSTRAINT kanban_cards_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);


--
-- Name: kpi_entries kpi_entries_kpi_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.kpi_entries
    ADD CONSTRAINT kpi_entries_kpi_id_fkey FOREIGN KEY (kpi_id) REFERENCES public.project_kpis(id);


--
-- Name: legal_documents legal_documents_report_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.legal_documents
    ADD CONSTRAINT legal_documents_report_id_fkey FOREIGN KEY (report_id) REFERENCES public.reports(id);


--
-- Name: legal_documents legal_documents_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.legal_documents
    ADD CONSTRAINT legal_documents_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);


--
-- Name: market_alerts market_alerts_report_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.market_alerts
    ADD CONSTRAINT market_alerts_report_id_fkey FOREIGN KEY (report_id) REFERENCES public.reports(id);


--
-- Name: market_alerts market_alerts_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.market_alerts
    ADD CONSTRAINT market_alerts_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);


--
-- Name: marketplace_inquiries marketplace_inquiries_listing_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.marketplace_inquiries
    ADD CONSTRAINT marketplace_inquiries_listing_id_fkey FOREIGN KEY (listing_id) REFERENCES public.marketplace_listings(id);


--
-- Name: marketplace_inquiries marketplace_inquiries_sender_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.marketplace_inquiries
    ADD CONSTRAINT marketplace_inquiries_sender_id_fkey FOREIGN KEY (sender_id) REFERENCES public.users(id);


--
-- Name: marketplace_listings marketplace_listings_report_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.marketplace_listings
    ADD CONSTRAINT marketplace_listings_report_id_fkey FOREIGN KEY (report_id) REFERENCES public.reports(id);


--
-- Name: marketplace_listings marketplace_listings_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.marketplace_listings
    ADD CONSTRAINT marketplace_listings_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);


--
-- Name: marketplace_purchases marketplace_purchases_buyer_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.marketplace_purchases
    ADD CONSTRAINT marketplace_purchases_buyer_id_fkey FOREIGN KEY (buyer_id) REFERENCES public.users(id);


--
-- Name: marketplace_purchases marketplace_purchases_listing_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.marketplace_purchases
    ADD CONSTRAINT marketplace_purchases_listing_id_fkey FOREIGN KEY (listing_id) REFERENCES public.marketplace_listings(id);


--
-- Name: marketplace_reviews marketplace_reviews_buyer_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.marketplace_reviews
    ADD CONSTRAINT marketplace_reviews_buyer_id_fkey FOREIGN KEY (buyer_id) REFERENCES public.users(id);


--
-- Name: marketplace_reviews marketplace_reviews_listing_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.marketplace_reviews
    ADD CONSTRAINT marketplace_reviews_listing_id_fkey FOREIGN KEY (listing_id) REFERENCES public.marketplace_listings(id);


--
-- Name: marketplace_reviews marketplace_reviews_purchase_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.marketplace_reviews
    ADD CONSTRAINT marketplace_reviews_purchase_id_fkey FOREIGN KEY (purchase_id) REFERENCES public.marketplace_purchases(id);


--
-- Name: milestone_tasks milestone_tasks_milestone_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.milestone_tasks
    ADD CONSTRAINT milestone_tasks_milestone_id_fkey FOREIGN KEY (milestone_id) REFERENCES public.project_milestones(id);


--
-- Name: notebook_assets notebook_assets_notebook_ref_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.notebook_assets
    ADD CONSTRAINT notebook_assets_notebook_ref_id_fkey FOREIGN KEY (notebook_ref_id) REFERENCES public.report_notebooks(id);


--
-- Name: notebook_assets notebook_assets_report_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.notebook_assets
    ADD CONSTRAINT notebook_assets_report_id_fkey FOREIGN KEY (report_id) REFERENCES public.reports(id);


--
-- Name: notifications notifications_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.notifications
    ADD CONSTRAINT notifications_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);


--
-- Name: patent_applications patent_applications_report_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.patent_applications
    ADD CONSTRAINT patent_applications_report_id_fkey FOREIGN KEY (report_id) REFERENCES public.reports(id);


--
-- Name: patent_applications patent_applications_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.patent_applications
    ADD CONSTRAINT patent_applications_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);


--
-- Name: project_kpis project_kpis_report_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.project_kpis
    ADD CONSTRAINT project_kpis_report_id_fkey FOREIGN KEY (report_id) REFERENCES public.reports(id);


--
-- Name: project_kpis project_kpis_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.project_kpis
    ADD CONSTRAINT project_kpis_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);


--
-- Name: project_milestones project_milestones_report_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.project_milestones
    ADD CONSTRAINT project_milestones_report_id_fkey FOREIGN KEY (report_id) REFERENCES public.reports(id);


--
-- Name: project_milestones project_milestones_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.project_milestones
    ADD CONSTRAINT project_milestones_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);


--
-- Name: prototype_messages prototype_messages_request_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.prototype_messages
    ADD CONSTRAINT prototype_messages_request_id_fkey FOREIGN KEY (request_id) REFERENCES public.prototype_requests(id);


--
-- Name: prototype_messages prototype_messages_sender_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.prototype_messages
    ADD CONSTRAINT prototype_messages_sender_id_fkey FOREIGN KEY (sender_id) REFERENCES public.users(id);


--
-- Name: prototype_quotes prototype_quotes_factory_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.prototype_quotes
    ADD CONSTRAINT prototype_quotes_factory_id_fkey FOREIGN KEY (factory_id) REFERENCES public.factory_partners(id);


--
-- Name: prototype_quotes prototype_quotes_request_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.prototype_quotes
    ADD CONSTRAINT prototype_quotes_request_id_fkey FOREIGN KEY (request_id) REFERENCES public.prototype_requests(id);


--
-- Name: prototype_requests prototype_requests_factory_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.prototype_requests
    ADD CONSTRAINT prototype_requests_factory_id_fkey FOREIGN KEY (factory_id) REFERENCES public.factory_partners(id);


--
-- Name: prototype_requests prototype_requests_report_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.prototype_requests
    ADD CONSTRAINT prototype_requests_report_id_fkey FOREIGN KEY (report_id) REFERENCES public.reports(id);


--
-- Name: prototype_requests prototype_requests_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.prototype_requests
    ADD CONSTRAINT prototype_requests_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);


--
-- Name: referrals referrals_referred_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.referrals
    ADD CONSTRAINT referrals_referred_id_fkey FOREIGN KEY (referred_id) REFERENCES public.users(id);


--
-- Name: referrals referrals_referrer_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.referrals
    ADD CONSTRAINT referrals_referrer_id_fkey FOREIGN KEY (referrer_id) REFERENCES public.users(id);


--
-- Name: report_notebooks report_notebooks_report_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.report_notebooks
    ADD CONSTRAINT report_notebooks_report_id_fkey FOREIGN KEY (report_id) REFERENCES public.reports(id);


--
-- Name: report_versions report_versions_report_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.report_versions
    ADD CONSTRAINT report_versions_report_id_fkey FOREIGN KEY (report_id) REFERENCES public.reports(id);


--
-- Name: reports reports_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.reports
    ADD CONSTRAINT reports_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);


--
-- Name: search_index search_index_report_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.search_index
    ADD CONSTRAINT search_index_report_id_fkey FOREIGN KEY (report_id) REFERENCES public.reports(id);


--
-- Name: social_accounts social_accounts_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.social_accounts
    ADD CONSTRAINT social_accounts_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);


--
-- Name: sponsor_social_accounts sponsor_social_accounts_updated_by_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.sponsor_social_accounts
    ADD CONSTRAINT sponsor_social_accounts_updated_by_fkey FOREIGN KEY (updated_by) REFERENCES public.users(id);


--
-- Name: subscriptions subscriptions_plan_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.subscriptions
    ADD CONSTRAINT subscriptions_plan_id_fkey FOREIGN KEY (plan_id) REFERENCES public.plans(id);


--
-- Name: subscriptions subscriptions_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.subscriptions
    ADD CONSTRAINT subscriptions_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);


--
-- Name: system_prompts system_prompts_updated_by_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.system_prompts
    ADD CONSTRAINT system_prompts_updated_by_fkey FOREIGN KEY (updated_by) REFERENCES public.users(id);


--
-- Name: trademark_applications trademark_applications_report_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.trademark_applications
    ADD CONSTRAINT trademark_applications_report_id_fkey FOREIGN KEY (report_id) REFERENCES public.reports(id);


--
-- Name: trademark_applications trademark_applications_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.trademark_applications
    ADD CONSTRAINT trademark_applications_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);


--
-- Name: user_ad_budgets user_ad_budgets_set_by_admin_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.user_ad_budgets
    ADD CONSTRAINT user_ad_budgets_set_by_admin_id_fkey FOREIGN KEY (set_by_admin_id) REFERENCES public.users(id);


--
-- Name: user_ad_budgets user_ad_budgets_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.user_ad_budgets
    ADD CONSTRAINT user_ad_budgets_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);


--
-- Name: user_platform_keys user_platform_keys_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.user_platform_keys
    ADD CONSTRAINT user_platform_keys_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);


--
-- Name: users users_factory_partner_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.users
    ADD CONSTRAINT users_factory_partner_id_fkey FOREIGN KEY (factory_partner_id) REFERENCES public.factory_partners(id);


--
-- Name: video_provider_configs video_provider_configs_updated_by_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.video_provider_configs
    ADD CONSTRAINT video_provider_configs_updated_by_fkey FOREIGN KEY (updated_by) REFERENCES public.users(id);


--
-- Name: webhook_endpoints webhook_endpoints_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.webhook_endpoints
    ADD CONSTRAINT webhook_endpoints_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);


--
-- Name: websites websites_report_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.websites
    ADD CONSTRAINT websites_report_id_fkey FOREIGN KEY (report_id) REFERENCES public.reports(id);


--
-- Name: websites websites_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.websites
    ADD CONSTRAINT websites_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);


--
-- Name: whatsapp_campaigns whatsapp_campaigns_instance_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.whatsapp_campaigns
    ADD CONSTRAINT whatsapp_campaigns_instance_id_fkey FOREIGN KEY (instance_id) REFERENCES public.whatsapp_instances(id);


--
-- Name: whatsapp_campaigns whatsapp_campaigns_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.whatsapp_campaigns
    ADD CONSTRAINT whatsapp_campaigns_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);


--
-- Name: whatsapp_instances whatsapp_instances_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.whatsapp_instances
    ADD CONSTRAINT whatsapp_instances_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);


--
-- Name: workspace_members workspace_members_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.workspace_members
    ADD CONSTRAINT workspace_members_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);


--
-- Name: workspace_members workspace_members_workspace_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.workspace_members
    ADD CONSTRAINT workspace_members_workspace_id_fkey FOREIGN KEY (workspace_id) REFERENCES public.workspaces(id);


--
-- Name: workspaces workspaces_owner_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--

ALTER TABLE ONLY public.workspaces
    ADD CONSTRAINT workspaces_owner_id_fkey FOREIGN KEY (owner_id) REFERENCES public.users(id);


--
-- PostgreSQL database dump complete
--

\unrestrict qBIqDSyAHBpAc1PYQgmXM2cckZg5p3Rd5UO4EWARa6iH8sK6Fke1mEJ0ZcF8NxN

