{
  "slug": "easymanagex",
  "brand": "EasyManageX",
  "sourceRepo": "easymanagex-site",
  "identityPalette": {
    "primary": "#2563EB",
    "secondary": "#14B8A6",
    "ink": "#0F2D5B"
  },
  "typography": {
    "displayFamily": "system-ui",
    "bodyFamily": "-apple-system, BlinkMacSystemFont, Segoe UI, sans-serif",
    "sourceFontFiles": [],
    "logoLettering": "Baked into the original supplied raster. Logo font is not identified; preserve image and never retype."
  },
  "format": "embedded-raster",
  "notes": [
    "The canonical website imports the exact cropped user-supplied brand sheet PNGs; wrappers embed original PNG bytes without resampling or pixel changes.",
    "Supplied brand sheet1448x1086, primary crop1203x295, compact crop247x274. No higher-resolution native/alpha master was found in the repository, matching MicroERP copy, or matching Downloads archive.",
    "All canonical crops are RGB without alpha, with off-white raster matte; normalized SVG outer canvas is transparent, but the original image matte rectangle remains.",
    "Original font/pixel lettering and tagline remain inside the complete logo image.",
    "Palette is sourced from current app/globals.css: --blue, --teal, --ink; raster gradients retain their own unchanged colors.",
    "The authorized wordmark-only derivative is an exact viewBox crop of the original raster lettering. It is not an independent native wordmark master."
  ],
  "gaps": [
    "No native editable vector logo/mark exists in verified source.",
    "No original true-alpha logo or mark exists in verified source; RGB off-white matte must remain in canonical masters.",
    "Exact logo typeface is unidentified because lettering is baked into the supplied raster."
  ],
  "logoDimensions": {
    "width": 1203,
    "height": 295,
    "viewBox": [
      0,
      0,
      1203,
      295
    ]
  },
  "markDimensions": {
    "width": 247,
    "height": 274,
    "viewBox": [
      0,
      0,
      247,
      274
    ]
  },
  "wordmarkDimensions": {
    "width": 933,
    "height": 145,
    "viewBox": [
      270,
      40,
      933,
      145
    ]
  },
  "wordmarkCrop": {
    "source": "easymanagex-site/public/brand/easymanagex-logo.png",
    "sourceSha256": "ebffc51645c55473b0e9f18982af6cd111b902812ac9cda5d8da3afb5e124c86",
    "x": 270,
    "y": 40,
    "width": 933,
    "height": 145,
    "method": "SVGviewBox crop of exact unchanged embedded PNG after visual bounds inspection; no image resampling, tracing, recoloring or retyping.",
    "excludes": "Separate left symbol and two lower taglines."
  },
  "masterFiles": [
    {
      "path": "easymanagex-site/public/brand/easymanagex-logo.png",
      "sha256": "ebffc51645c55473b0e9f18982af6cd111b902812ac9cda5d8da3afb5e124c86",
      "role": "primary combined signature",
      "stagedMaster": "masters/public/brand/easymanagex-logo.png"
    },
    {
      "path": "easymanagex-site/public/brand/easymanagex-mark.png",
      "sha256": "e9237ec7304bceb29fbb47e0bde323f157751e5dabfe77eeac7bb2981bab5152",
      "role": "official compact symbol",
      "stagedMaster": "masters/public/brand/easymanagex-mark.png"
    },
    {
      "path": "easymanagex-site/public/brand/easymanagex-logo-dark.png",
      "sha256": "c42a931060f553cc69b3beb69e876c1484bfcd471e06fc9dc385d1516b00734c",
      "role": "supporting approved variant or provenance metadata",
      "stagedMaster": "masters/public/brand/easymanagex-logo-dark.png"
    },
    {
      "path": "easymanagex-site/public/brand/easymanagex-brand-sheet.png",
      "sha256": "4dec4e300f3fa5f54693663dae4d0f11ac074f6691f80e4caf7829f6351b7164",
      "role": "supporting approved variant or provenance metadata",
      "stagedMaster": "masters/public/brand/easymanagex-brand-sheet.png"
    },
    {
      "path": "easymanagex-site/public/brand/asset-manifest.json",
      "sha256": "ab8a12e0c0d72267f0e1c18b0b53220ee1bfe762f233ce9340389c17b539ce7c",
      "role": "supporting approved variant or provenance metadata",
      "stagedMaster": "masters/public/brand/asset-manifest.json"
    },
    {
      "path": "easymanagex-site/lib/brand.ts",
      "sha256": "d5f1060a41da17d1f907d367d81091add1f47eab78641fbec0aaebc511cb2599",
      "role": "supporting approved variant or provenance metadata",
      "stagedMaster": "masters/lib/brand.ts"
    },
    {
      "path": "easymanagex-site/tools/prepare_brand_assets.mjs",
      "sha256": "cbe5f2b4bbd9525ffe99c72fb30340ab35b4060d5823ee5b195c9534511a9765",
      "role": "supporting approved variant or provenance metadata",
      "stagedMaster": "masters/tools/prepare_brand_assets.mjs"
    },
    {
      "path": "easymanagex-site/app/globals.css",
      "sha256": "3cc0f7a1fbeaa5c3ab4f3a681be312cfa37bb79317c9183abcea983df75bffc8",
      "role": "supporting approved variant or provenance metadata",
      "stagedMaster": "masters/app/globals.css"
    }
  ],
  "canonicalFiles": {
    "horizontal": "canonical-horizontal.svg",
    "mark": "canonical-mark.svg",
    "wordmark": "canonical-wordmark.svg",
    "normalizedMark": "normalized-mark.svg"
  },
  "liveAuditEvidence": "evidence/logo-audit-a.json",
  "normalization": {
    "file": "normalized-mark.svg",
    "source": "canonical-mark.svg",
    "viewBox": [
      0,
      0,
      128,
      128
    ],
    "method": "Uniform transform of the original native geometry/embedded image; source path data and raster pixels are unchanged.",
    "sourceArtworkBounds": [
      0,
      0,
      247,
      274
    ],
    "uniformScale": 0.378102189781,
    "translate": [
      17.304379562,
      12.2
    ],
    "normalizedVisibleBounds": [
      17.25,
      12,
      110.75,
      116
    ],
    "transparentCanvasCorners": [
      0,
      0,
      0,
      0
    ],
    "originalTrueAlpha": false,
    "retainsOriginalRasterMatte": true
  },
  "rasterFacts": {
    "horizontal": {
      "file": "easymanagex-logo.png",
      "nativePixelSize": [
        1203,
        295
      ],
      "channels": 3,
      "hasAlpha": false,
      "cornerRGBA": [
        [
          254,
          253,
          253,
          255
        ],
        [
          254,
          254,
          254,
          255
        ],
        [
          254,
          254,
          254,
          255
        ],
        [
          254,
          254,
          254,
          255
        ]
      ],
      "matte": "Off-white RGB pixels are part of the original raster and remain unchanged."
    },
    "mark": {
      "file": "easymanagex-mark.png",
      "nativePixelSize": [
        247,
        274
      ],
      "channels": 3,
      "hasAlpha": false,
      "cornerRGBA": [
        [
          254,
          253,
          253,
          255
        ],
        [
          255,
          255,
          255,
          255
        ],
        [
          254,
          254,
          254,
          255
        ],
        [
          254,
          254,
          254,
          255
        ]
      ],
      "matte": "Off-white RGB pixels are part of the original raster and remain unchanged."
    },
    "dark": {
      "file": "easymanagex-logo-dark.png",
      "nativePixelSize": [
        375,
        103
      ],
      "channels": 3,
      "hasAlpha": false,
      "cornerRGBA": [
        [
          19,
          36,
          65,
          255
        ],
        [
          18,
          35,
          63,
          255
        ],
        [
          19,
          35,
          65,
          255
        ],
        [
          19,
          36,
          65,
          255
        ]
      ],
      "matte": "Off-white RGB pixels are part of the original raster and remain unchanged."
    }
  },
  "stagingValidation": {
    "canonicalSourceBytesPreserved": true,
    "allMasterHashesMatch": true,
    "nativePathDataPreservedInNormalizedMark": false,
    "allSvgXmlValid": true,
    "proof": "../selected-existing-a-proof.png",
    "files": [
      {
        "file": "canonical-horizontal.svg",
        "sha256": "2fb37cbbbbf36004ef2fbffa0ad0cd1d20c3eb28911b5d289a926599fbc25434",
        "xmlValid": true
      },
      {
        "file": "canonical-mark.svg",
        "sha256": "3f74d6697e9068e0fff0b9444de0888fb03403cd77abff1cdf1d538fd4535fed",
        "xmlValid": true
      },
      {
        "file": "canonical-wordmark.svg",
        "sha256": "0f8e1addb45730a9058f11d65a7d5628ae7802c2d0dec173a9832867468edf5c",
        "xmlValid": true
      },
      {
        "file": "normalized-mark.svg",
        "sha256": "f5fc45933ad4bab717fcd601d8eb6e95fae1bd7798a1e622d6081a43a85faeea",
        "xmlValid": true
      }
    ]
  }
}
