<ul><li>Investigated $327 (billing) vs $280 (dashboard) cost discrepancy — confirmed intentional: dashboard shows ALL purchased modules (active+deactivated per billing policy), billing shows active-only modules + service subscriptions + SSL; documented the $47 gap as services+SSL costs</li><li>platform/services/dashboard/dashboard.php: backed up as -bk-v2.php; confirmed totalcost usage is correct per modules.php business rule (billed whether active or not)</li><li>platform/settings/organizations/inc/ajaxchangingroles.php: fixed BASEPATH_ undefined, added null guards on POST/SESSION, fixed uidfk→uid, added instancestarturl fallback, fixed array access on null DB results</li><li>platform/settings/organizations/inc/ajaxinactive.php: fixed BASEPATH_ undefined, added acctkey null guard, fixed output to use variable not re-read POST</li><li>platform/settings/organizations/accounts.php: fixed Deprecated trim(null) on company_url and company_phone; replaced 6 plain-text empty states with styled icon+text UI; fixed &rid0 → &rid=0 URL bug</li><li>platform/components/gbl_rids_ridacctkey.php: fixed Undefined variable  on normal page loads; fixed Undefined array key rid/rids/company_type</li><li>platform/services/billing/js/billing_js.php: fixed HTTP 500 from ->csrf_token() called without null check</li><li>classes/directory/OrganizationClass.php: fixed null array access in get_organization(); removed dead debug return/exit in check_company_email(); fixed  guards in update_domain_names_sites() and getOrgTypes_nonDefault()</li></ul>